summary refs log tree commit diff stats
path: root/lib/pure/math.nim
Commit message (Collapse)AuthorAgeFilesLines
* 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
| |
* | Fix exponentiation operation to avoid overflow.Reimer Behrends2015-08-141-1/+3
| | | | | | | | | | | | The exponentation implementation unnecessarily multiplied the result with itself at the end if the exponent was an even number. This led to overflow if result*result > high(int).
* | Corrected erroneous descriptionapense2015-06-291-1/+2
| | | | | | Hypotenuse is really just the euclidean norm
* | Added some documentation and examplesapense2015-06-291-20/+47
| | | | | | I think I remember reading that the documentation is generated from the normal targets (not javascript), so that's where I put the docs
* | disable vcc specific code which doesn't workAraq2015-06-291-39/+39
| |
* | Merge pull request #2977 from apense/patch-5Andreas Rumpf2015-06-251-0/+13
|\ \ | |/ |/| Conversion between radians and degrees.Fixes #2881
| * Specific float32/float64 procsapense2015-06-241-8/+4
| | | | | | I still used generics, but made them choose from `float32` or `float64`. I can rewrite in separate, explicit procs if is wanted
| * Conversion between radians and degrees.Fixes #2881apense2015-06-241-0/+17
| | | | | | provides a new constant for conversion (not public, but that can be changed if it's wanted). the functions are pretty simple, honestly. top-level comment so documentation for each function could remain. Fixes #2881
* | Added documentation for modapense2015-06-241-0/+6
|/ | | Along with a brief example for sign demonstration
* Added some C99 funcsapense2015-06-181-0/+18
| | | Error function (and complementary) and gamma function (and truncated)
* Updated RNG for Visual Capense2015-06-141-14/+27
| | | Can't test it, but it should work just fine. Can be extended to MinGW w/ GCC and other compilers sometime in the future
* Discarded randomize for windowsapense2015-06-111-6/+9
| | | It actually doesn't use it because `rand_s` doesn't.
* Updated random functionsapense2015-06-111-4/+12
| | | For Windows, `rand_s` has been available since Windows XP (see https://msdn.microsoft.com/en-us/library/sxtz2fa8.aspx). It gives a better quality random number in a larger range (the max is actually `0xffffffff`).
* Document explicitly the behaviour of math.gcd with float argumentsBoris Vassilev2015-05-131-0/+3
|
* Merge pull request #2537 from jsanjuas/develVarriount2015-05-071-6/+11
|\ | | | | Generalize mean to other types
| * Convert to float before sumJosep Sanjuas2015-04-181-2/+3
| |
| * Document toFloat is necessaryJosep Sanjuas2015-04-181-0/+1
| |
| * Generalize variance to other typesJosep Sanjuas2015-04-181-3/+3
| |
| * Generalize mean to other typesJosep Sanjuas2015-04-121-2/+5
| |
* | fixes isPowerOfTwo returning true on the smallest integerKoala Zen2015-05-061-1/+1
| |
* | Don't run non-test code when defined(testing)Oleh Prypin2015-04-211-1/+3
|/
* no side effects on math procs, fixes #2458Simon Hafner2015-04-041-0/+7
|
* Make gcd iterative instead of recursivedef2015-02-161-4/+5
|
* Remove shuffle againdef2015-02-161-8/+0
|
* Export new math procsdef2015-02-161-2/+2
|
* Add shuffle to math moduledef2015-02-161-0/+8
|
* Add `^`, gcd and lcm to mathdef2015-02-161-0/+24
|
* Merge pull request #2111 from lyro/fix-2110Andreas Rumpf2015-02-121-2/+2
|\ | | | | fix conditions for int size in 'math.nextPowerOfTwo' #2110
| * fix conditions for int size in 'math.nextPowerOfTwo' #2110Frank Fischer2015-02-121-2/+2
| |
* | fixed minor bugs; cleaned up testsAraq2015-02-121-4/+4
|/
* Happy new year!Guillaume Gelin2015-01-061-1/+1
|
* Fix some deprecation warnings caused by renamesdef2014-11-131-1/+2
|