psyinf-gmtl/0.7.1

The Generic Math Template Library. A math library designed to be high-performance, extensible, and generic.
Recipe info
LGPL-2.1-only
2022-11-06

Available packages
Header Only

Install
Add the following line to your conanfile.txt:
[requires]
psyinf-gmtl/0.7.1

Using psyinf-gmtl

Note

If you are new with Conan, we recommend to read the section how to consume packages.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
psyinf-gmtl/0.7.1
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("psyinf-gmtl/0.7.1")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): gmtl
  • CMake target name(s): gmtl::gmtl
  • pkg-config file name(s): gmtl.pc

A simple use case using the CMake file name and the global target:

# ...
find_package(gmtl REQUIRED)
# ...
target_link_libraries(YOUR_TARGET gmtl::gmtl)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the psyinf-gmtl homepage listed above:

#include "Test/TestSuite/Suites.h"
#include "Test/TestSuite/TestCases/AABoxContainTest.h"
#include "Test/TestSuite/TestCases/AABoxOpsTest.h"
#include "Test/TestSuite/TestCases/AABoxTest.h"
#include "Test/TestSuite/TestCases/AxisAngleClassTest.h"
#include "Test/TestSuite/TestCases/AxisAngleCompareTest.h"
#include "Test/TestSuite/TestCases/ContainmentTest.h"
#include "Test/TestSuite/TestCases/ConvertTest.h"
#include "Test/TestSuite/TestCases/CoordClassTest.h"
#include "Test/TestSuite/TestCases/CoordCompareTest.h"
#include "Test/TestSuite/TestCases/CoordGenTest.h"
#include "Test/TestSuite/TestCases/EulerAngleClassTest.h"
#include "Test/TestSuite/TestCases/EulerAngleCompareTest.h"
#include "Test/TestSuite/TestCases/InfoTests/OptTest.h"
#include "Test/TestSuite/TestCases/IntersectionTest.h"
#include "Test/TestSuite/TestCases/LineSegTest.h"
#include "Test/TestSuite/TestCases/MathTest.h"
#include "Test/TestSuite/TestCases/MatrixClassTest.h"
#include "Test/TestSuite/TestCases/MatrixCompareTest.h"
#include "Test/TestSuite/TestCases/MatrixGenTest.h"
#include "Test/TestSuite/TestCases/MatrixOpsTest.h"
#include "Test/TestSuite/TestCases/MatrixStateTrackingTest.h"
#include "Test/TestSuite/TestCases/MatrixTest.h"
#include "Test/TestSuite/TestCases/MetaTest.h"
#include "Test/TestSuite/TestCases/OOBoxTest.h"
#include "Test/TestSuite/TestCases/OutputTest.h"
#include "Test/TestSuite/TestCases/ParametricCurveTest.h"
#include "Test/TestSuite/TestCases/PlaneTest.h"
#include "Test/TestSuite/TestCases/PointTest.h"
#include "Test/TestSuite/TestCases/QuatClassTest.h"
#include "Test/TestSuite/TestCases/QuatCompareTest.h"
#include "Test/TestSuite/TestCases/QuatGenTest.h"
#include "Test/TestSuite/TestCases/QuatOpsTest.h"
#include "Test/TestSuite/TestCases/QuatStuffTest.h"
#include "Test/TestSuite/TestCases/QuatTest.h"
#include "Test/TestSuite/TestCases/SphereTest.h"
#include "Test/TestSuite/TestCases/TriTest.h"
#include "Test/TestSuite/TestCases/VecBaseTest.h"
#include "Test/TestSuite/TestCases/VecGenTest.h"
#include "Test/TestSuite/TestCases/VecTest.h"
#include "Test/TestSuite/TestCases/XformTest.h"
#include "gmtl/AABox.h"
#include "gmtl/AABoxOps.h"
#include "gmtl/AxisAngle.h"
#include "gmtl/AxisAngleOps.h"
#include "gmtl/Comparitors.h"
#include "gmtl/Config.h"
#include "gmtl/Containment.h"
#include "gmtl/Coord.h"
#include "gmtl/CoordOps.h"
#include "gmtl/Defines.h"
#include "gmtl/EulerAngle.h"
#include "gmtl/EulerAngleOps.h"
#include "gmtl/External/OpenSGConvert.h"
#include "gmtl/Fit/GaussPointsFit.h"
#include "gmtl/Frustum.h"
#include "gmtl/FrustumOps.h"
#include "gmtl/Generate.h"
#include "gmtl/Helpers.h"
#include "gmtl/Intersection.h"
#include "gmtl/LineSeg.h"
#include "gmtl/LineSegOps.h"
#include "gmtl/Math.h"
#include "gmtl/Matrix.h"
#include "gmtl/MatrixOps.h"
#include "gmtl/Misc/MatrixConvert.h"
#include "gmtl/Numerics/Eigen.h"
#include "gmtl/OOBox.h"
#include "gmtl/Output.h"
#include "gmtl/ParametricCurve.h"
#include "gmtl/Plane.h"
#include "gmtl/PlaneOps.h"
#include "gmtl/Point.h"
#include "gmtl/Quat.h"
#include "gmtl/QuatOps.h"
#include "gmtl/Ray.h"
#include "gmtl/RayOps.h"
#include "gmtl/Sphere.h"
#include "gmtl/SphereOps.h"
#include "gmtl/Tri.h"
#include "gmtl/TriOps.h"
#include "gmtl/Util/Assert.h"
#include "gmtl/Util/Meta.h"
#include "gmtl/Util/StaticAssert.h"
#include "gmtl/Vec.h"
#include "gmtl/VecBase.h"
#include "gmtl/VecExprMeta.h"
#include "gmtl/VecOps.h"
#include "gmtl/VecOpsMeta.h"
#include "gmtl/Version.h"
#include "gmtl/Xforms.h"
#include "gmtl/gmtl.h"
#include "python/src/gmtl-AABoxOps.h"
#include "python/src/gmtl-AxisAngleOps.h"
#include "python/src/gmtl-Containment.h"
#include "python/src/gmtl-CoordOps.h"
#include "python/src/gmtl-EulerAngleOps.h"
#include "python/src/gmtl-FrustumOps.h"
#include "python/src/gmtl-Generate.h"
#include "python/src/gmtl-LineSegOps.h"
#include "python/src/gmtl-MatrixOps.h"
#include "python/src/gmtl-PlaneOps.h"
#include "python/src/gmtl-QuatOps.h"
#include "python/src/gmtl-RayOps.h"
#include "python/src/gmtl-SphereOps.h"
#include "python/src/gmtl-TriOps.h"
#include "python/src/gmtl-VecOps.h"
#include "python/src/gmtl-Xforms.h"
#include "python/src/gmtl-array-wrappers.h"
#include "python/src/gmtl-callable-wrappers.h"
#include "python/src/gmtl-containment-wrappers.h"
#include "python/src/gmtl-getData-wrappers.h"
#include "python/src/gmtl-intersect-wrappers.h"
#include "python/src/gmtl-pickle.h"
#include "python/src/gmtl-wrappers.h"