summary refs log tree commit diff stats
path: root/lib/pure/math.nim
Commit message (Collapse)AuthorAgeFilesLines
* fixes 8594 (#8721)cooldome2018-08-221-1/+1
|
* Merge pull request #8628 from hlaaftana/patch-1Dominik Picheta2018-08-141-2/+2
|\ | | | | Small documentation typo in math
| * Small documentation typo in mathhlaaf2018-08-141-2/+2
| |
* | Haiku support for Nim (#8542)alaviss2018-08-141-1/+1
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * posix_other: Haiku now has spawn.h This is added per https://dev.haiku-os.org/ticket/13446 * posix_other: Add Haiku specific Dirent members * cpuinfo: Add an implementation for Haiku * distros: Add basic Haiku support * encodings: update Haiku support * fenv, math: Haiku now provides libm * times: Add Haiku struct members * ansi_c, osalloc: Add Haiku constants * threads: Add Haiku support * testament: Haiku uses LIBRARY_PATH * nim.cfg: Update Haiku support libnetwork should only be linked if network functions are used * threads: Haiku does not support -pthread switch * tworkingdir: Haiku's env is in /bin * posix_other: add SIGKILLTHR for Haiku * sockets: link with libnetwork on Haiku * coro: correct ucontext.h location http://pubs.opengroup.org/onlinepubs/009696699/basedefs/ucontext.h.html * coro: ucontext backend is not available on Haiku Haiku doesn't provide the <ucontext.h> header, as it was removed from POSIX * coro: fix setjmp backend The compiler does not allow statements after a noreturn function * nativesockets: Haiku doesn't support AI_V4MAPPED * system: hostOS can contains "haiku" * os: add support for Haiku's packagefs packagefs is read-only, but there are writable holes to the underlying file system as well * os: update constant for Haiku
* fixes #8421, fixes #7968, Nim compiler compiles with MSVC C89 version (#8556)andri lim2018-08-071-24/+58
|
* Merge pull request #7950 from Paalon/math-logAndreas Rumpf2018-06-141-5/+15
|\ | | | | Add log for base b of x
| * Fix a testKoki Fushimi2018-06-141-1/+1
| |
| * Use one same type for two parametersKoki Fushimi2018-06-141-5/+1
| |
| * Use concrete expressionKoki Fushimi2018-06-051-7/+6
| |
| * Bug fixKoki Fushimi2018-06-051-2/+3
| |
| * Change to use log(x, base)Koki Fushimi2018-06-051-3/+3
| |
| * Broaden the argument typesKoki Fushimi2018-06-041-1/+6
| |
| * Generalize and add testKoki Fushimi2018-06-041-7/+14
| |
| * Add log proc for base b of xKoki Fushimi2018-06-041-1/+3
| |
* | Rename tgamma to gamma (#7929)Koki Fushimi2018-06-051-3/+10
| | | | | | | | | | | | | | | | * Rename tgamma to gamma * set the deprecating version 0.19.0 * update changelog and use description in deprecated pragma
* | Add product proc (#7951)Koki Fushimi2018-06-041-1/+13
|/ | | | | | * Add product proc * Update changelog
* Removed spaces in math moduledata-man2018-05-301-1/+1
|
* Use truncation division in mod for floats (#7118)Oscar Nihlgård2018-05-301-11/+40
| | | | | | | | | | * Use truncation division in mod for floats * Add changelog entry * Add floorDiv/floorMod to math.nim * Update changelog
* Add inverse hyperbolic, and cot, sec and csc; and their hyperbolic, inverse, ↵Koki Fushimi2018-05-301-61/+96
| | | | | | | | | | | | | | | | inverse hyperbolic, and change to use defined functions in C or JS for logs and hyperbolics. (#7893) * Add secant, cosecant and cotangent. * Add hyperbolic functions of cotangent, secant and cosecant. * Add inverse hyperbolic functions. * Change to use defined function of C and JS. * Bug fix and refactoring. * Add change to changelog.md
* Faster binary gcd algorithm (#7849)Koki Fushimi2018-05-261-2/+30
| | | | | | | | | | | | * Faster binary gcd algorithm. * Use built in countTrailingZeroBits to calculate gcd. * Add definitions of gcd for integers and other types. * Unified signed case and unsinged case in one proc by using when syntax. * Change to faster one.
* Fixes factorial's bugdata-man2018-05-171-1/+12
|
* Replace factorial function with a compile time one (#7276)notTito2018-05-041-4/+14
| | | | | | | | * Replace factorial function with a compile time one * Fix the indentation * Update
* fixes #6353 (#6951)skilchen2017-12-211-4/+13
|
* add missing math.trunc for js backend (#6950)skilchen2017-12-201-0/+2
|
* Add hint about computing powers between integers (#6419)Federico Ceratto2017-10-161-0/+2
|
* fixes #5966Fabian Keller2017-06-201-4/+7
|
* Add sgn() function to the math module (#5971)John Novak2017-06-151-0/+25
|
* bcc misses the same functions like vccAdrianV2016-12-281-1/+1
|
* Fixed #4532, VS2010 now can compile Nimandri lim2016-08-081-7/+86
| | | | | | | | Fixed #4532, VS2010 now can compile Nim Fixed #4532, VS2010 now can compile Nim
* Removed trailing whitespace in math moduleMathijs Saey2016-08-051-1/+1
|
* Fixed #4574Mathijs Saey2016-08-051-1/+1
|
* Corrected comment in maths library.A. S. Budden2016-06-201-1/+1
|
* Update math.nimmatkuki2016-06-181-1/+1
|
* Windows MSVC < 2012 'round' function updatematkuki2016-06-171-5/+11
| | | | Microsoft Visual C++ compilers prior to 2012 do not implement the 'round', 'roundl' or 'roundf' functions. This change is fixes this. Tested it with MSVC 2010.
* Changed math.nim tests to use newly defined ==~ operatorA. S. Budden2016-05-311-24/+24
|
* Correction to round0 following review.A. S. Budden2016-05-311-1/+1
|
* Implemented function to split floating point numbers at the decimal place ↵A. S. Budden2016-05-311-0/+25
| | | | (equivalent to C's modf function). Fixes #4195.
* Modification to implementation of round() such that it returns a float and ↵A. S. Budden2016-05-311-25/+67
| | | | | | accepts a places argument (fixes #3473). This also involved moving some functions around to get the hierarchy correct and the documentation for frexp was modified such that it was clear that it can return a float in either the range [-1, -0.5] or [0.5, 1].
* moved random procs from math to its own module (breaking change)Andreas Rumpf2016-05-301-110/+0
|
* Merge branch 'patch-8' of https://github.com/apense/Nim into apense-patch-8Andreas Rumpf2016-05-301-52/+101
|\
| * Fixed silly format errorapense2015-06-241-1/+1
| | | | | | Needed other bracket
| * Converted tabsapense2015-06-241-39/+39
| | | | | | Not sure what was going on before
| * Rewrote procs for float32/float64apense2015-06-241-86/+128
| | | | | | When a proc is `importc`-ed, made explicit. Otherwise, used `[T: float32|float64]`
* | Setting TAU to 2 * PIgmpreussner2016-03-171-1/+1
| |
* | Added TAU constant.gmpreussner2016-03-171-0/+1
| |
* | Removal of stats procs for openarray (use the RunningStat methodology)JamesP2015-11-111-20/+0
| |
* | Removal of RunningStats ready for new stats.nim pure lib fileJamesP2015-11-071-42/+0
| |
* | fix float comparision failure in math testsAman Gupta2015-10-021-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | FAIL: math.nim Test "lib/pure/math.nim" in category "lib" Failure: reExitcodesDiffer Expected: exitcode: 0 Gotten: exitcode: 1 Output: Traceback (most recent call last) math.nim(478) math system.nim(3343) failedAssertImpl system.nim(3335) raiseAssert system.nim(2531) sysFatal Error: unhandled exception: tgamma(5.0'f64) == 24.0'f64 [AssertionError]
* | fixes #3312Araq2015-09-181-15/+14
| |
* | math.nim works with NimScriptAraq2015-08-211-7/+9
| |