2010-03-30 8 views
6

¿Alguien me puede ayudar con el ejemplo sobre el uso de lapack con la última f #? O no se recomienda por ahora?F # 1.9.9.9 y lapack

He buscado y solo encuentro http://fdatamining.blogspot.com/ pero no he podido obtener FSharp.PowerPack.Math.Providers.dll compilado.

EDITAR: @Yin, gracias por su blog. Al compilar FSharp.PowerPack.Math.Providers.dll de la fuente 1.9.7.8, Microsoft.FSharp.Compatibility.permutation se usa varias veces y no se puede encontrar. En tu blog se dice sólo para definir explícitamente:

type permutation = int –> int. 

alternativa que reemplacen todo Microsoft.FSharp.Compatibility.permutation con Microsoft.FSharp.Math.Permutation y lo consiguió compilado. No lo he probado todavía

¿Podría mostrarnos el caso de prueba para el error de svd?

Gracias

Respuesta

3

yo escribimos este blog. ¿Usas VS 2008? ¿Has instalado PowerPack? ¿Que has hecho hasta ahora? ¿Qué errores de compilación obtuviste?

El uso de los proveedores de matemáticas NO es recomendado por el equipo de F #. Sin embargo, esto es lo mejor que puedo encontrar en línea para F # (La prueba incompleta y alfa Math.Net necesita tiempo para madurar). También puedo decirte que el contenedor tiene errores, p. hay un error en el contenedor SVD. Pero este contenedor es pequeño, puede mantenerlo usted mismo a lo largo de las nuevas versiones de F # y agregar nuevas funciones a medida que lo necesite (aquí tenemos un problema obvio de licencia). Mi plan es usar y modificar este contenedor hasta que sea estable y volver a escribir uno nuevo para borrar el problema de la licencia. O bien, podemos persuadir a MS o MSR para que continúen el desarrollo.

@ahala, el insecto svd

búsqueda miembro this.dgesvd _ ((a: matriz)) = en lapack_service_netlib.fs

Esta función tiene un error memoria de acceso/segmento de fallo cuando haciendo SVD en una matriz m-by-n (m> n).

Para resolver el problema, necesitamos cambiar arg_jobu y arg_jobvt a 'S'. ref lapack doc aquí: http://linux.die.net/man/l/dgesvd