7 个版本
新 0.0.10 | 2024 年 8 月 23 日 |
---|---|
0.0.9 | 2023 年 10 月 19 日 |
0.0.8 | 2023 年 9 月 22 日 |
0.0.4 | 2023 年 6 月 28 日 |
#35 in 科学
320 每月下载量
3MB
39K SLoC
thermal_hydraulics_rs
一个主要用于紧凑积分效应测试 (CIET) 和氟化盐冷却高温堆 (FHR) 的热工水力库。
它包含用于热工水力系统级计算的热力学和流体力学特性。它仍在开发中,功能尚不完整。
该包包含许多有用的特性和如何使用这些特性的示例。
添加到 Cargo
开始使用 cargo 添加流体力学 rust 包是一个简单的方法
cargo add thermal_hydraulics_rs
如果您想使用流体力学库,
extern crate thermal_hydraulics_rs;
use thermal_hydraulics_rs::fluid_mechanics_lib::prelude::*;
如果您想使用完整的热工水力库
extern crate thermal_hydraulics_rs;
use thermal_hydraulics_rs::prelude::alpha_nightly::*;
请注意,alpha nightly API 仍然非常不稳定,并且可能会发生变化。
请参阅包文档以获取更多详细信息,特别是预览文档以获取更多示例
先决条件
对于 Linux 机器,您需要安装 libopenblas。以下以开发版本为例
对于 Linux Mint、Ubuntu、PopOS 等。
sudo apt install libopenblas-dev
对于基于 Arch Linux 的发行版,例如 endeavorOS 和 Arch Linux
sudo pacman -S openblas
已在 Arch Linux 和 Linux Mint 发行版上进行了测试。
测试
如果您想使用 cargo watch 进行测试,这是因为您可能会遇到 csv 文件。当 Rust 生成 csv 文件时,cargo watch 会捕获这些新 csv 文件,并认为您已生成新代码。因此,cargo watch 将重新运行测试,从而导致无限循环。
cargo watch -x test --ignore '*.csv'
要在发布模式下测试(以获得更快的性能)
cargo watch -x "test --release" --ignore '*.csv'
这将确保生成的 csv 文件不会与 cargo 产生冲突,导致测试无限循环重启。
其次,如果您想跟踪 csv 文件,例如 'myfile.csv'
tail -f myfile.csv
对于性能分析,cargo flamegraph 是一个易于使用的工具。它生成一个 svg 文件,可以在浏览器中查看
CARGO_PROFILE_RELEASE_DEBUG=true cargo flamegraph
这是跟踪测试数据的经典 OpenFOAM 教程方法。
许可协议
我开发这个库作为我的博士论文的一部分,并使用了许多免费和开源库,例如:
- 计量单位(uom)
- 过氧化物
- 根
- GeN-Foam 和 OpenFOAM
- ndarray-linalg,因此,Intel Math Kernel Library 和 OpenBLAS
- thiserror
- csv
大多数都发布在 Apache 2.0 和 MIT 协议下(uom、ndarray-linalg、OpenBLAS、thiserror 和 peroxide),而 roots 发布在 BSD 2 条款下。许可协议通知在许可文件中提供。csv crate 采用 MIT 或 unlicense 许可。我将只在这里列出 MIT 许可协议。
这个库作为更大的热流体力学库的一部分发布,其中包含从 GeN-Foam(一个 OpenFOAM 衍生物)中提取的代码。OpenFOAM 和 GeN-Foam 采用 GNU GPL v3.0 许可。由于我依赖于这些库的 GNU GPL v3.0 许可,因此该软件也采用 GNU GPL v3.0 许可。
Intel 数学核库(intel-mkl)用于 Windows 机器上的线性代数计算,因此受 Intel 简化软件许可协议的约束。我和该 crate 的作者都与英特尔没有关联或代表英特尔。
我也不是 Rust 基金会的代表,也没有与他们有任何联系。
原则
流体力学库帮助根据 Churchill 摩擦系数相关关系计算压力损失和质量流量率。
Churchill 摩擦系数相关关系可以表示为以下 fanning 摩擦系数:
$$f_{fanning} = 2 \left[ \left(\frac{8}{Re}\right)^{12} + \left(\frac{1}{A+B}\right)^{1.5}\right]^{1/12}$$
其中:
$$A = \left[ 2.457 * \ln \left( \frac{1}{\left(7/Re\right)^{0.9}+0.27 \frac{\epsilon}{D}} \right)\right]^{16}$$
$$B = \left( \frac{37530}{Re}\right)^{16}$$
达西或 Moody 摩擦系数的计算公式为:
$$f_{darcy} = 4 f_{fanning}$$
如果发生以下情况,代码会抛出错误:
- Re = 0
- Re < 0
- $$\frac{\epsilon}{D}$$ < 0
以下是安装该文件的步骤:
开发环境
我使用 cargo watch 进行开发
cargo install cargo-watch
cargo watch -x run
vim-lsp-settings
在 neovim 中,我使用 rust-analyzer 的 vim-lsp-settings。
但是,当运行 LspInstallServer 时,它表示由于一些安全问题,curl 无法工作。
我不得不以不安全的方式下载。
然而,要在 Windows 上这样做,我不得不使用
@echo off
setlocal
curl -k -L -o "rust-analyzer-windows.gz" "https://github.com/rust-analyzer/rust-analyzer/releases/latest/download/rust-analyzer-x86_64-pc-windows-msvc.gz"
call "%~dp0\run_gzip.cmd" rust-analyzer-windows.gz
move rust-analyzer-windows rust-analyzer.exe
基本路径是:"
C:\Users\$env:UserName\AppData\Local\nvim-data\plugged\vim-lsp-settings\installer\install-rust-analyzer.cmd
我编辑了 curl 文件以包含 -k 选项。
许可协议
我开发这个库作为我的博士论文的一部分,并使用了许多免费和开源库,例如:
- 计量单位(uom)
- 过氧化物
- 根
- GeN-Foam 和 OpenFOAM
- ndarray-linalg(它依赖于 Windows/MacOS 上的 intel-mkl 或 Linux 机器上的 OpenBLAS)
它们发布在 Apache 2.0 和 MIT(uom 和 peroxide)协议下,roots 发布在 BSD 2 条款下。许可协议通知在许可文件中提供。
这个库作为更大的热流体力学库的一部分发布,其中包含从 GeN-Foam(一个 OpenFOAM 衍生物)中提取的代码。OpenFOAM 和 GeN-Foam 采用 GNU GPL v3.0 许可。由于我依赖于这些库的 GNU GPL v3.0 许可,因此该软件也采用 GNU GPL v3.0 许可。
GNU GPL v3.0
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
版权(C)2007 自由软件基金会,Inc. https://fsf.org/ 任何人都可以复制和分发本许可证文件的准确副本,但不得更改。
Preamble
GNU 通用公共许可证是一个针对软件和其他类型作品的无偿、版权许可证。
大多数软件和其他实用作品的许可证都是为了剥夺你分享和更改作品自由的。相比之下,GNU 通用公共许可证旨在保证你分享和更改程序所有版本的自由——确保它对所有用户都是自由软件。我们,自由软件基金会,使用 GNU 通用公共许可证来处理我们的大部分软件;它也适用于任何以这种方式发布的作者的其他作品。你也可以将其应用于你的程序。
当我们谈论自由软件时,我们指的是自由,而不是价格。我们的通用公共许可证旨在确保您有自由分发自由软件副本(如果您愿意,也可以对其收费)、收到源代码或能够获取它、可以修改软件或将其部分用于新的自由程序,以及知道您可以做到这些事情。
为了保护您的权利,我们需要防止他人剥夺您的这些权利或要求您放弃这些权利。因此,如果您分发软件副本或对其进行修改,您将承担某些责任:尊重他人自由的职责。
例如,如果您分发此类程序的副本,无论是免费还是收费,您必须将您收到的相同自由传递给收件人。您必须确保他们也能收到或获取源代码。您还必须向他们展示这些条款,让他们知道他们的权利。
使用GNU GPL的开发者通过两个步骤保护您的权利:(1) 对软件主张版权,(2) 向您提供本许可证,赋予您复制、分发和/或修改软件的法律许可。
为了开发者和作者的保护,GPL明确说明,本自由软件不提供任何保证。为了用户和作者的共同利益,GPL要求对修改版本进行标记,以防止其问题错误地归咎于先前版本的作者。
某些设备的设计目的是阻止用户安装或运行其中修改后的软件版本,尽管制造商可以做到这一点。这与保护用户更改软件自由的目的根本不相符。这种滥用模式的系统模式出现在个人使用产品的领域,这正是最不可接受的地方。因此,我们设计了本版本的GPL,禁止这些产品的此类做法。如果此类问题在其他领域大量出现,我们准备在GPL的未来版本中根据需要扩展此规定,以保护用户的自由。
最后,每个程序都不断受到软件专利的威胁。国家不应允许专利限制通用计算机上软件的开发和使用,但在那些允许这样做的地方,我们希望避免将专利应用于自由程序可能使其实际上成为专有软件的特殊危险。为此,GPL确保专利不能用来使程序变得非自由。
复制、分发和修改的精确条款和条件如下。
TERMS AND CONDITIONS
- 定义。
"本许可证"指的是GNU通用公共许可证的第三版。
"版权"还包括适用于其他类型作品,如半导体掩模的类似版权的法律。
"程序"指的是在本许可证下许可的任何可版权作品。每个许可证持有人均称为"您"。"许可证持有人"和"收件人"可以是个人或组织。
“修改”作品意味着以需要版权许可的方式从作品复制或改编其全部或部分(除了制作精确副本),所产生的作品称为之前作品的“修改版本”或“基于”之前作品的作品。
"受保护的作品"是指未经修改的程序或基于程序的任何作品。
“传播”作品意味着对其进行任何操作,如果没有许可,将使您根据适用的版权法直接或间接承担侵权责任,除了在计算机上执行或修改私人副本。传播包括复制、分发(无论是否修改)、向公众提供,以及在某些国家还有其他活动。
“传达”作品意味着任何能够使其他方制作或接收复制品的传播方式。通过计算机网络与用户互动,但没有转让复制品,不属于传达。
交互式用户界面应显示“适当的法律声明”,包括以下方便且显眼的特征:(1)显示适当的版权声明;(2)告知用户该作品没有保证(除非根据所提供保证的范围),许可人可以在本许可下传达作品,以及如何查看本许可的副本。如果界面呈现用户命令或选项的列表,如菜单,列表中的显眼项符合这一标准。
- 源代码。
作品“源代码”是指对该作品进行修改的首选形式。“目标代码”是指作品的任何非源代码形式。
“标准接口”是指以下任一接口:一是经公认的标准化机构定义的官方标准;二是在特定编程语言指定的接口中,被该语言中的开发人员广泛使用。
可执行作品的“系统库”包括除整个作品之外的所有内容,这些内容(a)包括在主要组件的正常包装形式中,但不是该主要组件的一部分,并且(b)仅用于使作品与该主要组件一起使用,或实现一个可供公众以源代码形式获得的实现的标准接口。在此背景下,“主要组件”是指特定操作系统(如果有)上的主要基本组件(内核、窗口系统等),或用于生成作品的编译器,或用于运行它的目标代码解释器。
目标代码形式的作品的“对应源代码”是指生成、安装和(对于可执行作品)运行目标代码以及修改作品所需的所有源代码,包括控制这些活动的脚本。但是,它不包括作品的系统库,或用于执行这些活动但不是作品一部分的通用工具或普遍可用的免费程序。例如,对应源代码包括与作品源文件相关的接口定义文件,以及作品特别设计要求共享库和动态链接子程序的源代码,例如通过这些子程序与作品其他部分之间的密切数据通信或控制流。
对应源代码不需要包括用户可以从对应源代码的其他部分自动再生成的任何内容。
源代码形式的作品的对应源代码就是该作品本身。
- 基本许可。
本许可授予的所有权利均适用于程序的版权期限,并且在这些条件得到满足的情况下不可撤销。本许可明确确认您无限制地运行未经修改的程序的权利。运行受覆盖作品产生的输出仅受本许可的约束,如果根据其内容,该输出构成受覆盖作品。本许可承认您根据版权法享有的合理使用或其他等效权利。
您可以在不转让的情况下制作、运行和传播受保护的作品,前提是您的许可证在其他方面仍然有效。您可以将受保护的作品转让给他人,目的是让他们仅为您进行修改,或者为您提供运行这些作品的服务,前提是您在转让所有不受您控制的版权材料时遵守本许可证的条款。因此为您制作或运行受保护作品的人必须仅代表您,在您的指导和控制下进行,且禁止他们在与您的关系之外复制您的受版权保护的材料。
在以下条件下,才允许在其他情况下转让。不允许转许可;第10条使这一做法变得不必要。
- 防止反规避法律侵害用户合法权益。
在任何适用的法律下,任何受保护的作品均不应被视为有效的技术措施的一部分,包括1996年12月20日通过的WIPO版权条约第11条规定的义务或类似的法律,禁止或限制规避此类措施。
当您转让受保护的作品时,您放弃对技术措施的规避的任何法律权力,该规避是通过行使本许可证关于受保护作品的权力来实现的,并且您声明没有限制作品的操作或修改的意图,作为强制执行您或第三方对禁止技术措施规避的法律权利的手段,针对作品的用户。
- 转让文字资料副本。
您可以将程序源代码的文本资料副本按照您接收到的形式,在任何介质中转让,前提是您在每份副本上明显和适当地公布适当的版权声明;保持所有声明,说明本许可证和根据第7条添加的任何非许可条款适用于代码;保持所有声明,说明不存在任何保证;并给所有收件人提供一份本许可证以及程序的副本。
您可以为每份转让的副本收取任何价格或免费,您可以为提供支持或保修保护而收费。
- 转让修改后的源代码版本。
您可以根据第4条的条件,以源代码的形式转让基于程序的作品或从程序产生的修改,前提是您还满足以下所有条件
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
如果将受保护的作品与其它独立的作品(这些作品本质上不是受保护作品的扩展,并且没有与之结合以形成更大的程序)组合在一起,或者在一个存储或分发介质的卷中,则这种组合称为“聚合”。如果组合及其产生的版权不用于限制组合用户对组合的访问或法律权利,超出个别作品所允许的范围,则包含受保护的作品的聚合不使本许可证适用于聚合的其他部分。
- 转让非源代码形式。
您可以根据第4条和第5条的条件转让受保护的作品的object code形式,前提是您还根据本许可证转让机器可读的对应源代码,以下方式之一
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
object code的一个可分离的部分,其源代码不包括在对应源代码中作为系统库的,不需要在转让object code作品时包含。
“用户产品”可以是以下两种情况之一:(1)“消费产品”,即任何通常用于个人、家庭或家庭用途的有形个人财产,或者(2)任何设计或销售用于融入住宅的产品。在确定一个产品是否为消费产品时,对于可疑的案件,应作出有利于涵盖范围的决定。对于某个特定用户收到的特定产品,“通常使用”是指该类产品的一般或常用用途,无论该特定用户的状态或该特定用户实际使用或预期使用该产品的具体方式如何。无论产品是否具有实质性的商业、工业或非消费用途,只要这些用途不构成该产品唯一的重要使用方式,该产品即视为消费产品。
“安装信息”指任何方法、程序、授权密钥或其他信息,这些信息对于在用户产品中从对应源代码的修改版本安装和执行受保护作品的修改版本是必需的。这些信息必须足以确保修改后的目标代码的持续运行不会因修改而受到阻碍或干扰。
如果你根据本节将目标代码作品传输到、与或专门用于用户产品,并且传输作为一项交易的一部分,在该交易中,用户产品的占有权和使用权永久或固定期限(无论交易如何描述)转移给接收者,则根据本节传输的对应源代码必须附带安装信息。但如果既不是你自己也不是任何第三方保留在用户产品上安装修改后的目标代码的能力(例如,该作品已安装在ROM中),则不适用此要求。
提供安装信息的要求不包括继续提供修改后作品或安装作品的工作、或用户产品(其中已修改或安装)的支持服务、保修或更新的要求。如果修改本身实质上并有害地影响了网络的操作,或违反了网络通信的规则和协议,则可能拒绝访问网络。
根据本节传输的对应源代码和提供的安装信息必须采用公开文档记录的格式(并且以源代码形式向公众提供实现),并且无需特殊密码或密钥即可解包、阅读或复制。
- 附加条款。
“附加许可”是补充本许可条款的条款,通过免除其一项或多项条件。适用于整个程序的附加许可应视为已包含在本许可中,在适用法律范围内有效。如果附加许可仅适用于程序的一部分,则该部分可以在那些许可下单独使用,但整个程序仍然受本许可的约束,不受附加许可的影响。
当你传输一个受保护作品的副本时,你可以选择从该副本或其任何部分中删除任何附加许可。(在某些情况下,附加许可可以写入要求在修改作品时自行删除。)你可以在你添加到受保护作品中的材料上放置附加许可,对于这些材料,你有权或可以给予适当的版权许可。
尽管本许可的任何其他条款,对于你添加到受保护作品中的材料,你可以(如果得到该材料版权持有者的授权)通过以下条款补充本许可的条款
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
所有其他非许可性附加条款均视为第10条意义下的“进一步限制”。如果你收到的程序,或其任何部分,包含声明该程序受本许可证管辖的声明以及一个进一步限制的条款,你可以移除该条款。如果一个许可证文件包含进一步限制,但允许根据本许可证重新许可或转让,你可以添加受该许可证文件条款约束的受覆盖作品材料,前提是这种进一步限制在重新许可或转让后不会继续存在。
如果你根据本节添加条款到受覆盖作品,你必须在该相关源文件中放置一个声明适用于这些文件的附加条款的声明,或一个指示如何找到适用条款的声明。
附加条款,无论是许可性还是非许可性,都可以以单独撰写的许可证形式陈述,或以例外形式陈述;上述要求两种情况下都适用。
- 终止。
你不得以本许可证明确规定的方式之外传播或修改受覆盖作品。任何其他方式的传播或修改尝试都是无效的,并且将自动终止你根据本许可证享有的权利(包括根据第11条第3段授予的任何专利许可)。
然而,如果你停止所有对本许可证的违反行为,那么特定版权持有者给予你的许可将得到恢复(a)暂时性,除非和直到版权持有者明确并最终终止你的许可,以及(b)永久性,如果版权持有者在停止后60天内未能以某种合理方式通知你违反行为。
此外,如果版权持有者以某种合理方式通知你违反行为,这是你首次从该版权持有者收到本许可证(针对任何作品)违反行为的通知,并且在收到通知后30天内你纠正了违反行为,那么特定版权持有者给予你的许可将永久恢复。
本节下你权利的终止并不终止从你根据本许可证收到副本或权利的各方持有的许可。如果你的权利已终止且未被永久恢复,你根据第10条不有资格获得相同材料的新的许可。
- 不要求接受本许可证以拥有副本。
你不必接受本许可证以接收或运行程序的副本。仅作为使用对等传输接收副本的结果而发生的受覆盖作品的辅助传播也不需要接受。然而,除了本许可证之外,没有其他东西授予你传播或修改任何受覆盖作品的许可。如果你不接受本许可证,这些行为将侵犯版权。因此,通过修改或传播受覆盖作品,你表明你接受本许可证进行此类操作。
- 向下流接收者的自动许可。
每次你传播受覆盖作品时,接收者自动从原始许可人那里获得一个许可,以运行、修改和传播该作品,受本许可证约束。你不对第三方遵守本许可证的行为负责。
"实体交易"是指转移一个组织控制权、一个组织的大部分资产或对一个组织进行细分、合并组织的交易。如果受覆盖作品的传播源于实体交易,那么该交易中每个收到作品副本的当事人也收到该方的前任利益方根据前一段落所拥有或可以授予的关于该作品的所有许可,以及从前任利益方获得对应源代码的权利,如果前任利益方拥有它或可以合理努力获得。
您不得对本许可证授予或确认的权利行使施加任何进一步限制。例如,您不得对本许可证授予的权利行使收取许可费、版税或其他费用,并且您不得提起诉讼(包括诉讼中的交叉索赔或反诉),声称通过制作、使用、销售、提供销售或进口程序或其任何部分侵犯任何专利权。
- 专利。
"贡献者"是指授予本许可证使用程序或以程序为基础的作品的版权持有者。这样授权的作品称为贡献者的"贡献版本"。
贡献者的"基本专利权要求"是指由贡献者拥有或控制的、无论已经取得还是将来取得的、某些许可的方式(本许可证允许的方式)制作、使用或销售其贡献版本将会侵犯的所有专利权要求,但不包括仅因进一步修改贡献版本而可能侵犯的专利权要求。为了本定义的目的,“控制”包括以与本许可证要求一致的方式授予专利子许可证的权利。
每个贡献者授予您一项非独占的、全球性的、免版税的专利许可,根据贡献者的基本专利权要求,制作、使用、销售、提供销售、进口以及以其他方式运行、修改和传播其贡献版本的内容。
在下述三个段落中,“专利许可”是指任何形式的明确协议或承诺,无论其名称如何,均不执行专利(例如,明确允许实施专利或承诺不因专利侵权提起诉讼)。向一方“授予”专利许可意味着作出不针对该方执行专利的协议或承诺。
如果您有意依靠专利许可传播受保护的作品,并且该作品的对应源代码无法通过公开可用的网络服务器或其他易于获取的方式免费提供给任何人,根据本许可证的条款,那么您必须:(1)使对应源代码变得可获取;(2)安排剥夺自己在该特定作品上的专利许可利益;(3)按照本许可证的要求,以一致的方式将专利许可扩展到下游接收者。“有意依靠”意味着您实际上知道,如果没有专利许可,您在某个国家传播受保护的作品,或者您的接收者在某个国家使用受保护的作品,将会侵犯您有理由相信在该国有效的一个或多个可识别的专利权。
如果根据或与单一交易或安排相关,您传播受保护的作品,并授予某些接收受保护作品的当事人专利许可,授权他们使用、传播、修改或传播受保护作品的特定副本,那么您授予的专利许可自动扩展到所有接收受保护作品及其基于该作品的作品的接收者。
如果专利许可证不包括在本许可证明确授予的权利范围内,禁止行使或以不行使一项或多项权利为条件,则该许可证是“歧视性的”。如果您是软件分发业务中的第三方安排的一方,根据该安排,您根据您传递工作的程度向第三方支付费用,并且第三方授予您将从您那里获得覆盖工作的任何一方歧视性专利许可证(a)与您传递的覆盖工作副本(或从这些副本制作的副本)相关联,或(b)主要与包含覆盖工作的特定产品或集合相关联,除非您在2007年3月28日之前进入了该安排,或者该专利许可证已被授予。
本许可证的任何规定均不得解释为排除或限制根据适用专利法您可能享有的任何默示许可或其他侵权辩护。
- 不放弃他人的自由。
如果对您施加了条件(无论是由法院命令、协议或其他方式),这些条件与本许可证的条件相矛盾,则这些条件不能免除您遵守本许可证的条件。如果您无法以同时满足您根据本许可证和任何其他相关义务的方式传递覆盖工作,那么作为后果,您根本不能传递它。例如,如果您同意的条款使您有义务向您传递程序的人收取版税,那么您满足这两个条款和本许可证的唯一方式是完全停止传递程序。
- 与GNU Affero通用公共许可证一起使用。
尽管本许可证的任何其他规定,您有权将任何覆盖工作与根据GNU Affero通用公共许可证第3版许可的工作结合成一个单一的组合工作,并传递由此产生的工作。本许可证的条款将继续适用于覆盖工作的部分,但GNU Affero通用公共许可证第13条的特殊要求(关于通过网络进行交互)将适用于该组合。
- 本许可证的修订版本。
自由软件基金会可能会不时发布修订版和新版本的GNU通用公共许可证。这些新版本的精神将与当前版本相似,但可能因解决新问题或关注点而有所不同。
每个版本都有一个区分的版本号。如果程序指定GNU通用公共许可证的某个编号版本“或任何后续版本”适用于它,您可以选择遵循该编号版本或自由软件基金会发布的任何后续版本的条款和条件。如果程序没有指定GNU通用公共许可证的版本号,您可以选择自由软件基金会发布的任何版本。
如果程序指定代理可以决定可以使用的GNU通用公共许可证的未来版本,则该代理对版本接受的公开声明永久授权您为程序选择该版本。
后续许可证版本可能会赋予您额外的或不同的权限。然而,由于您选择遵循后续版本,不会对任何作者或版权持有人施加额外的义务。
- 免责声明。
根据适用法律的规定,本程序不提供任何保修。除非以书面形式另行声明,版权所有者和其他提供者按“原样”提供程序,不提供任何形式的明示或默示的担保,包括但不限于对适销性和特定用途适用性的默示担保。程序的质量和性能的全部风险由您承担。如果程序存在缺陷,您将承担所有必要的维修、修理或更正的成本。
- 责任限制。
除非适用法律要求或书面同意,否则在任何情况下,版权所有者、修改者和/或根据上述允许修改和/或传播程序的其他任何一方不对您因使用或无法使用本程序(包括但不限于数据丢失、数据被错误处理、您或第三方遭受的损失或程序无法与其他程序协同工作)而产生的任何一般性、特殊性、偶然性或后果性损害承担责任,即使该持有人或另一方已被告知此类损害的可能性。
- 第15条和第16条的解读。
如果根据其条款,上述免责声明和责任限制无法根据当地法律产生当地法律效果,则审理法院应适用最接近于与程序相关的绝对免除所有民事责任的地方法律,除非在交换程序副本时以费用换取的保修或责任承担。
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
如果您开发了一个新的程序,并且希望它对公众尽可能有用,那么实现这一目标的最佳方式是将其作为免费软件,使每个人都可以根据这些条款重新分发和修改。
为此,请将以下声明附加到程序上。最安全的方法是将它们附加到每个源文件的开始,以最有效地说明排除保修;每个文件至少应包含“版权”行和指向完整声明的指针。
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
另外,添加有关如何通过电子邮件和纸质邮件联系您的信息。
如果程序进行终端交互,当它在交互模式下启动时,应输出如下简短声明
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
假设的命令show w'和
show c'应显示通用公共许可证的适当部分。当然,您的程序命令可能不同;对于GUI界面,您将使用“关于”框。
您还应让您的雇主(如果您是一名程序员)或学校(如果有),在必要时为程序签署“版权免责声明”。有关此信息和如何应用和遵循GNU通用公共许可证的更多信息,请参阅https://www.gnu.org/licenses/。
GNU通用公共许可证不允许将您的程序纳入专有程序中。如果您的程序是子例程库,您可能认为允许将专有应用程序与库链接更有用。如果您想这样做,请使用GNU Lesser General Public License而不是本许可证。但在这样做之前,请阅读https://www.gnu.org/licenses/why-not-lgpl.html。
UOM许可证(Apache许可证)
Apache License
Version 2.0, January 2004
https://www.apache.org/licenses/
使用、复制和分发条款
-
定义。
“许可证”是指本文件第1条至第9条定义的使用、复制和分发条款。
“许可方”是指版权所有者或经版权所有者授权授予许可证的实体。
"法人"是指行为实体及其所有控制、被控制或与该实体共同受控制的实体。在本定义的目的上,“控制”是指(i)直接或间接地导致该实体方向或管理的权力,无论通过合同或其他方式,或(ii)拥有50%(50%)以上的已发行股份,或(iii)对这种实体的受益所有权。
"您"(或"您的")是指根据本许可证获得权限的个人或法人。
"源"形式是指修改的首选形式,包括但不限于软件源代码、文档源和配置文件。
"目标"形式是指由源形式通过机械转换或翻译产生的任何形式,包括但不限于编译后的目标代码、生成的文档以及转换为其他媒体类型。
"作品"是指在许可证下提供、通过包含在或附于作品中的版权声明所示的作品(以下附录中提供了示例)的著作权作品,无论是源形式还是目标形式。
"衍生作品"是指任何基于(或源于)作品且编辑修订、注释、阐述或其他修改整体上代表原创著作权作品的作品,无论是源形式还是目标形式。在本许可证的目的上,衍生作品不包括那些仍然与作品或其衍生作品可分离的或仅通过接口(或通过名称绑定)链接到作品的作品。
"贡献"是指任何著作权作品,包括作品的原始版本以及对该作品或其衍生作品进行的任何修改或增加,这些修改或增加是故意提交给许可方以包括在作品中的,无论是版权所有者还是经版权所有者授权的个人或法人提交。在本定义的目的上,“提交”是指发送给许可方或其代表的任何形式的电子、口头或书面通信,包括但不限于在许可方管理的或代表许可方为讨论和改进作品而管理的电子邮件列表、源代码控制系统和问题跟踪系统上的通信,但排除版权所有者明显标记或以书面方式明确指定的“非贡献”通信。
"贡献者"是指许可方以及任何从许可方接收贡献并将其纳入作品的个人或法人。
-
授予版权许可。在本许可证的条款和条件下,每个贡献者在此授予您一项永久性、全球性、非独家、无偿、免版税、不可撤销的版权许可,以复制、准备衍生作品、公开展示、公开表演、许可和分发作品及其衍生作品,无论是源形式还是目标形式。
-
授予专利许可。在本许可证的条款和条件下,每个贡献者在此授予您一项永久性、全球性、非独家、无偿、免版税、不可撤销的(除本节所述外)专利许可,以制造、制作、使用、提供销售、销售、进口以及其他转让作品,其中此类许可仅适用于此类贡献者可许可的、其贡献(或贡献组合)单独或与其提交的作品结合必然侵犯的专利权要求。如果您针对任何实体(包括在诉讼中的交叉索赔或反诉)提起专利诉讼,声称作品或纳入作品中的贡献构成直接或侵权专利侵权,则在本许可证下授予您的该作品专利许可应自诉讼提起之日起终止。
-
重新分配。您可以以任何媒介复制和分发作品的副本或衍生作品,是否修改均可,以源代码或目标代码形式,前提是您满足以下条件:
(a) 您必须向作品或衍生作品的任何其他接收者提供本许可证的副本;
(b) 您必须使任何修改过的文件带有显眼的声明,说明您已更改文件;
(c) 在您分发的任何衍生作品的源代码形式中,必须保留来自作品源代码形式的所有版权、专利、商标和归属声明,但不包括与衍生作品无关的声明;
(d) 如果作品在其分发中包含一个“NOTICE”文本文件,那么您分发的任何衍生作品必须包含该NOTICE文件中包含的归属声明的可读副本,但不包括与衍生作品无关的声明,至少在以下位置之一:作为衍生作品一部分分发的NOTICE文本文件中;如果提供源代码或文档,则在其中;或者,如果在衍生作品生成的显示中通常出现第三方声明,则在其中。NOTICE文件的内容仅用于信息目的,并不修改许可证。您可以在您分发的衍生作品中添加您自己的归属声明,并可作为作品NOTICE文本的补充,前提是此类附加归属声明不能被解释为修改许可证。
您可以在您的修改中添加自己的版权声明,并可以提供使用、复制或分发您的修改或衍生作品的整体的附加或不同的许可条款和条件,前提是您对作品的使用、复制和分发符合本许可证中规定的条件。
-
贡献的提交。除非您明确声明,否则您向许可方有意提交以包含在作品中的任何贡献,均应遵守本许可证的条款和条件,不得附加任何其他条款或条件。尽管如此,本条款的任何内容均不应取代或修改您与许可方就此类贡献可能已执行的相关单独许可协议的条款。
-
商标。本许可证不授予使用许可方的商号、商标、服务标志或产品名称的许可,除非根据合理和习惯性使用描述作品来源和复制NOTICE文件内容的要求。
-
免责声明。除非适用法律要求或书面同意,否则许可方以“现状”为基础提供作品(以及每个贡献者提供其贡献),不提供任何形式的保证或条件,无论是明示的还是默示的,包括但不限于任何关于所有权、非侵权、适销性或特定用途适合性的保证或条件。您独立负责确定使用或重新分配作品是否适当,并承担在此许可证下行使许可权限相关的任何风险。
-
责任限制。在任何事件和任何法律理论下,无论是在侵权(包括疏忽)、合同或其他情况下,除非适用法律(如故意和重大疏忽行为)或书面同意要求,否则任何贡献者不对您承担因本许可证或使用或无法使用作品(包括但不限于因商誉损失、工作停止、计算机故障或故障、或任何和所有其他商业损害或损失)而产生的任何直接、间接、特殊、偶然或后果性损害,即使此类贡献者已被告知此类损害的可能性。
-
接受保修或额外责任。在重新分发作品或其衍生作品时,您可以选择提供并收取支持、保修、赔偿或其他与本许可证一致的责任和义务/权利的接受费用。然而,在承担此类义务时,您只能代表自己并承担全部责任,而不能代表任何其他贡献者,并且只有当您同意赔偿、辩护并使每个贡献者免受因其接受任何此类保修或额外责任而产生的任何责任或索赔时。
条款和条件结束
附录:如何将Apache许可证应用于您的作品。
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "{}"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
版权所有 {yyyy} {版权所有者名称}
根据Apache许可证版本2.0(以下简称“许可证”)许可;除非您遵守许可证或书面同意,否则不得使用此文件。您可以在以下位置获取许可证副本:
https://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则根据许可证分发的软件按“原样”分发,不提供任何明示或暗示的保证或条件。有关许可证管理权限和限制的特定语言,请参阅许可证。
Roots许可证(BSD 2-Clause)
版权所有(c)2015,Mikhail Vorotilov。保留所有权利。
在满足以下条件的情况下,允许重新分发和使用源代码和二进制代码,无论是否修改:
-
源代码重新分发必须保留上述版权声明、本条件列表和以下免责声明。
-
二进制形式的重新分发必须复制上述版权声明、本条件列表和以下免责声明在随分发提供的文档和其他材料中。
本软件由版权所有者和贡献者提供,“原样”且不承担任何明示或暗示的保证,包括但不限于适销性和针对特定目的的适用性保证。在任何情况下,版权所有者或贡献者均不对任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代货物或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,无论此类损害是由何种原因引起,无论根据何种责任理论,即使在被告知此类损害可能发生的情况下。
过氧化物许可证
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
使用、复制和分发条款
-
定义。
“许可证”是指本文件第1条至第9条定义的使用、复制和分发条款。
“许可方”是指版权所有者或经版权所有者授权授予许可证的实体。
"法人"是指行为实体及其所有控制、被控制或与该实体共同受控制的实体。在本定义的目的上,“控制”是指(i)直接或间接地导致该实体方向或管理的权力,无论通过合同或其他方式,或(ii)拥有50%(50%)以上的已发行股份,或(iii)对这种实体的受益所有权。
"您"(或"您的")是指根据本许可证获得权限的个人或法人。
"源"形式是指修改的首选形式,包括但不限于软件源代码、文档源和配置文件。
"目标"形式是指由源形式通过机械转换或翻译产生的任何形式,包括但不限于编译后的目标代码、生成的文档以及转换为其他媒体类型。
"作品"是指在许可证下提供、通过包含在或附于作品中的版权声明所示的作品(以下附录中提供了示例)的著作权作品,无论是源形式还是目标形式。
"衍生作品"是指任何基于(或源于)作品且编辑修订、注释、阐述或其他修改整体上代表原创著作权作品的作品,无论是源形式还是目标形式。在本许可证的目的上,衍生作品不包括那些仍然与作品或其衍生作品可分离的或仅通过接口(或通过名称绑定)链接到作品的作品。
"贡献"是指任何著作权作品,包括作品的原始版本以及对该作品或其衍生作品进行的任何修改或增加,这些修改或增加是故意提交给许可方以包括在作品中的,无论是版权所有者还是经版权所有者授权的个人或法人提交。在本定义的目的上,“提交”是指发送给许可方或其代表的任何形式的电子、口头或书面通信,包括但不限于在许可方管理的或代表许可方为讨论和改进作品而管理的电子邮件列表、源代码控制系统和问题跟踪系统上的通信,但排除版权所有者明显标记或以书面方式明确指定的“非贡献”通信。
"贡献者"是指许可方以及任何从许可方接收贡献并将其纳入作品的个人或法人。
-
授予版权许可。在本许可证的条款和条件下,每个贡献者在此授予您一项永久性、全球性、非独家、无偿、免版税、不可撤销的版权许可,以复制、准备衍生作品、公开展示、公开表演、许可和分发作品及其衍生作品,无论是源形式还是目标形式。
-
授予专利许可。在本许可证的条款和条件下,每个贡献者在此授予您一项永久性、全球性、非独家、无偿、免版税、不可撤销的(除本节所述外)专利许可,以制造、制作、使用、提供销售、销售、进口以及其他转让作品,其中此类许可仅适用于此类贡献者可许可的、其贡献(或贡献组合)单独或与其提交的作品结合必然侵犯的专利权要求。如果您针对任何实体(包括在诉讼中的交叉索赔或反诉)提起专利诉讼,声称作品或纳入作品中的贡献构成直接或侵权专利侵权,则在本许可证下授予您的该作品专利许可应自诉讼提起之日起终止。
-
重新分配。您可以以任何媒介复制和分发作品的副本或衍生作品,是否修改均可,以源代码或目标代码形式,前提是您满足以下条件:
(a) 您必须向作品或衍生作品的任何其他接收者提供本许可证的副本;
(b) 您必须使任何修改过的文件带有显眼的声明,说明您已更改文件;
(c) 在您分发的任何衍生作品的源代码形式中,必须保留来自作品源代码形式的所有版权、专利、商标和归属声明,但不包括与衍生作品无关的声明;
(d) 如果作品在其分发中包含一个“NOTICE”文本文件,那么您分发的任何衍生作品必须包含该NOTICE文件中包含的归属声明的可读副本,但不包括与衍生作品无关的声明,至少在以下位置之一:作为衍生作品一部分分发的NOTICE文本文件中;如果提供源代码或文档,则在其中;或者,如果在衍生作品生成的显示中通常出现第三方声明,则在其中。NOTICE文件的内容仅用于信息目的,并不修改许可证。您可以在您分发的衍生作品中添加您自己的归属声明,并可作为作品NOTICE文本的补充,前提是此类附加归属声明不能被解释为修改许可证。
您可以在您的修改中添加自己的版权声明,并可以提供使用、复制或分发您的修改或衍生作品的整体的附加或不同的许可条款和条件,前提是您对作品的使用、复制和分发符合本许可证中规定的条件。
-
贡献的提交。除非您明确声明,否则您向许可方有意提交以包含在作品中的任何贡献,均应遵守本许可证的条款和条件,不得附加任何其他条款或条件。尽管如此,本条款的任何内容均不应取代或修改您与许可方就此类贡献可能已执行的相关单独许可协议的条款。
-
商标。本许可证不授予使用许可方的商号、商标、服务标志或产品名称的许可,除非根据合理和习惯性使用描述作品来源和复制NOTICE文件内容的要求。
-
免责声明。除非适用法律要求或书面同意,否则许可方以“现状”为基础提供作品(以及每个贡献者提供其贡献),不提供任何形式的保证或条件,无论是明示的还是默示的,包括但不限于任何关于所有权、非侵权、适销性或特定用途适合性的保证或条件。您独立负责确定使用或重新分配作品是否适当,并承担在此许可证下行使许可权限相关的任何风险。
-
责任限制。在任何事件和任何法律理论下,无论是在侵权(包括疏忽)、合同或其他情况下,除非适用法律(如故意和重大疏忽行为)或书面同意要求,否则任何贡献者不对您承担因本许可证或使用或无法使用作品(包括但不限于因商誉损失、工作停止、计算机故障或故障、或任何和所有其他商业损害或损失)而产生的任何直接、间接、特殊、偶然或后果性损害,即使此类贡献者已被告知此类损害的可能性。
-
接受保修或额外责任。在重新分发作品或其衍生作品时,您可以选择提供并收取支持、保修、赔偿或其他与本许可证一致的责任和义务/权利的接受费用。然而,在承担此类义务时,您只能代表自己并承担全部责任,而不能代表任何其他贡献者,并且只有当您同意赔偿、辩护并使每个贡献者免受因其接受任何此类保修或额外责任而产生的任何责任或索赔时。
条款和条件结束
附录:如何将Apache许可证应用于您的作品。
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
版权所有 [yyyy] [版权所有者名称]
根据Apache许可证版本2.0(以下简称“许可证”)许可;除非您遵守许可证或书面同意,否则不得使用此文件。您可以在以下位置获取许可证副本:
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则根据许可证分发的软件按“原样”分发,不提供任何明示或暗示的保证或条件。有关许可证管理权限和限制的特定语言,请参阅许可证。
Intel MKL许可证
Intel(R) Math Kernel Library、Intel(R) Integrated Performance Primitives Library、Intel(R) Machine Learning Scaling Library和Intel(R) Distribution for Python*的简化软件许可证(2017年1月版本)
版权所有(c)2017英特尔公司。
使用和重新分发。在不修改的情况下,您可以使用和重新分发软件(以下简称“软件”),前提是满足以下条件:
- 重新分发必须复制上述版权声明和以下使用条款在软件、文档以及随分发提供的其他材料中。
- 未经具体事先书面许可,不得使用英特尔或其供应商的名称来认可或推广从本软件派生的产品。
- 未经许可,不得对软件进行反向工程、反编译或反汇编。
有限的专利许可。英特尔授予您在全球范围内、免版税、非排他性许可,使其现在或将来拥有或控制的专利下制造、制作、使用、进口、提出销售和销售(“利用”)本软件,但仅限于任何此类专利对于单独利用软件是必要的范围内。专利许可不适用于包括本软件在内的任何组合。根据本许可证,不许可任何硬件本身。
第三方和其他英特尔程序。"第三方程序"是指包含在软件中的"third-party-programs.txt"文本文件中列出的文件,可能包括在不同许可条款下的英特尔程序。即使第三方程序包含在材料分发中,它们也受单独的许可条款约束,并且这些许可条款仅适用于您对这些程序的使用。
免责声明。本软件按“现状”提供,任何明示或暗示的保证(包括但不限于适销性、特定用途适用性和非侵权性)均予以排除。本软件不适用于可能导致人员伤亡的系统或应用。
责任限制。在任何情况下,英特尔不对任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,无论该损害是由何种原因造成的,也不论是根据何种责任理论(包括合同、严格责任或侵权,包括疏忽或否则)产生的,即使英特尔已被告知此类损害的可能性。您同意赔偿并使英特尔免受因您使用或未经授权使用本软件而产生的任何索赔和费用的损害。
无支持。英特尔可能会在未经通知的情况下随时更改软件,并且没有义务支持、更新或为软件提供培训。
终止。如果您违反本协议,英特尔可以终止您使用软件的权利,并且您在合理期限内未能纠正违约行为。
反馈。如果您向英特尔提供有关软件的评论、修改、更正、增强或其他输入(“反馈”),英特尔将有权自行决定使用、披露、复制、许可或以其他方式分发或利用反馈,而无需承担任何义务或限制,包括但不限于知识产权或许可义务。
遵守法律。您同意遵守所有与您使用、转让、进口或出口(或禁止)软件相关的相关法律和法规。
适用法律。所有争议均受美国法律和特拉华州法律的管辖,不适用冲突法原则,并受特拉华州州或联邦法院的专属管辖,各方同意接受这些法院的个人管辖权和审判地,并放弃任何异议。1980年联合国国际货物销售合同公约(CISG)明确排除,不适用于软件。
其他名称和品牌可能属于他人所有。
csv crate 许可证(MIT)
MIT 许可证(MIT)
版权(c)2015 Andrew Gallant
特此免费许可,任何获得本软件和相关文档文件(“软件”)副本的个人,可以不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,并允许向软件提供者提供软件的个人这样做,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“现状”提供,不提供任何类型的保证,无论是明示的还是暗示的,包括但不限于适销性、特定用途适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论该索赔、损害或其他责任是根据合同、侵权或其他行为提起的,是否与软件或软件的使用或其他方式有关。
ndarray-linalg 许可证(MIT)
版权所有 2016 ndarray-linalg 开发者
特此授予任何人免费获得此软件及其相关文档文件(以下简称“软件”)的副本的权利,允许其在不受限制的情况下处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,并允许向提供软件的人士进行此类操作,但须遵守以下条件:
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任负责,无论这些责任是因合同行为、侵权行为或其他行为而产生的,无论是在软件或其使用或其它操作中产生的。
OpenBLAS 许可证 (MIT)
版权所有 2015–2021 The openblas-src 开发者
特此授予任何人免费获得此软件及其相关文档文件(以下简称“软件”)的副本的权利,允许其在不受限制的情况下处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,并允许向提供软件的人士进行此类操作,但须遵守以下条件:
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任负责,无论这些责任是因合同行为、侵权行为或其他行为而产生的,无论是在软件或其使用或其它操作中产生的。
ndarray 许可证 (MIT)
版权所有 (c) 2015 - 2021 Ulrik Sverdrup "bluss",Jim Turner,以及 ndarray 开发者
特此免费许可,任何获得本软件和相关文档文件(“软件”)副本的个人,可以不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,并允许向软件提供者提供软件的个人这样做,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“现状”提供,不提供任何类型的保证,无论是明示的还是暗示的,包括但不限于适销性、特定用途适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论该索赔、损害或其他责任是根据合同、侵权或其他行为提起的,是否与软件或软件的使用或其他方式有关。
thiserror 许可证 (MIT)
特此免费许可,任何获得本软件和相关文档文件(“软件”)副本的个人,可以不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,并允许向软件提供者提供软件的个人这样做,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“现状”提供,不提供任何类型的保证,无论是明示的还是暗示的,包括但不限于适销性、特定用途适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论该索赔、损害或其他责任是根据合同、侵权或其他行为提起的,是否与软件或软件的使用或其他方式有关。
依赖关系
~69MB
~1M SLoC