Skip to content

Error when creating arrays with more than 1 dimension #3

@gbaydin

Description

@gbaydin

Hi!

I'm really happy to have found this ArrayFire wrapper for .NET. Thank you for providing this code.

I have a difficulty converting an existing array into an ArrayFire.Array, when it's not 1 dimensional.

When I do this, in F#:

let a = [|1.; 2.; 3.; 4.|]
let aa = ArrayFire.Data.CreateArray(a)

everything is fine and I can successfully use this array in subsequent operations. But when I try to create an ArrayFire.Array with two dimensions,

let b = array2D [[1.; 2.]; [3.; 4.]]
let bb = ArrayFire.Data.CreateArray(b)

I get an "invalid input size" exception

ArrayFire.ArrayFireException: Invalid input size at ArrayFire.Data.CreateArray(Double[,] data)

It also fails with 3D arrays such as this:

let c = Array3D.zeroCreate<float> 2 2 2
let cc = ArrayFire.Data.CreateArray(c)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions