27 lines
678 B
C
Executable file
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);
|
|
|
|
};
|