FANN is an open source library
which offers C based API which can be invoked from Kotlin
Below Kotlin example shows how it can be invoked
import fann.*
fun main()
{
var ann = fann_create_standard(4, 2, 8, 9, 1)
fann_print_connections(ann)
fann_destroy(ann)
}
Below is the sample output from MSYS2 terminal
Layer / Neuron 0123456789012345678901
L 1 / N 3 aAa...................
L 1 / N 4 Aaa...................
L 1 / N 5 AAa...................
L 1 / N 6 Aaa...................
L 1 / N 7 AAA...................
L 1 / N 8 aAA...................
L 1 / N 9 aAA...................
L 1 / N 10 AaA...................
L 1 / N 11 ......................
L 2 / N 12 ...aAAaAAAAa..........
L 2 / N 13 ...aaaaAAaAA..........
L 2 / N 14 ...aAAAAAAaA..........
L 2 / N 15 ...aaAAaaAAA..........
L 2 / N 16 ...AAAAAaaaa..........
L 2 / N 17 ...AaaaaaAAA..........
L 2 / N 18 ...AaaAAaAAA..........
L 2 / N 19 ...AAaAAaaAa..........
L 2 / N 20 ...AAAaaAaaA..........
L 2 / N 21 ......................
L 3 / N 22 ............AaAAaaAAaa
L 3 / N 23 ......................
GitHub: https://github.com/dickensas/kotlin-gradle-templates/tree/master/ann-fann
Please install MSYS2 and install below dependency
pacman -S mingw-w64-x86_64-fann