mirror of
https://github.com/dlang/phobos.git
synced 2025-04-28 14:10:30 +03:00
Add empty submodules to std.math.
This commit is contained in:
parent
d0d4460f96
commit
7031340f5f
14 changed files with 212 additions and 3 deletions
|
@ -234,7 +234,8 @@ PACKAGE_std_experimental_allocator_building_blocks = \
|
||||||
kernighan_ritchie null_allocator package quantizer \
|
kernighan_ritchie null_allocator package quantizer \
|
||||||
region scoped_allocator segregator stats_collector
|
region scoped_allocator segregator stats_collector
|
||||||
PACKAGE_std_format = package read spec write $(addprefix internal/, floats read write)
|
PACKAGE_std_format = package read spec write $(addprefix internal/, floats read write)
|
||||||
PACKAGE_std_math = package
|
PACKAGE_std_math = algebraic constants exponential floats hardware \
|
||||||
|
integral package remainder rounding traits trigonometry
|
||||||
PACKAGE_std_net = curl isemail
|
PACKAGE_std_net = curl isemail
|
||||||
PACKAGE_std_range = interfaces package primitives
|
PACKAGE_std_range = interfaces package primitives
|
||||||
PACKAGE_std_regex = package $(addprefix internal/,generator ir parser \
|
PACKAGE_std_regex = package $(addprefix internal/,generator ir parser \
|
||||||
|
|
16
std/math/algebraic.d
Normal file
16
std/math/algebraic.d
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
// Written in the D programming language.
|
||||||
|
|
||||||
|
/**
|
||||||
|
This package is currently in a nascent state and may be subject to
|
||||||
|
change. Please do not use it yet, but stick to $(MREF std, math).
|
||||||
|
|
||||||
|
Copyright: Copyright The D Language Foundation 2000 - 2011.
|
||||||
|
License: $(HTTP www.boost.org/LICENSE_1_0.txt, Boost License 1.0).
|
||||||
|
Authors: $(HTTP digitalmars.com, Walter Bright), Don Clugston,
|
||||||
|
Conversion of CEPHES math library to D by Iain Buclaw and David Nadlinger
|
||||||
|
Source: $(PHOBOSSRC std/math/algebraic.d)
|
||||||
|
*/
|
||||||
|
|
||||||
|
module std.math.algebraic;
|
||||||
|
|
||||||
|
// Will contain functions like abs, sqrt, hypot, poly and nextPow2
|
16
std/math/constants.d
Normal file
16
std/math/constants.d
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
// Written in the D programming language.
|
||||||
|
|
||||||
|
/**
|
||||||
|
This package is currently in a nascent state and may be subject to
|
||||||
|
change. Please do not use it yet, but stick to $(MREF std, math).
|
||||||
|
|
||||||
|
Copyright: Copyright The D Language Foundation 2000 - 2011.
|
||||||
|
License: $(HTTP www.boost.org/LICENSE_1_0.txt, Boost License 1.0).
|
||||||
|
Authors: $(HTTP digitalmars.com, Walter Bright), Don Clugston,
|
||||||
|
Conversion of CEPHES math library to D by Iain Buclaw and David Nadlinger
|
||||||
|
Source: $(PHOBOSSRC std/math/constants.d)
|
||||||
|
*/
|
||||||
|
|
||||||
|
module std.math.constants;
|
||||||
|
|
||||||
|
// Will contain constants, like E, PI and so on.
|
23
std/math/exponential.d
Normal file
23
std/math/exponential.d
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
// Written in the D programming language.
|
||||||
|
|
||||||
|
/**
|
||||||
|
This package is currently in a nascent state and may be subject to
|
||||||
|
change. Please do not use it yet, but stick to $(MREF std, math).
|
||||||
|
|
||||||
|
Copyright: Copyright The D Language Foundation 2000 - 2011.
|
||||||
|
D implementations of exp, expm1, exp2, log, log10, log1p, and log2
|
||||||
|
functions are based on the CEPHES math library, which is Copyright
|
||||||
|
(C) 2001 Stephen L. Moshier $(LT)steve@moshier.net$(GT) and are
|
||||||
|
incorporated herein by permission of the author. The author reserves
|
||||||
|
the right to distribute this material elsewhere under different
|
||||||
|
copying permissions. These modifications are distributed here under
|
||||||
|
the following terms:
|
||||||
|
License: $(HTTP www.boost.org/LICENSE_1_0.txt, Boost License 1.0).
|
||||||
|
Authors: $(HTTP digitalmars.com, Walter Bright), Don Clugston,
|
||||||
|
Conversion of CEPHES math library to D by Iain Buclaw and David Nadlinger
|
||||||
|
Source: $(PHOBOSSRC std/math/exponential.d)
|
||||||
|
*/
|
||||||
|
|
||||||
|
module std.math.exponential;
|
||||||
|
|
||||||
|
// Will contain functions like pow, exp, log2
|
16
std/math/floats.d
Normal file
16
std/math/floats.d
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
// Written in the D programming language.
|
||||||
|
|
||||||
|
/**
|
||||||
|
This package is currently in a nascent state and may be subject to
|
||||||
|
change. Please do not use it yet, but stick to $(MREF std, math).
|
||||||
|
|
||||||
|
Copyright: Copyright The D Language Foundation 2000 - 2011.
|
||||||
|
License: $(HTTP www.boost.org/LICENSE_1_0.txt, Boost License 1.0).
|
||||||
|
Authors: $(HTTP digitalmars.com, Walter Bright), Don Clugston,
|
||||||
|
Conversion of CEPHES math library to D by Iain Buclaw and David Nadlinger
|
||||||
|
Source: $(PHOBOSSRC std/math/floats.d)
|
||||||
|
*/
|
||||||
|
|
||||||
|
module std.math.floats;
|
||||||
|
|
||||||
|
// Will contain functions like feqrel, nextDown, isClose
|
16
std/math/hardware.d
Normal file
16
std/math/hardware.d
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
// Written in the D programming language.
|
||||||
|
|
||||||
|
/**
|
||||||
|
This package is currently in a nascent state and may be subject to
|
||||||
|
change. Please do not use it yet, but stick to $(MREF std, math).
|
||||||
|
|
||||||
|
Copyright: Copyright The D Language Foundation 2000 - 2011.
|
||||||
|
License: $(HTTP www.boost.org/LICENSE_1_0.txt, Boost License 1.0).
|
||||||
|
Authors: $(HTTP digitalmars.com, Walter Bright), Don Clugston,
|
||||||
|
Conversion of CEPHES math library to D by Iain Buclaw and David Nadlinger
|
||||||
|
Source: $(PHOBOSSRC std/math/hardware.d)
|
||||||
|
*/
|
||||||
|
|
||||||
|
module std.math.hardware;
|
||||||
|
|
||||||
|
// Will contain IeeeFlags and FloatingPointControl
|
14
std/math/integral.d
Normal file
14
std/math/integral.d
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
// Written in the D programming language.
|
||||||
|
|
||||||
|
/**
|
||||||
|
This package is currently in a nascent state and may be subject to
|
||||||
|
change. Please do not use it yet, but stick to $(MREF std, math).
|
||||||
|
|
||||||
|
Copyright: Copyright The D Language Foundation 2021 - .
|
||||||
|
License: $(HTTP www.boost.org/LICENSE_1_0.txt, Boost License 1.0).
|
||||||
|
Source: $(PHOBOSSRC std/math/integral.d)
|
||||||
|
*/
|
||||||
|
|
||||||
|
module std.math.integral;
|
||||||
|
|
||||||
|
// Will contain functions like isqrt, ilog2, isPrime and maybe also gcd from std.numeric
|
|
@ -121,6 +121,17 @@ $(TR $(TDNW Hardware Control) $(TD
|
||||||
*/
|
*/
|
||||||
module std.math;
|
module std.math;
|
||||||
|
|
||||||
|
public import std.math.algebraic;
|
||||||
|
public import std.math.constants;
|
||||||
|
public import std.math.exponential;
|
||||||
|
public import std.math.floats;
|
||||||
|
public import std.math.hardware;
|
||||||
|
public import std.math.integral;
|
||||||
|
public import std.math.remainder;
|
||||||
|
public import std.math.rounding;
|
||||||
|
public import std.math.traits;
|
||||||
|
public import std.math.trigonometry;
|
||||||
|
|
||||||
static import core.math;
|
static import core.math;
|
||||||
static import core.stdc.math;
|
static import core.stdc.math;
|
||||||
static import core.stdc.fenv;
|
static import core.stdc.fenv;
|
||||||
|
|
16
std/math/remainder.d
Normal file
16
std/math/remainder.d
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
// Written in the D programming language.
|
||||||
|
|
||||||
|
/**
|
||||||
|
This package is currently in a nascent state and may be subject to
|
||||||
|
change. Please do not use it yet, but stick to $(MREF std, math).
|
||||||
|
|
||||||
|
Copyright: Copyright The D Language Foundation 2000 - 2011.
|
||||||
|
License: $(HTTP www.boost.org/LICENSE_1_0.txt, Boost License 1.0).
|
||||||
|
Authors: $(HTTP digitalmars.com, Walter Bright), Don Clugston,
|
||||||
|
Conversion of CEPHES math library to D by Iain Buclaw and David Nadlinger
|
||||||
|
Source: $(PHOBOSSRC std/math/remainder.d)
|
||||||
|
*/
|
||||||
|
|
||||||
|
module std.math.remainder;
|
||||||
|
|
||||||
|
// Will contain functions like fmod and remainder
|
22
std/math/rounding.d
Normal file
22
std/math/rounding.d
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
// Written in the D programming language.
|
||||||
|
|
||||||
|
/**
|
||||||
|
This package is currently in a nascent state and may be subject to
|
||||||
|
change. Please do not use it yet, but stick to $(MREF std, math).
|
||||||
|
|
||||||
|
Copyright: Copyright The D Language Foundation 2000 - 2011.
|
||||||
|
D implementations of floor, ceil, and lrint functions are based on the
|
||||||
|
CEPHES math library, which is Copyright (C) 2001 Stephen L. Moshier
|
||||||
|
$(LT)steve@moshier.net$(GT) and are incorporated herein by permission
|
||||||
|
of the author. The author reserves the right to distribute this
|
||||||
|
material elsewhere under different copying permissions.
|
||||||
|
These modifications are distributed here under the following terms:
|
||||||
|
License: $(HTTP www.boost.org/LICENSE_1_0.txt, Boost License 1.0).
|
||||||
|
Authors: $(HTTP digitalmars.com, Walter Bright), Don Clugston,
|
||||||
|
Conversion of CEPHES math library to D by Iain Buclaw and David Nadlinger
|
||||||
|
Source: $(PHOBOSSRC std/math/rounding.d)
|
||||||
|
*/
|
||||||
|
|
||||||
|
module std.math.rounding;
|
||||||
|
|
||||||
|
// Will contain functions like ceil, floor, round, quantize
|
16
std/math/traits.d
Normal file
16
std/math/traits.d
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
// Written in the D programming language.
|
||||||
|
|
||||||
|
/**
|
||||||
|
This package is currently in a nascent state and may be subject to
|
||||||
|
change. Please do not use it yet, but stick to $(MREF std, math).
|
||||||
|
|
||||||
|
Copyright: Copyright The D Language Foundation 2000 - 2011.
|
||||||
|
License: $(HTTP www.boost.org/LICENSE_1_0.txt, Boost License 1.0).
|
||||||
|
Authors: $(HTTP digitalmars.com, Walter Bright), Don Clugston,
|
||||||
|
Conversion of CEPHES math library to D by Iain Buclaw and David Nadlinger
|
||||||
|
Source: $(PHOBOSSRC std/math/traits.d)
|
||||||
|
*/
|
||||||
|
|
||||||
|
module std.math.traits;
|
||||||
|
|
||||||
|
// Will contain functions like isFinite, isIdentical, ...
|
22
std/math/trigonometry.d
Normal file
22
std/math/trigonometry.d
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
// Written in the D programming language.
|
||||||
|
|
||||||
|
/**
|
||||||
|
This package is currently in a nascent state and may be subject to
|
||||||
|
change. Please do not use it yet, but stick to $(MREF std, math).
|
||||||
|
|
||||||
|
Copyright: Copyright The D Language Foundation 2000 - 2011.
|
||||||
|
D implementations of tan, atan, and atan2 functions are based on the
|
||||||
|
CEPHES math library, which is Copyright (C) 2001 Stephen L. Moshier
|
||||||
|
$(LT)steve@moshier.net$(GT) and are incorporated herein by permission
|
||||||
|
of the author. The author reserves the right to distribute this
|
||||||
|
material elsewhere under different copying permissions.
|
||||||
|
These modifications are distributed here under the following terms:
|
||||||
|
License: $(HTTP www.boost.org/LICENSE_1_0.txt, Boost License 1.0).
|
||||||
|
Authors: $(HTTP digitalmars.com, Walter Bright), Don Clugston,
|
||||||
|
Conversion of CEPHES math library to D by Iain Buclaw and David Nadlinger
|
||||||
|
Source: $(PHOBOSSRC std/math/trigonometry.d)
|
||||||
|
*/
|
||||||
|
|
||||||
|
module std.math.trigonometry;
|
||||||
|
|
||||||
|
// Will contain functions like sin, cos and so on
|
12
win32.mak
12
win32.mak
|
@ -214,7 +214,17 @@ SRC_STD_FORMAT= \
|
||||||
std\format\internal\write.d
|
std\format\internal\write.d
|
||||||
|
|
||||||
SRC_STD_MATH= \
|
SRC_STD_MATH= \
|
||||||
std\math\package.d
|
std\math\algebraic.d \
|
||||||
|
std\math\constants.d \
|
||||||
|
std\math\exponential.d \
|
||||||
|
std\math\floats.d \
|
||||||
|
std\math\hardware.d \
|
||||||
|
std\math\integral.d \
|
||||||
|
std\math\package.d \
|
||||||
|
std\math\remainder.d \
|
||||||
|
std\math\rounding.d \
|
||||||
|
std\math\traits.d \
|
||||||
|
std\math\trigonometry.d
|
||||||
|
|
||||||
SRC_STD_NET= \
|
SRC_STD_NET= \
|
||||||
std\net\isemail.d \
|
std\net\isemail.d \
|
||||||
|
|
12
win64.mak
12
win64.mak
|
@ -210,7 +210,17 @@ SRC_STD_FORMAT= \
|
||||||
std\format\internal\write.d
|
std\format\internal\write.d
|
||||||
|
|
||||||
SRC_STD_MATH = \
|
SRC_STD_MATH = \
|
||||||
std\math\package.d
|
std\math\algebraic.d \
|
||||||
|
std\math\constants.d \
|
||||||
|
std\math\exponential.d \
|
||||||
|
std\math\floats.d \
|
||||||
|
std\math\hardware.d \
|
||||||
|
std\math\integral.d \
|
||||||
|
std\math\package.d \
|
||||||
|
std\math\remainder.d \
|
||||||
|
std\math\rounding.d \
|
||||||
|
std\math\traits.d \
|
||||||
|
std\math\trigonometry.d
|
||||||
|
|
||||||
SRC_STD_CONTAINER= \
|
SRC_STD_CONTAINER= \
|
||||||
std\container\array.d \
|
std\container\array.d \
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue