标签: libraries

DotNumerics,AlgLib,dnAnalytics,Math.net,F#for Numerics,Mtxvec?

我一直在疯狂地搜索谷歌和Stack Overflow,并且还没有找到任何最近的,完全相关的信息来回答以下问题:什么是最好的C#/ F#/ .NET数学库(特别是那些包装或实现的与Lapack等功能相同)?

我看到的Stack Overflow上最好的帖子之一是:https://stackoverflow.com/questions/3227647/open-source-math-library-for-f

该帖子和其他以前的帖子没有充分回答我的问题的原因是没有给出用户体验与各种图书馆的系统比较.

我对以下库(在实际使用中)如何完全实现Lapack(或一组广泛的功能等效线性代数)感兴趣; 而且,我很好奇他们相对于彼此的表现,特别是在非常大的矩阵上.另外,我想听听其他人利用各种图书馆的经验:困难,易用性等.

下面是"免费"/开源/价格实惠的.NET/F#/ C#数学库的综合列表 - 据我所知 - 它具有线性代数功能集.如果Stack Overflow上的社区能够通过以下库获得任何经验,我将非常感激:

我对于Numerics的F#感兴趣(因为我正在使用F#),但我很难确定各种库的优缺点.比如,哪些功能缺失或包含在各种库中,以及它们的使用方式和执行情况.

DotNumerics似乎是在C#中全面实现Lapack,但我找不到任何人在任何地方分享他们的经验.Math.NET似乎最终可能是一个优秀的,全面的.NET数学库,但很难说它是多么活跃的项目,而且它似乎在当前阶段非常不稳定.Alglib已经说过一两次坚固,但我想听到更多关于它们的信息.我喜欢支持原生F#数字库的想法,但我不确定开发人员(Flying Frog Consultancy)是如何致力于为Numerics支持和开发F#...以及他们计划在1.0版本中包含哪些功能以及他们的目标日期是1.0版本.

.net math f# linear-algebra libraries

19
推荐指数
2
解决办法
5781
查看次数

是否有一种智能方法可以在编译时知道要链接到的库的名称?(Linux的/ Kubuntu的)

请多多包涵.我真的想知道,因为我对答案感到好奇:

是否有一种智能方法可以在编译时知道要链接到的库的名称?

请允许我举一个例子,说明我的问题的原因.

我是C++新手.我正在学习编译,链接和像boost这样的库.我刚刚发现了boost/filesystem并想尝试一下.遇到麻烦编译后,我使用了以下极简主义代码:


// file boost_example.cpp
 #include "boost/filesystem.hpp"
#include <iostream>

int main() { std::cout<<"Hello"; return 0; }

我试图编译它,但作为一个新手,我犯了一个新手错误:我忘了链接到正确的库!

     g++ boost_example.cpp -o run
Run Code Online (Sandbox Code Playgroud)
确切地说,我遇到了本书这一章中解释的问题.
我知道我已经安装了升级版(我被告知安装它来编译另一个项目).我试图从其他项目的Makefile中复制,但以下不起作用:
     g++ boost_example.cpp -o run -lbooster
     g++ boost_example.cpp -o run -lboost
尝试从代码中的#include行做出有根据的猜测,我尝试了以下无效:
     g++ boost_example.cpp -o run -lboost_filesystem
到那时,我已经开始了疯狂地搜索网页.我讨厌搜索引擎,因为大多数时候,你找不到你正在寻找的东西.我找到了以下内容,但他们没有帮助,只是浪费我的时间:
在kubuntu C++/Boost链接器错误下提升库链接问题

由于我是一名RTFM人,我实际上已经检查了我想要使用的库的官方文档:http://www.boost.org/doc/libs/1_43_0/libs/filesystem/doc/index.htm但是我没有找到任何编译信息.

在某个阶段,我受到启发,检查我在系统上实际安装的内容:

$ locate boost_file
/usr/lib/libboost_filesystem-mt.a
/usr/lib/libboost_filesystem-mt.so
/usr/lib/libboost_filesystem-mt.so.1.38.0
Run Code Online (Sandbox Code Playgroud) 因此,我找到了要链接的库的正确名称.以下工作:
     g++ boost_example.cpp -o run -lboost_filesystem-mt

现在,除了使用(可能)智能猜测工作和搜索网络之外,是否有更智能的方法来查找要链接的库的名称?我永远不会猜到boost_filesystem-mt给出标题的库名"boost/filesystem.hpp".

更糟糕的是:官方网站上没有提到boost_filesystem-mt!(我猜这是依赖于发行/包装).

再一次,在提出问题之前,我总是提出RTFM,我找到了上述书中的这一章,所以我在/ usr/lib /上查看了我在系统上可以找到的内容:

$ ls …

c++ compilation linked-list libraries

18
推荐指数
2
解决办法
4021
查看次数

从命令行更新composer依赖项

我目前正在使用symfony2,我想启动下载我需要的库.我知道linux中的命令是"$ ./composer.phar update --dev"但是当我在windows中运行它时会提示我是否应该使用Windows资源管理器打开文件.我目前在windows上安装了composer.phar,但是我无法启动它.我怎么能用我需要的依赖项更新我的symfony2文件夹.谢谢.

php libraries symfony composer-php

18
推荐指数
4
解决办法
5万
查看次数

Eclipse中的"Android Private Libraries"文件夹是什么?

我最初认为它专门用于官方图书馆,如支持库.但是,每当我使用"添加到构建路径"菜单项添加自定义JAR时,它都会自动显示在"引用的库"和"Android私有库"中.其中一个是多余的,因为在构建时导出两者都没有意义.此外,"Android私有库"无法修改,因此我无法(轻松)添加java文档或源路径.更不用说自定义JAR在"Android私有库"中似乎是错误的.

我无法删除"Android私有库"中的条目,也只能使用"引用的库".

android adt libraries dex eclipse-adt

18
推荐指数
1
解决办法
2万
查看次数

检查是否在Android应用中使用了库

我收到了一些遗留的应用程序代码(不是由我开发的,而是由其他团队开发的,没有文档),其中有近20个依赖项build.gradle.

现在,我想通过删除它们来清理未使用的库/依赖项 build.gradle

我在谷歌搜索并遇到了这个项目资源缩减.但它似乎用于在打包的应用程序中删除构建时未使用的资源,如果应用程序实际上不需要它们,这也会从您依赖的库中删除资源.

另外,我使用ProGuard,与shrinkResources truein in一起进行混淆和收缩build.gradle

我的目的是从build.gradle本身删除未使用的库/依赖项,而不会破坏应用程序功能.

有没有一种方法或工具可以显示哪些库可以安全删除而不会破坏应用程序功能?

dependencies android libraries build.gradle android-gradle-plugin

18
推荐指数
1
解决办法
8853
查看次数

使用相同nuget包的两个不同版本

我想使用两个不同版本的相同库(OpenCVSharp 2.x和OpenCVSharp 3.x)我将这两个包都下载到单独的项目中(让我们称之为OCV2Wrapper和OCV3Wrapper)并在我的项目中引用两个包装器.我不得不从一个包(2.x)重命名库并手动引用它们因为:我们可以在NuGet中添加2个不同版本的相同包.我读到了外部别名,我在其中一个包装器中使用了外部别名(在我的情况下为2.x).但是我有一些重大问题:

  • 我重命名的库不会复制到启动项目构建(引用两个包装器的构建),但是在构建2.x包装器
  • 它不起作用,因为它说我无法从2.x包装器中找到类型,即使我从2.x包装器手动复制我重命名的库.

在C#中这种情况的正确方法是什么?

我想在解决方案中使用两个包装器,因为2.x版本包含算法(SIFT和SURF)和3.x版本包含算法(Kaze和AKaze).我可以认为这两个软件包都是nuget,但我更喜欢3.x来自nuget,2.x版本是手动配置的.

.net c# reference libraries

18
推荐指数
2
解决办法
1万
查看次数

Android NDK - OpenGL ES教程/库

嘿! 我正在寻找一个OpenGL库/框架来处理基本的绘图代码等.否则我也在寻找一些NDK和OpenGL ES教程,我似乎无法找到任何东西!

任何信息都会有所帮助.

亚当

android opengl-es libraries android-ndk

17
推荐指数
1
解决办法
3万
查看次数

低级库是如何制作的?

当我去制作C++应用程序时,我通常使用SDLWxWidgets等库.但是,如果我要创建一个库,我是否需要使用库来创建一个库?或者我可以用核心C++代码制作整个库,这甚至可能吗?

我的观点是,必须有一个点,一个库没有任何基础,所以它可以使用的唯一东西是核心C++.

我对这个理论是对的吗?如果没有,低级库是如何制作的?

(我知道这是一个广泛的问题,但我是一个非常好奇的人,需要答案,这是困扰我的事情.)

c++ low-level libraries

17
推荐指数
3
解决办法
4008
查看次数

无法解析java.util.Map $ Entry类型.它是从所需的.class文件间接引用的

我正在Eclipse上编写一个简单的Java程序.

import java.util.HashMap;

public class Demo {
    public static void main(String[] args) {
        HashMap<String, String> hash = new HashMap();
    }
}
Run Code Online (Sandbox Code Playgroud)

上述程序会产生以下错误.

  1. 由于构建路径不完整,因此未构建项目.找不到java.util.Map $ Entry的类文件.修复构建路径,然后尝试构建此项目.
  2. 无法解析java.util.Map $ Entry类型.它是从所需的.class文件间接引用的.

我几乎到处搜索互联网,但我无法纠正这一点.

我安装了Java SE 8u5(JDK)(http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=otnjp)

  1. Windows - >首选项 - >已安装的JRE显示

a)jdk C:\ Program Files\Java\jdk

  1. 项目 - >构建路径 - >库显示

a)JRE系统库(jdk)

b)JRE系统库(jre8)

请有人帮帮我

编辑:将Eclipse版本从Helios更改为Juno解决了这个问题!

java eclipse hashmap libraries

17
推荐指数
1
解决办法
9万
查看次数

是否有PHP的统计库?

我需要找到一个多项式回归线,我正在使用PHP - 是否有一个库或第三部分脚本可以为我做这个?如果它也可以做ANOVA那将是一个奖励,但主要是,我需要找到回归线.

我不知道如何计算多项式趋势线,我怀疑我自己学习如何去做是很困难的,所以如果其他人有一个脚本我想用它.我也愿意使用另一个程序,可以从php调用(只有命令行 - 没有gui),但我更喜欢坚持使用php.

php statistics libraries

16
推荐指数
1
解决办法
1万
查看次数