Krita Source Code Documentation
Loading...
Searching...
No Matches
KisRandomGenerator2D.cpp File Reference
#include "KisRandomGenerator2D.h"
#include <stdlib.h>
#include <stdint.h>
#include <math.h>
#include "rand_salt.h"

Go to the source code of this file.

Classes

class  KisRandomGenerator2D
 

Macros

#define __STDC_LIMIT_MACROS
 

Functions

quint64 part (quint64 n1, quint64 n2, int p)
 
quint64 permuteWhole (quint64 n, quint64 a, quint64 b)
 

Macro Definition Documentation

◆ __STDC_LIMIT_MACROS

#define __STDC_LIMIT_MACROS

Definition at line 13 of file KisRandomGenerator2D.cpp.

Function Documentation

◆ part()

quint64 part ( quint64 n1,
quint64 n2,
int p )
inline

Definition at line 26 of file KisRandomGenerator2D.cpp.

27{
28 int b = p * 8;
29 int i = (n1 >> b) & 0xFF;
30 int j = (n2 >> b) & 0xFF;
31 return quint64(salt[i][j]) << b;
32}
const Params2D p
const unsigned char salt[256][256]
Definition rand_salt.h:30

References p, and salt.

◆ permuteWhole()

quint64 permuteWhole ( quint64 n,
quint64 a,
quint64 b )
inline

Definition at line 21 of file KisRandomGenerator2D.cpp.

22{
23 return ((n * a) + b);
24}