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> |