Build Log
  

Build started: Project: ImathTest, Configuration: Release|x64

Command Lines
  
Creating temporary file "c:\build\djv-0.8.2_x64\djv-0.8.2\third_party\ilmbase\ilmbase-1.0.1\vc\vs2008\IlmBase\ImathTest\Release\RSP0001F44761988.rsp" with contents
[
/OUT:"..\Release/ImathTest.exe" /INCREMENTAL:NO /MANIFEST /MANIFESTFILE:"Release\ImathTest.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"c:\build\djv-0.8.2_x64\djv-0.8.2\third_party\ilmbase\ilmbase-1.0.1\vc\vs2008\IlmBase\release\ImathTest.pdb" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /DYNAMICBASE:NO /MACHINE:X64 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib "..\release\imath.lib" "..\release\iex.lib" "..\release\half.lib"

".\Release\main.obj"

".\Release\testBoxAlgo.obj"

".\Release\testColor.obj"

".\Release\testExtractEuler.obj"

".\Release\testExtractSHRT.obj"

".\Release\testFrustum.obj"

".\Release\testFun.obj"

".\Release\testInvert.obj"

".\Release\testLineAlgo.obj"

".\Release\testMatrix.obj"

".\Release\testQuatSetRotation.obj"

".\Release\testQuatSlerp.obj"

".\Release\testRandom.obj"

".\Release\testRoots.obj"

".\Release\testShear.obj"
]
Creating command line "link.exe @"c:\build\djv-0.8.2_x64\djv-0.8.2\third_party\ilmbase\ilmbase-1.0.1\vc\vs2008\IlmBase\ImathTest\Release\RSP0001F44761988.rsp" /NOLOGO /ERRORREPORT:PROMPT"
Creating temporary file "c:\build\djv-0.8.2_x64\djv-0.8.2\third_party\ilmbase\ilmbase-1.0.1\vc\vs2008\IlmBase\ImathTest\Release\RSP0001F54761988.rsp" with contents
[
/outputresource:"..\release\ImathTest.exe;#1" /manifest

".\Release\ImathTest.exe.intermediate.manifest"
]
Creating command line "mt.exe @"c:\build\djv-0.8.2_x64\djv-0.8.2\third_party\ilmbase\ilmbase-1.0.1\vc\vs2008\IlmBase\ImathTest\Release\RSP0001F54761988.rsp" /nologo"
Creating temporary file "c:\build\djv-0.8.2_x64\djv-0.8.2\third_party\ilmbase\ilmbase-1.0.1\vc\vs2008\IlmBase\ImathTest\Release\BAT0001F64761988.bat" with contents
[
@echo Manifest resource last updated at %TIME% on %DATE% > ".\Release\mt.dep"
]
Creating command line """c:\build\djv-0.8.2_x64\djv-0.8.2\third_party\ilmbase\ilmbase-1.0.1\vc\vs2008\IlmBase\ImathTest\Release\BAT0001F64761988.bat"""
Creating temporary file "c:\build\djv-0.8.2_x64\djv-0.8.2\third_party\ilmbase\ilmbase-1.0.1\vc\vs2008\IlmBase\ImathTest\Release\BAT0001F74761988.bat" with contents
[
@echo off

c:\build\djv-0.8.2_x64\djv-0.8.2\third_party\ilmbase\ilmbase-1.0.1\vc\vs2008\IlmBase\release\ImathTest.exe

if errorlevel 1 goto VCReportError

goto VCEnd

:VCReportError

echo Project : error PRJ0019: A tool returned an error code from "Running Imath unit tests..."

exit 1

:VCEnd
]
Creating command line """c:\build\djv-0.8.2_x64\djv-0.8.2\third_party\ilmbase\ilmbase-1.0.1\vc\vs2008\IlmBase\ImathTest\Release\BAT0001F74761988.bat"""
Output Window
  
Linking...
Embedding manifest...
Running Imath unit tests...
Testing functions in ImathColor.h & ImathColorAlgo.h
rgb2packed -> packed2rgb
Imath::Color4 * f
Imath::Color4 / f
Assignment and comparison
ok
Testing functions in ImathShear.h
Imath::Shear6 constructors
Imath::Shear6 * f
Imath::Shear6 / f
Assignment and comparison
ok
Testing functions in ImathMatrix.h
Imath::Matrix33 shear functions
ok
Testing functions in ImathRoots.h
coefficients:   1   6  11   6  solutions: -3 -2 -1
coefficients:   2   2 -20  16  solutions: -4 1 2
coefficients:   3  -3   1  -1  solutions: 1
coefficients:   2   0 -24 -32  solutions: -2 4
coefficients:   1   0   0   0  solutions: -0
coefficients:   8 -24  24  -8  solutions: 1
coefficients:   0   2 -10  12  solutions: 2 3
coefficients:   0   1  -1 -20  solutions: -4 5
coefficients:   0   3 -12  12  solutions: 2
coefficients:   0   1   0   0  solutions: -0
coefficients:   0   1   0   1  solutions: none
coefficients:   0   0   3  -6  solutions: 2
coefficients:   0   0   5  15  solutions: -3
coefficients:   0   0   1   0  solutions: -0
coefficients:   0   0   0   1  solutions: none
coefficients:   0   0   0   0  solutions: [-inf, inf]
ok
Testing functions in ImathFun.h
floor
ceil
trunc
divs / mods
divp / modp
successor, predecessor
f 0
sf 1.40129846e-045
pf -1.40129846e-045
spf -0
psf 0
f -0
sf 1.40129846e-045
pf -1.40129846e-045
spf -0
psf 0
f 1
sf 1.00000012
pf 0.99999994
spf 1
psf 1
f -1
sf -0.99999994
pf -1.00000012
spf -1
psf -1
f 16
sf 16.0000019
pf 15.999999
spf 16
psf 16
f 7
sf 7.00000048
pf 6.99999952
spf 7
psf 7
f 0.699999988
sf 0.700000048
pf 0.699999928
spf 0.699999988
psf 0.699999988
f 1.#INF
sf 1.#INF
pf 1.#INF
spf 1.#INF
psf 1.#INF
f 1.#QNAN
sf 1.#QNAN
pf 1.#QNAN
spf 1.#QNAN
psf 1.#QNAN
f 3.40282347e+038
sf 1.#INF
pf 3.40282326e+038
spf 3.40282347e+038
psf 1.#INF
f -3.40282347e+038
sf -3.40282326e+038
pf -1.#INF
spf -1.#INF
psf -3.40282347e+038
d 0
sd 4.9406564584124654e-324
pd -4.9406564584124654e-324
spd -9.8813129168249309e-324
psd 0
d -0
sd 4.9406564584124654e-324
pd -4.9406564584124654e-324
spd -9.8813129168249309e-324
psd 0
d 1
sd 1.0000000000000002
pd 0.99999999999999989
spd 1
psd 1
d -1
sd -1.0000000000000002
pd -0.99999999999999989
spd -1
psd -1
d 16
sd 16.000000000000004
pd 15.999999999999998
spd 16
psd 16
d 7
sd 7.0000000000000009
pd 6.9999999999999991
spd 7
psd 7
d 0.69999999999999996
sd 0.70000000000000007
pd 0.69999999999999984
spd 0.69999999999999996
psd 0.69999999999999996
d 1.#INF
sd 1.#INF
pd 1.#INF
spd 1.#INF
psd 1.#INF
d 1.#SNAN
sd 1.#SNAN
pd 1.#SNAN
spd 1.#SNAN
psd 1.#SNAN
d 1.7976931348623157e+308
sd 1.#INF
pd 1.7976931348623155e+308
spd 1.7976931348623157e+308
psd 1.#INF
d -1.7976931348623157e+308
sd -1.#INF
pd -1.7976931348623155e+308
spd -1.7976931348623157e+308
psd -1.#INF
ok
Testing 4x4 and 3x3 matrix inversion:
M44f
M33f
ok
Testing functions in ImathFrustum.h
perspective 123
planes 
exceptions 123
orthographic 1
planes 
passed inequality test
passed equality test
ok
Testing random number generators
erand48(), nrand48()
Rand32
  values
  differences between successive values
  range
Rand48
  values
  differences between successive values
  range
solidSphereRand()
hollowSphereRand()
ok
Testing extraction of rotation angle from 3x3 matrices
Testing extraction of Euler angles from matrices
extractEulerXYZ()
order = 101
extractEulerZYX()
order = 2001
Eulerf::extract()
order = 101
order = 1
order = 1101
order = 1001
order = 2101
order = 2001
order = 11
order = 111
order = 1011
order = 1111
order = 2011
order = 2111
order = 2000
order = 2100
order = 1000
order = 1100
order = 0
order = 100
order = 2110
order = 2010
order = 1110
order = 1010
order = 110
order = 10
ok
Testing extraction of scale, shear, rotation, translation from matrices
Imath::extractSHRT()
  random angles
    3x3
    4x4
  special angles
    3x3
    4x4
ok
Testing quaternion rotations
  exact 90-degree rotations
  exact zero-degree rotations
  exact 180-degree rotations
  other angles
  random from and to vectors
  nearly equal from and to vectors
  nearly opposite from and to vectors
ok
Testing quaternion spherical linear interpolation
  combinations of 90-degree rotations around x, y and z
  random rotations
ok
Testing line algorithms
closest points on two lines
  non-intersecting, non-parallel lines
  intersecting, non-parallel lines
  parallel lines
  coincident lines
  random lines
line-triangle intersection
  line-plane intersection inside triangle
  line-plane intersection outside triangle
  line parallel to triangle
  zero-area triangle
  random lines and triangles
ok
Testing box algorithms
  ray-box intersection, random rays
    box = ((-1 -1 -1) (1 1 1))
    ray starts inside box
    ray starts outside box, intersects
    ray starts outside box, does not intersect
    box = ((10 20 30) (1010 21 31))
    ray starts inside box
    ray starts outside box, intersects
    ray starts outside box, does not intersect
    box = ((10 20 30) (11 1020 31))
    ray starts inside box
    ray starts outside box, intersects
    ray starts outside box, does not intersect
    box = ((10 20 30) (11 21 1030))
    ray starts inside box
    ray starts outside box, intersects
    ray starts outside box, does not intersect
    box = ((-1e+010 -2e+010 -3e+010) (5e+015 6e+015 7e+015))
    ray starts inside box
    ray starts outside box, intersects
    ray starts outside box, does not intersect
    box = ((1 1 1) (2 1 1))
    ray starts inside box
    ray starts outside box, intersects
    ray starts outside box, does not intersect
    box = ((1 1 1) (1 2 1))
    ray starts inside box
    ray starts outside box, intersects
    ray starts outside box, does not intersect
    box = ((1 1 1) (1 1 2))
    ray starts inside box
    ray starts outside box, intersects
    ray starts outside box, does not intersect
    box = ((1 1 1) (1 2 3))
    ray starts inside box
    ray starts outside box, intersects
    ray starts outside box, does not intersect
    box = ((1 1 1) (2 3 1))
    ray starts inside box
    ray starts outside box, intersects
    ray starts outside box, does not intersect
    box = ((1 1 1) (2 1 3))
    ray starts inside box
    ray starts outside box, intersects
    ray starts outside box, does not intersect
    box = ((-1 -2 1) (-1 -2 1))
    single-point box, ray intersects
    single-point box, ray does not intersect
    box = ((1 1 1) (1 1 1))
    single-point box, ray intersects
    single-point box, ray does not intersect
    box = ((0 0 0) (0 0 0))
    single-point box, ray intersects
    single-point box, ray does not intersect
    empty box, no rays intersect
  ray-box intersection, nearly axis-parallel rays
    dir ~ (1 0 0), result = 1
    dir ~ (-1 0 0), result = 1
    dir ~ (1 0 0), result = 0
    dir ~ (-1 0 0), result = 0
    dir ~ (0 1 0), result = 1
    dir ~ (0 -1 0), result = 1
    dir ~ (0 1 0), result = 0
    dir ~ (0 -1 0), result = 0
    dir ~ (0 0 1), result = 1
    dir ~ (0 0 -1), result = 1
    dir ~ (0 0 1), result = 0
    dir ~ (0 0 -1), result = 0
  transform box by matrix
ok
Results
  
Build log was saved at "file://c:\build\djv-0.8.2_x64\djv-0.8.2\third_party\ilmbase\ilmbase-1.0.1\vc\vs2008\IlmBase\ImathTest\Release\BuildLog.htm"
ImathTest - 0 error(s), 0 warning(s)