package main
import (
"fmt"
"math"
"math/rand"
)
func main() {
fmt.Println("=== BitPolar Go (CGO) Quick Start ===")
fmt.Println()
dim := 128
vector := make([]float32, dim)
for i := range vector {
vector[i] = float32(rand.NormFloat64())
}
fmt.Println("Go CGO API pattern demonstrated")
fmt.Printf("Vector dimension: %d, norm: %.4f\n", dim, vectorNorm(vector))
fmt.Println("Build C lib: cargo build --release --features ffi")
_ = math.Sqrt(0) }
func vectorNorm(v []float32) float64 {
var sum float64
for _, x := range v {
sum += float64(x * x)
}
return math.Sqrt(sum)
}