/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- * vim: set ts=8 sts=2 et sw=2 tw=80: * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef jsmath_h #define jsmath_h
#include <stdint.h>
#include"NamespaceImports.h"
namespace js {
using UnaryMathFunctionType = double (*)(double);
// Used for inlining calls to double => double Math functions from JIT code. // Note that this list does not include all unary Math functions: abs and sqrt // for example are missing because the JITs optimize them without a C++ call. enumclass UnaryMathFunction : uint8_t {
SinNative,
SinFdlibm,
CosNative,
CosFdlibm,
TanNative,
TanFdlibm,
Log,
Exp,
ACos,
ASin,
ATan,
Log10,
Log2,
Log1P,
ExpM1,
CosH,
SinH,
TanH,
ACosH,
ASinH,
ATanH,
Trunc,
Cbrt,
Floor,
Ceil,
Round,
};
// Fill |seed[0]| and |seed[1]| with random bits, suitable for // seeding a XorShift128+ random number generator. externvoid GenerateXorShift128PlusSeed(mozilla::Array<uint64_t, 2>& seed);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.