- Updated License to GPL v3.0 - Added New Math Nodes - Prototype Rendering Code for Debugging Functions
51 lines
3.8 KiB
TeX
51 lines
3.8 KiB
TeX
\doxysection{math.\+h}
|
|
\hypertarget{math_8h_source}{}\label{math_8h_source}
|
|
\begin{DoxyCode}{0}
|
|
\DoxyCodeLine{00001\ \textcolor{comment}{//\ =====================================================================================================================}}
|
|
\DoxyCodeLine{00002\ \textcolor{comment}{//\ \ open-\/cpp-\/utils,\ an\ open-\/source\ cpp\ library\ with\ data\ structures\ that\ extend\ the\ STL.}}
|
|
\DoxyCodeLine{00003\ \textcolor{comment}{//\ \ Copyright\ (C)\ 2024\ \ Medusa\ Slockbower}}
|
|
\DoxyCodeLine{00004\ \textcolor{comment}{//}}
|
|
\DoxyCodeLine{00005\ \textcolor{comment}{//\ \ This\ program\ is\ free\ software:\ you\ can\ redistribute\ it\ and/or\ modify}}
|
|
\DoxyCodeLine{00006\ \textcolor{comment}{//\ \ it\ under\ the\ terms\ of\ the\ GNU\ General\ Public\ License\ as\ published\ by}}
|
|
\DoxyCodeLine{00007\ \textcolor{comment}{//\ \ the\ Free\ Software\ Foundation,\ either\ version\ 3\ of\ the\ License,\ or}}
|
|
\DoxyCodeLine{00008\ \textcolor{comment}{//\ \ (at\ your\ option)\ any\ later\ version.}}
|
|
\DoxyCodeLine{00009\ \textcolor{comment}{//}}
|
|
\DoxyCodeLine{00010\ \textcolor{comment}{//\ \ This\ program\ is\ distributed\ in\ the\ hope\ that\ it\ will\ be\ useful,}}
|
|
\DoxyCodeLine{00011\ \textcolor{comment}{//\ \ but\ WITHOUT\ ANY\ WARRANTY;\ without\ even\ the\ implied\ warranty\ of}}
|
|
\DoxyCodeLine{00012\ \textcolor{comment}{//\ \ MERCHANTABILITY\ or\ FITNESS\ FOR\ A\ PARTICULAR\ PURPOSE.\ \ See\ the}}
|
|
\DoxyCodeLine{00013\ \textcolor{comment}{//\ \ GNU\ General\ Public\ License\ for\ more\ details.}}
|
|
\DoxyCodeLine{00014\ \textcolor{comment}{//}}
|
|
\DoxyCodeLine{00015\ \textcolor{comment}{//\ \ You\ should\ have\ received\ a\ copy\ of\ the\ GNU\ General\ Public\ License}}
|
|
\DoxyCodeLine{00016\ \textcolor{comment}{//\ \ along\ with\ this\ program.\ \ If\ not,\ see\ <https://www.gnu.org/licenses/>.}}
|
|
\DoxyCodeLine{00017\ \textcolor{comment}{//\ =====================================================================================================================}}
|
|
\DoxyCodeLine{00018\ }
|
|
\DoxyCodeLine{00019\ \textcolor{preprocessor}{\#ifndef\ OPEN\_CPP\_UTILS\_MATH\_H}}
|
|
\DoxyCodeLine{00020\ \textcolor{preprocessor}{\#define\ OPEN\_CPP\_UTILS\_MATH\_H}}
|
|
\DoxyCodeLine{00021\ }
|
|
\DoxyCodeLine{00022\ \textcolor{preprocessor}{\#include\ <cmath>}}
|
|
\DoxyCodeLine{00023\ }
|
|
\DoxyCodeLine{00024\ \textcolor{keyword}{namespace\ }open\_cpp\_utils}
|
|
\DoxyCodeLine{00025\ \{}
|
|
\DoxyCodeLine{00026\ }
|
|
\DoxyCodeLine{00027\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
|
|
\DoxyCodeLine{00028\ \textcolor{keywordtype}{bool}\ is\_prime(T\ x)}
|
|
\DoxyCodeLine{00029\ \{}
|
|
\DoxyCodeLine{00030\ \ \ \ \ \textcolor{keywordflow}{if}(x\ <=\ 1)\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
|
|
\DoxyCodeLine{00031\ \ \ \ \ \textcolor{keywordflow}{if}(x\ ==\ 2\ \ \ \ \ ||\ x\ ==\ 3)\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};}
|
|
\DoxyCodeLine{00032\ \ \ \ \ \textcolor{keywordflow}{if}(x\ \%\ 2\ ==\ 0\ ||\ x\ \%\ 3\ ==\ 0)\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
|
|
\DoxyCodeLine{00033\ }
|
|
\DoxyCodeLine{00034\ \ \ \ \ T\ limit\ =\ \textcolor{keyword}{static\_cast<}T\textcolor{keyword}{>}(sqrt(x));}
|
|
\DoxyCodeLine{00035\ \ \ \ \ \textcolor{keywordflow}{for}(T\ i\ =\ 5;\ i\ <=\ limit;\ i\ +=\ 6)}
|
|
\DoxyCodeLine{00036\ \ \ \ \ \{}
|
|
\DoxyCodeLine{00037\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}(x\ \%\ i\ ==\ 0\ ||\ x\ \%\ (i\ +\ 2)\ ==\ 0)\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
|
|
\DoxyCodeLine{00038\ \ \ \ \ \}}
|
|
\DoxyCodeLine{00039\ }
|
|
\DoxyCodeLine{00040\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};}
|
|
\DoxyCodeLine{00041\ \}}
|
|
\DoxyCodeLine{00042\ }
|
|
\DoxyCodeLine{00043\ \}}
|
|
\DoxyCodeLine{00044\ }
|
|
\DoxyCodeLine{00045\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//\ OPEN\_CPP\_UTILS\_MATH\_H}}
|
|
|
|
\end{DoxyCode}
|