8#ifndef _AUROSTD_XRANDOM_H_
9#define _AUROSTD_XRANDOM_H_
24 template <
class utype>
27 template <
class utype>
28 inline utype
uniform(
const utype &,
32 template <
class utype>
35 template <
class utype>
42 template <class utype>
43 inline utype
expdev(const utype &)
52 template <class utype>
58 template <class utype>
60 laplacedev(const utype &a, const utype &lambda)
73#ifdef _AUROSTD_XVECTOR_CPP_
79 template <
class utype>
83 template <
class utype>
87 template <
class utype>
91 template <
class utype>
96 template <class utype>
101 template <class utype>
107 template <class utype>
119#ifdef _AUROSTD_XMATRIX_CPP_
125 template <
class utype>
129 template <
class utype>
133 template <
class utype>
137 template <
class utype>
142 template <class utype>
147 template <class utype>
153 template <class utype>
166 template <
class utype>
170 template <
class utype>
174 template <
class utype>
178 template <
class utype>
184 template <
class utype>
190 template <
class utype>
195 template <
class utype>
208 template <
class utype>
212 template <
class utype>
216 template <
class utype>
220 template <
class utype>
221 xtensor3<std::complex<utype>>
222 uniform(
const xtensor3<std::complex<utype>> &)
225 template <class utype>
226 xtensor3<std::complex<utype>>
227 uniform(const xtensor3<std::complex<utype>> &,
230 template <class utype>
231 xtensor3<std::complex<utype>>
232 uniform(const xtensor3<std::complex<utype>> &,
236 template <class utype>
237 xtensor3<std::complex<utype>>
238 uniform(const xtensor3<std::complex<utype>> &,
249 template <
class utype>
253 template <
class utype>
257 template <
class utype>
261 template <
class utype>
262 xtensor3<std::complex<utype>>
263 gaussian(
const xtensor3<std::complex<utype>> &a,
267 template <
class utype>
268 xtensor3<std::complex<utype>>
269 gaussian(
const xtensor3<std::complex<utype>> &a,
273 template <
class utype>
274 xtensor3<std::complex<utype>>
275 gaussian(
const xtensor3<std::complex<utype>> &a,
278 template <
class utype>
279 xtensor3<std::complex<utype>>
280 gaussian(
const xtensor3<std::complex<utype>> &a)
292 template <
class utype>
296 template <
class utype>
300 template <
class utype>
304 template <
class utype>
305 xtensor4<std::complex<utype>>
306 uniform(
const xtensor4<std::complex<utype>> &)
309 template <class utype>
310 xtensor4<std::complex<utype>>
311 uniform(const xtensor4<std::complex<utype>> &,
314 template <class utype>
315 xtensor4<std::complex<utype>>
316 uniform(const xtensor4<std::complex<utype>> &,
320 template <class utype>
321 xtensor4<std::complex<utype>>
322 uniform(const xtensor4<std::complex<utype>> &,
333 template <
class utype>
337 template <
class utype>
341 template <
class utype>
345 template <
class utype>
346 xtensor4<std::complex<utype>>
347 gaussian(
const xtensor4<std::complex<utype>> &a,
351 template <
class utype>
352 xtensor4<std::complex<utype>>
353 gaussian(
const xtensor4<std::complex<utype>> &a,
357 template <
class utype>
358 xtensor4<std::complex<utype>>
359 gaussian(
const xtensor4<std::complex<utype>> &a,
362 template <
class utype>
363 xtensor4<std::complex<utype>>
364 gaussian(
const xtensor4<std::complex<utype>> &a)
376 template <
class utype>
380 template <
class utype>
384 template <
class utype>
388 template <
class utype>
389 xtensor5<std::complex<utype>>
390 uniform(
const xtensor5<std::complex<utype>> &)
393 template <class utype>
394 xtensor5<std::complex<utype>>
395 uniform(const xtensor5<std::complex<utype>> &,
398 template <class utype>
399 xtensor5<std::complex<utype>>
400 uniform(const xtensor5<std::complex<utype>> &,
404 template <class utype>
405 xtensor5<std::complex<utype>>
406 uniform(const xtensor5<std::complex<utype>> &,
417 template <
class utype>
421 template <
class utype>
425 template <
class utype>
429 template <
class utype>
430 xtensor5<std::complex<utype>>
431 gaussian(
const xtensor5<std::complex<utype>> &a,
435 template <
class utype>
436 xtensor5<std::complex<utype>>
437 gaussian(
const xtensor5<std::complex<utype>> &a,
441 template <
class utype>
442 xtensor5<std::complex<utype>>
443 gaussian(
const xtensor5<std::complex<utype>> &a,
446 template <
class utype>
447 xtensor5<std::complex<utype>>
448 gaussian(
const xtensor5<std::complex<utype>> &a)
460 template <
class utype>
464 template <
class utype>
468 template <
class utype>
472 template <
class utype>
473 xtensor6<std::complex<utype>>
474 uniform(
const xtensor6<std::complex<utype>> &)
477 template <class utype>
478 xtensor6<std::complex<utype>>
479 uniform(const xtensor6<std::complex<utype>> &,
482 template <class utype>
483 xtensor6<std::complex<utype>>
484 uniform(const xtensor6<std::complex<utype>> &,
488 template <class utype>
489 xtensor6<std::complex<utype>>
490 uniform(const xtensor6<std::complex<utype>> &,
501 template <
class utype>
505 template <
class utype>
509 template <
class utype>
513 template <
class utype>
514 xtensor6<std::complex<utype>>
515 gaussian(
const xtensor6<std::complex<utype>> &a,
519 template <
class utype>
520 xtensor6<std::complex<utype>>
521 gaussian(
const xtensor6<std::complex<utype>> &a,
525 template <
class utype>
526 xtensor6<std::complex<utype>>
527 gaussian(
const xtensor6<std::complex<utype>> &a,
530 template <
class utype>
531 xtensor6<std::complex<utype>>
532 gaussian(
const xtensor6<std::complex<utype>> &a)
544 template <
class utype>
548 template <
class utype>
552 template <
class utype>
556 template <
class utype>
557 xtensor7<std::complex<utype>>
558 uniform(
const xtensor7<std::complex<utype>> &)
561 template <class utype>
562 xtensor7<std::complex<utype>>
563 uniform(const xtensor7<std::complex<utype>> &,
566 template <class utype>
567 xtensor7<std::complex<utype>>
568 uniform(const xtensor7<std::complex<utype>> &,
572 template <class utype>
573 xtensor7<std::complex<utype>>
574 uniform(const xtensor7<std::complex<utype>> &,
585 template <
class utype>
589 template <
class utype>
593 template <
class utype>
597 template <
class utype>
598 xtensor7<std::complex<utype>>
599 gaussian(
const xtensor7<std::complex<utype>> &a,
603 template <
class utype>
604 xtensor7<std::complex<utype>>
605 gaussian(
const xtensor7<std::complex<utype>> &a,
609 template <
class utype>
610 xtensor7<std::complex<utype>>
611 gaussian(
const xtensor7<std::complex<utype>> &a,
614 template <
class utype>
615 xtensor7<std::complex<utype>>
616 gaussian(
const xtensor7<std::complex<utype>> &a)
628 template <
class utype>
632 template <
class utype>
636 template <
class utype>
640 template <
class utype>
641 xtensor8<std::complex<utype>>
642 uniform(
const xtensor8<std::complex<utype>> &)
645 template <class utype>
646 xtensor8<std::complex<utype>>
647 uniform(const xtensor8<std::complex<utype>> &,
650 template <class utype>
651 xtensor8<std::complex<utype>>
652 uniform(const xtensor8<std::complex<utype>> &,
656 template <class utype>
657 xtensor8<std::complex<utype>>
658 uniform(const xtensor8<std::complex<utype>> &,
669 template <
class utype>
673 template <
class utype>
677 template <
class utype>
681 template <
class utype>
682 xtensor8<std::complex<utype>>
683 gaussian(
const xtensor8<std::complex<utype>> &a,
687 template <
class utype>
688 xtensor8<std::complex<utype>>
689 gaussian(
const xtensor8<std::complex<utype>> &a,
693 template <
class utype>
694 xtensor8<std::complex<utype>>
695 gaussian(
const xtensor8<std::complex<utype>> &a,
698 template <
class utype>
699 xtensor8<std::complex<utype>>
700 gaussian(
const xtensor8<std::complex<utype>> &a)
utype uniform(const utype &x)
long int _random_initialize()