ternary

package
v0.0.0-...-d51f9a1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 10, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PrintableBinaryTable

func PrintableBinaryTable(prefix string, f BinaryFunc) string

Types

type AmaxCore

type AmaxCore struct{}

AmaxCore uses only the amax func for all operations.

func (AmaxCore) Max

func (AmaxCore) Max(a, b Tri) Tri

func (AmaxCore) Min

func (AmaxCore) Min(a, b Tri) Tri

func (AmaxCore) Neg

func (AmaxCore) Neg(a Tri) Tri

func (AmaxCore) Xamax

func (AmaxCore) Xamax(a, b Tri) Tri

func (AmaxCore) Xmax

func (AmaxCore) Xmax(a, b Tri) Tri

type AminCore

type AminCore struct{}

AminCore uses only the amin func for all operations.

func (AminCore) Max

func (AminCore) Max(a, b Tri) Tri

func (AminCore) Min

func (AminCore) Min(a, b Tri) Tri

func (AminCore) Neg

func (AminCore) Neg(a Tri) Tri

func (AminCore) Xamax

func (AminCore) Xamax(a, b Tri) Tri

func (AminCore) Xmax

func (AminCore) Xmax(a, b Tri) Tri

type BaseCore

type BaseCore struct{}

func (BaseCore) Max

func (BaseCore) Max(a, b Tri) Tri

func (BaseCore) Min

func (BaseCore) Min(a, b Tri) Tri

func (BaseCore) Neg

func (BaseCore) Neg(a Tri) Tri

func (BaseCore) Xamax

func (BaseCore) Xamax(a, b Tri) Tri

func (BaseCore) Xmax

func (BaseCore) Xmax(a, b Tri) Tri

type BinaryFunc

type BinaryFunc func(Tri, Tri) Tri

type Core

type Core interface {
	Neg(a Tri) Tri    // bool: Not
	Min(a, b Tri) Tri // bool: And
	Max(a, b Tri) Tri // bool: Or

	Xmax(a, b Tri) Tri  // bool: Xor
	Xamax(a, b Tri) Tri // bool: Xnor
}

type Tri

type Tri int

func Dec

func Dec(a Tri) Tri

func Imp

func Imp(a, b Tri) Tri

func Inc

func Inc(a Tri) Tri

func Is

func Is(a Tri, v Tri) Tri

func Max

func Max(a, b Tri) Tri

func Max2

func Max2(a, b Tri) Tri

func Max3

func Max3(a, b, c Tri) Tri

func MaxN

func MaxN(as ...Tri) Tri

func Min

func Min(a, b Tri) Tri

func Min2

func Min2(a, b Tri) Tri

func Min3

func Min3(a, b, c Tri) Tri

func Neg

func Neg(a Tri) Tri

func NegIs

func NegIs(a Tri, v Tri) Tri

func Xamax

func Xamax(a, b Tri) Tri

func Xmax

func Xmax(a, b Tri) Tri

type UnaryFunc

type UnaryFunc func(Tri) Tri

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL