4 Commits

Author SHA1 Message Date
b39e8e0b80 Actually correct ortho 2021-11-15 09:53:43 +04:00
585d17aa29 Fix ortho func 2021-11-13 23:27:21 +04:00
d4c7755ca8 More benchmarks 2021-11-09 10:28:23 +04:00
2071b351d5 Move benchmarks into relevant test files 2021-11-09 10:19:42 +04:00
5 changed files with 121 additions and 84 deletions

View File

@ -6,6 +6,13 @@ import (
"github.com/bloeys/gglm/gglm"
)
var (
dotVec2Result, distVec2Result float32
dotVec3Result, distVec3Result float32
reflectVec2Result *gglm.Vec2
crossResult, reflectVec3Result *gglm.Vec3
)
func TestDotVec2(t *testing.T) {
v1 := gglm.Vec2{Data: [2]float32{1, 2}}
@ -137,3 +144,73 @@ func TestReflectVec3(t *testing.T) {
t.Errorf("Got: %v; Expected: %v", res, ans)
}
}
func BenchmarkDotVec2(b *testing.B) {
v1 := &gglm.Vec2{}
v2 := &gglm.Vec2{}
for i := 0; i < b.N; i++ {
dotVec2Result = gglm.DotVec2(v1, v2)
}
}
func BenchmarkDotVec3(b *testing.B) {
v1 := &gglm.Vec3{}
v2 := &gglm.Vec3{}
for i := 0; i < b.N; i++ {
dotVec3Result = gglm.DotVec3(v1, v2)
}
}
func BenchmarkCross(b *testing.B) {
v1 := &gglm.Vec3{}
v2 := &gglm.Vec3{}
for i := 0; i < b.N; i++ {
crossResult = gglm.Cross(v1, v2)
}
}
func BenchmarkDistVec2(b *testing.B) {
v1 := &gglm.Vec2{}
v2 := &gglm.Vec2{}
for i := 0; i < b.N; i++ {
distVec2Result = gglm.DistVec2(v1, v2)
}
}
func BenchmarkDistVec3(b *testing.B) {
v1 := &gglm.Vec3{}
v2 := &gglm.Vec3{}
for i := 0; i < b.N; i++ {
distVec3Result = gglm.DistVec3(v1, v2)
}
}
func BenchmarkReflectVec2(b *testing.B) {
v1 := &gglm.Vec2{}
v2 := &gglm.Vec2{}
for i := 0; i < b.N; i++ {
reflectVec2Result = gglm.ReflectVec2(v1, v2)
}
}
func BenchmarkReflectVec3(b *testing.B) {
v1 := &gglm.Vec3{}
v2 := &gglm.Vec3{}
for i := 0; i < b.N; i++ {
reflectVec3Result = gglm.ReflectVec3(v1, v2)
}
}

View File

@ -146,3 +146,13 @@ func TestMulMat2Vec2(t *testing.T) {
t.Errorf("Got: %v; Expected: %v", result.String(), correctAns.String())
}
}
func BenchmarkMulMat2(b *testing.B) {
m1 := gglm.NewMat2Id()
m2 := gglm.NewMat2Id()
for i := 0; i < b.N; i++ {
m1.Mul(m2)
}
}

View File

@ -161,3 +161,13 @@ func TestMulMat3Vec3(t *testing.T) {
t.Errorf("Got: %v; Expected: %v", result.String(), correctAns.String())
}
}
func BenchmarkMulMat3(b *testing.B) {
m1 := gglm.NewMat3Id()
m2 := gglm.NewMat3Id()
for i := 0; i < b.N; i++ {
m1.Mul(m2)
}
}

View File

@ -6,6 +6,10 @@ import (
"github.com/bloeys/gglm/gglm"
)
var (
mulMat4Vec4Res *gglm.Vec4
)
func TestMat4GetSet(t *testing.T) {
m1 := gglm.Mat4{}
@ -177,3 +181,23 @@ func TestMulMat4Vec4(t *testing.T) {
t.Errorf("Got: %v; Expected: %v", result.String(), correctAns.String())
}
}
func BenchmarkMulMat4(b *testing.B) {
m1 := gglm.NewMat4Id()
m2 := gglm.NewMat4Id()
for i := 0; i < b.N; i++ {
m1.Mul(m2)
}
}
func BenchmarkMulMat4Vec4(b *testing.B) {
m1 := gglm.NewMat4Id()
v1 := gglm.Vec4{}
for i := 0; i < b.N; i++ {
mulMat4Vec4Res = gglm.MulMat4Vec4(m1, &v1)
}
}

View File

@ -1,84 +0,0 @@
package main
import (
"testing"
"github.com/bloeys/gglm/gglm"
)
var (
dotVec2Result float32
dotVec3Result float32
crossResult *gglm.Vec3
mulMat4Vec4Res *gglm.Vec4
)
func BenchmarkDotVec2(b *testing.B) {
v1 := &gglm.Vec2{}
v2 := &gglm.Vec2{}
for i := 0; i < b.N; i++ {
dotVec2Result = gglm.DotVec2(v1, v2)
}
}
func BenchmarkDotVec3(b *testing.B) {
v1 := &gglm.Vec3{}
v2 := &gglm.Vec3{}
for i := 0; i < b.N; i++ {
dotVec3Result = gglm.DotVec3(v1, v2)
}
}
func BenchmarkCross(b *testing.B) {
v1 := &gglm.Vec3{}
v2 := &gglm.Vec3{}
for i := 0; i < b.N; i++ {
crossResult = gglm.Cross(v1, v2)
}
}
func BenchmarkMulMat2(b *testing.B) {
m1 := gglm.NewMat2Id()
m2 := gglm.NewMat2Id()
for i := 0; i < b.N; i++ {
m1.Mul(m2)
}
}
func BenchmarkMulMat3(b *testing.B) {
m1 := gglm.NewMat3Id()
m2 := gglm.NewMat3Id()
for i := 0; i < b.N; i++ {
m1.Mul(m2)
}
}
func BenchmarkMulMat4(b *testing.B) {
m1 := gglm.NewMat4Id()
m2 := gglm.NewMat4Id()
for i := 0; i < b.N; i++ {
m1.Mul(m2)
}
}
func BenchmarkMulMat4Vec4(b *testing.B) {
m1 := gglm.NewMat4Id()
v1 := gglm.Vec4{}
for i := 0; i < b.N; i++ {
mulMat4Vec4Res = gglm.MulMat4Vec4(m1, &v1)
}
}