Header file fixed_point.h
#define SG14_FIXED_POINT_H 1
#include "type_traits.h"
#include "bits/common.h"
#define SG14_FIXED_POINT_EXCEPTIONS_ENABLED
| bool isEqual(YAML::Node const &lhs, YAML::Node const &rhs) { | |
| if (lhs == rhs) { | |
| return true; | |
| } | |
| YAML::NodeType::value lhs_type = lhs.Type(); | |
| if (lhs_type != rhs.Type()) { | |
| return false; | |
| } |
| zoox::unique_ptr<FRawMesh> ReadPly(ByteBuffer const & buffer) | |
| { | |
| // read the header | |
| constexpr auto header = | |
| "ply\n\n" | |
| "format binary_little_endian 1.0\n" | |
| "comment This contains a Splatted Point Cloud\n" | |
| "element vertex %d\n" | |
| "property float x\n" | |
| "property float y\n" |
| // functor.c : Illustrates run-time polymorphism in C. | |
| // | |
| #include <memory.h> | |
| #include <stdio.h> | |
| #include <stdlib.h> | |
| //////////////////////////////////////////////////////////////////////////////// | |
| // APIs |
Header file fixed_point.h
#define SG14_FIXED_POINT_H 1
#include "type_traits.h"
#include "bits/common.h"
#define SG14_FIXED_POINT_EXCEPTIONS_ENABLED
| static auto start = std::chrono::system_clock::now(); | |
| auto t = std::chrono::duration_cast<std::chrono::duration<double>>(std::chrono::system_clock::now() - start).count(); |
| namespace iso_4217 { | |
| struct code { | |
| const char* entity; | |
| const char* currency; | |
| const char* alpha; | |
| int numeric; | |
| int minor_unit; | |
| }; | |
| constexpr const char* currency_na = nullptr; |
| // Copyright John McFarlane 2015 - 2016. | |
| // Distributed under the Boost Software License, Version 1.0. | |
| // (See accompanying file ../LICENSE_1_0.txt or copy at | |
| // http://www.boost.org/LICENSE_1_0.txt) | |
| /// \file | |
| /// \brief essential definitions related to the `sg14::elastic` type | |
| #define SG14_USE_INT128 |
| // Signed 15:16 Fixed-Point Square Function Using sg14::elastic | |
| #include <https://gist.githubusercontent.com/johnmcfarlane/23b8bc5fefb77d482306c5bc837b5df1/raw/ed6cdfc3de42ae3c140bbbdd0ce5b8bc131d1f02/fixed_point.h> | |
| using namespace sg14; | |
| // square a nunber using 15:16 fixed-point arithmetic | |
| // without using a fixed-point library | |
| float square_int(float input) { | |
| // user must scale values by the correct amount |
| #include <array> | |
| #include <atomic> | |
| #include <complex> | |
| #include <cstddef> | |
| #include <functional> | |
| #include <list> | |
| #include <memory> | |
| #include <string> | |
| #include <type_traits> | |
| #include <unordered_map> |