Skip to content
Media 0 for listing Extended Math Utilities

Description

Documentation | Discord

The Extended Math Utilities/library is library both designed at speeding up the start of development and to offer new tools to developers and designers.

Want alternative or faster random number generators? This library comes with 4 custom PRNGs - including Xorshiro and XorShift256** (considered to be among the fasted non-encrypted PRNGs). In addition, this library includes an LCG and MT PRNG. Example methods include (there are more than listed below!):

  • Get Random Float (XoShiro)
  • Get Random Int (XorShift256**)
  • Get Random Int in Range (extended)
  • Get Random Float in Range (extended)
  • Get Random Bool (Probability)
  • And more in both C++ and BP!

Do you often have to write the same math function in each new project? For example, do you have to write a function that returns a ratio or a percentage? Or getting sick of having to write a method that checks if a value is even? With this plugin, never write that method again. It will be ready for you in each project you use this plugin with. Example methods include (there are more than listed below!):

  • Get Ratio
  • Get Inverse Ratio
  • Get Percentage
  • And more in both C++ and BP!

Need statistical methods? This library includes inferential statistics methods focusing on central tendency. This library was written by someone who has taught statistics for a decade. As such there are different options for standard deviation (estimated/sample vs population) and an array return for mode (to handle unimodal, bimodal, and multi/poly-modal returns). Example methods include (there are more than listed below!):

  • Get Sum
  • Get Mean (Average)
  • Get Median (Average)
  • Get Mode (Average)
  • Get Sum of Squares
  • Get Standard Deviation (est)
  • Get Standard Deviation (population)
  • Get First Quartile
  • Get Third Quartile
  • Get Interquartile Range
  • And more in both C++ and BP!

Want a unique AI that can use machine learning approaches? This library includes methods for the genetic algorithm and a fuzzifier. Example methods include (there are more than listed below!):

  • Run Genetic Algorithm
  • Run Fuzzifier
  • And more in both C++!

Tired of how tedious swap methods are in blueprint? This library includes methods for swapping values between various variable types! Example methods include (there are more than listed below!):

  • Swap Int
  • Swap Vectors
  • Swap Actors
  • And more in BP! (C++ has a special function that does more already!)

Included formats

  • logo of Unreal Engine format