NumCpp

C++ implementation of the Python Numpy library

MIT License

Downloads
5
Stars
3.5K
Committers
6

Bot releases are hidden (Show)

NumCpp - Release Version 2.12.1 Latest Release

Published by dpilger26 about 1 year ago

  • updated TRUE/FALSE enum fields to YES/NO to deconflict with other library's terrible macro practice of #defining TRUE/FALSE
NumCpp - Release Version 2.12.0

Published by dpilger26 about 1 year ago

NumCpp -

Published by dpilger26 over 1 year ago

Version 2.11.0

  • fixed Issue #191
  • fixed Issue #194
  • fixed Issue #196
  • added rows and columns methods to NdArray
  • added wrap and wrap2Pi functions
  • added normalize function for NdArrays
  • added Logger and BinaryLogger classes for logging data
  • added coordinates::Cartesian class
  • added coordinates::reference_frames and coordinates::transforms namespaces for converting between various coordinate systems
  • various improvements and bug fixes
NumCpp - Release Version 2.10.1

Published by dpilger26 over 1 year ago

  • fixed an error in installed cmake target when using NUMCPP_NO_USE_BOOST
NumCpp - Release Version 2.10.0

Published by dpilger26 over 1 year ago

  • added broadcasting for all NdArray operators for Issue #147 and Issue #174
  • added broadcasting for minimum and maximum functions for Issue #74
  • added broadcasting for:
    • fmin
    • fmax
    • fmod
    • hypot
    • logical_and
    • logical_or
    • logical_xor
    • remainder
  • added insert function for Issue #170 https://numpy.org/doc/stable/reference/generated/numpy.insert.html
  • fixed Issue #177: slice and put with various integer index types
  • additional NdArray access operator overloads and at overloads
  • additional put overloads to NdArray
  • added dimSize method to NdArray
  • added timeit function
  • added overload of hypot for 3 NdArrays
  • various performance improvements and bug fixes
NumCpp - Release Version 2.9.0

Published by dpilger26 over 1 year ago

Version 2.9.0

NumCpp - Release Version 2.8.0

Published by dpilger26 about 2 years ago

Version 2.8.0

NumCpp - Release Version 2.7.0

Published by dpilger26 almost 3 years ago

NumCpp - Release Version 2.6.2

Published by dpilger26 about 3 years ago

  • tofile and fromfile will now work for generic struct dtypes
NumCpp - Release Version 2.6.1

Published by dpilger26 about 3 years ago

  • Added more delimiter support to fromfile method
NumCpp - Release Version 2.6.0

Published by dpilger26 about 3 years ago

  • Added linalg::solve
NumCpp - Release Version 2.5.1

Published by dpilger26 about 3 years ago

Made behavior of interp function consistent with NumPy when passing in non-sorted data

NumCpp - Release Version 2.5.0

Published by dpilger26 about 3 years ago

  • added additional NdArray slice overloads
  • Removed NO_MULTITHREAD compiler flag and replaced with NUMCPP_USE_MULTITHREAD so that single threaded is now the default
  • renamed NO_USE_BOOST compiler flag to NUMCPP_NO_USE_BOOST
  • renamed INCLUDE_BOOST_PYTHON_INTERFACE compiler flat to NUMCPP_INCLUDE_BOOST_PYTHON_INTERFACE
  • renamed INCLUDE_PYBIND_PYTHON_INTERFACE compiler flag to NUMCPP_INCLUDE_PYBIND_PYTHON_INTERFACE
NumCpp - Release Version 2.4.2

Published by dpilger26 over 3 years ago

  • fixed a type error with percentile and nanpercentile
  • updated doxygen API css
NumCpp - Release Version 2.4.1

Published by dpilger26 over 3 years ago

  • fixed a build error for multiply defined symbols of isLittleEndian
NumCpp - Release Version 2.4.0

Published by dpilger26 over 3 years ago

  • Compile with NO_USE_BOOST definition to remove the Boost libraries as a dependency, with reduced functionality:
    • gcd with a pair of values (still available using a C++17 compliant compiler)
    • gcd array
    • lcm with a pair of values (still available using a C++17 compliant compiler)
    • lcm array
    • polynomial::chebyshev_t
    • polynomial::chebyshev_u
    • polynomial::hermite (still available using a C++17 compliant compiler)
    • polynomial::laguerre (still available using a C++17 compliant compiler)
    • polynomial::legendre_p (still available using a C++17 compliant compiler)
    • polynomial::legendre_q
    • polynomial::spherical_harmonic
    • random::beta
    • random::laplace
    • random::nonCentralChiSquared
    • random::triangle
    • random::uniformOnSphere
    • special::airy_ai
    • special::airy_ai_prime
    • special::airy_bi
    • special::airy_bi_prime
    • special::bernoulli
    • special::bessel_in (still available using a C++17 compliant compiler)
    • special::bessel_in_prime
    • special::bessel_jn (still available using a C++17 compliant compiler)
    • special::bessel_jn_prime
    • special::bessel_kn (still available using a C++17 compliant compiler)
    • special::bessel_kn_prime
    • special::bessel_yn (still available using a C++17 compliant compiler)
    • special::bessel_yn_prime
    • special::beta (still available using a C++17 compliant compiler)
    • special::cyclic_hankel_1
    • special::cyclic_hankel_2
    • special::digamma
    • special::erf
    • special::erf_inv
    • special::erfc
    • special::erfc_inv
    • special::gamma
    • special::gamma1pm1
    • special::log_gamma
    • special::polygamma
    • special::prime
    • special::riemann_zeta (still available using a C++17 compliant compiler)
    • special::spherical_bessel_jn (still available using a C++17 compliant compiler)
    • special::spherical_bessel_yn (still available using a C++17 compliant compiler)
    • special::spherical_hankel_1
    • special::spherical_hankel_2
    • special::trigamma
  • Added replace option into random::choice
  • Added nan_to_num function
  • Added complete and incomplete elliptical integrals of the first, second, and third kind to special namespace (requires either Boost or C++17 compliant compiler)
  • Added exponential integral to special namespace (requires either Boost or C++17 compliant compiler)
  • Added NO_MULTITHREAD compile definition to turn off algorithm multithreading from compliant compilers
NumCpp - Release Version 1.3.0

Published by dpilger26 almost 4 years ago

This is the final release version that will support C++11. Version 2.x.x will require a C++14+ compliant compiler.

NumCpp - Release Version 2.3.1

Published by dpilger26 about 4 years ago

  • Added option for user defined bin edges in histogram() function.
NumCpp - Release Version 2.3.0

Published by dpilger26 about 4 years ago

  • Added slicing to DataCube class
NumCpp - Release Version 2.2.0

Published by dpilger26 about 4 years ago

  • Added additional where() overloads