Extension: ExBLAS
#include "dg/algorithm.h" (or as a standalone library as "dg/exblas/exblas.h")
accumulate.h File Reference

Primitives for accumulation into superaccumulator. More...

#include "config.h"
#include "mylibm.hpp"
Include dependency graph for accumulate.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  dg::exblas
 This is the namespace for all functions and classes defined and used in the exblas library.
 
namespace  dg::exblas::cpu
 cpu versions of the primitive functions
 

Functions

static void dg::exblas::cpu::Accumulate (int64_t *accumulator, double x)
 Accumulate a double to the superaccumulator. More...
 
static bool dg::exblas::cpu::Normalize (int64_t *accumulator, int &imin, int &imax)
 Normalize a superaccumulator. More...
 
static double dg::exblas::cpu::Round (int64_t *accumulator)
 Convert a superaccumulator to the nearest double precision number (CPU version) More...
 

Detailed Description

Primitives for accumulation into superaccumulator.

Authors
Developers :
Roman Iakymchuk – roman.nosp@m..iak.nosp@m.ymchu.nosp@m.k@li.nosp@m.p6.fr
Sylvain Collange – sylva.nosp@m.in.c.nosp@m.ollan.nosp@m.ge@i.nosp@m.nria..nosp@m.fr
Matthias Wiesenberger – mattw.nosp@m.i@fy.nosp@m.sik.d.nosp@m.tu.d.nosp@m.k