avr-fw-modules/core/include/hw+/fixpoint.h

27 lines
678 B
C
Executable File

#pragma once
#include <stdint.h>
#include <fixpoint/ieee.h>
struct Fixpoint
{
int64_t value;
Fixpoint();
Fixpoint(int value);
Fixpoint(int64_t value);
Fixpoint(float value);
const Fixpoint operator+ (Fixpoint const& value);
const Fixpoint operator- (Fixpoint const& value);
const Fixpoint operator* (Fixpoint const& value);
const Fixpoint operator/ (Fixpoint const& value);
const Fixpoint operator% (Fixpoint const& value);
const Fixpoint& operator+= (Fixpoint const& value);
const Fixpoint& operator-= (Fixpoint const& value);
const Fixpoint& operator*= (Fixpoint const& value);
const Fixpoint& operator/= (Fixpoint const& value);
};