From 6779cff5468cc53e37096482ba79e5dc4b6cef42 Mon Sep 17 00:00:00 2001 From: sunsuodong Date: Fri, 21 Jan 2022 02:24:55 -0800 Subject: [PATCH] sync 1.6 a Signed-off-by: sunsuodong --- .clang-format | 151 + .gitignore | 109 + .gitmodules | 9 + CMakeLists.txt | 160 + CONTRIBUTING.md | 134 + LICENSE | 201 + NOTICE | 2 + OWNERS | 26 + README.md | 304 + README_CN.md | 297 + RELEASE.md | 3299 ++++++++ SECURITY.md | 27 + Third_Party_Open_Source_Software_Notice | 9777 +++++++++++++++++++++++ build.bat | 94 + build.sh | 99 + requirements.txt | 14 + setup.py | 227 + version.txt | 1 + 18 files changed, 14931 insertions(+) create mode 100644 .clang-format create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 CMakeLists.txt create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE create mode 100644 NOTICE create mode 100644 OWNERS create mode 100644 README.md create mode 100644 README_CN.md create mode 100644 RELEASE.md create mode 100644 SECURITY.md create mode 100644 Third_Party_Open_Source_Software_Notice create mode 100644 build.bat create mode 100755 build.sh create mode 100644 requirements.txt create mode 100644 setup.py create mode 100644 version.txt diff --git a/.clang-format b/.clang-format new file mode 100644 index 0000000000..fb2799bc4e --- /dev/null +++ b/.clang-format @@ -0,0 +1,151 @@ +--- +Language: Cpp +# BasedOnStyle: Google +AccessModifierOffset: -1 +AlignAfterOpenBracket: Align +AlignConsecutiveAssignments: false +AlignConsecutiveDeclarations: false +AlignEscapedNewlines: Left +AlignOperands: true +AlignTrailingComments: true +AllowAllParametersOfDeclarationOnNextLine: true +AllowShortBlocksOnASingleLine: false +AllowShortCaseLabelsOnASingleLine: false +AllowShortFunctionsOnASingleLine: All +AllowShortIfStatementsOnASingleLine: true +AllowShortLoopsOnASingleLine: true +AlwaysBreakAfterDefinitionReturnType: None +AlwaysBreakAfterReturnType: None +AlwaysBreakBeforeMultilineStrings: true +AlwaysBreakTemplateDeclarations: Yes +BinPackArguments: true +BinPackParameters: true +BraceWrapping: + AfterClass: false + AfterControlStatement: false + AfterEnum: false + AfterFunction: false + AfterNamespace: false + AfterObjCDeclaration: false + AfterStruct: false + AfterUnion: false + AfterExternBlock: false + BeforeCatch: false + BeforeElse: false + IndentBraces: false + SplitEmptyFunction: true + SplitEmptyRecord: true + SplitEmptyNamespace: true +BreakBeforeBinaryOperators: None +BreakBeforeBraces: Attach +BreakBeforeInheritanceComma: false +BreakInheritanceList: BeforeColon +BreakBeforeTernaryOperators: true +BreakConstructorInitializersBeforeComma: false +BreakConstructorInitializers: BeforeColon +BreakAfterJavaFieldAnnotations: false +BreakStringLiterals: true +ColumnLimit: 120 +CommentPragmas: '^ IWYU pragma:' +CompactNamespaces: false +ConstructorInitializerAllOnOneLineOrOnePerLine: true +ConstructorInitializerIndentWidth: 4 +ContinuationIndentWidth: 2 +Cpp11BracedListStyle: true +DerivePointerAlignment: false +DisableFormat: false +ExperimentalAutoDetectBinPacking: false +FixNamespaceComments: true +ForEachMacros: +# - foreach + - Q_FOREACH + - BOOST_FOREACH +IncludeBlocks: Preserve +IncludeCategories: + - Regex: '^' + Priority: 2 + - Regex: '^<.*\.h>' + Priority: 1 + - Regex: '^<.*' + Priority: 2 + - Regex: '.*' + Priority: 3 +IncludeIsMainRegex: '([-_](test|unittest))?$' +IndentCaseLabels: true +IndentPPDirectives: None +IndentWidth: 2 +IndentWrappedFunctionNames: false +JavaScriptQuotes: Leave +JavaScriptWrapImports: true +KeepEmptyLinesAtTheStartOfBlocks: false +MacroBlockBegin: '' +MacroBlockEnd: '' +MaxEmptyLinesToKeep: 1 +NamespaceIndentation: None +ObjCBinPackProtocolList: Never +ObjCBlockIndentWidth: 2 +ObjCSpaceAfterProperty: false +ObjCSpaceBeforeProtocolList: true +PenaltyBreakAssignment: 2 +PenaltyBreakBeforeFirstCallParameter: 1 +PenaltyBreakComment: 300 +PenaltyBreakFirstLessLess: 120 +PenaltyBreakString: 1000 +PenaltyBreakTemplateDeclaration: 10 +PenaltyExcessCharacter: 1000000 +PenaltyReturnTypeOnItsOwnLine: 200 +PointerAlignment: Right +RawStringFormats: + - Language: Cpp + Delimiters: + - cc + - CC + - cpp + - Cpp + - CPP + - 'c++' + - 'C++' + CanonicalDelimiter: '' + BasedOnStyle: google + - Language: TextProto + Delimiters: + - pb + - PB + - proto + - PROTO + EnclosingFunctions: + - EqualsProto + - EquivToProto + - PARSE_PARTIAL_TEXT_PROTO + - PARSE_TEST_PROTO + - PARSE_TEXT_PROTO + - ParseTextOrDie + - ParseTextProtoOrDie + CanonicalDelimiter: '' + BasedOnStyle: google +ReflowComments: true +SortUsingDeclarations: true +SpaceAfterCStyleCast: false +SpaceAfterTemplateKeyword: true +SpaceBeforeAssignmentOperators: true +SpaceBeforeCpp11BracedList: false +SpaceBeforeCtorInitializerColon: true +SpaceBeforeInheritanceColon: true +SpaceBeforeParens: ControlStatements +SpaceBeforeRangeBasedForLoopColon: true +SpaceInEmptyParentheses: false +SpacesBeforeTrailingComments: 2 +SpacesInAngles: false +SpacesInContainerLiterals: true +SpacesInCStyleCastParentheses: false +SpacesInParentheses: false +SpacesInSquareBrackets: false +Standard: Auto +StatementMacros: + - Q_UNUSED + - QT_REQUIRE_VERSION +TabWidth: 2 +UseTab: Never +SortIncludes: false +... + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..bcb8498bb0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,109 @@ +# MindSpore +build/ +mindspore/lib +output +*.ir +st_tests +kernel_meta/ +somas_meta/ +trace_code_graph_* + +# mindspore lite java +mindspore/lite/java/java/.gradle +mindspore/lite/java/java/build +mindspore/lite/java/java/gradle +mindspore/lite/java/java/gradlew +mindspore/lite/java/java/gradlew.bat +mindspore/lite/java/java/app/build +mindspore/lite/java/java/app/libs + +# flatbuffer +mindspore/lite/tools/converter/parser/tflite/schema_generated.h +mindspore/lite/tools/converter/parser/caffe/caffe.pb.cc +mindspore/lite/tools/converter/parser/caffe/caffe.pb.h +mindspore/lite/tools/converter/parser/onnx/onnx.pb.h +mindspore/lite/tools/converter/parser/onnx/onnx.pb.h +mindspore/lite/tools/converter/schema/*.h +mindspore/lite/tools/converter/schema/inner +mindspore/lite/schema/*.h +mindspore/lite/schema/inner + +mindspore/lite/src/runtime/kernel/opencl/cl/fp16/*.inc +mindspore/lite/src/runtime/kernel/opencl/cl/fp32/*.inc + +# Cmake files +CMakeFiles/ +cmake_install.cmake +CMakeCache.txt +Makefile +cmake-build-debug + +# Dynamic libraries +*.so +*.so.* +*.dylib + +# Static libraries +*.la +*.lai +*.a +*.lib + +# Protocol buffers +*_pb2.py +*.pb.h +*.pb.cc +*.pb +*_grpc.py + +# Object files +*.o + +# Editor +.vscode +.idea/ + +# Cquery +.cquery_cached_index/ +compile_commands.json + +# Ctags and cscope +tags +TAGS +CTAGS +GTAGS +GRTAGS +GSYMS +GPATH +cscope.* + +# Python files +*__pycache__* +.pytest_cache + +# Mac files +*.DS_Store + +# Test results +test_temp_summary_event_file/ +*.dot +*.dat +*.svg +*.perf +*.info +*.ckpt +*.shp +*.pkl +*.pb +.clangd +mindspore/python/mindspore/version.py +mindspore/python/mindspore/default_config.py +mindspore/python/mindspore/device_target.py +mindspore/python/mindspore/package_name.py +mindspore/python/mindspore/.commit_id + +# lite test file +mindspore/lite/test/do_test/ + +# lite opencl compile file +*.cl.inc diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000000..737b38e88e --- /dev/null +++ b/.gitmodules @@ -0,0 +1,9 @@ +[submodule "akg"] + path = akg + url = https://gitee.com/mindspore/akg.git +[submodule "graphengine"] + path = graphengine + url = https://gitee.com/mindspore/graphengine.git +[submodule "tests/models"] + path = tests/models + url = https://gitee.com/mindspore/models.git diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000000..fbbeff379c --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,160 @@ +cmake_minimum_required(VERSION 3.14.0) +project(MindSpore) + +if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7.3.0) + message(FATAL_ERROR "GCC version ${CMAKE_CXX_COMPILER_VERSION} must not be less than 7.3.0") + elseif(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 7.3.0) + message(WARNING "GCC version ${CMAKE_CXX_COMPILER_VERSION} is greater than 7.3.0, may cause unknown problems.") + endif() +endif() + +include(${CMAKE_SOURCE_DIR}/cmake/options.cmake) +include(${CMAKE_SOURCE_DIR}/cmake/check_requirements.cmake) +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules/") +if(NOT CMAKE_SYSTEM_NAME MATCHES "Windows") + if(NOT ENABLE_GLIBCXX) + add_compile_definitions(_GLIBCXX_USE_CXX11_ABI=0) + endif() +endif() + +if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + # find appropriate macosx SDK and set SDKROOT + if(NOT DEFINED ENV{SDKROOT}) + # arm64: macosx11.x + # x86_64: macosx10.x, macosx11.x + if(${CMAKE_HOST_SYSTEM_PROCESSOR} MATCHES "arm64") + set(MACOSX_SDK_REGEX "MacOSX11(\\.\\d+)?") + else() + set(MACOSX_SDK_REGEX "MacOSX1[01](\\.\\d+)?") + endif() + exec_program(xcrun ARGS --show-sdk-path OUTPUT_VARIABLE MACOSX_SDK_PATH) + get_filename_component(MACOSX_SDK_PATH ${MACOSX_SDK_PATH} DIRECTORY) + file(GLOB ALL_SDK_NAME RELATIVE ${MACOSX_SDK_PATH} ${MACOSX_SDK_PATH}/*) + # get highest SDK version meets the requirements + execute_process( + COMMAND bash -c "echo '${ALL_SDK_NAME}' | grep -Eo '${MACOSX_SDK_REGEX}' | sort -n | tail -1 | tr -d '\\n'" + OUTPUT_VARIABLE MACOSX_FIND_SDK_NAME + ) + if(NOT MACOSX_FIND_SDK_NAME) + message(FATAL_ERROR "can not find appropriate macosx SDK, you may need upgrade xcode") + endif() + set(ENV{SDKROOT} "${MACOSX_SDK_PATH}/${MACOSX_FIND_SDK_NAME}.sdk") + endif() + message("macosx sdkroot: $ENV{SDKROOT}") + # set macosx deployment target based on SDK + if(NOT DEFINED ENV{MACOSX_DEPLOYMENT_TARGET}) + execute_process( + COMMAND bash -c "cat $ENV{SDKROOT}/SDKSettings.json | \ + grep -Eo 'MACOSX_DEPLOYMENT_TARGET\\\":\\\"\\d{2}\\.\\d+' | cut -d '\"' -f 3 | tr -d '\\n'" + OUTPUT_VARIABLE MACOSX_FIND_SDK_VERSION + ) + if(NOT MACOSX_FIND_SDK_VERSION) + message(FATAL_ERROR "can not find MACOSX_DEPLOYMENT_TARGET in SDKROOT, \ + please check whether it's a valid SDK path") + endif() + set(CMAKE_OSX_DEPLOYMENT_TARGET ${MACOSX_FIND_SDK_VERSION} CACHE STRING + "minimum macosx deployment target version" FORCE) + if(${CMAKE_HOST_SYSTEM_PROCESSOR} MATCHES "arm64") + set(CMAKE_OSX_DEPLOYMENT_TARGET "11.0") + endif() + endif() + message("macosx deployment target version: ${CMAKE_OSX_DEPLOYMENT_TARGET}") + set(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O2 -Winconsistent-missing-override -Wno-user-defined-warnings \ + -Wno-return-std-move -Wno-unused-private-field -Wno-unused-lambda-capture -Wno-sign-compare \ + -Wno-overloaded-virtual -Wno-unneeded-internal-declaration -Wno-unused-variable -Wno-pessimizing-move \ + -Wno-inconsistent-missing-override -DHALF_ENABLE_CPP11_USER_LITERALS=0 -D_FORTIFY_SOURCE=2") +elseif(ENABLE_SYM_FILE) + set(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O2 -g -ggdb -Wl,--allow-shlib-undefined \ + -DHALF_ENABLE_CPP11_USER_LITERALS=0 -D_FORTIFY_SOURCE=2") +else() + set(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O2 -Wl,--allow-shlib-undefined \ + -DHALF_ENABLE_CPP11_USER_LITERALS=0 -D_FORTIFY_SOURCE=2") +endif() + +if(ENABLE_PYTHON) + add_compile_definitions(ENABLE_PYTHON) +endif() + +set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -g2 -ggdb -fno-inline-functions -fno-omit-frame-pointer \ + -Wl,--allow-shlib-undefined -D_LIBCPP_INLINE_VISIBILITY='' -D_LIBCPP_DISABLE_EXTERN_TEMPLATE=1 \ + -DHALF_ENABLE_CPP11_USER_LITERALS=0 -D_FORTIFY_SOURCE=2 -Wno-cpp") + +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I/usr/local/include -std=c++17 \ + -Werror -Wall -Wno-deprecated-declarations -fPIC") +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +set(PYBIND11_CPP_STANDARD -std=c++17) +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OPTION_CXX_FLAGS}") + +if(ENABLE_AKG AND CMAKE_SYSTEM_NAME MATCHES "Linux") + add_subdirectory("${CMAKE_SOURCE_DIR}/akg") +endif() + +include(${CMAKE_SOURCE_DIR}/cmake/mind_expression.cmake) +include_directories(${CMAKE_CURRENT_SOURCE_DIR}) +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/third_party/securec/include) +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/third_party/flatbuffers/include) +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/third_party/flatbuffers/include/flatbuffers) + +if(ENABLE_FAST_HASH_TABLE) +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DENABLE_FAST_HASH_TABLE=1") +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/third_party/robin_hood/include) +endif() + +include(${CMAKE_SOURCE_DIR}/cmake/dependency_utils.cmake) +find_package(Python3 COMPONENTS Interpreter Development) +if(Python3_FOUND) + set(PYTHON_INCLUDE_DIRS "${Python3_INCLUDE_DIRS}") + set(PYTHON_LIBRARIES "${Python3_LIBRARIES}") + if(WIN32) + if(Python3_DIR) + message("Python3_DIR set already: " ${Python3_DIR}) + else() + string(LENGTH ${PYTHON_LIBRARIES} PYTHON_LIBRARIES_LEN) + string(LENGTH "libpythonxx.a" Python3_NAME_LEN) + math(EXPR Python3_DIR_LEN ${PYTHON_LIBRARIES_LEN}-${Python3_NAME_LEN}) + string(SUBSTRING ${Python3_LIBRARIES} 0 ${Python3_DIR_LEN} Python3_DIR) + message("Python3_DIR: " ${Python3_DIR}) + endif() + link_directories(${Python3_DIR}) + endif() +else() + find_python_package(py_inc py_lib) + set(PYTHON_INCLUDE_DIRS "${py_inc}") + set(PYTHON_LIBRARIES "${py_lib}") +endif() +message("PYTHON_INCLUDE_DIRS = ${PYTHON_INCLUDE_DIRS}") +message("PYTHON_LIBRARIES = ${PYTHON_LIBRARIES}") +include_directories(${PYTHON_INCLUDE_DIRS}) + +set(MS_CCSRC_PATH ${CMAKE_SOURCE_DIR}/mindspore/ccsrc) +set(MS_CCSRC_BUILD_PATH ${BUILD_PATH}/mindspore/mindspore/ccsrc) + +if(ENABLE_D OR ENABLE_ACL OR ENABLE_TESTCASES) + include(${CMAKE_SOURCE_DIR}/cmake/dependency_graphengine.cmake) +endif() + +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden") +add_subdirectory(mindspore/ccsrc) +add_subdirectory(mindspore/core) +if(ENABLE_TESTCASES OR ENABLE_CPP_ST) + add_subdirectory(tests) +endif() + +# packaging +file(READ ${CMAKE_SOURCE_DIR}/version.txt VERSION_NUMBER) +string(REPLACE "\n" "" VERSION_NUMBER ${VERSION_NUMBER}) +if(${VERSION_NUMBER} MATCHES ".*dev.*") + message("building dev mode") + set(BUILD_DEV_MODE ON) +endif() +if(MODE_ASCEND_ACL) + include(cmake/package_tar.cmake) +elseif(CMAKE_SYSTEM_NAME MATCHES "Windows") + include(cmake/package_win.cmake) +elseif(CMAKE_SYSTEM_NAME MATCHES "Darwin") + include(cmake/package_mac.cmake) +else() + include(cmake/package.cmake) +endif() diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000000..7ef6469c97 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,134 @@ +# MindSpore contributing guidelines + + + +- [MindSpore contributing guidelines](#mindspore-contributing-guidelines) + - [Contributor License Agreement](#contributor-license-agreement) + - [Getting Started](#getting-started) + - [Contribution workflow](#contribution-workflow) + - [Code style](#code-style) + - [Fork-Pull development model](#fork-pull-development-model) + - [Report issues](#report-issues) + - [Propose PRs](#propose-prs) + + + +## Contributor License Agreement + +It's required to sign CLA before your first code submission to MindSpore community. + +For individual contributor, please refer to [ICLA online document](https://www.mindspore.cn/icla) for the detailed information. + +## Getting Started + +- Fork the repository on [Github](https://github.com/mindspore-ai/mindspore) or [Gitee](https://gitee.com/mindspore/mindspore). +- Read the [README.md](README.md) and [install page](https://www.mindspore.cn/install/en) for project information and build instructions. + +## Contribution Workflow + +### Code style + +Please follow this style to make MindSpore easy to review, maintain and develop. + +- Coding guidelines + + The *Python* coding style suggested by [Python PEP 8 Coding Style](https://pep8.org/) and *C++* coding style suggested by [Google C++ Coding Guidelines](http://google.github.io/styleguide/cppguide.html) are used in MindSpore community. The [CppLint](https://github.com/cpplint/cpplint), [CppCheck](http://cppcheck.sourceforge.net), [CMakeLint](https://github.com/cmake-lint/cmake-lint), [CodeSpell](https://github.com/codespell-project/codespell), [Lizard](http://www.lizard.ws), [ShellCheck](https://github.com/koalaman/shellcheck) and [PyLint](https://pylint.org) are used to check the format of codes, installing these plugins in your IDE is recommended. + +- Unittest guidelines + + The *Python* unittest style suggested by [pytest](http://www.pytest.org/en/latest/) and *C++* unittest style suggested by [Googletest Primer](https://github.com/google/googletest/blob/master/docs/primer.md) are used in MindSpore community. The design intent of a testcase should be reflected by its name of comment. + +- Refactoring guidelines + + We encourage developers to refactor our code to eliminate the [code smell](https://en.wikipedia.org/wiki/Code_smell). All codes should conform to needs to the coding style and testing style, and refactoring codes are no exception. [Lizard](http://www.lizard.ws) threshold for nloc (lines of code without comments) is 100 and for cnc (cyclomatic complexity number) is 20, when you receive a *Lizard* warning, you have to refactor the code you want to merge. + +- Document guidelines + + We use *MarkdownLint* to check the format of markdown documents. MindSpore CI modifies the following rules based on the default configuration. + - MD007 (unordered list indentation): The **indent** parameter is set to **4**, indicating that all content in the unordered list needs to be indented using four spaces. + - MD009 (spaces at the line end): The **br_spaces** parameter is set to **2**, indicating that there can be 0 or 2 spaces at the end of a line. + - MD029 (sequence numbers of an ordered list): The **style** parameter is set to **ordered**, indicating that the sequence numbers of the ordered list are in ascending order. + + For details, please refer to [RULES](https://github.com/markdownlint/markdownlint/blob/master/docs/RULES.md). + +### Fork-Pull development model + +- Fork MindSpore repository + + Before submitting code to MindSpore project, please make sure that this project have been forked to your own repository. It means that there will be parallel development between MindSpore repository and your own repository, so be careful to avoid the inconsistency between them. + +- Clone the remote repository + + If you want to download the code to the local machine, `git` is the best way: + + ```shell + # For GitHub + git clone https://github.com/{insert_your_forked_repo}/mindspore.git + git remote add upstream https://github.com/mindspore-ai/mindspore.git + # For Gitee + git clone https://gitee.com/{insert_your_forked_repo}/mindspore.git + git remote add upstream https://gitee.com/mindspore/mindspore.git + ``` + +- Develop code locally + + To avoid inconsistency between multiple branches, checking out to a new branch is `SUGGESTED`: + + ```shell + git checkout -b {new_branch_name} origin/master + ``` + + Taking the master branch as an example, MindSpore may create version branches and downstream development branches as needed, please fix bugs upstream first. + Then you can change the code arbitrarily. + +- Push the code to the remote repository + + After updating the code, you should push the update in the formal way: + + ```shell + git add . + git status # Check the update status + git commit -m "Your commit title" + git commit -s --amend #Add the concrete description of your commit + git push origin {new_branch_name} + ``` + +- Pull a request to MindSpore repository + + In the last step, your need to pull a compare request between your new branch and MindSpore `master` branch. After finishing the pull request, the Jenkins CI will be automatically set up for building test. Your pull request should be merged into the upstream master branch as soon as possible to reduce the risk of merging. + +### Report issues + +A great way to contribute to the project is to send a detailed report when you encounter an issue. We always appreciate a well-written, thorough bug report, and will thank you for it! + +When reporting issues, refer to this format: + +- What version of env (mindspore, os, python etc) are you using? +- Is this a BUG REPORT or FEATURE REQUEST? +- What kind of issue is, add the labels to highlight it on the issue dashboard. +- What happened? +- What you expected to happen? +- How to reproduce it?(as minimally and precisely as possible) +- Special notes for your reviewers? + +**Issues advisory:** + +- **If you find an unclosed issue, which is exactly what you are going to solve,** please put some comments on that issue to tell others you would be in charge of it. +- **If an issue is opened for a while,** it's recommended for contributors to precheck before working on solving that issue. +- **If you resolve an issue which is reported by yourself,** it's also required to let others know before closing that issue. +- **If you want the issue to be responded as quickly as possible,** please try to label it, you can find kinds of labels on [Label List](https://gitee.com/mindspore/community/blob/master/sigs/dx/docs/labels.md) + +### Propose PRs + +- Raise your idea as an *issue* on [GitHub](https://github.com/mindspore-ai/mindspore/issues) or [Gitee](https://gitee.com/mindspore/mindspore/issues) +- If it is a new feature that needs lots of design details, a design proposal should also be submitted. +- After reaching consensus in the issue discussions and design proposal reviews, complete the development on the forked repo and submit a PR. +- None of PRs is not permitted until it receives **2+ LGTM** from approvers. Please NOTICE that approver is NOT allowed to add *LGTM* on his own PR. +- After PR is sufficiently discussed, it will get merged, abandoned or rejected depending on the outcome of the discussion. + +**PRs advisory:** + +- Any irrelevant changes should be avoided. +- Make sure your commit history being ordered. +- Always keep your branch up with the master branch. +- For bug-fix PRs, make sure all related issues being linked. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + 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. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/NOTICE b/NOTICE new file mode 100644 index 0000000000..676462131c --- /dev/null +++ b/NOTICE @@ -0,0 +1,2 @@ +MindSpore +Copyright 2019-2020 Huawei Technologies Co., Ltd diff --git a/OWNERS b/OWNERS new file mode 100644 index 0000000000..b436a15e86 --- /dev/null +++ b/OWNERS @@ -0,0 +1,26 @@ +approvers: +- kingxian +- guoqi1024 +- baochong +- zhaizhiqiang + +files: + "akg": + approvers: + - gaoxiong1 + - ckey_dou + - anyrenwei + + "graphengine": + approvers: + - zhoufeng54 + - jjfeing + - guoqi1024 + - baochong + + "version.txt": + approvers: + - zhoufeng54 + - jjfeing + - guoqi1024 + - baochong diff --git a/README.md b/README.md new file mode 100644 index 0000000000..1aacd15ce7 --- /dev/null +++ b/README.md @@ -0,0 +1,304 @@ +![MindSpore Logo](https://gitee.com/mindspore/mindspore/raw/master/docs/MindSpore-logo.png "MindSpore logo") + +[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/mindspore.svg)](https://pypi.org/project/mindspore) +[![PyPI](https://badge.fury.io/py/mindspore.svg)](https://badge.fury.io/py/mindspore) +[![Downloads](https://pepy.tech/badge/mindspore)](https://pepy.tech/project/mindspore) +[![DockerHub](https://img.shields.io/docker/pulls/mindspore/mindspore-cpu.svg)](https://hub.docker.com/r/mindspore/mindspore-cpu) +[![LICENSE](https://img.shields.io/github/license/mindspore-ai/mindspore.svg?style=flat-square)](https://github.com/mindspore-ai/mindspore/blob/master/LICENSE) +[![Slack](https://img.shields.io/badge/slack-chat-green.svg?logo=slack)](https://join.slack.com/t/mindspore/shared_invite/zt-dgk65rli-3ex4xvS4wHX7UDmsQmfu8w) +[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](https://gitee.com/mindspore/mindspore/pulls) + +[查看中文](./README_CN.md) + + + +- [What Is MindSpore](#what-is-mindspore) + - [Automatic Differentiation](#automatic-differentiation) + - [Automatic Parallel](#automatic-parallel) +- [Installation](#installation) + - [Pip mode method installation](#pip-mode-method-installation) + - [Source code compilation installation](#source-code-compilation-installation) + - [Docker Image](#docker-image) +- [Quickstart](#quickstart) +- [Docs](#docs) +- [Community](#community) + - [Governance](#governance) + - [Communication](#communication) +- [Contributing](#contributing) +- [Maintenance phases](#maintenance-phases) +- [Maintenance status](#maintenance-status) +- [Release Notes](#release-notes) +- [License](#license) + + + +## What Is MindSpore + +MindSpore is a new open source deep learning training/inference framework that +could be used for mobile, edge and cloud scenarios. MindSpore is designed to +provide development experience with friendly design and efficient execution for +the data scientists and algorithmic engineers, native support for Ascend AI +processor, and software hardware co-optimization. At the meantime MindSpore as +a global AI open source community, aims to further advance the development and +enrichment of the AI software/hardware application ecosystem. + +MindSpore Architecture + +For more details please check out our [Architecture Guide](https://www.mindspore.cn/docs/programming_guide/en/master/architecture.html). + +### Automatic Differentiation + +There are currently three automatic differentiation techniques in mainstream deep learning frameworks: + +- **Conversion based on static compute graph**: Convert the network into a static data flow graph at compile time, then turn the chain rule into a data flow graph to implement automatic differentiation. +- **Conversion based on dynamic compute graph**: Record the operation trajectory of the network during forward execution in an operator overloaded manner, then apply the chain rule to the dynamically generated data flow graph to implement automatic differentiation. +- **Conversion based on source code**: This technology is evolving from the functional programming framework and performs automatic differential transformation on the intermediate expression (the expression form of the program during the compilation process) in the form of just-in-time compilation (JIT), supporting complex control flow scenarios, higher-order functions and closures. + +TensorFlow adopted static calculation diagrams in the early days, whereas PyTorch used dynamic calculation diagrams. Static maps can utilize static compilation technology to optimize network performance, however, building a network or debugging it is very complicated. The use of dynamic graphics is very convenient, but it is difficult to achieve extreme optimization in performance. + +But MindSpore finds another way, automatic differentiation based on source code conversion. On the one hand, it supports automatic differentiation of automatic control flow, so it is quite convenient to build models like PyTorch. On the other hand, MindSpore can perform static compilation optimization on neural networks to achieve great performance. + +Automatic Differentiation + +The implementation of MindSpore automatic differentiation can be understood as the symbolic differentiation of the program itself. Because MindSpore IR is a functional intermediate expression, it has an intuitive correspondence with the composite function in basic algebra. The derivation formula of the composite function composed of arbitrary basic functions can be derived. Each primitive operation in MindSpore IR can correspond to the basic functions in basic algebra, which can build more complex flow control. + +### Automatic Parallel + +The goal of MindSpore automatic parallel is to build a training method that combines data parallelism, model parallelism, and hybrid parallelism. It can automatically select a least cost model splitting strategy to achieve automatic distributed parallel training. + +Automatic Parallel + +At present, MindSpore uses a fine-grained parallel strategy of splitting operators, that is, each operator in the figure is split into a cluster to complete parallel operations. The splitting strategy during this period may be very complicated, but as a developer advocating Pythonic, you don't need to care about the underlying implementation, as long as the top-level API compute is efficient. + +## Installation + +### Pip mode method installation + +MindSpore offers build options across multiple backends: + +| Hardware Platform | Operating System | Status | +| :---------------- | :--------------- | :----- | +| Ascend910 | Ubuntu-x86 | ✔️ | +| | Ubuntu-aarch64 | ✔️ | +| | EulerOS-aarch64 | ✔️ | +| | CentOS-x86 | ✔️ | +| | CentOS-aarch64 | ✔️ | +| GPU CUDA 10.1 | Ubuntu-x86 | ✔️ | +| CPU | Ubuntu-x86 | ✔️ | +| | Ubuntu-aarch64 | ✔️ | +| | Windows-x86 | ✔️ | + +For installation using `pip`, take `CPU` and `Ubuntu-x86` build version as an example: + +1. Download whl from [MindSpore download page](https://www.mindspore.cn/versions/en), and install the package. + + ```bash + pip install https://ms-release.obs.cn-north-4.myhuaweicloud.com/1.2.0-rc1/MindSpore/cpu/ubuntu_x86/mindspore-1.2.0rc1-cp37-cp37m-linux_x86_64.whl + ``` + +2. Run the following command to verify the install. + + ```python + import numpy as np + import mindspore.context as context + import mindspore.nn as nn + from mindspore import Tensor + from mindspore.ops import operations as P + + context.set_context(mode=context.GRAPH_MODE, device_target="CPU") + + class Mul(nn.Cell): + def __init__(self): + super(Mul, self).__init__() + self.mul = P.Mul() + + def construct(self, x, y): + return self.mul(x, y) + + x = Tensor(np.array([1.0, 2.0, 3.0]).astype(np.float32)) + y = Tensor(np.array([4.0, 5.0, 6.0]).astype(np.float32)) + + mul = Mul() + print(mul(x, y)) + ``` + + ```text + [ 4. 10. 18.] + ``` + +Use pip mode method to install MindSpore in different environments. Refer to the following documents. + +- [Using pip mode method to install MindSpore in Ascend environment](https://gitee.com/mindspore/docs/blob/master/install/mindspore_ascend_install_pip_en.md) +- [Using pip mode method to install MindSpore in GPU environment](https://gitee.com/mindspore/docs/blob/master/install/mindspore_gpu_install_pip_en.md) +- [Using pip mode method to install MindSpore in CPU environment](https://gitee.com/mindspore/docs/blob/master/install/mindspore_cpu_install_pip_en.md) + +### Source code compilation installation + +Use the source code compilation method to install MindSpore in different environments. Refer to the following documents. + +- [Using the source code compilation method to install MindSpore in Ascend environment](https://gitee.com/mindspore/docs/blob/master/install/mindspore_ascend_install_source_en.md) +- [Using the source code compilation method to install MindSpore in GPU environment](https://gitee.com/mindspore/docs/blob/master/install/mindspore_gpu_install_source_en.md) +- [Using the source code compilation method to install MindSpore in CPU environment](https://gitee.com/mindspore/docs/blob/master/install/mindspore_cpu_install_source_en.md) + +### Docker Image + +MindSpore docker image is hosted on [Docker Hub](https://hub.docker.com/r/mindspore), +currently the containerized build options are supported as follows: + +| Hardware Platform | Docker Image Repository | Tag | Description | +| :---------------- | :---------------------- | :-- | :---------- | +| CPU | `mindspore/mindspore-cpu` | `x.y.z` | Production environment with pre-installed MindSpore `x.y.z` CPU release. | +| | | `devel` | Development environment provided to build MindSpore (with `CPU` backend) from the source, refer to for installation details. | +| | | `runtime` | Runtime environment provided to install MindSpore binary package with `CPU` backend. | +| GPU | `mindspore/mindspore-gpu` | `x.y.z` | Production environment with pre-installed MindSpore `x.y.z` GPU release. | +| | | `devel` | Development environment provided to build MindSpore (with `GPU CUDA10.1` backend) from the source, refer to for installation details. | +| | | `runtime` | Runtime environment provided to install MindSpore binary package with `GPU CUDA10.1` backend. | + +> **NOTICE:** For GPU `devel` docker image, it's NOT suggested to directly install the whl package after building from the source, instead we strongly RECOMMEND you transfer and install the whl package inside GPU `runtime` docker image. + +- CPU + + For `CPU` backend, you can directly pull and run the latest stable image using the below command: + + ```bash + docker pull mindspore/mindspore-cpu:1.1.0 + docker run -it mindspore/mindspore-cpu:1.1.0 /bin/bash + ``` + +- GPU + + For `GPU` backend, please make sure the `nvidia-container-toolkit` has been installed in advance, here are some install guidelines for `Ubuntu` users: + + ```bash + DISTRIBUTION=$(. /etc/os-release; echo $ID$VERSION_ID) + curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | apt-key add - + curl -s -L https://nvidia.github.io/nvidia-docker/$DISTRIBUTION/nvidia-docker.list | tee /etc/apt/sources.list.d/nvidia-docker.list + + sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit nvidia-docker2 + sudo systemctl restart docker + ``` + + Then edit the file daemon.json: + + ```bash + $ vim /etc/docker/daemon.json + { + "runtimes": { + "nvidia": { + "path": "nvidia-container-runtime", + "runtimeArgs": [] + } + } + } + ``` + + Restart docker again: + + ```bash + sudo systemctl daemon-reload + sudo systemctl restart docker + ``` + + Then you can pull and run the latest stable image using the below command: + + ```bash + docker pull mindspore/mindspore-gpu:1.1.0 + docker run -it -v /dev/shm:/dev/shm --runtime=nvidia --privileged=true mindspore/mindspore-gpu:1.1.0 /bin/bash + ``` + + To test if the docker image works, please execute the python code below and check the output: + + ```python + import numpy as np + import mindspore.context as context + from mindspore import Tensor + from mindspore.ops import functional as F + + context.set_context(mode=context.PYNATIVE_MODE, device_target="GPU") + + x = Tensor(np.ones([1,3,3,4]).astype(np.float32)) + y = Tensor(np.ones([1,3,3,4]).astype(np.float32)) + print(F.tensor_add(x, y)) + ``` + + ```text + [[[ 2. 2. 2. 2.], + [ 2. 2. 2. 2.], + [ 2. 2. 2. 2.]], + + [[ 2. 2. 2. 2.], + [ 2. 2. 2. 2.], + [ 2. 2. 2. 2.]], + + [[ 2. 2. 2. 2.], + [ 2. 2. 2. 2.], + [ 2. 2. 2. 2.]]] + ``` + +If you want to learn more about the building process of MindSpore docker images, +please check out [docker](https://gitee.com/mindspore/mindspore/blob/master/scripts/docker/README.md) repo for the details. + +## Quickstart + +See the [Quick Start](https://www.mindspore.cn/tutorials/en/master/quick_start.html) +to implement the image classification. + +## Docs + +More details about installation guide, tutorials and APIs, please see the +[User Documentation](https://gitee.com/mindspore/docs). + +## Community + +### Governance + +Check out how MindSpore Open Governance [works](https://gitee.com/mindspore/community/blob/master/governance.md). + +### Communication + +- [MindSpore Slack](https://join.slack.com/t/mindspore/shared_invite/zt-dgk65rli-3ex4xvS4wHX7UDmsQmfu8w) - Communication platform for developers. +- IRC channel at `#mindspore` (only for meeting minutes logging purpose) +- Video Conferencing: TBD +- Mailing-list: + +## Contributing + +Welcome contributions. See our [Contributor Wiki](https://gitee.com/mindspore/mindspore/blob/master/CONTRIBUTING.md) for +more details. + +## Maintenance phases + +Project stable branches will be in one of the following states: + +| **State** | **Time frame** | **Summary** | +|-------------|---------------|--------------------------------------------------| +| Planning | 1 - 3 months | Features are under planning. | +| Development | 3 months | Features are under development. | +| Maintained | 6 - 12 months | All bugfixes are appropriate. Releases produced. | +| Unmaintained| 0 - 3 months | All bugfixes are appropriate. No Maintainers and No Releases produced. | +| End Of Life (EOL) | N/A | Branch no longer accepting changes. | + +## Maintenance status + +| **Branch** | **Status** | **Initial Release Date** | **Next Phase** | **EOL Date**| +|------------|--------------|--------------------------|----------------------------------------|-------------| +| **r1.5** | Maintained | 2021-10-15 | Unmaintained
2022-10-15 estimated | | +| **r1.4** | Maintained | 2021-08-15 | Unmaintained
2022-08-15 estimated | | +| **r1.3** | Maintained | 2021-07-15 | Unmaintained
2022-07-15 estimated | | +| **r1.2** | Unmaintained | 2021-04-15 | End Of Life
2022-04-15 estimated | | +| **r1.1** | End Of Life | 2020-12-31 | | 2021-09-30 | +| **r1.0** | End Of Life | 2020-09-24 | | 2021-07-30 | +| **r0.7** | End Of Life | 2020-08-31 | | 2021-02-28 | +| **r0.6** | End Of Life | 2020-07-31 | | 2020-12-30 | +| **r0.5** | End Of Life | 2020-06-30 | | 2021-06-30 | +| **r0.3** | End Of Life | 2020-05-31 | | 2020-09-30 | +| **r0.2** | End Of Life | 2020-04-30 | | 2020-08-31 | +| **r0.1** | End Of Life | 2020-03-28 | | 2020-06-30 | + +## Release Notes + +The release notes, see our [RELEASE](https://gitee.com/mindspore/mindspore/blob/master/RELEASE.md). + +## License + +[Apache License 2.0](https://gitee.com/mindspore/mindspore#/mindspore/mindspore/blob/master/LICENSE) diff --git a/README_CN.md b/README_CN.md new file mode 100644 index 0000000000..abf95052bc --- /dev/null +++ b/README_CN.md @@ -0,0 +1,297 @@ +![MindSpore标志](https://gitee.com/mindspore/mindspore/raw/master/docs/MindSpore-logo.png "MindSpore logo") + +[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/mindspore.svg)](https://pypi.org/project/mindspore) +[![PyPI](https://badge.fury.io/py/mindspore.svg)](https://badge.fury.io/py/mindspore) +[![Downloads](https://pepy.tech/badge/mindspore)](https://pepy.tech/project/mindspore) +[![DockerHub](https://img.shields.io/docker/pulls/mindspore/mindspore-cpu.svg)](https://hub.docker.com/r/mindspore/mindspore-cpu) +[![LICENSE](https://img.shields.io/github/license/mindspore-ai/mindspore.svg?style=flat-square)](https://github.com/mindspore-ai/mindspore/blob/master/LICENSE) +[![Slack](https://img.shields.io/badge/slack-chat-green.svg?logo=slack)](https://join.slack.com/t/mindspore/shared_invite/zt-dgk65rli-3ex4xvS4wHX7UDmsQmfu8w) +[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](https://gitee.com/mindspore/mindspore/pulls) + +[View English](./README.md) + + + +- [MindSpore介绍](#mindspore介绍) + - [自动微分](#自动微分) + - [自动并行](#自动并行) +- [安装](#安装) + - [pip方式安装](#pip方式安装) + - [源码编译方式安装](#源码编译方式安装) + - [Docker镜像](#docker镜像) +- [快速入门](#快速入门) +- [文档](#文档) +- [社区](#社区) + - [治理](#治理) + - [交流](#交流) +- [贡献](#贡献) +- [分支维护策略](#分支维护策略) +- [现有分支维护状态](#现有分支维护状态) +- [版本说明](#版本说明) +- [许可证](#许可证) + + + +## MindSpore介绍 + +MindSpore是一种适用于端边云场景的新型开源深度学习训练/推理框架。 +MindSpore提供了友好的设计和高效的执行,旨在提升数据科学家和算法工程师的开发体验,并为Ascend AI处理器提供原生支持,以及软硬件协同优化。 + +同时,MindSpore作为全球AI开源社区,致力于进一步开发和丰富AI软硬件应用生态。 + +MindSpore Architecture + +欲了解更多详情,请查看我们的[总体架构](https://www.mindspore.cn/docs/programming_guide/zh-CN/master/architecture.html)。 + +### 自动微分 + +当前主流深度学习框架中有三种自动微分技术: + +- **基于静态计算图的转换**:编译时将网络转换为静态数据流图,将链式法则应用于数据流图,实现自动微分。 +- **基于动态计算图的转换**:记录算子过载正向执行时网络的运行轨迹,对动态生成的数据流图应用链式法则,实现自动微分。 +- **基于源码的转换**:该技术是从功能编程框架演进而来,以即时编译(Just-in-time Compilation,JIT)的形式对中间表达式(程序在编译过程中的表达式)进行自动差分转换,支持复杂的控制流场景、高阶函数和闭包。 + +TensorFlow早期采用的是静态计算图,PyTorch采用的是动态计算图。静态映射可以利用静态编译技术来优化网络性能,但是构建网络或调试网络非常复杂。动态图的使用非常方便,但很难实现性能的极限优化。 + +MindSpore找到了另一种方法,即基于源代码转换的自动微分。一方面,它支持自动控制流的自动微分,因此像PyTorch这样的模型构建非常方便。另一方面,MindSpore可以对神经网络进行静态编译优化,以获得更好的性能。 + +Automatic Differentiation + +MindSpore自动微分的实现可以理解为程序本身的符号微分。MindSpore IR是一个函数中间表达式,它与基础代数中的复合函数具有直观的对应关系。复合函数的公式由任意可推导的基础函数组成。MindSpore IR中的每个原语操作都可以对应基础代数中的基本功能,从而可以建立更复杂的流控制。 + +### 自动并行 + +MindSpore自动并行的目的是构建数据并行、模型并行和混合并行相结合的训练方法。该方法能够自动选择开销最小的模型切分策略,实现自动分布并行训练。 + +Automatic Parallel + +目前MindSpore采用的是算子切分的细粒度并行策略,即图中的每个算子被切分为一个集群,完成并行操作。在此期间的切分策略可能非常复杂,但是作为一名Python开发者,您无需关注底层实现,只要顶层API计算是有效的即可。 + +## 安装 + +### pip方式安装 + +MindSpore提供跨多个后端的构建选项: + +| 硬件平台 | 操作系统 | 状态 | +| :------------ | :-------------- | :--- | +| Ascend 910 | Ubuntu-x86 | ✔️ | +| | Ubuntu-aarch64 | ✔️ | +| | EulerOS-aarch64 | ✔️ | +| | CentOS-x86 | ✔️ | +| | CentOS-aarch64 | ✔️ | +| GPU CUDA 10.1 | Ubuntu-x86 | ✔️ | +| CPU | Ubuntu-x86 | ✔️ | +| | Ubuntu-aarch64 | ✔️ | +| | Windows-x86 | ✔️ | + +使用`pip`命令安装,以`CPU`和`Ubuntu-x86`build版本为例: + +1. 请从[MindSpore下载页面](https://www.mindspore.cn/versions)下载并安装whl包。 + + ```bash + pip install https://ms-release.obs.cn-north-4.myhuaweicloud.com/1.2.0-rc1/MindSpore/cpu/ubuntu_x86/mindspore-1.2.0rc1-cp37-cp37m-linux_x86_64.whl + ``` + +2. 执行以下命令,验证安装结果。 + + ```python + import numpy as np + import mindspore.context as context + import mindspore.nn as nn + from mindspore import Tensor + from mindspore.ops import operations as P + + context.set_context(mode=context.GRAPH_MODE, device_target="CPU") + + class Mul(nn.Cell): + def __init__(self): + super(Mul, self).__init__() + self.mul = P.Mul() + + def construct(self, x, y): + return self.mul(x, y) + + x = Tensor(np.array([1.0, 2.0, 3.0]).astype(np.float32)) + y = Tensor(np.array([4.0, 5.0, 6.0]).astype(np.float32)) + + mul = Mul() + print(mul(x, y)) + ``` + + ```text + [ 4. 10. 18.] + ``` + +使用pip方式,在不同的环境安装MindSpore,可参考以下文档。 + +- [Ascend环境使用pip方式安装MindSpore](https://gitee.com/mindspore/docs/blob/master/install/mindspore_ascend_install_pip.md) +- [GPU环境使用pip方式安装MindSpore](https://gitee.com/mindspore/docs/blob/master/install/mindspore_gpu_install_pip.md) +- [CPU环境使用pip方式安装MindSpore](https://gitee.com/mindspore/docs/blob/master/install/mindspore_cpu_install_pip.md) + +### 源码编译方式安装 + +使用源码编译方式,在不同的环境安装MindSpore,可参考以下文档。 + +- [Ascend环境使用源码编译方式安装MindSpore](https://gitee.com/mindspore/docs/blob/master/install/mindspore_ascend_install_source.md) +- [GPU环境使用源码编译方式安装MindSpore](https://gitee.com/mindspore/docs/blob/master/install/mindspore_gpu_install_source.md) +- [CPU环境使用源码编译方式安装MindSpore](https://gitee.com/mindspore/docs/blob/master/install/mindspore_cpu_install_source.md) + +### Docker镜像 + +MindSpore的Docker镜像托管在[Docker Hub](https://hub.docker.com/r/mindspore)上。 +目前容器化构建选项支持情况如下: + +| 硬件平台 | Docker镜像仓库 | 标签 | 说明 | +| :----- | :------------------------ | :----------------------- | :--------------------------------------- | +| CPU | `mindspore/mindspore-cpu` | `x.y.z` | 已经预安装MindSpore `x.y.z` CPU版本的生产环境。 | +| | | `devel` | 提供开发环境从源头构建MindSpore(`CPU`后端)。安装详情请参考 。 | +| | | `runtime` | 提供运行时环境安装MindSpore二进制包(`CPU`后端)。 | +| GPU | `mindspore/mindspore-gpu` | `x.y.z` | 已经预安装MindSpore `x.y.z` GPU版本的生产环境。 | +| | | `devel` | 提供开发环境从源头构建MindSpore(`GPU CUDA10.1`后端)。安装详情请参考 。 | +| | | `runtime` | 提供运行时环境安装MindSpore二进制包(`GPU CUDA10.1`后端)。 | + +> **注意:** 不建议从源头构建GPU `devel` Docker镜像后直接安装whl包。我们强烈建议您在GPU `runtime` Docker镜像中传输并安装whl包。 + +- CPU + + 对于`CPU`后端,可以直接使用以下命令获取并运行最新的稳定镜像: + + ```bash + docker pull mindspore/mindspore-cpu:1.1.0 + docker run -it mindspore/mindspore-cpu:1.1.0 /bin/bash + ``` + +- GPU + + 对于`GPU`后端,请确保`nvidia-container-toolkit`已经提前安装,以下是`Ubuntu`用户安装指南: + + ```bash + DISTRIBUTION=$(. /etc/os-release; echo $ID$VERSION_ID) + curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | apt-key add - + curl -s -L https://nvidia.github.io/nvidia-docker/$DISTRIBUTION/nvidia-docker.list | tee /etc/apt/sources.list.d/nvidia-docker.list + + sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit nvidia-docker2 + sudo systemctl restart docker + ``` + + 编辑文件 daemon.json: + + ```bash + $ vim /etc/docker/daemon.json + { + "runtimes": { + "nvidia": { + "path": "nvidia-container-runtime", + "runtimeArgs": [] + } + } + } + ``` + + 再次重启docker: + + ```bash + sudo systemctl daemon-reload + sudo systemctl restart docker + ``` + + 使用以下命令获取并运行最新的稳定镜像: + + ```bash + docker pull mindspore/mindspore-gpu:1.1.0 + docker run -it -v /dev/shm:/dev/shm --runtime=nvidia --privileged=true mindspore/mindspore-gpu:1.1.0 /bin/bash + ``` + + 要测试Docker是否正常工作,请运行下面的Python代码并检查输出: + + ```python + import numpy as np + import mindspore.context as context + from mindspore import Tensor + from mindspore.ops import functional as F + + context.set_context(mode=context.PYNATIVE_MODE, device_target="GPU") + + x = Tensor(np.ones([1,3,3,4]).astype(np.float32)) + y = Tensor(np.ones([1,3,3,4]).astype(np.float32)) + print(F.tensor_add(x, y)) + ``` + + ```text + [[[ 2. 2. 2. 2.], + [ 2. 2. 2. 2.], + [ 2. 2. 2. 2.]], + + [[ 2. 2. 2. 2.], + [ 2. 2. 2. 2.], + [ 2. 2. 2. 2.]], + + [[ 2. 2. 2. 2.], + [ 2. 2. 2. 2.], + [ 2. 2. 2. 2.]]] + ``` + +如果您想了解更多关于MindSpore Docker镜像的构建过程,请查看[docker](https://gitee.com/mindspore/mindspore/blob/master/scripts/docker/README.md) repo了解详细信息。 + +## 快速入门 + +参考[快速入门](https://www.mindspore.cn/tutorials/zh-CN/master/quick_start.html)实现图片分类。 + +## 文档 + +有关安装指南、教程和API的更多详细信息,请参阅[用户文档](https://gitee.com/mindspore/docs)。 + +## 社区 + +### 治理 + +查看MindSpore如何进行[开放治理](https://gitee.com/mindspore/community/blob/master/governance.md)。 + +### 交流 + +- [MindSpore Slack](https://join.slack.com/t/mindspore/shared_invite/zt-dgk65rli-3ex4xvS4wHX7UDmsQmfu8w) 开发者交流平台。 +- `#mindspore`IRC频道(仅用于会议记录) +- 视频会议:待定 +- 邮件列表: + +## 贡献 + +欢迎参与贡献。更多详情,请参阅我们的[贡献者Wiki](https://gitee.com/mindspore/mindspore/blob/master/CONTRIBUTING.md)。 + +## 分支维护策略 + +MindSpore的版本分支有以下几种维护阶段: + +| **状态** | **持续时间** | **说明** | +|-------------|---------------|--------------------------------------------------| +| Planning | 1 - 3 months | 特性规划。 | +| Development | 3 months | 特性开发。 | +| Maintained | 6 - 12 months | 允许所有问题修复的合入,并发布版本。 | +| Unmaintained| 0 - 3 months | 允许所有问题修复的合入,无专人维护,不再发布版本。 | +| End Of Life (EOL) | N/A | 不再接受修改合入该分支。 | + +## 现有分支维护状态 + +| **分支名** | **当前状态** | **上线时间** | **后续状态** | **EOL 日期**| +|------------|--------------|----------------------|----------------------------------------|------------| +| **r1.5** | Maintained | 2021-10-15 | Unmaintained
2022-10-15 estimated | | +| **r1.4** | Maintained | 2021-08-15 | Unmaintained
2022-08-15 estimated | | +| **r1.3** | Maintained | 2021-07-15 | Unmaintained
2022-07-15 estimated | | +| **r1.2** | Unmaintained | 2021-04-15 | End Of Life
2022-04-15 estimated | | +| **r1.1** | End Of Life | 2020-12-31 | | 2021-09-30 | +| **r1.0** | End Of Life | 2020-09-24 | | 2021-07-30 | +| **r0.7** | End Of Life | 2020-08-31 | | 2021-02-28 | +| **r0.6** | End Of Life | 2020-07-31 | | 2020-12-30 | +| **r0.5** | End Of Life | 2020-06-30 | | 2021-06-30 | +| **r0.3** | End Of Life | 2020-05-31 | | 2020-09-30 | +| **r0.2** | End Of Life | 2020-04-30 | | 2020-08-31 | +| **r0.1** | End Of Life | 2020-03-28 | | 2020-06-30 | + +## 版本说明 + +版本说明请参阅[RELEASE](https://gitee.com/mindspore/mindspore/blob/master/RELEASE.md)。 + +## 许可证 + +[Apache License 2.0](https://gitee.com/mindspore/mindspore#/mindspore/mindspore/blob/master/LICENSE) diff --git a/RELEASE.md b/RELEASE.md new file mode 100644 index 0000000000..117fbc9649 --- /dev/null +++ b/RELEASE.md @@ -0,0 +1,3299 @@ +# MindSpore 1.6.0 + +## MindSpore 1.6.0 Release Notes + +### Major Features and Improvements + +#### OS + +* [STABLE] Support macOS with CPU(X86) +* [BETA] Supoport macOS with CPU(M1) + +#### FrontEnd + +* [STABLE] Support JIT Fallback feature in Graph mode. +* [STABLE] Support compile cache feature in Graph mode. +* [STABLE] Add new optimizers, including ASGD and Rprop. +* [STABLE] Add new initializers, including Identity, Orthogonal, Dirac, Sparse and VarianceScaling. +* [STABLE] Support resuming training when an exception occurs in the process. +* [STABLE] Change `mindspore.nn.LSTMCell` from single-layer LSTM to single-cell LSTM. +* [BETA] Introduce `mindspore.ops.Custom` to customize your own operators for Ascend(AICore, AICPU), GPU, CPU backends, and the custom type can be one of TBE, AKG, pure Python function or prebuild binary(called aot operator). + +#### PyNative + +* [STABLE] Support heterogeneous feature in PyNative mode. +* [STABLE] Optimize memory allocation in PyNative mode. + +#### Auto Parallel + +- [STABLE] Support configuring the output shard strategy of the MatMul distributed operator. +- [STABLE] Support multi-instances parallel. +- [STABLE] Support activation slice communication and calculation overlap in Transformer. +- [STABLE] Support heterogeneous parallel tensor swap. +- [STABLE] Add implementations of distributed operator of ResizeNearestNeighbor. +- [STABLE] Add a communication operator named NeighborExchangeV2 that supports data exchange between adjacent 8 rank ids. +- [STABLE] Pipeline parallel support GPU platform. +- [STABLE] Add cell-level data parallel interface. +- [STABLE] Support gradient AllReduce fusion according to the amount of data. +- [STABLE] Support a sharding strategy search algorithm called sharding propagation. + +#### Executor + +* [STABLE] Support multigraph sink and subgraph sink of MindRT. +* [STABLE] Support memory swap to break the device memory size limit on Ascend platform. +* [STABLE] Support dynamic deployment of distributed training cluster(GPU). +* [BETA] Support automatic failover of parameter server. + +#### DataSet + +* [STABLE] Support overwrite feature in MindRecord. +* [STABLE] Log improvement and more friendly to users. +* [BETA] Support new feature [Dataset Offload](https://www.mindspore.cn/docs/programming_guide/zh-CN/master/enable_dataset_offload.html) to speed up data processing by heterogeneous computing. +* [BETA] Support new feature [Dataset Autotune](https://www.mindspore.cn/docs/programming_guide/zh-CN/master/enable_dataset_autotune.html) to adjust parallelism of dataset pipeline automatically. + +#### GraphKernel Fusion + +* [STABLE] Support kernel fusion and generation for CPU backend. + +#### Federated Learning + +* [STABLE] FL-Client framework and model decoupling. +* [BETA] Support Cross-silo federated learning framework. + +#### Debug + +* [STABLE] Support dump in cell level(Ascend). +* [STABLE] Support dump Tensor statistics(Ascend/GPU). +* [STABLE] Support displaying corresponding code lines for fusion nodes. +* [STABLE] Support passing dump flag in Ascend backend in order to dump correct operators after fusion transformation. + +### API Change + +#### Backwards Incompatible Change + +##### Python API + +###### `mindspore.dataset.MindDataset` interface changes input parameter dataset_file([!27542](https://gitee.com/mindspore/mindspore/pulls/27542)) + +`MindDataset` contains the input parameter `dataset_file`, which is in the singular format. It can receive a single file path or a list that stores multiple file paths. Thus It is preferred to change the input parameter `dataset_file` into plural format. In addition, the input parameters of most dataset API, such as `TFRecordDataset`, are in plural formart (`dataset_files`). To ensure consistency, the input parameter `dataset_file` of MindDataset is changed to plural formart as `dataset_files`, we can see the updated version in api of [mindspore.dataset.MindDataset](https://www.mindspore.cn/docs/api/zh-CN/master/api_python/dataset/mindspore.dataset.MindDataset.html#mindspore.dataset.MindDataset). + +###### Delete `mindspore.Tensor`'s property `virtual_flag`([!26989](https://gitee.com/mindspore/mindspore/pulls/26989)) + +###### Delete `mindspore.Parameter`'s property `is_init`([!26989](https://gitee.com/mindspore/mindspore/pulls/26989)) + +###### Delete `mindspore.nn.ROC`'s interface `roc`([!25713](https://gitee.com/mindspore/mindspore/pulls/25713)) + +###### The `shard()` interface of primitive is changed from `shard(strategy)` to `shard(in_strategy=None, out_strategy=None)` + +###### The `set_auto_parallel_context()` interface of context is changed from + +###### `set_auto_parallel_context(parallel_mode=AUTO_PARALLEL, auto_parallel_search_mode="dynamic_programming")` to ` set_auto_parallel_context(parallel_mode=AUTO_PARALLEL, search_mode="dynamic_programming")` + +#### Collect Data and Create Landscape + +##### Python API + +###### `mindspore.train.callback.SummaryCollector` interface's parameter `collect_specified_data` add new operations `collect_landscape` ([!26229](https://gitee.com/mindspore/mindspore/pulls/26229)) + +`collect_landscape` can collect the parameters needed to create the loss landscape. we can see the updated version in api of [mindspore.train.callback.SummaryCollector](https://www.mindspore.cn/docs/api/zh-CN/master/api_python/mindspore.train.html#mindspore.train.callback.SummaryCollector). + +###### `mindspore.train.callback` add new interface `SummaryLandscape` ([!26229](https://gitee.com/mindspore/mindspore/pulls/26229)) + +`SummaryLandscape` can help you to collect loss landscape information. It can create landscape in PCA direction or random direction by calculating loss. We can see the updated version in api of [mindspore.train.callback.SummaryLandscape](https://www.mindspore.cn/docs/api/zh-CN/master/api_python/mindspore.train.html#mindspore.train.callback.SummaryLandscape). + +### Bug fixes + +#### Executor + +* Fix process hanging while calling MPI_comm_create in asymmetric pipeline split scenario. ([!28707](https://gitee.com/mindspore/mindspore/pulls/28707)) +* Fix the execution error when the weights are shared between graph mode and PyNative mode.([!26635](https://gitee.com/mindspore/mindspore/pulls/26635)) +* Fixed the probability coredump when free memory under PyNative mode.([!25472](https://gitee.com/mindspore/mindspore/pulls/25472)) + +#### Dataset + +* Fix memory increase abnormally when running dataset for a long time. ([!26237](https://gitee.com/mindspore/mindspore/pulls/26237)) +* Fix saving MindRecord files with Chinese path on Windows. ([!28378](https://gitee.com/mindspore/mindspore/pulls/28378)) + +## MindSpore Lite + +### Major Features and Improvements + +#### Converter and runtime + +* [STABLE] Add more fusion patterns in the converter tool to improve runtime performance. +* [STABLE] Support take OpenGL texture as input and output of inference. +* [STABLE] Refactor the JAVA API. +* [BETA] Support inference on Ascend310. + +#### x86 backend optimization + +* [STABLE] Optimize kernels for x86 using Advanced Vector Extensions(AVX512). + +#### ARM backend optimization + +* [STABLE] Support heterogeneous parallel inference, including splitting operators, constructing heterogeneous subgraphs, and heterogeneous parallel scheduling between CPUs and GPUs. +* [STABLE] Add more FP16 operators. + +#### Post quantization + +* [STABLE] Post quantization supports debugging. +* [STABLE] Full quantization supports choosing non-quantized nodes. +* [STABLE] Mixed bit quantization supports auto-tune. + +#### Training on Device + +* [STABLE] Support user-defined algorithm models to access the federated learning framework. + +### Contributors + +Thanks goes to these wonderful people: + +AGroupofProbiotocs, anzhengqi, askmiao, baihuawei, baiyangfan, bai-yangfan, bingyaweng, BowenK, buxue, caifubi, CaoJian, caojian05, caozhou, Cathy, changzherui, chenbo116, chenfei, chengxianbin, chenhaozhe, chenjianping, chenzomi, chenzupeng, chujinjin, cj, cjh9368, Corleone, damon0626, danish, Danish, davidmc, dayschan, doitH, dong-li001, fary86, fuzhiye, Gaoxiong, GAO_HYP_XYJ, gengdongjie, Gogery, gongdaguo, gray0v0, gukecai, guoqi, gzhcv, hangq, hanhuifeng2020, Harshvardhan, He, heleiwang, hesham, hexia, Hoai, HuangBingjian, huangdongrun, huanghui, huangxinjing, huqi, huzhifeng, hwjiaorui, Jiabin Liu, jianghui58, Jiaqi, jin-xiulang, jinyaohui, jjfeing, John, jonyguo, JulyAi, jzg, kai00, kingfo, kingxian, kpy, kswang, liuyongqi, laiyongqiang, leonwanghui, liangchenghui, liangzelang, lichen_101010, lichenever, lihongkang, lilei, limingqi107, ling, linqingke, Lin Xh, liubuyu, liuwenhao4, liuxiao78, liuxiao93, liuyang_655, liuzhongkai, Lixia, lixian, liyanliu, liyong, lizhenyu, luopengting, lvchangquan, lvliang, lz, maning202007, Margaret_wangrui, mengyuanli, Ming_blue, ms_yan, ougongchang, panfengfeng, panyifeng, Payne, Peilin, peixu_ren, Pengyongrong, qianlong, qianjiahong, r1chardf1d0, riemann_penn, rmdyh, Sheng, shenwei41, simson, Simson, Su, sunsuodong, tao_yunhao, tinazhang, VectorSL, , Wan, wandongdong, wangdongxu, wangmin, [wangnan39@huawei.com](mailto:wangnan39@huawei.com), wangyue01, wangzhe, wanyiming, Wei, wenchunjiang, wilfChen, WilliamLian, wsc, wudenggang, wukesong, wuweikang, wuxuejian, Xiao Tianci, Xiaoda, xiefangqi, xinyunfan, xuanyue, xuyongfei, yanghaitao, yanghaitao1, yanghaoran, YangLuo, yangruoqi713, yankai, yanzhenxiang2020, yao_yf, yepei6, yeyunpeng, Yi, yoni, yoonlee666, yuchaojie, yujianfeng, yuximiao, zengzitao, Zhang, [zhanghaibo5@huawei.com](mailto:zhanghaibo5@huawei.com), zhanghuiyao, zhanghui_china, zhangxinfeng3, zhangyihui, zhangz0911gm, zhanke, zhanyuan, zhaodezan, zhaojichen, zhaoting, zhaozhenlong, zhengjun10, zhiqwang, zhoufeng, zhousiyi, zhouyaqiang, zhouyifengCode, Zichun, Ziyan, zjun, ZPaC, wangfengwfwf, zymaa, gerayking. + +Contributions of any kind are welcome! + +# MindSpore 1.5.2 + +## MindSpore 1.5.2 Release Notes + +### Bug fixes + +- Fix code specification, pclint, codedex alarm. +- Repair NN Abnormal output of graphnorm operator. +- Fixed the problem of poor performance in scenes with dynamic rnngrad batch size of 16 times. + +### Contributors + +Thanks goes to these wonderful people: + +Adel, AGroupofProbiotocs, anthonyaje, anzhengqi, askmiao, baihuawei, baiyangfan, bai-yangfan, bingyaweng, BowenK, buxue, caifubi, CaoJian, caojian05, caozhou, Cathy, changzherui, chenbo116, chenfei, chengxianbin, chenhaozhe, chenjianping, chenzomi, chenzupeng, chujinjin, cj, cjh9368, Corleone, damon0626, danish, Danish, davidmc, dayschan, doitH, dong-li001, eric, Eric, fary86, fuzhiye, Gaoxiong, GAO_HYP_XYJ, gengdongjie, Gogery, gongdaguo, gray0v0, gukecai, guoqi, gzhcv, hangq, hanhuifeng2020, Harshvardhan, He, heleiwang, hexia, Hoai, HuangBingjian, huangdongrun, huanghui, huangxinjing, huqi, huzhifeng, hwjiaorui, Islam Amin, Jesse, , Jiabin Liu, jianghui58, jiangzhiwen, Jiaqi, jin-xiulang, jinyaohui, jjfeing, John, Jonathan, jonyguo, JulyAi, jzg, kai00, kingfo, kingxian, kpy, kswang, laiyongqiang, leonwanghui, Li, liangchenghui, liangzelang, lichen_101010, lichenever, lihongkang, lilei, limingqi107, ling, linqingke, Lin Xh, liubuyu, liuwenhao4, liuxiao78, liuxiao93, liuyang_655, liuzhongkai, Lixia, lixian, liyanliu, liyong, lizhenyu, luopengting, luoyang, lvchangquan, lvliang, lz, mahdi, Mahdi, maning202007, Margaret_wangrui, mayang, mengyuanli, Ming_blue, nhussain, ougongchang, panfengfeng, panyifeng, Payne, Peilin, peixu_ren, Pengyongrong, qianlong, qianjiahong, r1chardf1d0, riemann_penn, rmdyh, Sheng, shenwei41, simson, Simson, Su, sunsuodong, tao_yunhao, tinazhang, VectorSL, , Wan, wandongdong, wangdongxu, wangmin, wangnan39@huawei.com, wangyue01, wangzhe, wanyiming, Wei, wenchunjiang, wilfChen, WilliamLian, wsc, wudenggang, wukesong, wuweikang, wuxuejian, Xiao Tianci, Xiaoda, xiefangqi, xinyunfan, xuanyue, xulei2020, Xun, xuyongfei, yanghaitao, yanghaitao1, yanghaoran, YangLuo, yangruoqi713, yankai, yanzhenxiang2020, yao_yf, yepei6, yeyunpeng, Yi, yoni, yoonlee666, yuchaojie, yujianfeng, yuximiao, zengzitao, Zhang, zhanghaibo5@huawei.com, zhanghuiyao, zhanghui_china, zhangxinfeng3, zhangyihui, zhangz0911gm, zhanke, zhanyuan, zhaodezan, zhaojichen, zhaoting, zhaozhenlong, zhengjun10, Zhenglong Li, zhiqwang, zhoufeng, zhousiyi, zhouyaqiang, zhouyifengCode, Zichun, Zirui, Ziyan, zjun, ZPaC, wangfengwfwf, zymaa, gerayking. + +Contributions of any kind are welcome! + +# MindSpore 1.5.1 + +## MindSpore 1.5.1 Release Notes + +### Bug fixes + +- Fix code specification, pclint, codedex alarm. +- Fix yolov4 network probabilistic segment error. + +### Contributors + +Thanks goes to these wonderful people: + +Adel, AGroupofProbiotocs, anthonyaje, anzhengqi, askmiao, baihuawei, baiyangfan, bai-yangfan, bingyaweng, BowenK, buxue, caifubi, CaoJian, caojian05, caozhou, Cathy, changzherui, chenbo116, chenfei, chengxianbin, chenhaozhe, chenjianping, chenzomi, chenzupeng, chujinjin, cj, cjh9368, Corleone, damon0626, danish, Danish, davidmc, dayschan, doitH, dong-li001, eric, Eric, fary86, fuzhiye, Gaoxiong, GAO_HYP_XYJ, gengdongjie, Gogery, gongdaguo, gray0v0, gukecai, guoqi, gzhcv, hangq, hanhuifeng2020, Harshvardhan, He, heleiwang, hexia, Hoai, HuangBingjian, huangdongrun, huanghui, huangxinjing, huqi, huzhifeng, hwjiaorui, Islam Amin, Jesse, , Jiabin Liu, jianghui58, jiangzhiwen, Jiaqi, jin-xiulang, jinyaohui, jjfeing, John, Jonathan, jonyguo, JulyAi, jzg, kai00, kingfo, kingxian, kpy, kswang, laiyongqiang, leonwanghui, Li, liangchenghui, liangzelang, lichen_101010, lichenever, lihongkang, lilei, limingqi107, ling, linqingke, Lin Xh, liubuyu, liuwenhao4, liuxiao78, liuxiao93, liuyang_655, liuzhongkai, Lixia, lixian, liyanliu, liyong, lizhenyu, luopengting, luoyang, lvchangquan, lvliang, lz, mahdi, Mahdi, maning202007, Margaret_wangrui, mayang, mengyuanli, Ming_blue, nhussain, ougongchang, panfengfeng, panyifeng, Payne, Peilin, peixu_ren, Pengyongrong, qianlong, qianjiahong, r1chardf1d0, riemann_penn, rmdyh, Sheng, shenwei41, simson, Simson, Su, sunsuodong, tao_yunhao, tinazhang, VectorSL, , Wan, wandongdong, wangdongxu, wangmin, wangnan39@huawei.com, wangyue01, wangzhe, wanyiming, Wei, wenchunjiang, wilfChen, WilliamLian, wsc, wudenggang, wukesong, wuweikang, wuxuejian, Xiao Tianci, Xiaoda, xiefangqi, xinyunfan, xuanyue, xulei2020, Xun, xuyongfei, yanghaitao, yanghaitao1, yanghaoran, YangLuo, yangruoqi713, yankai, yanzhenxiang2020, yao_yf, yepei6, yeyunpeng, Yi, yoni, yoonlee666, yuchaojie, yujianfeng, yuximiao, zengzitao, Zhang, zhanghaibo5@huawei.com, zhanghuiyao, zhanghui_china, zhangxinfeng3, zhangyihui, zhangz0911gm, zhanke, zhanyuan, zhaodezan, zhaojichen, zhaoting, zhaozhenlong, zhengjun10, Zhenglong Li, zhiqwang, zhoufeng, zhousiyi, zhouyaqiang, zhouyifengCode, Zichun, Zirui, Ziyan, zjun, ZPaC, wangfengwfwf, zymaa, gerayking. + +Contributions of any kind are welcome! + +# MindSpore 1.5.0 + +## MindSpore 1.5.0 Release Notes + +### Major Features and Improvements + +#### NewModels + +- [STABLE] Add CV model on Ascend: Fast-SCNN +- [BETA] Add CV models on Ascend: midas_V2, attgan, FairMOT, CenterNet_resnet101, SEResNext, YOLOV3-tiny, RetinaFace +- [STABLE] Add CV models on GPU: ssd_mobilenetv1_fpn, shufflenetv1, tinyDarkNet, CNN-CTC, unet++, DeepText, SqueezeNet +- [STABLE] Add NLP models on GPU: GRU, GNMT2, Bert-Squad +- [STABLE] Add recommend models on GPU: NCF +- [BETA] Add CV models on GPU: FaceAttribute, FaceDetection, FaceRecongnition SENet, +- [BETA] Add Audio models on GPU: DeepSpeech2 +- [STABLE]`model_zoo` has been separated to an individual repository`models` + +#### FrontEnd + +- [STABLE] Support`while` and`break`,`continue` statements of training network in`GRAPH_MODE`. +- [BETA] Support export MindIR file after model training in cloud side and evaluate in edge side by import the MindIR file. +- [STABLE] Support forward mode auto-diff interface Jvp(Jacobian-Vector-Product). +- [STABLE] Support backward mode auto-diff interface Vjp(Vector-Jacobian-Product). + +#### Auto Parallel + +- [STABLE] Support distributed pipeline inference. +- [STABLE] Add implementation of the sparse attention and its distributed operator. +- [STABLE] Add implementations of distributed operator of Conv2d/Conv2dTranspose/Conv2dBackpropInput/Maxpool/Avgpool/Batchnorm/Gatherd. +- [STABLE] Support configuring the dataset strategy on distributed training and inference mode. +- [STABLE] Add high level API of the Transformer module. + +#### Executor + +- [STABLE] Support AlltoAll operator. +- [STABLE] CPU operator (Adam) performance optimization increased by 50%. +- [BETA] Support Adam offload feature, reduce the static memory usage of Pangu large model by 50%. +- [STABLE] MindSpore Ascend backend supports configuration operator generation and loading cache path. +- [STABLE] MindSpore Ascend backend supports lazy build in PyNaitve mode and compilation performance improved by 10 times. +- [STABLE] The function or Cell decorated by ms_function supports gradient calculation in PyNative mode. +- [STABLE] The outermost network supports parameters of non tensor type in PyNative mode. + +#### DataSet + +- [BETA] Add a new method for class Model to support auto data preprocessing in scenario of Ascend 310 inference. +- [STABLE] Add a new drawing tool to visualize detection/segmentation datasets. +- [STABLE] Support a new tensor operation named ConvertColor to support color space transform of images. +- [STABLE] Enhance the following tensor operations to handle multiple columns simultaneously: RandomCrop, RandomHorizontalFlip, RandomResize, RandomResizedCrop, RandomVerticalFlip. +- [STABLE] Support electromagnetic simulation dataset loading and data augmentation. +- [STABLE] Optimize the error logs of Dataset to make them more friendly to users. + +#### Federated Learning + +- [STABLE] Change the deployment environment of FL-Client. + +#### Running Data Recorder + +- [STABLE] RDR saves collected data files within directories named by Rank ID on distributed training on Ascend, GPU and CPU. + +#### GraphKernel Fusion + +### API Change + +#### Backwards Incompatible Change + +##### Python API + +###### New Recomputation Configuration for AutoParallel and SemiAutoParallel Scenarios + +Configuring the recomputation of the communication operations generated by the model parallel and optimizer parallel to save the memory on the +devices. Users can pass `mp_comm_recompute` and `parallel_optimizer_comm_recompute` to enable the recomputation of the communication operations. + +### Bug fixes + +#### FrontEnd + +- Fix bug of too many subgraphs when network include`for` statement.([!23669](https://gitee.com/mindspore/mindspore/pulls/23669)) + +#### Executor + +- RunTask failed when parameter_broadcast is enabled in PyNative mode. ([!23255](https://gitee.com/mindspore/mindspore/pulls/23255)) +- An illegal memory access was encountered in the dynamic shape net on GPU. +- Fix tune failed for DynamicRnn. ([!21081](https://gitee.com/mindspore/mindspore/pulls/21081)) + +#### Dataset + +- Optimize thread monitoring to solve the problem of running multiple multiprocessesing on Windwos. ([!23232](https://gitee.com/mindspore/mindspore/pulls/23232)) +- Fix bugs of Dataset tensor operations in lite mode. ([!21999](https://gitee.com/mindspore/mindspore/pulls/21999)) +- Fix memory increasing when using create_dict_iterator in for loop. ([!22529](https://gitee.com/mindspore/mindspore/pulls/22529))([!22529](https://gitee.com/mindspore/mindspore/pulls/22529)) + +## MindSpore Lite + +### Major Features and Improvements + +#### Converter and runtime + +1. Optimize TDNN-like streaming model by reusing the result of last inference. +2. Support dynamic filter Convolution. +3. Support serializing float32 weight into float16 weight for reducing size of model file. +4. Provide unified runtime API for developer reusing their code between cloud side and end side. +5. Now developer can configure built-in pass as custom passes. +6. Now user can specify format and shape of model inputs while converting model. +7. Support multiple devices inference, includeing CPU, NPU, GPU. User can set devices in mindspore::Context. +8. Support mixed precision inference. User can set inference precision by LoadConfig API. +9. Support custom operator registration and enable inference on third-party hardware. + +#### ARM backend optimization + +1. Support the nchw data format of some Operators, such as Conv, InstanceNorm, etc. The performance of some models convertered from onnx and caffe is greatly improved. +2. Fix bugs of memory leak on NPU. + +#### Post quantization + +1. Weight quantization supports mixed bit quantization. +2. Full quantization supports data pre-processing. +3. Adjust the quantization parameters from the command line to the configuration file. + +#### Training on Device + +1. Unify lite external api with MindSpore. +2. Implement static memory allocator and common workspace for TOD,save memory 10-20%. +3. Provide getgradients and setgradients interface,get and set optimizer params interfaces to support MOE Model. +4. Support user specified output node when export IOD Model. +5. Support more text networks (tinybert,albert) and operators. + +#### Codegen + +1. Support kernel register for custom op. Third-party hardware like NNIE can be accessed through it. + +### API Change + +#### API Incompatible Change + +##### C++ API + +### Contributors + +Thanks goes to these wonderful people: + +Adel, AGroupofProbiotocs, anthonyaje, anzhengqi, askmiao, baihuawei, baiyangfan, bai-yangfan, bingyaweng, BowenK, buxue, caifubi, CaoJian, caojian05, caozhou, Cathy, changzherui, chenbo116, chenfei, chengxianbin, chenhaozhe, chenjianping, chenzomi, chenzupeng, chujinjin, cj, cjh9368, Corleone, damon0626, danish, Danish, davidmc, dayschan, doitH, dong-li001, eric, Eric, fary86, fuzhiye, Gaoxiong, GAO_HYP_XYJ, gengdongjie, Gogery, gongdaguo, gray0v0, gukecai, guoqi, gzhcv, hangq, hanhuifeng2020, Harshvardhan, He, heleiwang, hexia, Hoai, HuangBingjian, huangdongrun, huanghui, huangxinjing, huqi, huzhifeng, hwjiaorui, Islam Amin, Jesse, , Jiabin Liu, jianghui58, jiangzhiwen, Jiaqi, jin-xiulang, jinyaohui, jjfeing, John, Jonathan, jonyguo, JulyAi, jzg, kai00, kingfo, kingxian, kpy, kswang, laiyongqiang, leonwanghui, Li, liangchenghui, liangzelang, lichen_101010, lichenever, lihongkang, lilei, limingqi107, ling, linqingke, Lin Xh, liubuyu, liuwenhao4, liuxiao78, liuxiao93, liuyang_655, liuzhongkai, Lixia, lixian, liyanliu, liyong, lizhenyu, luopengting, luoyang, lvchangquan, lvliang, lz, mahdi, Mahdi, maning202007, Margaret_wangrui, mayang, mengyuanli, Ming_blue, nhussain, ougongchang, panfengfeng, panyifeng, Payne, Peilin, peixu_ren, Pengyongrong, qianlong, qianjiahong, r1chardf1d0, riemann_penn, rmdyh, Sheng, shenwei41, simson, Simson, Su, sunsuodong, tao_yunhao, tinazhang, VectorSL, , Wan, wandongdong, wangdongxu, wangmin, wangnan39@huawei.com, wangyue01, wangzhe, wanyiming, Wei, wenchunjiang, wilfChen, WilliamLian, wsc, wudenggang, wukesong, wuweikang, wuxuejian, Xiao Tianci, Xiaoda, xiefangqi, xinyunfan, xuanyue, xulei2020, Xun, xuyongfei, yanghaitao, yanghaitao1, yanghaoran, YangLuo, yangruoqi713, yankai, yanzhenxiang2020, yao_yf, yepei6, yeyunpeng, Yi, yoni, yoonlee666, yuchaojie, yujianfeng, yuximiao, zengzitao, Zhang, zhanghaibo5@huawei.com, zhanghuiyao, zhanghui_china, zhangxinfeng3, zhangyihui, zhangz0911gm, zhanke, zhanyuan, zhaodezan, zhaojichen, zhaoting, zhaozhenlong, zhengjun10, Zhenglong Li, zhiqwang, zhoufeng, zhousiyi, zhouyaqiang, zhouyifengCode, Zichun, Zirui, Ziyan, zjun, ZPaC, wangfengwfwf, zymaa, gerayking. + +Contributions of any kind are welcome! + +# MindSpore 1.4.0 + +## MindSpore 1.4.0 Release Notes + +### Major Features and Improvements + +#### NewModels + +#### FrontEnd + +#### Auto Parallel + +- Add distributed operators: Conv2D/Conv2DTranspose/Conv2DBackpropInput/MaxPool/AvgPool/BatchNorm/GatherD +- Support to configure shard strategy for dataset + +#### Executor + +#### DataSet + +- Add SlicePatchesOperation for Remote Sensing feature([!18179](https://e.gitee.com/mind_spore/repos/mindspore/mindspore/pulls/18179)) + +#### FederatedLearning + +#### Running Data Recorder + +#### GraphKernel Fusion + +#### Profiler + +- [STABLE] Support MS_DIAGNOSTIC_DATA_PATH for profiler feature.(Ascend/GPU) + +#### Dump + +- [STABLE] Support MS_DIAGNOSTIC_DATA_PATH for dump feature.(Ascend/GPU/CPU) + +### API Change + +#### Backwards Incompatible Change + +##### Python API + +##### Command Line Interface + +###### Dump Config + +Previously, we need to set the dump path in dump config file. To make the dump feature easier to use on cloud, we support new environment parameter `MS_DIAGNOSTIC_DATA_PATH`. + +| 1.3.0 | 1.4.0 | +| ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------- | +| `path` is a mandatory field. | `path` field is optional. If `path` field is not provided or is empty string, `MS_DIAGNOSTIC_DATA_PATH` should be set in environment. | + +### Bug fixes + +#### FrontEnd + +#### Executor + +#### Dataset + +- Fix module 'signal' has no attribute 'SIGCHLD' problem under windows platform. ([!21232](https://gitee.com/mindspore/mindspore/pulls/21232)) + +## MindSpore Lite + +### Major Features and Improvements + +#### Converter and runtime + +#### x86 backend optimization + +#### ARM backend optimization + +#### Cuda backend optimization + +#### OpenCL backend + +#### Post quantization + +#### Training on Device + +#### Codegen + +### API Change + +#### API Incompatible Change + +##### C++ API + +#### New features + +##### Java API + +### Bug fixes + +#### Deprecations + +### Contributors + +Thanks goes to these wonderful people: + +Adel, AGroupofProbiotocs, anthonyaje, anzhengqi, askmiao, baihuawei, baiyangfan, bai-yangfan, bingyaweng, BowenK, buxue, caifubi, CaoJian, caojian05, caozhou, Cathy, changzherui, chenbo116, chenfei, chengxianbin, chenhaozhe, chenjianping, chenzomi, chenzupeng, chujinjin, cj, cjh9368, Corleone, damon0626, danish, Danish, davidmc, dayschan, doitH, dong-li001, eric, Eric, fary86, fuzhiye, Gaoxiong, GAO_HYP_XYJ, gengdongjie, Gogery, gongdaguo, gray0v0, gukecai, guoqi, gzhcv, hangq, hanhuifeng2020, Harshvardhan, He, heleiwang, hexia, Hoai, HuangBingjian, huangdongrun, huanghui, huangxinjing, huqi, huzhifeng, hwjiaorui, Islam Amin, Jesse, , Jiabin Liu, jianghui58, jiangzhiwen, Jiaqi, jin-xiulang, jinyaohui, jjfeing, John, Jonathan, jonyguo, JulyAi, jzg, kai00, kingfo, kingxian, kpy, kswang, laiyongqiang, leonwanghui, Li, liangchenghui, liangzelang, lichen_101010, lichenever, lihongkang, lilei, limingqi107, ling, linqingke, Lin Xh, liubuyu, liuwenhao4, liuxiao78, liuxiao93, liuyang_655, liuzhongkai, Lixia, lixian, liyanliu, liyong, lizhenyu, luopengting, luoyang, lvchangquan, lvliang, lz, mahdi, Mahdi, maning202007, Margaret_wangrui, mayang, mengyuanli, Ming_blue, nhussain, ougongchang, panfengfeng, panyifeng, Payne, Peilin, peixu_ren, Pengyongrong, qianlong, qianjiahong, r1chardf1d0, riemann_penn, rmdyh, Sheng, shenwei41, simson, Simson, Su, sunsuodong, tao_yunhao, tinazhang, VectorSL, , Wan, wandongdong, wangdongxu, wangmin, wangnan39@huawei.com, wangyue01, wangzhe, wanyiming, Wei, wenchunjiang, wilfChen, WilliamLian, wsc, wudenggang, wukesong, wuweikang, wuxuejian, Xiao Tianci, Xiaoda, xiefangqi, xinyunfan, xuanyue, xulei2020, Xun, xuyongfei, yanghaitao, yanghaitao1, yanghaoran, YangLuo, yangruoqi713, yankai, yanzhenxiang2020, yao_yf, yepei6, yeyunpeng, Yi, yoni, yoonlee666, yuchaojie, yujianfeng, yuximiao, zengzitao, Zhang, zhanghaibo5@huawei.com, zhanghuiyao, zhanghui_china, zhangxinfeng3, zhangyihui, zhangz0911gm, zhanke, zhanyuan, zhaodezan, zhaojichen, zhaoting, zhaozhenlong, zhengjun10, Zhenglong Li, zhiqwang, zhoufeng, zhousiyi, zhouyaqiang, zhouyifengCode, Zichun, Zirui, Ziyan, zjun, ZPaC, wangfengwfwf, zymaa, gerayking. + +Contributions of any kind are welcome! + +# MindSpore 1.3.0 + +## MindSpore 1.3.0 Release Notes + +### Major Features and Improvements + +#### NewModels + +- [STABLE] Add CV models on Ascend: CPM, FCN8s, SSD-ResNet50-FPN, EAST, AdvancedEast. +- [STABLE] Add NLP models on Ascend: DGU, TextCNN, SentimentNet(LSTM). +- [STABLE] Add CV models on GPU: Faster-RCNN, FCN8s, CycleGAN, AdvancedEast. +- [BETA] Add CV models on Ascend: CycleGAN, PoseNet, SimCLR. +- [BETA] Add NLP models on Ascend: DGU, EmoTect, Senta, KT-Net. +- [BETA] Add NLP models on GPU: DGU, EmoTect. +- [BETA] Add EPP-MVSNet: a novel deep learning network for 3D reconstruction from multi-view stereo, which has won the first place in Tanks & Temples leaderboard(until April 1, 2021)(GPU). + +#### FrontEnd + +- [STABLE] The default running mode of MindSpore is changed to Graph mode. +- [STABLE] Support interface `run_check` to check whether MindSpore is working properly or not. +- [STABLE] Support saving custom information in the checkpoint file. +- [STABLE] Normal class adds mean parameter. +- [STABLE] Support export YOLOv3-DarkNet53 and YOLOv4 ONNX model. +- [STABLE] Support 40+ operator export ONNX model. +- [STABLE] The Metric module supports `set_indexes` to select the inputs of `update` in the specified order. +- [STABLE] Switch `_Loss` to an external API `LossBase` as the base class of losses. + +#### Auto Parallel + +- [STABLE] Add distributed operators: Select/GatherNd/ScatterUpdate/TopK. +- [STABLE] Support basic pipeline parallelism. +- [STABLE] Optimize sharding strategy setting of `Gather`. +- [STABLE] Optimize mix precision and shared parameter scenarios. +- [STABLE] Optimize distributed prediction scenarios. + +#### Executor + +- [STABLE] Support unified runtime in GPU and CPU backend. +- [STABLE] MindSpore GPU support CUDA11 with cuDNN8. +- [STABLE] MindSpore GPU inference performance optimization by integrating TensorRT. +- [STABLE] MindSpore built on one Linux distribution can now be used on multiple Linux distributions with the same CPU architecture (e.g. EulerOS, Ubuntu, CentOS). +- [STABLE] MindSpore now supports Ascend310 and Ascend910 environments with one single wheel package and provides an alternate binary package for Ascend310 specifically. +- [STABLE] MindSpore Ascend support group convolution. + +#### DataSet + +- [STABLE] Support caching over MindRecord dataset. +- [STABLE] Support new shuffle mode for MindRecord dataset. +- [STABLE] Support a cropper tool for MindSpore Lite to allow the user to customize MindData binary file according to their script. +- [STABLE] Support share memory mechanism to optimize the multi-processing efficiency of GeneratorDataset/Map/Batch. +- [STABLE] Add features for the GNN dataset to support molecular dynamics simulation scenarios. + +#### FederatedLearning + +- [STABLE] Support Cross-device federated learning framework. +- [STABLE] Support FL-Server distributed networking including TCP and HTTP communication. +- [STABLE] Support FL-Server distributed federated aggregation,support autoscaling and fault tolerance. +- [STABLE] Develop FL-Client framework. +- [STABLE] Supports local differential privacy algorithms. +- [STABLE] MPC-based security aggregation algorithm. +- [STABLE] MindSpore Lite Device-side Inference & Training Interconnection with FL-Client. + +#### Running Data Recorder + +- [STABLE] Provide records of multi-stage computational graphs, memory allocation information and graph execution order when a "Launch kernel failed" occurs. (CPU) + +#### GraphKernel Fusion + +- [STABLE] Add options to control the optimization level. +- [STABLE] Enhance the generalization ability on GPU. GraphKernel is enabled by default in 40+ networks which cover the field of NLP, CV, Recommender, NAS and Audio. The result shows their throughput is significantly improved, and you are Recommended enabling GraphKernel in your network. + +#### Debug + +- [STABLE] Unified dump function. + +### API Change + +#### Backwards Incompatible Change + +##### Python API + +###### `mindspore.dataset.Dataset.device_que` interface removes unused parameter `prefetch_size`([!18973](https://gitee.com/mindspore/mindspore/pulls/18973)) + +Previously, we have a parameter `prefetch_size` in `device_que` to define the prefetch number of records ahead of the user's request. But indeed this parameter is never used which means it is an ineffective parameter. Therefore, we remove this parameter in 1.3.0 and users can set this configuration by [mindspore.dataset.config.set_prefetch_size](https://www.mindspore.cn/docs/api/en/r1.3/api_python/mindspore.dataset.config.html#mindspore.dataset.config.set_prefetch_size). + + + + + + + + + +
1.2.1 1.3.0
+ +```python +device_que(prefetch_size=None, send_epoch_end=True, create_data_info_queue=False) +``` + + + +```python +device_que(send_epoch_end=True, create_data_info_queue=False) +``` + +
+ +###### `mindspore.nn.optim.thor` interface changes to lowercase `thor` and adds two parameters `enable_clip_grad` and `frequency`([!17212](https://gitee.com/mindspore/mindspore/pulls/17212)) + +The parameter `enable_clip_grad` is used for gradient clipping and another parameter `frequency` is used to control the update interval of second order information matrix. + + + + + + + + + +
1.2.1 1.3.0
+ +```python +THOR(net, learning_rate, damping, momentum, weight_decay=0.0, loss_scale=1.0, batch_size=32, + use_nesterov=False, decay_filter=lambda x: x.name not in [], split_indices=None) +``` + + + +```python +thor(net, learning_rate, damping, momentum, weight_decay=0.0, loss_scale=1.0, batch_size=32, + use_nesterov=False, decay_filter=lambda x: x.name not in [], split_indices=None, enable_clip_grad=False, + frequency=100) +``` + +
+ +##### Dump Config + +Previously, we could only dump tensor data for one or all steps. To make the dump feature easier to use, we changed the dump configuration format and dump structure. View the [New Dump Tutorial](https://www.mindspore.cn/docs/programming_guide/en/master/dump_in_graph_mode.html#dump). + +| 1.2.1 | 1.3.0 | +| ------------------------------------------------------ | ------------------------------------------------------------------------------------------- | +| `iteration` is an int. | `iteration` is a string. | +| `op_debug_mode` is in `async_dump_settings` field. | `op_debug_mode` is in `common_dump_settings` field. `async_dump_settings` is removed. | + +### Bug fixes + +#### FrontEnd + +- Fix exception when use import module in while body such as 'F.xxx'.([!17635](https://e.gitee.com/mind_spore/repos/mindspore/mindspore/pulls/17635)) +- Fix the exception of 'exceeding limit call depth' in compile graph process when using while expression with grad operation. ([!18662](https://e.gitee.com/mind_spore/repos/mindspore/mindspore/pulls/18662)) + +#### Executor + +- Fix reallocate memory bug for communication op.([!14492](https://gitee.com/mindspore/mindspore/pulls/14492)) +- Replace memcpy_async op with tensor_move op.([!15204](https://gitee.com/mindspore/mindspore/pulls/15204)) +- Fix the build error when multiple python versions are installed in the environment. ([!19165](https://gitee.com/mindspore/mindspore/pulls/19165)) +- The warning when the te/topi/hccl version does not match is optimized, and fix the repeated warning. ([!18704](https://gitee.com/mindspore/mindspore/pulls/18704)) +- Fix the error in a cluster with more than 8 pcs in pynative mode. ([!16376](https://gitee.com/mindspore/mindspore/pulls/16376)) +- Fix graph ring problem in UB fusion.([!16109](https://gitee.com/mindspore/mindspore/pulls/16109)) +- Fix AllGather op select problem when the shape is not divisible by 16. ([!18878](https://gitee.com/mindspore/mindspore/pulls/18878)) + +#### Dataset + +- Fix an out-of-memory error when ImagefolderDataset gets an illegal directory. ([!16196](https://gitee.com/mindspore/mindspore/pulls/16196)) +- Fix bugs of vision transformations in lite mode. ([!14722](https://gitee.com/mindspore/mindspore/pulls/14722),[!14774](https://gitee.com/mindspore/mindspore/pulls/14774),[!15050](https://gitee.com/mindspore/mindspore/pulls/15050)) +- Fix default numbers of parallel workers of MindData for those CPUs with fewer cores. ([!15921](https://gitee.com/mindspore/mindspore/pulls/15921)) +- Fix MindRecord writing failed probabilistically in multiprocessing. ([!15242](https://gitee.com/mindspore/mindspore/pulls/15242)) + +## MindSpore Lite + +### Major Features and Improvements + +#### Converter and runtime + +1. Support Caffe model running on Hi3516D. +2. Support delegate mechanism to run your models(part or whole) on user specified executor. +3. Support control flow models. +4. Support cross-compiling for iOS, so that we can inference models on iOS devices. + +#### x86 backend optimization + +1. Optimize kernels for x86 using Advanced Vector Extensions(AVX). + +#### ARM backend optimization + +1. Optimize fp16 kernels. +2. Support arm32 fp16 instruction acceleration on ARMv8.2. + +#### Cuda backend optimization + +1. Support NV GPU backend base on delegate mechanism(use TensorRT as delegate). + +#### OpenCL backend + +1. Optimize the strategy of workgroup and blocksize to improve performance. +2. Support OpenCL dynamic infershape. +3. Support INT32 type ops. + +#### Post quantization + +1. Support fp32 training model converts to quantization training model. + +#### Training on Device + +1. Support fp32 training model export to quantization model after training process end. +2. Unify APIs and output package name of training and inference. +3. Simplify implementation of Train Session. +4. Optimize train and infer compile, reduce libmindspore-lite-train.so memory. +5. Training memory optimization: memory reduce 10-50% compare with r1.2. +6. Training performance optimization: for 1*1 special input shape Cov2DGradInput and SparseSoftmaxCrossEntropyWithLogits operator optimization, improved 10%-20%. +7. Support more networks(transformer, albert). + +#### Codegen + +1. Support deployment on HarmonyOS for device. + +### API Change + +#### API Incompatible Change + +##### C++ API + +###### Unify LiteSession and TrainSession, Merge LiteSession And TrainSession.([!17356](https://gitee.com/mindspore/mindspore/pulls/17356)) + +Previously, Training on Device use TrainSession while Inference on Device use LiteSession. To simplify implementation, we move TrainSession functions to LiteSession as virtual function. and move APIs previous defined in train_session.h to lite_session.h. + +```cpp +class MS_API LiteSession { +... +static LiteSession *CreateTrainSession(const std::string &filename, const lite::Context *context, + bool train_mode = false, const lite::TrainCfg *cfg = nullptr); + static LiteSession *CreateTransferSession(const std::string &filename_backbone, const std::string &filename_head, + const lite::Context *context, bool train_mode = false, + const lite::TrainCfg *cfg = nullptr); +virtual int Train() { return mindspore::lite::RET_ERROR; } +virtual int Eval() { return mindspore::lite::RET_OK; } +virtual int SetupVirtualBatch(int virtual_batch_multiplier, float lr = -1.0f, float momentum = -1.0f) { + return mindspore::lite::RET_ERROR; + } +virtual std::vector GetPredictions() const { + std::vector outputs; + return outputs; + } +... +``` + +###### Add Export API for Training on device, obsolete SaveToFile API.([!17356](https://gitee.com/mindspore/mindspore/pulls/17356)) + +Previously, Training on Device uses SaveToFile API to save the training model to file. Export API was added in this release to support more format, more model type(train or interface part of the model), and save weight quant model of train. + +```cpp +virtual int Export(const std::string &file_name, lite::ModelType model_type = lite::MT_TRAIN, + lite::QuantizationType quant_type = lite::QT_DEFAULT, lite::FormatType = lite::FT_FLATBUFFERS) { + return mindspore::lite::RET_ERROR; + } +``` + +###### Add GetFeatureMaps and UpdateFeatureMaps interface for Training on device.([!18344](https://gitee.com/mindspore/mindspore/pulls/18344)) + +When Training on the device, we may need to update the model featuremap and get model featuremap.particularly in MindSpore Federated Scenario. + +```cpp +virtual std::vector GetFeatureMaps() const { + std::vector features; + return features; + } + virtual int UpdateFeatureMaps(const std::vector &features) { return mindspore::lite::RET_ERROR; } +``` + +#### New features + +##### Java API + +###### new static method for creating LiteSession by MSConifg in LiteSession.class + +Previously, if we want to create a LiteSession object, we need to call two APIs: + +```js +MSConfig config; +// config options ... +LiteSession liteSession = new LiteSession(); +boolean ret = liteSession.init(config); +if (!ret) { + // handle init LiteSession failed ... +} +``` + +now we can create a LiteSession object with new API just like: + +```js +MSConfig config; +// config options ... +LiteSession liteSession = createSession(config); +if (liteSession == null) { + // handle create LiteSession failed ... +} +``` + +###### new static method for creating LiteSession byModelBuffer and MSConfig in LiteSession.class + +Previously, if we want to inference a model, we need to call APIs like: + +```js +MSConfig config; +// config options ... +LiteSession liteSession = new LiteSession(); +boolean initSessionRet = liteSession.init(config); +if (!initSessionRet) { + // handle init LiteSession failed and return ... +} +Model model = new Model(); +boolean loadModelRet = model.loadModel(modelMappedByteBuffer); +if (!loadModelRet) { + // handle load model failed and return ... +} +boolean compileModelRet = liteSession.compileGraph(model); +if (!loadModelRet) { + // handle compile model failed and return ... +} +model.free(); +// liteSession is ready to inference model, call runGraph in LiteSession.class ... +``` + +now we can use new API just like: + +```js +MSConfig config; +// config options ... +LiteSession liteSession = createSession(modelMappedByteBuffer, config); +if (liteSession == null) { + // handle init LiteSession failed and return ... +} +// liteSession is ready to inference model, call runGraph in LiteSession.class ... +``` + +New createSession method is an API that integrates four old APIs: LiteSession.init, Model.loadModel, LiteSession.compileGraph and model.free. It is simple and efficient as it reduces one modelBuffer copy operation. + +###### new methods getFeaturesMap and updateFeatures for in LiteSession.class + +Recently, we add a new C++ api in LiteSession class, Correspondingly we add a new java API in LiteSession.java. + +```java +public List getFeaturesMap() { + List ret = this.getFeaturesMap(this.sessionPtr); + ArrayList tensors = new ArrayList(); + for (Long msTensorAddr : ret) { + MSTensor msTensor = new MSTensor(msTensorAddr); + tensors.add(msTensor); + } + return tensors; + } + public boolean updateFeatures(List features) { + long[] inputsArray = new long[features.size()]; + for (int i = 0; i < features.size(); i++) { + inputsArray[i] = features.get(i).getMSTensorPtr(); + } + return this.updateFeatures(this.sessionPtr, inputsArray); + } +``` + +###### new methods export to replace saveToFile API in LiteSession.class + +Recently, we add a new C++ api in LiteSession class, Correspondingly we add a new java API in LiteSession.java. + +```java +public boolean export(String modelFileName, int modelType, int quantizationType) { + return this.export(this.sessionPtr, modelFileName, modelType, quantizationType); + } +``` + +###### new train related API moved to LiteSession.class from TrainSession.class + +Align with update of C++ api in LiteSession class, add new java API to LiteSession.java Correspondingly. + +```java +public class LiteSession { +... +public static LiteSession createTrainSession(String modelName, final MSConfig config, boolean trainMode){...} +public boolean train() {...} +public boolean eval() {...} +... +``` + +### Bug fixes + +1. Fix the bug that the train session does not release memory cause of refcount bug. + +#### Deprecations + +### Contributors + +Thanks goes to these wonderful people: + +Adel, AGroupofProbiotocs, anthonyaje, anzhengqi, askmiao, baihuawei, baiyangfan, bai-yangfan, bingyaweng, BowenK, buxue, caifubi, CaoJian, caojian05, caozhou, Cathy, changzherui, chenbo116, chenfei, chengxianbin, chenhaozhe, chenjianping, chenzomi, chenzupeng, chujinjin, cj, cjh9368, Corleone, damon0626, danish, Danish, davidmc, dayschan, doitH, dong-li001, eric, Eric, fary86, fuzhiye, Gaoxiong, GAO_HYP_XYJ, gengdongjie, Gogery, gongdaguo, gray0v0, gukecai, guoqi, gzhcv, hangq, hanhuifeng2020, Harshvardhan, He, heleiwang, hexia, Hoai, HuangBingjian, huangdongrun, huanghui, huangxinjing, huqi, huzhifeng, hwjiaorui, Islam Amin, Jesse, , Jiabin Liu, jianghui58, jiangzhiwen, Jiaqi, jin-xiulang, jinyaohui, jjfeing, John, Jonathan, jonyguo, JulyAi, jzg, kai00, kingfo, kingxian, kpy, kswang, laiyongqiang, leonwanghui, Li, liangchenghui, liangzelang, lichen_101010, lichenever, lihongkang, lilei, limingqi107, ling, linqingke, Lin Xh, liubuyu, liuwenhao4, liuxiao78, liuxiao93, liuyang_655, liuzhongkai, Lixia, lixian, liyanliu, liyong, lizhenyu, luopengting, luoyang, lvchangquan, lvliang, lz, mahdi, Mahdi, maning202007, Margaret_wangrui, mayang, mengyuanli, Ming_blue, nhussain, ougongchang, panfengfeng, panyifeng, Payne, Peilin, peixu_ren, Pengyongrong, qianlong, qianjiahong, r1chardf1d0, riemann_penn, rmdyh, Sheng, shenwei41, simson, Simson, Su, sunsuodong, tao_yunhao, tinazhang, VectorSL, , Wan, wandongdong, wangdongxu, wangmin, wangnan39@huawei.com, wangyue01, wangzhe, wanyiming, Wei, wenchunjiang, wilfChen, WilliamLian, wsc, wudenggang, wukesong, wuweikang, wuxuejian, Xiao Tianci, Xiaoda, xiefangqi, xinyunfan, xuanyue, xulei2020, Xun, xuyongfei, yanghaitao, yanghaitao1, yanghaoran, YangLuo, yangruoqi713, yankai, yanzhenxiang2020, yao_yf, yepei6, yeyunpeng, Yi, yoni, yoonlee666, yuchaojie, yujianfeng, yuximiao, zengzitao, Zhang, zhanghaibo5@huawei.com, zhanghuiyao, zhanghui_china, zhangxinfeng3, zhangyihui, zhangz0911gm, zhanke, zhanyuan, zhaodezan, zhaojichen, zhaoting, zhaozhenlong, zhengjun10, Zhenglong Li, zhiqwang, zhoufeng, zhousiyi, zhouyaqiang, zhouyifengCode, Zichun, Zirui, Ziyan, zjun, ZPaC, wangfengwfwf, zymaa, gerayking. + +Contributions of any kind are welcome! + +# MindSpore 1.2.1 + +## MindSpore 1.2.1 Release Notes + +### Major Features and Improvements + +#### FrontEnd + +- [STABLE] Add MaskedSelect aicpu operation.(Ascend) + +#### Auto Parallel + +- [STABLE] Support distributed checkpoint loading.(Ascend/GPU) + +# MindSpore 1.2.0 + +## MindSpore 1.2.0 Release Notes + +### Major Features and Improvements + +#### NewModels + +- [STABLE] Add CV models on Ascend: 3D Unet, Unet++, SSD-Resnet50-fpn, SSD-VGG16, crnn_seq2seq_ocr for BSI, CTPN, resnet18, DPN +- [STABLE] Add CV models on GPU: Faster-RCNN +- [STABLE] Add NLP models on Ascend: NAML, Fasttext, GRU, LSTM +- [BETA] Add TPRR: Thinking Path Re-Ranker, an original ranked-base framework for Multi-Hop Question Answering which has won the first place in HotpotQA leaderboard.(Ascend) + +#### FrontEnd + +- [STABLE] Support side effects expression to ensure that the perform order of user's semantics is correct.(Ascend/GPU/CPU) +- [STABLE] Support calculating the gradient for network that contain non-Tensor input parameters(int, float, bool, mstype,int, mstype.float, mstype.uint, mstype.bool_, tuple, list, dict).(Ascend/GPU/CPU) +- [STABLE] Support the inverse of a bool Tensor.(Ascend/GPU/CPU) +- [STABLE] Uniform the interface `isinstance`.(Ascend/GPU/CPU) +- [STABLE] Support negative indexes.(Ascend/GPU/CPU) +- [STABLE] Support 110+ Numpy-like interfaces in mindspore.numpy.(Ascend/GPU/CPU) +- [STABLE] Support export/load mindir model with a size greater than 2 GB. +- [STABLE] The optimizer supports gradient centralization.(Ascend) +- [STABLE] Support support auc metric, rou metric, bleu score metric, confusion matrix metric, cosine similarity metric, dice metric, hausdorff distance metric, occlusion sensitivity metric, perplexity metric, mean surface distance metric, root mean surface distance metric. +- [STABLE] Support use EmbeddingLookup with cache.(Ascend) +- [STABLE] Add MaskedSelect aicpu operation.(Ascend) + +#### Auto Parallel + +- [STABLE] Support AllGather and ReduceScatter fusion.(Ascend) +- [STABLE] Support gradient accumulation feature in auto parallel mode.(Ascend/GPU) +- [STABLE] Support running parallel optimizer with gradient accumulation.(Ascend) +- [STABLE] Add the configuration of communication operators' fusion.(Ascend) +- [STABLE] Support distributed checkpoint loading.(Ascend/GPU) + +#### Executor + +- [STABLE] Support inference with Nvidia GPU. +- [STABLE] Support data parallelism in PyNative mode.(Ascend/GPU) +- [STABLE] Optimize LSTM inference memory consumption in Graph mode with CPU. + +#### Sponge + +- [STABLE] Add SPONGE modules for molecular dynamics simulation, including Bond, Angle, Dihedral, Non Bond 14, NeighborList, Particle Mesh Ewald, Langevin MD and LIUJIAN MD.(GPU) + +#### DataSet + +- [STABLE] If the libnuma library is installed in the environment, you can run `export DATASET_ENABLE_NUMA=True` to configure NUMA binding. In multi-card training scenarios, the training data processing speed can be improved, thereby improving the network training efficiency. +- [STABLE] Unify API Tensor structure of Training/Inference interfaces in C++ SDK. +- [STABLE] Optimize duplicated Decode in data preprocess using cache, improve preprocess efficiency. +- [STABLE] Support eager mode to run data augmentation in Python & C++. +- [STABLE] Support more data augmentation operators(e.g. Affine, Perspective) in MindSpore-Lite. +- [STABLE] Support light pipeline to process MindData in MindSpore-Lite training. +- [STABLE] Support more data preprossing operators based on DVPP hardware module and can be used on on Ascend310 platform. +- [STABLE] Support copy-free property for data in Ascend310 inference process scenarios. + +#### Running Data Recorder + +- [STABLE] Support running data recorder (RDR) for exception demarcation. +- [STABLE] Provide records of multi-stage computational graphs, memory allocation information, graph execution order, stream execution order and task debug information when a "run task error" or "distribute task failed" occurs. (Ascend) +- [STABLE] Provide records of multi-stage computational graphs, memory allocation information and graph execution order when a "SyncStream error" occurs. (GPU) + +#### 3D Feature + +- [STABLE] Support 3D ops: Conv3D, Conv3DBackpropInput, Conv3DBackpropFilter, Conv3DTranspose, BiasAdd, BiasAddGrad, PReLU, Transpose, Reshape, transdata, StrideSlice, MaxPool3D, MaxPool3DGrad, BinaryCrossEntropy, SigmoidCrossEntropyWithLogits, SigmoidCrossEntropyWithLogitsGrad, SoftmaxCrossEntropyWithLogits, SigmoidCrossEntropyWithLogits, SigmoidCrossEntropyWithLogitsGrad, BatchNorm3d, BatchNorm3dGrad, Dropout3d. +- [STABLE] Support RMSELoss loss function, MAELoss loss function, FocalLoss loss function, DiceLoss binary loss function, and MultiClassDiceLoss multi-type loss function for 2D/3D network. +- [STABLE] Add optimizer: AdamApplyOne(3D), ApplyMomentum(3D), SGD(3D). + +### API Change + +#### Backwards Incompatible Change + +##### Python API + +###### `mindspore.numpy.array()`, `mindspore.numpy.asarray()`, `mindspore.numpy.asfarray()`, `mindspore.numpy.copy()` now support GRAPH mode, but cannot accept `numpy.ndarray` as input arguments anymore([!12726](https://gitee.com/mindspore/mindspore/pulls/12726)) + +Previously, these interfaces can accept numpy.ndarray as arguments and convert numpy.ndarray to Tensor, but cannot be used in GRAPH mode. +However, currently MindSpore Parser cannot parse numpy.ndarray in JIT-graph. To support these interfaces in graph mode, we have to remove `numpy.ndarray` support. With that being said, users can still use `Tensor` to convert `numpy.ndarray` to tensors. + + + + + + + + + +
1.1.1 1.2.0
+ +```python +>>> import mindspore.numpy as mnp +>>> import numpy +>>> +>>> nd_array = numpy.array([1,2,3]) +>>> tensor = mnp.asarray(nd_array) # this line cannot be parsed in GRAPH mode +``` + + + +```python +>>> import mindspore.numpy as mnp +>>> import numpy +>>> +>>> tensor = mnp.asarray([1,2,3]) # this line can be parsed in GRAPH mode +``` + +
+ +###### mindspore.numpy interfaces remove support for keyword arguments `out` and `where`([!12726](https://gitee.com/mindspore/mindspore/pulls/12726)) + +Previously, we have incomplete support for keyword arguments `out` and `where` in mindspore.numpy interfaces, however, the `out` argument is only functional when `where` argument is also provided, and `out` cannot be used to pass reference to numpy functions. Therefore, we have removed these two arguments to avoid any confusion users may have. Their original functionality can be found in [np.where](https://www.mindspore.cn/docs/api/en/master/api_python/numpy/mindspore.numpy.where.html#mindspore.numpy.where) + + + + + + + + + +
1.1.1 1.2.0
+ +```python +>>> import mindspore.numpy as np +>>> +>>> a = np.ones((3,3)) +>>> b = np.ones((3,3)) +>>> out = np.zeros((3,3)) +>>> where = np.asarray([[True, False, True],[False, False, True],[True, True, True]]) +>>> res = np.add(a, b, out=out, where=where) # `out` cannot be used as a reference, therefore it is misleading +``` + + + +```python +>>> import mindspore.numpy as np +>>> +>>> a = np.ones((3,3)) +>>> b = np.ones((3,3)) +>>> out = np.zeros((3,3)) +>>> where = np.asarray([[True, False, True],[False, False, True],[True, True, True]]) +>>> res = np.add(a, b) +>>> out = np.where(where, x=res, y=out) # instead of np.add(a, b, out=out, where=where) +``` + +
+ +###### Turn `ops.MakeRefKey` into an internal interface ([!12010](https://gitee.com/mindspore/mindspore/pulls/12010)) + +Previously MakeRefKey is an external interface that is not used, now make it an internal interface with the same usage. We do not recommend users to use this interface, and we will remove the relevant introduction of this interface from the official website. + +###### `ops.ApplyFtrl`, `ops.ApplyMomentum`, `ops.ApplyRMSProp`, `ops.ApplyCenteredRMSProp` change the output on Ascend backend from multiple to a single. ([!11895](https://gitee.com/mindspore/mindspore/pulls/11895)) + +Previously the number of outputs of these operator is different on different backends. To unify their definition we change their output on Ascend backend from multiple to a single. + +##### `P.FusedBatchNorm`, `P.FusedBatchNormEx` deleted ([!12115](https://gitee.com/mindspore/mindspore/pulls/12115)) + +The FusedBatchNorm and FusedBatchNormEx interface has been deleted. Please use the batchnorm operator to replace it. + +##### `MetaTensor` deleted ([!10325](https://gitee.com/mindspore/mindspore/pulls/10325)) + +The MetaTensor interface has been deleted. The function of MetaTensor has been integrated into tensor. + +###### `ControlDepend` is deleted, use `Depend` instead. The decorator `@C.add_flags(has_effect=True)` does not work. ([!13793](https://gitee.com/mindspore/mindspore/pulls/13793)) + +Previously, we used ControlDepend to control the execution order of multiple operators. In version 1.2.0, mindspore introduces the auto-monad side effects expression to ensure that the perform order of user's semantics is correct. Therefore, ControlDepend is deleted and Depend is recommended. + +In most scenarios, if operators have IO side effects (such as print) or memory side effects (such as assign), they will be executed according to the user's semantics. In some scenarios, if the two operators A and B have no order dependency, and A must be executed before B, we recommend using Depend to specify their execution order. See the API documentation of the Depend operator for specific usage. + + + + + + + + + +
1.1.1 1.2.0
+ +```python + In some side-effect scenarios, we need to ensure the execution order of operators. + In order to ensure that operator A is executed before operator B, it is recommended + to insert the Depend operator between operators A and B. + + Previously, the ControlDepend operator was used to control the execution order. + Since the ControlDepend operator is deprecated from version 1.1, it is recommended + to use the Depend operator instead. The replacement method is as follows:: + + a = A(x) ---> a = A(x) + b = B(y) ---> y = Depend(y, a) + ControlDepend(a, b) ---> b = B(y) +``` + + + +```python + In most scenarios, if operators have IO side effects or memory side effects, + they will be executed according to the user's semantics. In some scenarios, + if the two operators A and B have no order dependency, and A must be executed + before B, we recommend using Depend to specify their execution order. The + usage method is as follows:: + + a = A(x) ---> a = A(x) + b = B(y) ---> y = Depend(y, a) + ---> b = B(y) +``` + +
+ +After the introduction of the auto-monad side effect expression feature, the decorator `@C.add_flags(has_effect=True)` does not work. If the decorator is used in the script, please modify. Take the overflow identification operator (without side effects) as an example, the modification method is as follows: + + + + + + + + + +
1.1.1 1.2.0
+ +```python +@C.add_flags(has_effect=True) +def construct(self, *inputs): + ... + loss = self.network(*inputs) + init = self.allo_status() + self.clear_status(init) + ... +``` + + + +```python +def construct(self, *inputs): + ... + loss = self.network(*inputs) + init = self.allo_status() + init = F.depend(init, loss) + clear_status = self.clear_status(init) + ... +``` + +
+ +##### C++ API + +###### C++ API support dual ABI now.([!12432](https://gitee.com/mindspore/mindspore/pulls/12432)) + +1.1.1 supports only the old ABI. Currently, both the new and the old are supported. + + + + + + + + + +
1.1.1 1.2.0
+ +```cmake +add_compile_definitions(_GLIBCXX_USE_CXX11_ABI=0) +``` + + + +```cmake +add_compile_definitions(_GLIBCXX_USE_CXX11_ABI=0) # old ABI are supported +add_compile_definitions(_GLIBCXX_USE_CXX11_ABI=1) # new ABI are supprrted, too + # write nothing, use new ABI as default +``` + +
+ +###### Context refactor.([!13515](https://gitee.com/mindspore/mindspore/pulls/13515)) + +The `Context` class is refactored. For details, see the API docs. + + + + + + + + + +
1.1.1 1.2.0
+ +```cpp +GlobalContext::SetGlobalDeviceTarget(kDeviceTypeAscend310); // set device target is ascend310 +GlobalContext::SetGlobalDeviceID(0); // set device id is 0 +auto model_context = std::make_shared(); // create a model context +ModelContext::SetInsertOpConfigPath(model_context, "./aipp.cfg") // set aipp config file is ./aipp.cfg +``` + + + +```cpp +auto model_context = std::make_shared(); // create a model context +auto ascend310_info = std::make_shared(); +model_context.MutableDeviceInfo().push_back(ascend310_info ); // set device target is ascend310 +ascend310_info->SetDeviceID(0); // set device id is 0 +ascend310_info->SetInsertOpConfigPath("./aipp.cfg"); // set aipp config file is ./aipp.cfg +``` + +
+ +###### LoadModel interface changes.([!13515](https://gitee.com/mindspore/mindspore/pulls/13515)) + +`LoadModel` is renamed `Load`. No exception is thrown new but the return status should be checked. + + + + + + + + + +
1.1.1 1.2.0
+ +```cpp +try { + auto graph = Serialization::LoadModel(model_file_path, kMindIR); +} catch (...) { ... } +``` + + + +```cpp +Graph graph; +auto ret = Serialization::Load(model_file_path, kMindIR, &graph); +if (ret != kSuccess) { ... } +``` + +
+ +###### Model ctor changes.([!13515](https://gitee.com/mindspore/mindspore/pulls/13515)) + +`Model` uses a non-parameter ctor now, and arguments are passed in through `Build`. + + + + + + + + + +
1.1.1 1.2.0
+ +```cpp +Model net(net_cell, model_context); +auto ret = net.Build(); +if (ret != kSuccess) { ... } +``` + + + +```cpp +Model net; +auto ret = net.Build(net_cell, model_context); +if (ret != kSuccess) { ... } +``` + +
+ +###### MSTensor::CreateTensor returns a native pointer now.([!13515](https://gitee.com/mindspore/mindspore/pulls/13515)) + +`MSTensor::CreateTensor` and `MSTensor::CreateRefTensor` returns a native pointer now, need to be destroy by `DestroyTensorPtr`. + + + + + + + + + +
1.1.1 1.2.0
+ +```cpp +auto tensor = MSTensor::CreateTensor(xxx, xxx, ...); +auto name = tensor.Name(); +``` + + + +```cpp +auto tensor = MSTensor::CreateTensor(xxx, xxx, ...); +auto name = tensor->Name(); +MSTensor::DestroyTensorPtr(tensor); +``` + +
+ +#### New features + +##### Python API + +- Add SPONGE functions: `mindspore.ops.operations.BondForceWithAtomEnergy`, `mindspore.ops.operations.AngleForceWithAtomEnergy`, `mindspore.ops.operations.DihedralForceWithAtomEnergy`, `mindspore.ops.operations.Dihedral14LJCFForceWithAtomEnergy`, `mindspore.ops.operations.LJForceWithPMEDirectForce`, `mindspore.ops.operations.PMEExcludedForce`, `mindspore.ops.operations.PMEReciprocalForce`,`mindspore.ops.operations.BondEnergy`, `mindspore.ops.operations.AngleEnergy`,`mindspore.ops.operations.DihedralEnergy`, `mindspore.ops.operations.Dihedral14LJEnergy`, `mindspore.ops.operations.Dihedral14CFEnergy`,`mindspore.ops.operations.LJEnergy`, `mindspore.ops.operations.PMEEnergy`. All operators are supported in `GPU`. + +#### Deprecations + +##### Python API + +###### `nn.MatMul` is now deprecated in favor of `ops.matmul` ([!12817](https://gitee.com/mindspore/mindspore/pulls/12817)) + +[ops.matmul](https://www.mindspore.cn/docs/api/en/master/api_python/ops/mindspore.ops.matmul.html#mindspore.ops.matmul) follows the API of [numpy.matmul](https://numpy.org/doc/stable/reference/generated/numpy.matmul.html) as closely as possible. As a function interface, [ops.matmul](https://www.mindspore.cn/docs/api/en/master/api_python/ops/mindspore.ops.matmul.html#mindspore.ops.matmul) is applied without instantiation, as opposed to `nn.MatMul`, which should only be used as a class instance. + + + + + + + + + +
1.1.1 1.2.0
+ +```python +>>> import numpy as np +>>> from mindspore import Tensor, nn +>>> +>>> x = Tensor(np.ones((2, 3)).astype(onp.float32) +>>> y = Tensor(np.ones((3, 4)).astype(onp.float32) +>>> nn.MatMul()(x, y) +``` + + + +```python +>>> import numpy as np +>>> from mindspore import Tensor, ops +>>> +>>> x = Tensor(np.ones((2, 3)).astype(onp.float32) +>>> y = Tensor(np.ones((3, 4)).astype(onp.float32) +>>> ops.matmul(x, y) +``` + +
+ +### Bug fixes + +#### FrontEnd + +- fix the null pointer problem of evaluator in control flow.([!13312](https://gitee.com/mindspore/mindspore/pulls/13312)) +- fix parameter naming conflict bug for CellList and SequentialCell. ([!13260](https://gitee.com/mindspore/mindspore/pulls/13260)) + +#### Executor + +- fix executor pending task not execute in some heterogeneous cases.([!13465](https://gitee.com/mindspore/mindspore/pulls/13465)) +- add passes to support frontend IR unification, including following operations: SliceGrad([!11783](https://gitee.com/mindspore/mindspore/pulls/11783)), ApplyFtrl, ApplyMomentum, ApplyRMSProp, CenteredRMSProp([!11895](https://gitee.com/mindspore/mindspore/pulls/11895)), AvgPoolGrad([!12813](https://gitee.com/mindspore/mindspore/pulls/12813)), BatchNorm([!12115](https://gitee.com/mindspore/mindspore/pulls/12115)) + +#### Dataset + +- Fix getter functions(e.g. GetDatasetSize) terminated abnormally when use python multi-processing. ([!13571](https://gitee.com/mindspore/mindspore/pulls/13571), [!13823](https://gitee.com/mindspore/mindspore/pulls/13823)) +- Fix unclear error log of data augmentation operators. ([!12398](https://gitee.com/mindspore/mindspore/pulls/12398), [!12883](https://gitee.com/mindspore/mindspore/pulls/12883), [!13176](https://gitee.com/mindspore/mindspore/pulls/13176)) +- Fix profiling performs abnormally when sink_size = False, as saving data is later than profiling analysis. ([!13944](https://gitee.com/mindspore/mindspore/pulls/13944)) + +## MindSpore Lite + +### Major Features and Improvements + +#### Converter and runtime + +1. Support TensorFlow model in Converter except aware-training model. +2. Add fusion pattern for same horizontal operators in Converter. +3. Support Jar in x86_64 system for integrating into server with Java backend conveniently. +4. Provide unified runtime API for developer reusing their code between cloud side and end side.[BETA] +5. Improve control-flow capabilities continually: Support GRU fusion in Converter; Support weight-quant for control-flow model; Support control-flow model inference with half precision; Support nested control-flow model.[BETA] + +#### ARM backend optimization + +1. Add NLP dependent float16 operators(like lstm) to enhance inference performance. +2. Optimize operators: lstm, gru, depthwise. +3. Add 6 NPU operators(like FullConnection), and fix some bugs about buildIR failed. + +#### OpenCL backend + +1. Add new ops:add 10+ ops,total 72 ops; +2. Performance optimization:by memory layout optimize,block tiling,Performance improved by 30% compared to version 1.1 at Adreno GPU. +3. Initialization time optimization:initialization time improve 100% vs MSLITE Version1.1 by store kernel cache as binary. +4. Support Java call on Mali or Adreno GPU. + +#### Post quantization + +1. Support quantization of gather and lstm ops. +2. Support quantizatizing TF Lite models with sub-graph node. +3. Add quantiztion strategy to decide quantize ops or not,less accuracy loss and higher compression rate. + +#### Training on Device + +1. Virtual batching, use mini-batch to minic large batch in theorical with few RAM consumption. +2. Converter unify, do not compile tod and iod converter separately. +3. Performance optimization to BWD ops. +4. TrainLoop with Off-The-Shelf Functionality blocks, like LR scheduler, Loss Monitor, Ckpt Saver, Accuracy Monitor. +5. Integration of code with Minddata lite. +6. Support more networks (googlenet, densenet, shufflenetv2, nin, vgg) and operators. + +#### Codegen + +1. Support 79 ops for the ARM platform and all CMSIS ops for Arm Cortex-M Series. +2. Multiplatform support, including Android, IoT Devices. +3. Support offline model weight preprocessing while compiling. +4. Support offline memory reuse computing for minimum runtime buffer size. +5. Support kernel register for custom op. Third-party hardware like NNIE can be accessed through it. + +### API Change + +#### API Incompatible Change + +##### C++ API + +###### Add header file named lite_types.h for some common data structs. ([!12262](https://gitee.com/mindspore/mindspore/pulls/12262)) + +Previously, some common data structs such as `CpuBindMode` and `DeviceType` are in context.h, this may cause cross-dependency between headers. So we create a new header named lite_types.h for some common data structs and move `CpuBindMode` and `DeviceType` from context.h into lite_types.h. + + + + + + + + +
lite_types.h
+ +```cpp +namespace mindspore::lite { +/// \brief CpuBindMode defined for holding bind cpu strategy argument. +typedef enum { + NO_BIND, /**< no bind */ + HIGHER_CPU, /**< bind higher cpu first */ + MID_CPU /**< bind middle cpu first */ +} CpuBindMode; + +/// \brief DeviceType defined for holding user's preferred backend. +typedef enum { + DT_CPU, /**< CPU device type */ + DT_GPU, /**< GPU device type */ + DT_NPU /**< NPU device type */ +} DeviceType; +} // namespace mindspore::lite +``` + +
+ +###### Add some new interfaces in ms_tensor.h for unified runtime API.([!13515](https://gitee.com/mindspore/mindspore/pulls/13515)) + +Previously, users could not create `MSTensor` or modify ``MSTensor, all `MSTensor` are created and managed by framework. However users need to create or modify MSTensor sometimes such as pre-processing input data. So we provide two new interfaces in ms_tensor.h: `CreateTensor` interface for creating `MSTensor` by user and `set_shape` interface for modifying the shape of `MSTensor`. + + + + + + + + +
CreateTensor
+ +```cpp +/// \brief Create a MSTensor. +/// +/// \return Pointer to an instance of MindSpore Lite MSTensor. +static MSTensor *CreateTensor(const std::string &name, TypeId type, const std::vector &shape, const void *data, + size_t data_len); +``` + +
+ + + + + + + + +
set_shape
+ +```cpp +/// \brief Set the shape of MSTensor. +virtual void set_shape(const std::vector &shape) = 0; +``` + +
+ +Previously, users could access to data of `MSTensor` by interface named `MutableData`. However `MutableData` is not only returning data of tensor but also allocating data for tensor if its data is nullptr. So we provide a new interfaces in ms_tensor.h named `data` for returning data of tensor without allocating automatically. + + + + + + + + +
data
+ +```cpp +/// \brief Get the pointer of data in MSTensor. +/// +/// \note The data pointer can be used to both write and read data in MSTensor. No memory buffer will be +/// allocated. +/// +/// \return the pointer points to data in MSTensor. +virtual void *data() = 0; +``` + +
+ +###### Delete `DimensionSize()` in ms_tensor.h.([!13515](https://gitee.com/mindspore/mindspore/pulls/13515)) + +The interface named `DimensionSize` is fuinctionally overlapped with the interface named `shape`. For the simplicity of the interface, we delete `DimensionSize` and recommend users to use the new interface named `shape` instead. + + + + + + + + +
DimensionSize()
+ +```cpp +/// \brief Get size of the dimension of the MindSpore Lite MSTensor index by the parameter index. +/// +/// \param[in] index Define index of dimension returned. +/// +/// \return Size of dimension of the MindSpore Lite MSTensor. +virtual int DimensionSize(size_t index) const = 0; +``` + +
+ +###### Move allocator from namespace mindspore::lite to namespace lite for unified runtime API.([!13515](https://gitee.com/mindspore/mindspore/pulls/13515)) + +Previously, class `Allocator` is in namespace mindspore::lite. Considering unified allocator interface for unified runtime API, we move `Allocator` to namespace mindspore. + + + + + + + + + +
1.1.0 1.2.0
+ +```cpp +namespace mindspore::lite { +/// \brief Allocator defined a memory pool for malloc memory and free memory dynamically. +/// +/// \note List public class and interface for reference. +class Allocator; +} +``` + + + +```cpp +namespace mindspore { +/// \brief Allocator defined a memory pool for malloc memory and free memory dynamically. +/// +/// \note List public class and interface for reference. +class Allocator; +} +``` + +
+ +### Bug fixes + +1. Fix the bug that the array in kernel registrar is not initialized. +2. Fix segment fault caused by releasing of OpParameter in Crop kernel in mistake. +3. Fix the bug that the MINDIR aware-training model is finally interpreted as weight-quant model. + +## Contributors + +Thanks goes to these wonderful people: + +Adel, AGroupofProbiotocs, anthonyaje, anzhengqi, askmiao, baihuawei, baiyangfan, bai-yangfan, bingyaweng, BowenK, buxue, caifubi, CaoJian, caojian05, caozhou, Cathy, changzherui, chenbo116, chenfei, chengxianbin, chenhaozhe, chenjianping, chenzomi, chenzupeng, chujinjin, cj, cjh9368, Corleone, damon0626, danish, Danish, davidmc, dayschan, doitH, dong-li001, eric, Eric, fary86, fuzhiye, Gaoxiong, GAO_HYP_XYJ, gengdongjie, Gogery, gongdaguo, gray0v0, gukecai, guoqi, gzhcv, hangq, hanhuifeng2020, Harshvardhan, He, heleiwang, hexia, Hoai, HuangBingjian, huangdongrun, huanghui, huangxinjing, huqi, huzhifeng, hwjiaorui, Islam Amin, Jesse, , Jiabin Liu, jianghui58, jiangzhiwen, Jiaqi, jin-xiulang, jinyaohui, jjfeing, John, Jonathan, jonyguo, JulyAi, jzg, kai00, kingfo, kingxian, kpy, kswang, laiyongqiang, leonwanghui, Li, liangchenghui, liangzelang, lichen_101010, lichenever, lihongkang, lilei, limingqi107, ling, linqingke, Lin Xh, liubuyu, liuwenhao4, liuxiao78, liuxiao93, liuyang_655, liuzhongkai, Lixia, lixian, liyanliu, liyong, lizhenyu, luopengting, luoyang, lvchangquan, lvliang, lz, mahdi, Mahdi, maning202007, Margaret_wangrui, mayang, mengyuanli, Ming_blue, nhussain, ougongchang, panfengfeng, panyifeng, Payne, Peilin, peixu_ren, Pengyongrong, qianlong, qianjiahong, r1chardf1d0, riemann_penn, rmdyh, Sheng, shenwei41, simson, Simson, Su, sunsuodong, tao_yunhao, tinazhang, VectorSL, , Wan, wandongdong, wangdongxu, wangmin, wangnan39@huawei.com, wangyue01, wangzhe, wanyiming, Wei, wenchunjiang, wilfChen, WilliamLian, wsc, wudenggang, wukesong, wuweikang, wuxuejian, Xiaoda, xiefangqi, xinyunfan, xuanyue, xulei2020, Xun, xuyongfei, yanghaitao, yanghaitao1, yanghaoran, YangLuo, yangruoqi713, yankai, yanzhenxiang2020, yao_yf, yepei6, yeyunpeng, Yi, yoni, yoonlee666, yuchaojie, yujianfeng, yuximiao, zengzitao, Zhang, zhanghaibo5@huawei.com, zhanghuiyao, zhanghui_china, zhangxinfeng3, zhangyihui, zhangz0911gm, zhanke, zhanyuan, zhaodezan, zhaojichen, zhaoting, zhaozhenlong, zhengjun10, zhiqwang, zhoufeng, zhousiyi, zhouyaqiang, zhouyifengCode, Zichun, Zirui, Ziyan, zjun, ZPaC, zymaa. + +Contributions of any kind are welcome! + +# MindSpore 1.1.1 Release Notes + +## MindSpore + +### Major Features and Improvements + +#### NewModels + +- [STABLE] BGCF: a Bayesian Graph Collaborative Filtering(BGCF) framework used to model the uncertainty in the user-item interaction graph and thus recommend accurate and diverse items on Amazon recommendation dataset.(Ascend) +- [STABLE] GRU: a recurrent neural network architecture like the LSTM(Long-Short Term Memory) on Multi30K dataset.(Ascend) +- [STABLE] FastText: a simple and efficient text classification algorithm on AG's news topic classification dataset, DBPedia Ontology classification dataset and Yelp Review Polarity dataset.(Ascend) +- [STABLE] LSTM: a recurrent neural network architecture used to learn word vectors for sentiment analysis on aclImdb_v1 dataset.(Ascend) +- [STABLE] SimplePoseNet: a convolution-based neural network for the task of human pose estimation and tracking on COCO2017 dataset.(Ascend) + +#### FrontEnd + +- [BETA] Support Tensor Fancy Index Getitem with tuple and list. (Ascend/GPU/CPU) + +### Backwards Incompatible Change + +#### Python API + +##### `ops.AvgPool`, `ops.MaxPool`, `ops.MaxPoolWithArgmax` change attr name from 'ksize', 'padding' to 'kernel_size', 'pad_mode' ([!11350](https://gitee.com/mindspore/mindspore/pulls/11350)) + +Previously the kernel size and pad mode attrs of pooling ops are named "ksize" and "padding", which is a little puzzling and inconsistent with convolution ops. So they are rename to "kernel_size" and "pad_mode". + + + + + + + + + +
1.1.0 1.1.1
+ +```python +>>> import mindspore.ops as ops +>>> +>>> avg_pool = ops.AvgPool(ksize=2, padding='same') +>>> max_pool = ops.MaxPool(ksize=2, padding='same') +>>> max_pool_with_argmax = ops.MaxPoolWithArgmax(ksize=2, padding='same') +``` + + + +```python +>>> import mindspore.ops as ops +>>> +>>> avg_pool = ops.AvgPool(kernel_size=2, pad_mode='same') +>>> max_pool = ops.MaxPool(kernel_size=2, pad_mode='same') +>>> max_pool_with_argmax = ops.MaxPoolWithArgmax(kernel_size=2, pad_mode='same') +``` + +
+ +##### `ops.TensorAdd`, change API name to `ops.Add` ([!11568](https://gitee.com/mindspore/mindspore/pulls/11568)) + +The operator name TensorAdd is not standardized, it is changed to Add. The old interface can be used continuously, but will be deleted in subsequent versions, it is recommended to use and switch to the latest interface. + + + + + + + + + +
1.1.0 1.1.1
+ +```python +>>> import mindspore.ops as ops +>>> +>>> add = ops.TensorAdd() +``` + + + +```python +>>> import mindspore.ops as ops +>>> +>>> add = ops.Add() +``` + +
+ +##### `ops.Gelu`, `ops.GeluGrad`, `ops.FastGelu`, `ops.FastGeluGrad`, change API name to `ops.GeLU`, `ops.GeLUGrad`, `ops.FastGeLU`, `ops.FastGeLUGrad` ([!11603](https://gitee.com/mindspore/mindspore/pulls/11603)) + +Gelu, GeluGrad, FastGelu, and FastGeluGrad names are unified into ReLU naming rules, "lu" is changed to the uppercase "LU". The old interface can be used continuously, but will be deleted in subsequent versions, it is recommended to use and switch to the latest interface. + + + + + + + + + +
1.1.0 1.1.1
+ +```python +>>> import mindspore.ops as ops +>>> +>>> gelu = ops.Gelu() +>>> gelu_grad = ops.GeluGrad() +>>> fast_gelu = ops.FastGelu() +>>> fast_gelu_grad = ops.FastGeluGrad() +``` + + + +```python +>>> import mindspore.ops as ops +>>> +>>> gelu = ops.GeLU() +>>> gelu_grad = ops.GeLUGrad() +>>> fast_gelu = ops.FastGeLU() +>>> fast_gelu_grad = ops.FastGeLUGrad() +``` + +
+ +##### `ops.GatherV2`, change API name to `ops.Gather` ([!11713](https://gitee.com/mindspore/mindspore/pulls/11713)) + +GatherV2 is changed to Gather. The old interface can be used continuously, but will be deleted in subsequent versions, it is recommended to use and switch to the latest interface. + + + + + + + + + +
1.1.0 1.1.1
+ +```python +>>> import mindspore.ops as ops +>>> +>>> gather = ops.GatherV2() +``` + + + +```python +>>> import mindspore.ops as ops +>>> +>>> gather = ops.Gather() +``` + +
+ +##### `ops.Pack`、`ops.Unpack`, change API name to `ops.Stack`、`ops.Unstack` ([!11828](https://gitee.com/mindspore/mindspore/pulls/11828)) + +Pack is changed to Stack, and Unpack is changed to Unstack. The old interface can be used continuously, but will be deleted in subsequent versions, it is recommended to use and switch to the latest interface. + + + + + + + + + +
1.1.0 1.1.1
+ +```python +>>> import mindspore.ops as ops +>>> +>>> pack= ops.Pack() +>>> unpack= ops.Unpack() +``` + + + +```python +>>> import mindspore.ops as ops +>>> +>>> stack= ops.Stack() +>>> unstack= ops.Unstack() +``` + +
+ +##### `ops.ControlDepend`, add deprecated to ControlDepend ([!11844](https://gitee.com/mindspore/mindspore/pulls/11844)) + +ControlDepend is deprecated and will be removed in a future version, use Depend instead. + + + + + + + + + +
1.1.0 1.1.1
+ +```pythonNote: +Note: + This operation does not work in `PYNATIVE_MODE`. +``` + + + +```python +Note: + This operation does not work in `PYNATIVE_MODE`. + `ControlDepend` is deprecated from version 1.1 and will be removed in a future version, use `Depend` instead. +``` + +
+ +##### `ops.Depend`, add operator description and use case ([!11815](https://gitee.com/mindspore/mindspore/pulls/11815)), ([!11879](https://gitee.com/mindspore/mindspore/pulls/11879)) + +Since the ControlDepend operator will be deprecated from version 1.2, it is recommended to use the Depend operator instead. + + + + + + + + + +
1.1.0 1.1.1
+ +```python +Depend is used for processing side-effect operations. + +Inputs: + - **value** (Tensor) - the real value to return for depend operator. + - **expr** (Expression) - the expression to execute with no outputs. + +Outputs: + Tensor, the value passed by last operator. + +Supported Platforms: + ``Ascend`` ``GPU`` ``CPU`` +``` + + + +```python +Depend is used for processing dependency operations. + +In some side-effect scenarios, we need to ensure the execution order of operators. +In order to ensure that operator A is executed before operator B, it is recommended +to insert the Depend operator between operators A and B. + +Previously, the ControlDepend operator was used to control the execution order. +Since the ControlDepend operator will be deprecated from version 1.2, it is +recommended to use the Depend operator instead. The replacement method is as follows:: + + a = A(x) ---> a = A(x) + b = B(y) ---> y = Depend(y, a) + ControlDepend(a, b) ---> b = B(y) + +Inputs: + - **value** (Tensor) - the real value to return for depend operator. + - **expr** (Expression) - the expression to execute with no outputs. + +Outputs: + Tensor, the value passed by last operator. + +Supported Platforms: + ``Ascend`` ``GPU`` ``CPU`` + +Examples: + >>> import numpy as np + >>> import mindspore + >>> import mindspore.nn as nn + >>> import mindspore.ops.operations as P + >>> from mindspore import Tensor + >>> class Net(nn.Cell): + ... def __init__(self): + ... super(Net, self).__init__() + ... self.softmax = P.Softmax() + ... self.depend = P.Depend() + ... + ... def construct(self, x, y): + ... mul = x - y + ... y = self.depend(y, mul) + ... ret = self.softmax(y) + ... return ret + ... + >>> x = Tensor(np.ones([4, 5]), dtype=mindspore.float32) + >>> y = Tensor(np.ones([4, 5]), dtype=mindspore.float32) + >>> net = Net() + >>> output = net(x, y) + >>> print(output) + [[0.2 0.2 0.2 0.2 0.2] + [0.2 0.2 0.2 0.2 0.2] + [0.2 0.2 0.2 0.2 0.2] + [0.2 0.2 0.2 0.2 0.2]] +``` + +
+ +#### C++ API + +##### change namespace from `mindspore::api` to `mindspore` ([!11574](https://gitee.com/mindspore/mindspore/pulls/11574)) + + + + + + + + + +
1.1.0 1.1.1
+ +```c++ +namespace ms = mindspore::api; +``` + + + +```c++ +namespace ms = mindspore; +``` + +
+ +##### `Context` ([!11574](https://gitee.com/mindspore/mindspore/pulls/11574)) + + + + + + + + + +
1.1.0 1.1.1
+ +```c++ +ms::Context::Instance().SetDeviceTarget(ms::kDeviceTypeAscend310).SetDeviceID(0); +``` + + + +```c++ +ms::GlobalContext::SetGlobalDeviceTarget(ms::kDeviceTypeAscend310); +ms::GlobalContext::SetGlobalDeviceID(0); +``` + +
+ +##### rename `Tensor` to `MSTensor` ([!11574](https://gitee.com/mindspore/mindspore/pulls/11574)) + + + + + + + + + +
1.1.0 1.1.1
+ +```c++ +ms::Tensor a; +``` + + + +```c++ +ms::MSTensor a; +``` + +
+ +##### `Model` move setting of model options from `Build` to ctor `Model` ([!11574](https://gitee.com/mindspore/mindspore/pulls/11574)) + + + + + + + + + +
1.1.0 1.1.1
+ +```c++ +ms::Model model(graph_cell); +model.Build(model_options); +``` + + + +```c++ +ms::Model model(graph_cell, model_context); +model.Build(); +``` + +
+ +##### `Model` modify `GetInputsInfo`, `GetOutputsInfo` to `GetInputs`, `GetOutputs` ([!11574](https://gitee.com/mindspore/mindspore/pulls/11574)) + + + + + + + + + +
1.1.0 1.1.1
+ +```c++ +std::vector names; +std::vector types; +std::vector> shapes; +std::vector mem_sizes; +model.GetInputsInfo(&names, &types, &shapes, &mem_sizes); +std::cout << "Input 0 name: " << names[0] << std::endl; +``` + + + +```c++ +auto inputs = model.GetInputs(); +std::cout << "Input 0 name: " << inputs[0].Name() << std::endl; +``` + +
+ +##### `Model` modify `Predict` parameters type from `Buffer` to `MSTensor` ([!11574](https://gitee.com/mindspore/mindspore/pulls/11574)) + + + + + + + + + +
1.1.0 1.1.1
+ +```c++ +std::vector inputs; +std::vector outputs; +model.Predict(inputs, &outputs); +``` + + + +```c++ +std::vector inputs; +std::vector outputs; +model.Predict(inputs, &outputs); +``` + +
+ +### Deprecations + +#### Python API + +##### `ops.SpaceToBatch`, `ops.BatchToSpace` are deprecated in favor of `ops.SpaceToBatchND`, `ops.BatchToSpaceND`([!11527](https://gitee.com/mindspore/mindspore/pulls/11527)) + +The `ops.SpaceToBatchND`, `ops.BatchToSpaceND` are more general and have same behavior as `ops.SpaceToBatch`, `ops.BatchToSpace` when `block_shape` is a int. + +##### `ops.DepthwiseConv2dNative` is deprecated in favor of `nn.Conv2D`([!11702](https://gitee.com/mindspore/mindspore/pulls/11702)) + +The `ops.DepthwiseConv2dNative` is only supported by Ascend, it is recommended to directly use `nn.Conv2D`. If `group` is equal to `in_ channels` and `out_channels`, the 2D convolution layer is also a 2D depthwise convolution layer. + +## Contributors + +Thanks goes to these wonderful people: + +Adel, AGroupofProbiotocs, anthonyaje, anzhengqi, askmiao, baihuawei, baiyangfan, bai-yangfan, bingyaweng, BowenK, buxue, caifubi, CaoJian, caojian05, caozhou, Cathy, changzherui, chenbo116, chenfei, chengxianbin, chenhaozhe, chenjianping, chenzomi, chenzupeng, chujinjin, cj, cjh9368, Corleone, damon0626, danish, Danish, davidmc, dayschan, doitH, eric, Eric, fary86, fuzhiye, Gaoxiong, gengdongjie, Gogery, gongdaguo, gray0v0, gukecai, guoqi, gzhcv, hangq, hanhuifeng2020, Harshvardhan, He, heleiwang, hexia, Hoai, HuangBingjian, huangdongrun, huanghui, huangxinjing, huqi, huzhifeng, hwjiaorui, Jesse, jianghui58, jiangzhiwen, Jiaqi, jin-xiulang, jinyaohui, jjfeing, John, Jonathan, jonyguo, JulyAi, jzg, kai00, kingfo, kingxian, kpy, kswang, laiyongqiang, leonwanghui, Li, liangchenghui, liangzelang, lichen_101010, lichenever, lihongkang, lilei, limingqi107, ling, linqingke, liubuyu, liuwenhao4, liuxiao78, liuxiao93, liuyang_655, liuzhongkai, Lixia, lixian, liyanliu, liyong, lizhenyu, luoyang, lvchangquan, lvliang, lz, mahdi, Mahdi, maning202007, Margaret_wangrui, mayang, mengyuanli, nhussain, ougongchang, panfengfeng, panyifeng, Payne, Peilin, peixu_ren, Pengyongrong, qianlong, r1chardf1d0, riemann_penn, rmdyh, Sheng, shenwei41, simson, Simson, Su, sunsuodong, tao_yunhao, tinazhang, VectorSL, , Wan, wandongdong, wangdongxu, wangmin, wangnan39@huawei.com, wangyue01, wangzhe, wanyiming, Wei, wenchunjiang, wilfChen, WilliamLian, wsc, wukesong, wuweikang, wuxuejian, Xiaoda, xiefangqi, xinyunfan, xuanyue, xulei2020, Xun, xuyongfei, yanghaitao, yanghaitao1, yanghaoran, YangLuo, yangruoqi713, yankai, yanzhenxiang2020, yao_yf, yepei6, yeyunpeng, Yi, yoni, yoonlee666, yuchaojie, yujianfeng, yuximiao, zengzitao, Zhang, zhanghaibo5@huawei.com, zhanghuiyao, zhangyihui, zhangz0911gm, zhanke, zhanyuan, zhaodezan, zhaojichen, zhaoting, zhaozhenlong, zhengjun10, zhoufeng, zhousiyi, zhouyaqiang, zhouyifengCode, Zichun, Zirui, Ziyan, zjun, ZPaC, zymaa + +Contributions of any kind are welcome! + +# MindSpore 1.1.0 Release Notes + +## MindSpore + +### Major Features and Improvements + +#### NewModels + +- [STABLE] GNMT v2: similar to the model described in Google's Neural Machine Translation System: Bridging the Gap between Human and Machine Translation, which is mainly used for corpus translation, on WMT Englis-German dataset.(Ascend) +- [STABLE] MaskRCNN: a conceptually simple, flexible, and general framework for object instance segmentation on COCO2017 dataset.(Ascend) +- [STABLE] YOLOv4: a state-of-the-art detector which is faster and more accurate than all available alternative detectors on MS COCO dataset.(Ascend) +- [STABLE] Openpose: proposes a bottom-up human attitude estimation algorithm using Part Affinity Fields on COCO2017 dataset.(Ascend) +- [STABLE] CNN-CTC: proposes three major contributions to addresses scene text recognition (STR) on MJSynth and SynthText dataset.(Ascend) +- [STABLE] CenterFace: a practical anchor-free face detection and alignment method for edge devices on WiderFace dataset.(Ascend) +- [STABLE] ShuffleNetV2: a much faster and more accurate network than the previous networks on ImageNet 2012 dataset.(GPU) +- [STABLE] EfficientNet-B0: a new scaling method that uniformly scales all dimensions of depth/width/resolution using a simple yet highly effective compound coefficient on ImageNet 2012 dataset.(GPU) +- [BETA] SSD-GhostNet: based on an Ghost module structure which generate more features from cheap operations on Oxford-IIIT Pet dataset.(Ascend) +- [BETA] DS-CNN: Depthwise separable convolutional neural network on Speech commands dataset.(Ascend) +- [BETA] DeepPotentialH2O: A neural network model for molecular dynamics simulations. (Ascend) +- [BETA] GOMO: A classical numerical method called GOMO for ocean simulation. (GPU) + +#### FrontEnd + +- [STABLE] Refactor the MINDIR to support 310 inference(Ascend). +- [STABLE] The execution backend of sparse operations in optimizer can be set through 'target'. (Ascend/GPU/CPU) +- [STABLE] Support saving specified network to checkpoint and filtering parameters according to prefix when load checkpoint. (Ascend/GPU/CPU) +- [STABLE] Allow users choose whether to load parameter into network strictly.(Ascend/GPU/CPU) +- [STABLE] Before training, in graph mode, in order to have the same network initialization parameter values ​​for all devices, broadcast the parameters on device 0 to other devices. (Ascend/GPU) +- [STABLE] Support if by if of control flow subgraph. (Ascend/GPU) +- [STABLE] Support the judgment that whether a tensor is in a list. (Ascend/GPU/CPU) +- [STABLE] Support to get a value by using the corresponding key in a dictionary in the network; Support to get keys and values of a dictionary in the network. (Ascend/GPU/CPU) +- [STABLE] Support Tensor in enumerate. (Ascend/GPU/CPU) +- [STABLE] Support multilevel index assignment. (Ascend/GPU/CPU) +- [STABLE] Support the 'expand_as','view','abs','mean' method of Tensor. (Ascend/GPU/CPU) +- [STABLE] Support ResizeBilinear operation transfer ratio. (Ascend) +- [STABLE] nn.Matmul supports matrix-vector product and batched matrix multiply. (Ascend/GPU) +- [STABLE] nn.Dense supports input tensor whose dimension can be greater than 2. (Ascend/GPU) +- [BETA] Support higher order differentiation for partial operators.(CPU/GPU/Ascend) +- [STABLE] Support Tensor Augassign.(Ascend/GPU) +- [BETA] Support 22 numpy native interfaces. + +#### Auto Parallel + +- [STABLE] Support parallel optimizer with weight shard. (Ascend/GPU) +- [STABLE] Support distributed operators: element-wise series, UnsortedSegmentSum, UnsortedSegmentMin, Split, BroadcastTo and Unique etc. (Ascend/GPU) +- [STABLE] Support distributed model prediction. (Ascend/GPU) +- [STABLE] Support auto mixed precision level "O2" in auto and semi auto parallel mode. (Ascend/GPU) +- [STABLE] Add MultiFieldEmbeddingLookup high-level interface. (Ascend/GPU) + +#### Executor + +- [STABLE] ResNet50 performance optimize. (GPU) +- [STABLE] Support modelzoo net in PyNative mode(Ascend 29, GPU 23, CPU 2).(Ascend/GPU/CPU) +- [STABLE] Support PyNative mode on CPU.(CPU) +- [STABLE] Optimize performance in PyNative mode.(Ascend/GPU/CPU) +- [STABLE] Support Safe Optimized Memory Allocation Solver (SOMAS) on Ascend to improve the memory-reuse, the batch size of Bert large model (128 sequence length) is increased from 160 to 208.(Ascend) +- [BETA] Support second order differentiation in PyNative mode.(Ascend/GPU) +- [DEMO] Add distributed trainning in PyNative mode.(Ascend/GPU) + +#### MDP + +- [STABLE] Add new operators for Ascend and GPU: IGamma, LGamma, DiGamma; +- [STABLE] Add new distributions for Ascend and GPU: LogNormal, and Logistic; +- [BETA] Add new distributions for Ascend only: Gumbel, Cauchy, Gamma, Beta, and Poisson; Add Categorical distribution for GPU; +- [STABLE] Add new bijectors for Ascend and GPU: GumbelCDF, Invert; +- [STABLE] Add Bayesian layer realized by local reparameterization method for Ascend and GPU; +- [STABLE] Add Anomaly Detection Toolbox based on VAE for Ascend and GPU. + +#### DataSet + +- [STABLE] Support single node multi-p distributed cache data sharing +- [STABLE] Support GPU profiling with data processing +- [STABLE] Support YOLOV3 dynamic shape in sink mode with dataset +- [STABLE] Support unique processing in the data processing pipeline +- [STABLE] Python layer parameter verification error information unified + +### API Change + +#### Backwards Incompatible Change + +##### Python API + +###### Delete shape and dtype of class Initializer ([!7373](https://gitee.com/mindspore/mindspore/pulls/7373/files)) + +Delete shape and dtype attributes of Initializer class. + +###### Modify the return type of initializer ([!7373](https://gitee.com/mindspore/mindspore/pulls/7373/files)) + +Previously, the return type of initializer function may be string, number, instance of class Tensor or subclass of class Initializer. + +After modification, initializer function will return instance of class MetaTensor, class Tensor or subclass of class Initializer. + +Noted that the MetaTensor is forbidden to initialize parameters, so we recommend that use str, number or subclass of Initializer for parameters initialization rather than the initializer functions. + + + + + + + + + +
1.0.1 1.1.0
+ +```python +>>> import mindspore.nn as nn +>>> from mindspore.common import initializer +>>> from mindspore import dtype as mstype +>>> +>>> def conv3x3(in_channels, out_channels) +>>> weight = initializer('XavierUniform', shape=(3, 2, 32, 32), dtype=mstype.float32) +>>> return nn.Conv2d(in_channels, out_channels, weight_init=weight, has_bias=False, pad_mode="same") +``` + + + +```python +>>> import mindspore.nn as nn +>>> from mindspore.common.initializer import XavierUniform +>>> +>>> #1) using string +>>> def conv3x3(in_channels, out_channels) +>>> return nn.Conv2d(in_channels, out_channels, weight_init='XavierUniform', has_bias=False, pad_mode="same") +>>> +>>> #2) using subclass of class Initializer +>>> def conv3x3(in_channels, out_channels) +>>> return nn.Conv2d(in_channels, out_channels, weight_init=XavierUniform(), has_bias=False, pad_mode="same") +``` + +
+ +Advantages: +After modification, we can use the same instance of Initializer to initialize parameters of different shapes, which was not allowed before. + + + + + + + + + +
1.0.1 1.1.0
+ +```python +>>> import mindspore.nn as nn +>>> from mindspore.common import initializer +>>> from mindspore.common.initializer import XavierUniform +>>> +>>> weight_init_1 = XavierUniform(gain=1.1) +>>> conv1 = nn.Conv2d(3, 6, weight_init=weight_init_1) +>>> weight_init_2 = XavierUniform(gain=1.1) +>>> conv2 = nn.Conv2d(6, 10, weight_init=weight_init_2) +``` + + + +```python +>>> import mindspore.nn as nn +>>> from mindspore.common import initializer +>>> from mindspore.common.initializer import XavierUniform +>>> +>>> weight_init = XavierUniform(gain=1.1) +>>> conv1 = nn.Conv2d(3, 6, weight_init=weight_init) +>>> conv2 = nn.Conv2d(6, 10, weight_init=weight_init) +``` + +
+ +###### Modify get_seed function ([!7429](https://gitee.com/mindspore/mindspore/pulls/7429/files)) + +Modify get_seed function implementation + +Previously, if seed is not set, the value of seed is default, parameters initialized by the normal function are the same every time. + +After modification, if seed is not set, the value of seed is generated randomly, the initialized parameters change according to the random seed. + +If you want to fix the initial value of parameters, we suggest to set seed. + +```python +>>> from mindspore.common import set_seed +>>> set_seed(1) +``` + +###### `nn.LinSpace` ([!9494](https://gitee.com/mindspore/mindspore/pulls/9494)) has been removed and modify `ops.LinSpace` ([!8920](https://gitee.com/mindspore/mindspore/pulls/8920)) + +The `nn.LinSpace` interface only support passing the value by args previously. For the convenience, we provided enhancive `ops.LinSpace` interface, which support passing the value by the inputs at the latest version. So there is no need for `nn.LinSpace`. + + + + + + + + + +
1.0.1 1.1.0
+ +```python +>>> from mindspore import nn +>>> +>>> start = 1 +>>> stop = 10 +>>> num = 5 +>>> linspace = nn.LinSpace(start, stop, num) +>>> output = linspace() +``` + + + +```python +>>> import mindspore +>>> from mindspore import Tensor +>>> from mindspore import ops +>>> +>>> linspace = ops.LinSpace() +>>> start = Tensor(1, mindspore.float32) +>>> stop = Tensor(10, mindspore.float32) +>>> num = 5 +>>> output = linspace(start, stop, num) +``` + +
+ +###### Parts of `Optimizer` add target interface ([!6760](https://gitee.com/mindspore/mindspore/pulls/6760/files)) + +The usage of the sparse optimizer is changed. + +The target interface is used to set the execution backend of the sparse operator. + +The add_primitive_attr interface is no longer allowed. + +The following optimizers add the target interface: Adam, FTRL, LazyAdam, ProximalAdagrad + + + + + + + + + +
1.0.1 1.1.0
+ +```python +>>> from mindspore.nn import Adam +>>> +>>> net = LeNet5() +>>> optimizer = Adam(filter(lambda x: x.requires_grad, net.get_parameters())) +>>> optimizer.sparse_opt.add_prim_attr("primitive_target", "CPU") +``` + + + +```python +>>> from mindspore.nn import Adam +>>> +>>> net = LeNet5() +>>> optimizer = Adam(filter(lambda x: x.requires_grad, net.get_parameters())) +>>> optimizer.target = 'CPU' +``` + +
+ +###### `export` Modify the input parameters and export's file name ([!7385](https://gitee.com/mindspore/mindspore/pulls/7385), [!9057](https://gitee.com/mindspore/mindspore/pulls/9057/files)) + +Export the MindSpore prediction model to a file in the specified format. + +The reference includes: `net`, `*inputs`, `file_name`, `file_format`, `**kwargs`. + +Input parameters can be input according to specific export requirements. + +Add the file name extension based on the format. + + + + + + + + + +
1.0.1 1.1.0
+ +```python +>>> from mindspore.train.quant import quant +>>> +>>> network = LeNetQuant() +>>> inputs = Tensor(np.ones([1, 1, 32, 32]), mindspore.float32) +>>> quant.export(network, inputs, file_name="lenet_quant.mindir", file_format='MINDIR') +lenet_quant.mindir +``` + + + +```python +>>> from mindspore import export +>>> +>>> network = LeNetQuant() +>>> inputs = Tensor(np.ones([1, 1, 32, 32]), mindspore.float32) +>>> export(network, inputs, file_name="lenet_quant", file_format='MINDIR', quant_mode='AUTO') +lenet_quant.mindir +``` + +
+ +###### `Dense`, `Conv2dBnAct`, `DenseBnAct`, `DenseQuant` support setting the activation attribute as an instance of a class derived from `nn.Cell` or `Primtive` ([!7581](https://gitee.com/mindspore/mindspore/pulls/7581)) + +activation (Union[str, Cell, Primitive]): activate function applied to the output of the fully connected layer + + + + + + + + + +
1.0.1 1.1.0
+ +```python +>>> import mindspore.nn as nn +>>> +>>> dense = nn.Dense(1, 1, activation='relu') +``` + + + +```python +>>> import mindspore.nn as nn +>>> import mindspore.ops as ops +>>> +>>> dense = nn.Dense(1, 1, activation=nn.ReLU()) +>>> dense = nn.Dense(1, 1, activation=ops.ReLU()) +``` + +
+ +###### `tensor.dim()`, `tensor.size()` has been renamed to `tensor.ndim`, `tensor.size` ([!10175](https://gitee.com/mindspore/mindspore/pulls/10175)) + +Previously, tensor.size() and tensor.dim() were used for checking the total number of elements/dimensions in the tensor. +However, from a user's perspective, tensor.size and tensor.ndim (methods -> properties) are better choices, since they follow the numpy naming convention. + + + + + + + + + +
1.0.1 1.1.0
+ +```python +>>> from mindspore import Tensor +>>> +>>> Tensor((1,2,3)).size() +>>> Tensor((1,2,3)).dim() +``` + + + +```python +>>> from mindspore import Tensor +>>> +>>> Tensor((1,2,3)).size +>>> Tensor((1,2,3)).ndim +``` + +
+ +###### `EmbeddingLookup` add a config in the interface: sparse ([!8202](https://gitee.com/mindspore/mindspore/pulls/8202)) + +sparse (bool): Using sparse mode. When 'target' is set to 'CPU', 'sparse' has to be true. Default: True. + + + + + + + + + +
1.0.1 1.1.0
+ +```python +>>> from mindspore.nn import EmbeddingLookup +>>> +>>> input_indices = Tensor(np.array([[1, 0], [3, 2]]), mindspore.int32) +>>> result = EmbeddingLookup(4,2)(input_indices) +>>> print(result.shape) +(2, 2, 2) +``` + + + +```python +>>> from mindspore.nn import EmbeddingLookup +>>> +>>> input_indices = Tensor(np.array([[1, 0], [3, 2]]), mindspore.int32) +>>> result = EmbeddingLookup(4,2)(input_indices, sparse=False) +>>> print(result.shape) +(2, 2, 2) +``` + +
+ +###### `nn.probability.bijector` change types of attributes from (int, float) to (float, list, numpy.ndarray, Tensor) ([!8191](https://gitee.com/mindspore/mindspore/pulls/8191)) + +Attributes Type change: (int, float) -> (float, list, numpy.ndarray, Tensor). +Int type is not supported anymore. Parameters of all bijectors should be type float, list, numpy.ndarray or Tensor. + + + + + + + + + +
1.0.1 1.1.0
+ +```python +>>> import mindspore.nn.probability.bijector as msb +>>> +>>> power = 2 +>>> bijector = msb.PowerTransform(power=power) +``` + + + +```python +>>> import mindspore.nn.probability.bijector as msb +>>> +>>> power = 2.0 +>>> bijector = msb.PowerTransform(power=power) +``` + +
+ +###### `nn.probability.bijector.GumbelCDF` remove a attribute in the interface: dtype ([!8191](https://gitee.com/mindspore/mindspore/pulls/8191)) + +dtype is removed from GumbelCDF and is no longer an argument of the class. + + + + + + + + + +
1.0.1 1.1.0
+ +```python +>>> import mindspore.nn.probability.bijector as msb +>>> from mindspore import dtype as mstype +>>> +>>> bijector = msb.GumbelCDF(loc=0.0, scale=1.0, dtype=mstype.float32) +``` + + + +```python +>>> import mindspore.nn.probability.bijector as msb +>>> +>>> bijector = msb.GumbelCDF(loc=0.0, scale=1.0) +``` + +
+ +###### `nn.layer.combined.Conv2dBnAct`, `nn.layer.combined.DenseBnAct` move from nn.layer.quant to nn.layer.combined ([!8187](https://gitee.com/mindspore/mindspore/pulls/8187)) + +Previously Conv2dBnAct and DenseBnAct are in nn.layer.quant, since they are not quant cells, now they are moved to nn.layer.combined. If you import Conv2dBnAct, DenseBnAct from mindspore.nn, then your code doesn't need any change. + + + + + + + + + +
1.0.1 1.1.0
+ +```python +>>> from mindspore.nn.layer.quant import Conv2dBnAct, DenseBnAct +``` + + + +```python +>>> from mindspore.nn import Conv2dBnAct, DenseBnAct +``` + +
+ +###### `nn.layer.conv.Conv2D`, `nn.layer.quant.Conv2dBnFoldQuant`, `nn.layer.quant.Conv2dBnWithoutFoldQuant` change weight shape when group > 1 in Ascend platform ([!9723](https://gitee.com/mindspore/mindspore/pulls/9723)) + +In Ascend platform, if group > 1, the weight shape of Conv2D change from [in_channels//group, out_channels, kernel_size, kernel_size] to [out_channels, in_channels//group, kernel_size, kernel_size]. Previously, checkpoints of the networks are used, which use Conv2D with group > 1, such as MobileNet, can not be directly used now, need to transpose the first and second axis of the weight. + +### Bug fixes + +#### FrontEnd + +- [STABLE] Fix the problem of the cse optimization in the situation of control flow. (Ascend/GPU) + +#### Auto Parallel + +- [STABLE] Resolve the restriction: input and output layouts of Reshape are restricted in tensor redistribution. (Ascend/GPU) +- [STABLE] Resolve the restriction: output strategy should be data parallel in model evaluation. (Ascend/GPU) + +#### Executor + +- [STABLE] Fix fusion operator compilation cache. (Ascend) +- [STABLE] Fix compilation error of dynamic shape operator. (Ascend) +- [STABLE] Fix bug of pynative cannot insert transdata of node output when node should be spilted in the backend opt.(Ascend) +- [STABLE] Fix the bug of TensorMove and memcpy_async merge to one after backend cse pass (Ascend) + +#### DataSet + +- [STABLE] Fix cache server hang on RequestFreeTag. (Ascend/GPU/CPU) +- [STABLE] Fix hung when use pyfunc multi-processing. (Ascend/GPU/CPU) +- [STABLE] Fix add multiple parent nodes to tree node cause core dump. (Ascend/GPU/CPU) + +## MindSpore Lite + +### Major Features and Improvements + +#### Converter and runtime + +1. Support dynamic shape in MindSpore Lite Converter. +2. Optimize sub-graph mechanism by dynamically splitting the entire graph into multiple subgraphs based on the operator supported, backend hardware and user configuration. +3. Support TensorList and TensorList operators such as TensorListFromTensor, TensorListGetItem and so on. +4. Support BatchMatMul fusion and LSTM fusion in MindSpore Lite Converter. +5. Support converting model and run inference on Windows operator system. +6. Support Model(.ms) visualization on Netron. +7. Support Tensorflow model in MindSpore Lite Converter +8. Add 86 converter parsers. +9. Convert aware training model without user's awareness +10. Support scalar tensor in MindSpore Lite Converter and Runtime +11. Support NPU backend on HUAWEI Kirin SoC.[BETA] +12. Merge timeprofiler into benchmark + +#### CPU backend optimization + +1. Add 50+ new operators, including new Op type(like Adder, Gru). +2. Enhanced performance on armv8.2 supported platform. For example, utilizing sdot instruction more efficiently. +3. Optimize all operators(fp32, fp16, int8) by implementing multi-thread, SIMD tech as much as possible. Model inference time can reduce at least 20% after these optimizations. +4. Extending to support operators for x86_64 platform based on SSE/AVX instruction set. + +#### OpenCL backend + +1. Add new ops: add 10+ ops, total 58 ops; +2. Performance optimization: by memory layout optimize, Winograd Convolution select strategyoptimize, SIMT local size optimize, local cache optimize, GPU performance improvement up to 20+% vs MSLITE Version1.0 +3. Add Online Graph optimzation: by fusion Convolution/Matmul/Fullconnection and add/mul/pad/reshape, improve performance up to 50+% for some networks; +4. Add auto tuning: by online tuning in the graph compilation phase, optimize performance up to 10%; +5. Add weight quant: support weight quant +6. Add opencl kernel binary cache: improve Initialization time . + +#### Post quantization + +MindSpore Lite supports both weight quantization and full quantization. Currently, Weights can be quantized into 1 ~ 16 bits according to user configuration. In internal testing, quantization of networks, such as classification, detection, segmentation and transformer are well supported. To ensure high accuracy of quantized models, MindSpore Lite uses a pipeline quantization method. In the first phase, the weight and activation value are quantized using linear quantization methods, such as MIN-MAX. In the second phase, the quantization error is analyzed, and uses statistical methods to compensate loss caused by fp32 quantization to a fixed point such as Int8 to quantized models. The features of Post-training quantization are: + +1. perchannel asymmetric quantization for weights, such as MAX_MIN and KMEANS +2. Perlayer symmetric quantization for activation, such as KL and MAX_MIN. +3. perlayer asymmetrical quantization for activation, such as, RemoveOutlier. +4. accuracy loss compensation, such as BiasCorrection + +| mobilenet_v2 | ACC (ImageNet) | +|---|---| +| FP32 | 71.56% | +|A8W8 | 71.16% | +| A8W8(without BiasCorrection) | 70.74% | +| A8W7 | 71.06% | +| A7W7 | 70.78% | + +The above table uses the mobilenet_v2 model from TF official website. Using MindSpore Lite quantization, the precision of A8W8 (8-bit activation value quantization and 8-bit weight quantization) decreases from 0.82% to 0.4% after accuracy loss compensation, for 7-bit quantization, the precision loss is still no more than 1%. + +#### Training on Device + +Within MindSpore 1.1 release, the MindSpore Lite provides the following Training-on-Device (ToD) capabilities: + +1. Learning from scratch and Transfer Learning strategies are supported +2. MindSpore based models can be converted and used in training on the device. (Third-party models such as TensorFlow and PyTorch for now cannot be directly imported to the framework) +3. Grad operations are supported for more than 30 operators such as Dense layers, Convolutions and Batch Normalizations. Momentum, SGD, and ADAM optimizers are supported. +4. Supports networks such as LeNet, Alexnet, Resnet, MobileNetV1/V2/V3, and EffectiveNet, and provides complete model loading, conversion, and Python training scripts on the device side. + +The MindSpore Lite ToD framework is already in use in the newest Huawei Smart TV, providing a unique and personalized user experience as a family entertainment center. + +### API Change + +#### API Incompatible Change + +##### C++ API + +- [Modify] Context now support multi-context configuration.(Context.h) +- [Modify] Callback is move from lite_session.h into ms_tensor.h. +- [Modify] GetInputsByName in lite_session.h is changed into GetInputsByTensorName +- [Add] add static LiteSession *CreateSession(const char*model_buf, size_t size, const lite::Context *context) in lite_session.h +- [Add] add GetErrorInfo interface returning error message in errorcode.h +- [Delete] Remove model_generated.h, ops_generated.h and headers of FlatBuffers library from interfaces + +##### Java API + +- [Add] Implement JNI layer and add Java api for CPU and GPU backend + +#### Deprecations + +##### C++ API + +Deprecate Interface GetOutputsByNodeName + +### Bug fixes + +- [BUGFIX] Fix the bug in sub-graph segmentation +- [BUGFIX] Fix the bug in Tensor getitem in which the ellipsis matches the wrong dim-size. +- [BUGFIX] Fix the bug that activation modification after defining Dense will not take effect. + +## Contributors + +Thanks goes to these wonderful people: + +zhouyifengCode, huqi, JulyAi, damon0626, chenbo116, rmdyh, davidmc, gray0v0, doitH, Gogery, zymaa, xinyunfan + +Adel, AGroupofProbiotocs, anthonyaje, anzhengqi, askmiao, baihuawei, baiyangfan, bai-yangfan, bingyaweng, BowenK, buxue, caifubi, CaoJian, caojian05, caozhou, Cathy, changzherui, chenbo116, chenfei, chengxianbin, chenhaozhe, chenjianping, chenzomi, chenzupeng, chujinjin, cj, cjh9368, Corleone, damon0626, danish, Danish, davidmc, dayschan, doitH, eric, Eric, fary86, fuzhiye, Gaoxiong, gengdongjie, Gogery, gongdaguo, gray0v0, gukecai, guoqi, gzhcv, hangq, hanhuifeng2020, Harshvardhan, He, heleiwang, hexia, Hoai, HuangBingjian, huangdongrun, huanghui, huangxinjing, huqi, huzhifeng, hwjiaorui, Jesse, jianghui58, jiangzhiwen, Jiaqi, jin-xiulang, jinyaohui, jjfeing, John, Jonathan, jonyguo, JulyAi, jzg, kai00, kingfo, kingxian, kpy, kswang, laiyongqiang, leonwanghui, Li, liangchenghui, liangzelang, lichen_101010, lichenever, lihongkang, lilei, limingqi107, ling, linqingke, liubuyu, liuwenhao4, liuxiao78, liuxiao93, liuyang_655, liuzhongkai, Lixia, lixian, liyanliu, liyong, lizhenyu, luoyang, lvchangquan, lvliang, lz, mahdi, Mahdi, maning202007, Margaret_wangrui, mayang, mengyuanli, nhussain, ougongchang, panfengfeng, panyifeng, Payne, Peilin, peixu_ren, Pengyongrong, qianlong, r1chardf1d0, riemann_penn, rmdyh, Sheng, shenwei41, simson, Simson, Su, sunsuodong, tao_yunhao, tinazhang, VectorSL, , Wan, wandongdong, wangdongxu, wangmin, wangnan39@huawei.com, wangyue01, wangzhe, wanyiming, Wei, wenchunjiang, wilfChen, WilliamLian, wsc, wukesong, wuweikang, wuxuejian, Xiaoda, xiefangqi, xinyunfan, xuanyue, xulei2020, Xun, xuyongfei, yanghaitao, yanghaitao1, yanghaoran, YangLuo, yangruoqi713, yankai, yanzhenxiang2020, yao_yf, yepei6, yeyunpeng, Yi, yoni, yoonlee666, yuchaojie, yujianfeng, yuximiao, zengzitao, Zhang, zhanghaibo5@huawei.com, zhanghuiyao, zhangyihui, zhangz0911gm, zhanke, zhanyuan, zhaodezan, zhaojichen, zhaoting, zhaozhenlong, zhengjun10, zhoufeng, zhousiyi, zhouyaqiang, zhouyifengCode, Zichun, Zirui, Ziyan, zjun, ZPaC, zymaa + +Contributions of any kind are welcome! + +# MindSpore 1.0.0 Release Notes + +## Major Features and Improvements + +### MindSpore Training and Inference Framework + +#### Ascend 910 + +- New models + - DenseNet121: a dense convolutional neural network, which connects each layer to every other layer in a feed-forward fashion for object recognition on ImageNet dataset. + - UNet2D-Medical: Unet Medical model for 2D image segmentation, Convolutional Networks for Biomedical Image Segmentation on ISBI Challenge database. +- Frontend and user interface + - Second-Order Optimization + - Enable second-order optimization for Bert on Ascend 910, which can achieve a masked lm accuracy of 71.3% in 800 seconds using 8 Ascend 910 (Bert-Large @MLPerf v0.7 dataset). + - New GNN model BGCF + - Bayesian Graph Convolutional Filtering network which naturally incorporate the uncertainty in the user-item interaction graph shows excellent recommendation performance on Amazon-Beauty dataset. + - Add append interface for SequentialCell. + - Add a level `auto` for AMP. +- Executor and performance optimization + - Support quantitative network (Resnet50 & YoloV3 & MobileNetV2). + - Project ease of use optimization: project compilation time optimization, CMakelist regularization, cudnn, cuda independent compilation and installation independent. +- Data processing, augmentation, and save format + - Support GeneratorDataset return string type + +#### Other Hardware Support + +- GPU platform + - Enable second-order optimization for resnet50 on GPU, which achieve 30% improvement on training time compared to SGD with Momentum (Resnet50 @ImageNet). + +#### User interfaces change log + +- Remove global object GradOperation in Autodiff([!5011](https://gitee.com/mindspore/mindspore/pulls/5011)) +- Remove useless attribute 'name' in Autodiff([!5172](https://gitee.com/mindspore/mindspore/pulls/5172)) +- Rectification distributed init([!5350](https://gitee.com/mindspore/mindspore/pulls/5350)) +- Move the setting of ParalleMode from train.parallel_utils to context([!5351](https://gitee.com/mindspore/mindspore/pulls/5351)) +- Modification of save_checkpoint([!5482](https://gitee.com/mindspore/mindspore/pulls/5482)) +- Wrap numpy random seed into an api([!5634](https://gitee.com/mindspore/mindspore/pulls/5634)) +- Delete enable_fused_layernorm in some modelzoo scripts([!5665](https://gitee.com/mindspore/mindspore/pulls/5665)) +- Move 'multi-subgraphs' interface to internal([!5696](https://gitee.com/mindspore/mindspore/pulls/5696)) +- Rename mirror_mean to gradient_mean([!5700](https://gitee.com/mindspore/mindspore/pulls/5700)) +- Remove default value of 'group' of DepthWiseConv2d([!5865](https://gitee.com/mindspore/mindspore/pulls/5865)) +- Modify interface for function and remove duplicated def([!5958](https://gitee.com/mindspore/mindspore/pulls/5958)) +- Unify Conv2d and DepthwiseConv2d([!5916](https://gitee.com/mindspore/mindspore/pulls/5916)) +- Modification of SoftmaxCrossEntropyWithLogits([!5502](https://gitee.com/mindspore/mindspore/pulls/5502)) +- Change API set_strategy() to shard()([!5991](https://gitee.com/mindspore/mindspore/pulls/5991)) +- Move batch_size from bert_cfg_cfg to cfg([!6233](https://gitee.com/mindspore/mindspore/pulls/6233)) +- Remove unused parameters from SummaryRecord __init__([!5548](https://gitee.com/mindspore/mindspore/pulls/5548)) +- remove sens parameter of TrainOneStepWithLossScaleCell([!5753](https://gitee.com/mindspore/mindspore/pulls/5753)) +- optimize the TrainOneStepCell for user's define([!6159](https://gitee.com/mindspore/mindspore/pulls/6159)) +- delete seed0 and seed1 of nn.Dropout([!5735](https://gitee.com/mindspore/mindspore/pulls/5735)) +- delete DataWrapper([!6101](https://gitee.com/mindspore/mindspore/pulls/6101)) +- LSTM API optimization([!6374](https://gitee.com/mindspore/mindspore/pulls/6374)) +- Merge P\C\F of ops([!5645](https://gitee.com/mindspore/mindspore/pulls/5645)) +- delete SoftmaxCrossEntropyExpand interface([!6607](https://gitee.com/mindspore/mindspore/pulls/6607)) +- Adjust GroupNorm interface([!6329](https://gitee.com/mindspore/mindspore/pulls/6329)) +- Modify init interface to internal interface([!6651](https://gitee.com/mindspore/mindspore/pulls/6651)) +- Log optimization([!5842](https://gitee.com/mindspore/mindspore/pulls/5842)) +- Remove useless API dataset.set_dataset_size([!5806](https://gitee.com/mindspore/mindspore/pulls/5806)) +- Some of Dataset API add usage parameter([!5605](https://gitee.com/mindspore/mindspore/pulls/5605)) +- Change the import path, such as from mindspore.dataset.transforms.vision to mindspore.dataset.vision.transforms([!5384](https://gitee.com/mindspore/mindspore/pulls/5384)) +- Rename ImageFolderDatasetV2 to ImageFolderDataset([!5384](https://gitee.com/mindspore/mindspore/pulls/5384)) +- Dataset.map parameter optimization([!5384](https://gitee.com/mindspore/mindspore/pulls/5384)) +- Add new api dataset.get_col_names([!5384](https://gitee.com/mindspore/mindspore/pulls/5384)) +- Add new api dataset.get_col_names([!5384](https://gitee.com/mindspore/mindspore/pulls/5384)) +- Remove useless API MindRecord finish([!5580](https://gitee.com/mindspore/mindspore/pulls/5580)) + +### MindSpore Lite + +- Converter + - Add 6 TFLite op, 7 Caffe op, 1 ONNX op. + - Add support for Windows. + - Support parallel inference of multiple sessions to adapt to more scenarios + - Support 8bits only weight-quantization, most main-stream models has small accuracy loss (less than 0.5%) when compared to non-qunantized fp32 model. + +- CPU & GPU + - Add 20 CPU ops,include FP32, int8/uint8, FP16 and int32 ops. + - Add supporting FP16 for GPU, add 14 GPU ops include FP32/FP16. + - Add Buffer/Image2D transform op for GPU + - Performance optimization for CPU ops focus on ARM32. + - Performance optimization for GPU Convolution using winograd. + +- Tool & example + - Add object detection Android Demo. + +## Bugfixes + +- Models + - fix the constant folding problem in multiply.([!6092](https://gitee.com/mindspore/mindspore/pulls/6092)) + - move batch_size from bert_net_cfg to cfg in bert scripts.([!6233](https://gitee.com/mindspore/mindspore/pulls/6233)) + - modify the checkpoint file path.([!6137](https://gitee.com/mindspore/mindspore/pulls/6137)) +- Python API + - fix semi auto parallel parameter of reshape has another user([!5722](https://gitee.com/mindspore/mindspore/pulls/5722)) + - raise ValueError when call hook function in graph mode([!5831](https://gitee.com/mindspore/mindspore/pulls/5831)) +- Executor + - fix pynative mode to build temporary nn objects.([!6189](https://gitee.com/mindspore/mindspore/pulls/6189)) + - fix the accuracy problem of multiple inputs of multi-card communication operator broadcast.([!6522](https://gitee.com/mindspore/mindspore/pulls/5622)) + - fix the problem that the sample distribution interface categorical does not support graph mode.([!5772](https://gitee.com/mindspore/mindspore/pulls/5772)) + - fix the random seed failure problem of the polynomial downsampling distribution operator.([!5948](https://gitee.com/mindspore/mindspore/pulls/5948)) + - fix unnecessary address binding issues in GPU heterogeneous scenarios.([!6232](https://gitee.com/mindspore/mindspore/pulls/6232)) +- GPU platform + - fix for kernel resource leak([!5315](https://gitee.com/mindspore/mindspore/pulls/5315)) + - fix for insufficient memory for continuous unit test running([!5617](https://gitee.com/mindspore/mindspore/pulls/5617)) + - fix for the memory leak in the sparse slicer([!5578](https://gitee.com/mindspore/mindspore/pulls/5578)) +- Data processing + - fix hang when use pyfunc([!6346](https://gitee.com/mindspore/mindspore/pulls/6346)) + - fix GPU device queue does not release GIL during resource clean up([!5964](https://gitee.com/mindspore/mindspore/pulls/5964)) + - fix hang if scripte exit unnormally([!6441](https://gitee.com/mindspore/mindspore/pulls/6441)) +- Third party + - Sqlite : Update sqlite to 3.32.2 to handle [CVE-2020-11656](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11656), [CVE-2020-13871](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13871), [CVE-2020-11655](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11655), [CVE-2020-9327](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-9327), [CVE-2020-13630](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13630), [CVE-2020-15358](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-15358), [CVE-2020-13631](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13631), [CVE-2020-13632](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13632), [CVE-2020-13434](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13434), [CVE-2020-13435](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13435), and [CVE-2020-15358](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11655). + - Libjpeg-turbo : Update libjpeg-turbo to 2.0.4 to handle [CVE-2020-13790](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13790). + +## Contributors + +Thanks goes to these wonderful people: + +Adel, AGroupofProbiotocs, anthonyaje, anzhengqi, askmiao, baihuawei, baiyangfan, bai-yangfan, bingyaweng, BowenK, buxue, caifubi, CaoJian, caojian05, caozhou, Cathy, changzherui, chenfei, chengxianbin, chenhaozhe, chenjianping, chenzomi, chenzupeng, chujinjin, cj, cjh9368, Corleone, danish, Danish, dayschan, eric, Eric, fary86, fuzhiye, Gaoxiong, gengdongjie, gongdaguo, gukecai, guoqi, gzhcv, hangq, hanhuifeng2020, Harshvardhan, He, heleiwang, hexia, Hoai, HuangBingjian, huangdongrun, huanghui, huangxinjing, huzhifeng, hwjiaorui, Jesse, jianghui58, jiangzhiwen, Jiaqi, jin-xiulang, jinyaohui, jjfeing, John, Jonathan, jonyguo, jzg, kai00, kingfo, kingxian, kpy, kswang, laiyongqiang, leonwanghui, Li, liangchenghui, liangzelang, lichen_101010, lichenever, lihongkang, lilei, limingqi107, ling, linqingke, liubuyu, liuwenhao4, liuxiao78, liuxiao93, liuyang_655, liuzhongkai, Lixia, lixian, liyanliu, liyong, lizhenyu, luoyang, lvchangquan, lvliang, lz, mahdi, Mahdi, maning202007, Margaret_wangrui, mayang, mengyuanli, nhussain, ougongchang, panfengfeng, panyifeng, Payne, Peilin, peixu_ren, Pengyongrong, qianlong, r1chardf1d0, riemann_penn, root, Sheng, shenwei41, simson, Simson, Su, sunsuodong, tao_yunhao, tinazhang, VectorSL, , Wan, wandongdong, wangdongxu, wangmin, wangnan39@huawei.com, wangyue01, wangzhe, wanyiming, Wei, wenchunjiang, wilfChen, WilliamLian, wsc, wukesong, wuweikang, wuxuejian, Xiaoda, xiefangqi, xuanyue, xulei2020, Xun, xuyongfei, yanghaitao, yanghaitao1, yanghaoran, YangLuo, yangruoqi713, yankai, yanzhenxiang2020, yao_yf, yepei6, yeyunpeng, Yi, yoni, yoonlee666, yuchaojie, yujianfeng, yuximiao, zengzitao, Zhang, zhanghaibo5@huawei.com, zhanghuiyao, zhangyihui, zhangz0911gm, zhanke, zhanyuan, zhaodezan, zhaojichen, zhaoting, zhaozhenlong, zhengjun10, zhoufeng, zhousiyi, zhouyaqiang, Zichun, Zirui, Ziyan, zjun, ZPaC + +Contributions of any kind are welcome! + +# MindSpore 0.7.0-beta Release Notes + +## Major Features and Improvements + +### MindSpore Training and Inference Framework + +#### Ascend 910 + +- New models + - TinyBert: a smaller and faster version of BERT using transformer distillation for natural language understanding on GLUE benchmark. + - SE-ResNet50: add Squeeze-and-Excitation blocks(SE-Blocks) to the resnet50 network to improve channel interdependencies for image classification on ImageNet 2012 dataset. + - Inception V3: the third version of Inception convolutional architectures for image classification on ImageNet 2012 dataset. +- Frontend and user interface + - Embedding operator high-level packaging to support segmented by field for Wide&Deep. + - Load multi-node checkpoint into single-process to support host-device hybrid inference. + - Support Concat/Tile/Strideslice distributed operators. + - Support cumulative gradient and batch training split. + - Support variable parameter input for Cell object. + - Parameter mixed calculation optimization for pynative mode. + - Deep Probabilistic Programming + - Support statistical distributions classes used to generate stochastic tensors. + - Support probabilistic inference algorithms. + - Support BNN layers used to construct BNN in Graph mode. + - Support interfaces for the transformation between BNN and DNN in Graph mode. + - Support uncertainty estimation to estimate epistemic uncertainty and aleatoric uncertainty. + - User interfaces change log + - change base class of parameter([!3473](https://gitee.com/mindspore/mindspore/pulls/3473)) + - change binary to mindir([!4258](https://gitee.com/mindspore/mindspore/pulls/4258)) + - change export from geir to air([!4269](https://gitee.com/mindspore/mindspore/pulls/4269)) + - Init parameter data by default([!3967](https://gitee.com/mindspore/mindspore/pulls/3967)) + - change IndexedSlices to RowTensor([!4031](https://gitee.com/mindspore/mindspore/pulls/4031)) + - Must set or change parallel mode before any Initializer created([!4801](https://gitee.com/mindspore/mindspore/pulls/4801)) +- Executor and performance optimization + - MindSpore graph compilation process performance improved by 20%. + - Decoupling C++ and Python modules to achieve separate compilation of core modules. +- Data processing, augmentation, and save format + - Support automatic data augmentation + - Support GNN distributed cache in single node + - Support ConcatDataset using distributed sampler + +#### Other Hardware Support + +- GPU platform + - New model supported: VGG16, ResNet101, DeepFM. + - Support some distributed operators in ResNet50 and Wide&Deep. + - Support automatic parallel for Wide&Deep. + - Support function funcs[i](*inputs) (such as switch-case). + - Support distributed training with parameter server. + - Support GPU operator profiling. + - Performance optimization of the distributed training with allreduce. + - Performance optimization of the mixed precision training. + - Performance optimization of the pynative mode. + - Performance optimization of the convolution operator, batch normalization operator. +- CPU platform + - Support MobileNetV2 Re-Training: Re-train the network with different class number. + +### MindSpore Lite + +- Converter + - Support third-party models, including TFLite/Caffe/ONNX. + - Add 93 TFLite op. + - Add 24 Caffe op. + - Add 62 ONNX op. + - Add 11 optimized passes, include fusion/const fold. + - Support aware-training and Post-training quantization. +- CPU + - Add 100+ops,support fp32, int8/uint8, FP16 ops + - Support fast convolution algorithms: Sliding Window, Img2col + Gemm, Strassen, Winograd + - Support assembly/neon instruction. + - Support CPU fp16 and sdot on ARM v8.2+. +- GPU + - Add 20+ ops for OpenCL. + - Support image2D/buffer format. + - Optimize online initialization time. + - add optimized convolution1X1/3X3/depthwise/convolution_transposed for OpenCL. +- Tool & example + - Add benchmark and TimeProfile tools. + - Add image classification Android Demo. + +## Bugfixes + +- Models + - normalize the readme file([!5410](https://gitee.com/mindspore/mindspore/pulls/5410)) + - fix a sink_size bug for transformer([!5393](https://gitee.com/mindspore/mindspore/pulls/5393)) + - fix bool type optional for resnet50([!5363](https://gitee.com/mindspore/mindspore/pulls/5363)) +- Python API + - improve interface '__bool__' for tensor([!4000](https://gitee.com/mindspore/mindspore/pulls/4000)) + - fix GPU-ResizeNearestNeighbor([!3760](https://gitee.com/mindspore/mindspore/pulls/3760)) + - fix topK multi dimension grad func([!3711](https://gitee.com/mindspore/mindspore/pulls/3711)) + - fix scatterop error msg([!3699](https://gitee.com/mindspore/mindspore/pulls/3699)) + - fix bug of cast dtype when using mix_presion in pynative mode([!3730](https://gitee.com/mindspore/mindspore/pulls/3730)) +- Executor + - fix etsnet train error when UnsegmentSum's first input shape is (1,) ([!4573](https://gitee.com/mindspore/mindspore/pulls/4573)) + - fix bug of result error in while control flow because of unsupporting for value reference ([!4103](https://gitee.com/mindspore/mindspore/pulls/4103)) + - fix bug of the output tensor does not carry device data type ([!3774](https://gitee.com/mindspore/mindspore/pulls/3774)) + - fix bug of avoiding multi attr value are eliminated in pynative mode ([!4225](https://gitee.com/mindspore/mindspore/pulls/4225)) + - fix bug of AssignAdd unable to work normally in multi-cases ([!5171](https://gitee.com/mindspore/mindspore/pulls/5171)) +- GPU platform + - improve the environment variable checking for nvcc compiler path ([!5140](https://gitee.com/mindspore/mindspore/pulls/5140)) + - fix bug of error in cast operator conversion from fp16 to fp32 ([!4147](https://gitee.com/mindspore/mindspore/pulls/4147)) + - fix bug of the array out of bound in case of make_tuple operator ([!5219](https://gitee.com/mindspore/mindspore/pulls/5219)) +- Data processing and Pro + - fix GeneratorDataset time out([!3624](https://gitee.com/mindspore/mindspore/pulls/3624)) + - fix concat operator get_dataset_size error([!4701](https://gitee.com/mindspore/mindspore/pulls/4701)) + - fixing python validator for Repeat Op([!4366](https://gitee.com/mindspore/mindspore/pulls/4366)) +- Third party + - Sqlite : Update sqlite to 3.32.2 to handle [CVE-2020-11656](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11656), [CVE-2020-13871](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13871), [CVE-2020-11655](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11655), [CVE-2020-9327](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-9327), [CVE-2020-13630](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13630), [CVE-2020-15358](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-15358), [CVE-2020-13631](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13631), [CVE-2020-13632](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13632), [CVE-2020-13434](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13434), [CVE-2020-13435](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13435), and [CVE-2020-15358](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11655). + - Libjpeg-turbo : Update libjpeg-turbo to 2.0.4 to handle [CVE-2020-13790](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13790). + +## Contributors + +Thanks goes to these wonderful people: + +Adel, Alexey, andy, andy_wangrui, anthonyaje, anzhengqi, askmiao, avakh, baihuawei, bingyaweng, BowenK, buxue, caifubi, CaoJian, caozhou, Cathy, changzherui, chenfei, chengxianbin, chenhaozhe, chenjianping, chentingting, chenzomi, chenzupeng, chujinjin, cjh9368, Corleone, cristoval, danish, dengyutao, eric, Eric, ervinzhang, etone-chan, fangzehua, fary86, fuzhiye, gengdongjie, genglishuai, Giancarlo, gongdaguo, gukecai, guohongzilong, GuoMengHao, hangq, hanhaocheng, hanhuifeng2020, hanjun996, Harshvardhan, He, heleiwang, hesham, hexia, Hoai, hongxing, huangdongrun, huanghui, huangxinjing, islam_amin, Jesse, jianghui58, jiangzhiwen, jin-xiulang, jinyaohui, jjfeing, John, Jonathan, jonyguo, kai00, kingfo, kpy, kswang, laiyongqiang, leilei_snow, leopz, Li, liangzelang, lianliguang, lichen_101010, lichenever, lihongkang, lilei, limingqi107, ling, lingyunli63, linqingke, lirongzhen1, liubuyu, liuwenhao4, liuxiao78, liuxiao93, liuzhongkai, Lixia, lixian, liyong, lizhenyu, looop5, luoyang, lvchangquan, lvliang, lvwenyuan, lyvette, mahdi, Mahdi, mamba_ni, maning202007, Margaret_wangrui, mayang, meixiaowei, meng_chunyang, ms_yan, nhussain, panbingao, panfengfeng, panyifeng, Payne, Peilin, peixu_ren, pengyongrong, Pengyongrong, qianlong, qujianwei, root, shenwei41, shibeiji, simson, songhonglei413, Su, sunsuodong, suteng, tao_yunhao, TFbunny, tinazhang, tom__chen, tony_liu2, tronzhang, VectorSL, wandongdong, wangdongxu, wanghua, wangmin, wangshaocong, wangzhe, wanyiming, Wei, wenchunjiang, wilfChen, WilliamLian, wsc, wukesong, wuweikang, wuxuejian, wuyongkang, xiefangqi, xuanyue, Xun, xutianchun, xuyongfei, yanghaitao, yangjie159, YangLuo, yangruoqi713, yangyongjie, yangzhenzhang, yankai, yao_yf, yelihua, yeyunpeng, Yi, yoni, yoonlee666, yuchaojie, yujianfeng, yuximiao, zhangxuetong, zhaizhiqiang, Zhang, zhangxinfeng3, zhangxuetong, zhangyihui, zhangz0911gm, zhanke, zhanyuan, zhaodezan, zhaoting, zhaozhenlong, zhengjun10, zhongligeng, zhoufeng, zhousiyi, zhouyaqiang, zhouyuanshen, Zichun, Zirui, zjun, zongha, ZPaC, lijiaqi, liangchenghui, wangminggui + +Contributions of any kind are welcome! + +# MindSpore 0.6.0-beta Release Notes + +## Major Features and Improvements + +### Ascend 910 Training and Inference Framework + +- New models + - There are official, research and community under modelzoo. + - Official is maintained with the newest APIs by MindSpore team, MaskRCNN are added. + - Research is uploaded by researchers for official review, and APIs may not be updated in time. + - Community reprints the relevant links of partner research results. + - Hub added on the same level as modelzoo, synchronous storage of materials needed for official hub web pages which will be launched soon. + - Support pre-trained models, few lines of code can be used to download and load pre-trained models, supporting inference or transfer learning. +- Frontend and user interface + - Supports user side operator compilation and graph execution error rendering. + - Uniform definition dynamic learning rate behavior in optimizers. + - Support IndexSlice in sparse expression. + - Support use parent construct method during construct. + - Support asynchronous execution save checkpoint file. + - Support implicit type conversion in pynative mode. + - User interfaces change log + - unform learning rate behavior in optimizers([!2755](https://gitee.com/mindspore/mindspore/pulls/2755)) + - rename operator of sparse optimizer([!3217](https://gitee.com/mindspore/mindspore/pulls/3217)) + - move profiler module from mindinsight to mindspore([!3075](https://gitee.com/mindspore/mindspore/pulls/3075)) + - VOCDataset output change to multi-columns([!3093](https://gitee.com/mindspore/mindspore/pulls/3093)) + - GetDatasize feature([!3212](https://gitee.com/mindspore/mindspore/pulls/3212)) + - dataset: modify config api([!2936](https://gitee.com/mindspore/mindspore/pulls/2936)) +- Executor and performance optimization + - Decouple C++ and python, so make the architecture more extensible. + - Parameter Server for distributed deep learning supported. + - Serving:a flexible service deployment framework for deep learning models. + - Memory reuse is enhanced, and the batch size of Bert large model is increased from 96 to 160 on a single server. +- Data processing, augmentation, and save format + - Support MindRecord save operator after date processing + - Support automatic fusion operator, such as decode/resize/crop + - Support CSV dataset loading + +### Other Hardware Support + +- GPU platform + - New model supported: ResNext50, WarpCTC and GoogLeNet. + - Support hyperparametric search and data enhanced automl on GPU. + - Support Resnet50 automatic parallel in GPU backend. + +## Bugfixes + +- Models + - Improved the performance and accuracy on ResNet50([!3456](https://gitee.com/mindspore/mindspore/pulls/3456)) + - Fixed the performance test case of bert([!3486](https://gitee.com/mindspore/mindspore/pulls/3486)) +- Python API + - Fix assign used in while loop([!2720](https://gitee.com/mindspore/mindspore/pulls/2720)) + - Revert optimize the graph output of all nop node.([!2857](https://gitee.com/mindspore/mindspore/pulls/2857)) + - Print tensor as numpy.([!2859](https://gitee.com/mindspore/mindspore/pulls/2859)) + - Support weight decay for sparse optimizer([!2668](https://gitee.com/mindspore/mindspore/pulls/2668)) + - Fix BatchToSpaceND([!2741](https://gitee.com/mindspore/mindspore/pulls/2741)) + - Fixing type check mistakes of InplaceAdd and Inplace Sub ops([!2744](https://gitee.com/mindspore/mindspore/pulls/2744])) + - Change order param only equal to group param([!2748](https://gitee.com/mindspore/mindspore/pulls/2748)) +- Executor + - The performance of graph with control flow is optimized([!2931](https://gitee.com/mindspore/mindspore/pulls/2931)) + - Fix bug of wrong number of tuple layers([!3390](https://gitee.com/mindspore/mindspore/pulls/3390)) + - Fix cpu multi graph memory exception([!3631](https://gitee.com/mindspore/mindspore/pulls/3631)) + - Enable data sync when calling operator without defining a cell([!3081](https://gitee.com/mindspore/mindspore/pulls/3081)) + - Fix argmaxwith value error in pynative mode on GPU([!3082](https://gitee.com/mindspore/mindspore/pulls/3082)) + - Fix precision error with fp16 input on pynative mode([!3196](https://gitee.com/mindspore/mindspore/pulls/3196)) +- Data processing + - Fix bug of RandomColor and RandomSharpness default parameter checking ([!2833](https://gitee.com/mindspore/mindspore/pulls/2833)) + - Fix process hung when training and eval ([!3469](https://gitee.com/mindspore/mindspore/pulls/3469)) +- Third party + - Sqlite : Update sqlite to 3.32.2 to handle [CVE-2020-11656](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11656), [CVE-2020-13871](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13871), [CVE-2020-11655](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11655), [CVE-2020-9327](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-9327), [CVE-2020-13630](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13630), [CVE-2020-15358](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-15358), [CVE-2020-13631](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13631), [CVE-2020-13632](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13632), [CVE-2020-13434](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13434), [CVE-2020-13435](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13435), and [CVE-2020-15358](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11655). + - Libjpeg-turbo : Update libjpeg-turbo to 2.0.4 to handle [CVE-2020-13790](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13790). + +## Contributors + +Thanks goes to these wonderful people: + +Alexey Shevlyakov, avakh, baihuawei, BowenK, buxue, caifubi, caojian05, Cathy Wong, changzherui, chenfei, chengxianbin, chenhaozhe, chenjianping, chentingting, chenzomi, chujinjin, Danish Farid, dayschan, dengwentao, dinghao, etone-chan, fangzehua, fary86, geekun, Giancarlo Colmenares, gong chen, gukecai, guohongzilong, hangangqiang, heleiwang, hesham, He Wei, hexia, hongxing, huangdongrun, huanghui, islam_amin, Jamie Nisbet, Jesse Lee, jiangjinsheng, jiangzhiwen, jinyaohui, jjfeing, jojobugfree, Jonathan Yan, jonyguo, Junhan Hu, Kang, kingfo, kouzhenzhong, kpy, kswang, laiyongqiang, leopz, liangzelang, lichenever, lihongkang, Li Hongzhang, lilei, limingqi107, lirongzhen1, liubuyu, liuchongming74, liuwenhao4, liuxiao, Lixia Chen, liyanliu, liyong, lizhenyu, lvliang, Mahdi, Margaret_wangrui, meixiaowei, ms_yan, nhussain, ougongchang, panfengfeng, panyifeng, peilinwang, Peilin Wang, pkuliuliu, qianlong, rick_sanchez, shibeiji, Shida He, shijianning, simson, sunsuodong, suteng, Tinazhang, Tron Zhang, unknown, VectorSL, wandongdong, wangcong, wangdongxu, wangdongxu6, wanghua, wangnan39, Wei Luning, wenchunjiang, wenkai, wilfChen, WilliamLian, wukesong, Xian Weizhao, Xiaoda Zhang, xiefangqi, xulei2020, xunxue, xutianchun, Yang, yanghaitao, yanghaitao1, yanghaoran, yangjie, yangjie159, YangLuo, Yanjun Peng, yankai, yanzhenxiang2020, yao_yf, Yi Huaijie, yoonlee666, yuchaojie, yujianfeng, zhangzhongpeng, zhangdengcheng, Zhang Qinghua, zhangyinxia, zhangz0911gm, zhaojichen, zhaoting, zhaozhenlong, zhoufeng, zhouneng, zhousiyi, Zirui Wu, Ziyan, zjun, ZPaC, lihongzhang, wangdongxu + +Contributions of any kind are welcome! + +# MindSpore 0.5.2-beta Release Notes + +## Major Features and Improvements + +### Ascend 910 Training and Inference Framework + +- New models + - DenseNet121: a convolution based neural network for the task of image classification on ImageNet 2012 dataset. + +## Bugfixes + +- Models + - VGG16,Alexnet,GoogleNet,optimize network for better performance. ([!5539](https://gitee.com/mindspore/mindspore/pulls/5539)) + - YOLOV3, fix yolov3_darknet53 dataset bug. ([!5658](https://gitee.com/mindspore/mindspore/pulls/5658)) + +## Contributors + +Thanks goes to these wonderful people: + +Alexey Shevlyakov, avakh, baihuawei, BowenK, buxue, caifubi, caojian05, Cathy Wong, changzherui, chenfei, chengxianbin, chenhaozhe, chenjianping, chentingting, chenzomi, chujinjin, Danish Farid, dayschan, dengwentao, dinghao, etone-chan, fangzehua, fary86, geekun, Giancarlo Colmenares, gong chen, gukecai, guohongzilong, hangangqiang, heleiwang, hesham, He Wei, hexia, hongxing, huangdongrun, huanghui, islam_amin, Jamie Nisbet, Jesse Lee, jiangjinsheng, jiangzhiwen, jinyaohui, jjfeing, jojobugfree, Jonathan Yan, jonyguo, Junhan Hu, Kang, kingfo, kouzhenzhong, kpy, kswang, laiyongqiang, leopz, liangzelang, lichenever, lihongkang, Li Hongzhang, lilei, limingqi107, lirongzhen1, liubuyu, liuchongming74, liuwenhao4, liuxiao, Lixia Chen, liyanliu, liyong, lizhenyu, lvliang, Mahdi, Margaret_wangrui, meixiaowei, ms_yan, nhussain, ougongchang, panfengfeng, panyifeng, peilinwang, Peilin Wang, pkuliuliu, qianlong, rick_sanchez, shibeiji, Shida He, shijianning, simson, sunsuodong, suteng, Tinazhang, Tron Zhang, unknown, VectorSL, wandongdong, wangcong, wangdongxu, wangdongxu6, wanghua, wangnan39, Wei Luning, wenchunjiang, wenkai, wilfChen, WilliamLian, wukesong, Xian Weizhao, Xiaoda Zhang, xiefangqi, xulei2020, xunxue, xutianchun, Yang, yanghaitao, yanghaitao1, yanghaoran, yangjie, yangjie159, YangLuo, Yanjun Peng, yankai, yanzhenxiang2020, yao_yf, Yi Huaijie, yoonlee666, yuchaojie, yujianfeng, zhangzhongpeng, zhangdengcheng, Zhang Qinghua, zhangyinxia, zhangz0911gm, zhaojichen, zhaoting, zhaozhenlong, zhoufeng, zhouneng, zhousiyi, Zirui Wu, Ziyan, zjun, ZPaC, lihongzhang, wangdongxu + +Contributions of any kind are welcome! + +# MindSpore 0.5.0-beta Release Notes + +## Major Features and Improvements + +### Ascend 910 Training and Inference Framework + +- New models + - ResNext50: a simple, highly modularized network architecture using aggregated resdiual transformations for image classification on ImageNet 2012 dataset. + - MASS: a pre-training method for sequence to sequence based language generation tasks on Text Summarization and Conversational Response Generation using News Crawls 2007-2017 dataset, Gigaword corpus and Cornell movie dialog corpus. + - Transformer: a neural network architecture for language understanding on WMT 2014 English-German dataset. + - GCN:Graph Convolutional Networks for the task of classification of nodes in a graph on Cora and Citeseer datasets. + - GAT:an attention-based graph neural network for node classification on Cora and CiteSeer dataset. +- Frontend and user interface + - Support tensor value and assignment of mixed tensor index in graph mode. + - Support tensor comparison, len operator, constexpr syntax, value and assignment of tensor index in pynative mode. + - Support converting MindSpore IR to pb format for infer model. + - Support print operator to write data directly on the hard disk. + - Add the double recursive programming solution for very high speed parallel strategy search in automatic parallel. + - User interfaces change log + - Allow the learning rate of AdamWeightDecayDynamicLR and Lamb to be 0([!1826](https://gitee.com/mindspore/mindspore/pulls/1826)) + - Restricting the entire network input parameter is Tensor([!1967](https://gitee.com/mindspore/mindspore/pulls/1967)) + - Turn shape and dtype into attributes instead of interfaces([!1919](https://gitee.com/mindspore/mindspore/pulls/1919)) + - Delete multitypefungraph([!2116](https://gitee.com/mindspore/mindspore/pulls/2116)) + - Refactor the callback module in an encapsulated way, use _CallbackManager instead of_build_callbacks([!2236](https://gitee.com/mindspore/mindspore/pulls/2236)) + - Delete EmbeddingLookup([!2163](https://gitee.com/mindspore/mindspore/pulls/2163)) + - Checkpoint add model_type([!2517](https://gitee.com/mindspore/mindspore/pulls/2517)) +- Executor and performance optimization + - Heterogeneous execution on CPU and Ascend devices supported, and is verified in Wide&Deep model. + - Quantitative training of MobileNetV2, Lenet and Resnet50 on Ascend-910 are supported. + - Support new fusion architecture, which can do fusion optimization across graphs and kernels to improve execution speed. +- Data processing, augmentation, and save format + - Support data processing pipeline performance profiling. + - Support public dataset loading, such as CLUE and Coco. + - Support more text processing, such as more tokenizers and vocab data. + - Support MindRecord padded data. + +### Other Hardware Support + +- GPU platform + - New model supported: Bert / Wide&Deep. + - Support setting max device memory. +- CPU platform + - New model supported: LSTM. + +## Bugfixes + +- Models + - Bert, Move Bert from `example` to `model_zoo`, optimize network for better performance. ([!1902](https://gitee.com/mindspore/mindspore/pulls/1902)) + - VGG16, Move VGG16 from `example` to `model_zoo`, optimize network for better accuracy. ([!2645](https://gitee.com/mindspore/mindspore/pulls/2645)) + - Alexnet, modify parameter setting to improve accuracy ([!1364](https://gitee.com/mindspore/mindspore/pulls/2370)) + - Wide&Deep, Move Wide&Deep from `example` to `model_zoo`, optimize network for better performance. ([!2221](https://gitee.com/mindspore/mindspore/pulls/2221)) +- Python API + - Fix bug in auto cast([!1766](https://gitee.com/mindspore/mindspore/pulls/1766)) + - Fix bug of register_backward_hook([!2148](https://gitee.com/mindspore/mindspore/pulls/2148)) + - Fix bug of tuple args in pynative mode([!1878](https://gitee.com/mindspore/mindspore/pulls/1878)) + - Fix bug of checking numbers of arguments and graph parameters([!1701](https://gitee.com/mindspore/mindspore/pulls/1701)) +- Executor + - Fix bug of loading input data repeatedly in pynative mode([!1966](https://gitee.com/mindspore/mindspore/pulls/1966)) + - Fix bug of list cannot be used as input in pynative mode([!1765](https://gitee.com/mindspore/mindspore/pulls/1765)) + - Fix bug of kernel select ([!2103](https://gitee.com/mindspore/mindspore/pulls/2103)) + - Fix bug of pattern matching for batchnorm fusion in the case of auto mix precision.([!1851](https://gitee.com/mindspore/mindspore/pulls/1851)) + - Fix bug of generate hccl's kernel info.([!2393](https://gitee.com/mindspore/mindspore/pulls/2393)) +- GPU platform + - Fix bug of summary feature invalid([!2173](https://gitee.com/mindspore/mindspore/pulls/2173)) +- Data processing + - Fix bug of Cifar dataset reading([!2096](https://gitee.com/mindspore/mindspore/pulls/2096)) + - Fix bug of C++ behavior in RandomCropAndResize([!2026](https://gitee.com/mindspore/mindspore/pulls/2026)) + - Fix the bug of mindrecord shuffle([!2420](https://gitee.com/mindspore/mindspore/pulls/2420)) +- Third party + - Sqlite : Update sqlite to 3.32.2 to handle [CVE-2020-11656](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11656), [CVE-2020-13871](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13871), [CVE-2020-11655](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11655), [CVE-2020-9327](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-9327), [CVE-2020-13630](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13630), [CVE-2020-15358](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-15358), [CVE-2020-13631](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13631), [CVE-2020-13632](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13632), [CVE-2020-13434](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13434), [CVE-2020-13435](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13435), and [CVE-2020-15358](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11655). + +## Contributors + +Thanks goes to these wonderful people: + +Alexey Shevlyakov, avakh, baihuawei, BowenK, buxue, caifubi, caojian05, Cathy Wong, changzherui, chenfei, chengxianbin, chenhaozhe, chenjianping, chentingting, chenzomi, chujinjin, Danish Farid, dayschan, dengwentao, dinghao, etone-chan, fangzehua, fary86, geekun, Giancarlo Colmenares, gong chen, gukecai, guohongzilong, hangangqiang, heleiwang, hesham, He Wei, hexia, hongxing, huangdongrun, huanghui, islam_amin, Jamie Nisbet, Jesse Lee, jiangjinsheng, jiangzhiwen, jinyaohui, jjfeing, jojobugfree, Jonathan Yan, jonyguo, Junhan Hu, Kang, kingfo, kouzhenzhong, kpy, kswang, laiyongqiang, leopz, liangzelang, lichenever, lihongkang, Li Hongzhang, lilei, limingqi107, lirongzhen1, liubuyu, liuchongming74, liuwenhao4, liuxiao, Lixia Chen, liyanliu, liyong, lizhenyu, lvliang, Mahdi, Margaret_wangrui, meixiaowei, ms_yan, nhussain, ougongchang, panfengfeng, panyifeng, peilinwang, Peilin Wang, pkuliuliu, qianlong, rick_sanchez, shibeiji, Shida He, shijianning, simson, sunsuodong, suteng, Tinazhang, Tron Zhang, unknown, VectorSL, wandongdong, wangcong, wangdongxu, wangdongxu6, wanghua, wangnan39, Wei Luning, wenchunjiang, wenkai, wilfChen, WilliamLian, wukesong, Xian Weizhao, Xiaoda Zhang, xiefangqi, xulei2020, xunxue, xutianchun, Yang, yanghaitao, yanghaitao1, yanghaoran, yangjie, yangjie159, YangLuo, Yanjun Peng, yankai, yanzhenxiang2020, yao_yf, Yi Huaijie, yoonlee666, yuchaojie, yujianfeng, zhangzhongpeng, zhangdengcheng, Zhang Qinghua, zhangyinxia, zhangz0911gm, zhaojichen, zhaoting, zhaozhenlong, zhoufeng, zhouneng, zhousiyi, Zirui Wu, Ziyan, zjun, ZPaC, lihongzhang, wangdongxu + +Contributions of any kind are welcome! + +# MindSpore 0.3.1-alpha Release Notes + +## Major Features and Improvements + +### Ascend 910 Training and Inference Framework + +- Frontend and User Interface + - Independent model init interface. +- Data processing, augmentation, and save format + - Support sample padding for minddataset. + +## Bugfixes + +- Python API + - Fix bugs in the lars optimizer([!1894](https://gitee.com/mindspore/mindspore/pulls/1894)) +- Data processing + - Fix accuracy problem of RandomCropDecodeResize ([!2340](https://gitee.com/mindspore/mindspore/pulls/2340)) + +# Release 0.3.0-alpha + +## Major Features and Improvements + +### Ascend 910 Training and Inference Framework + +- New models + - DeepFM: a factorization-machine based neural network for CTR prediction on Criteo dataset. + - DeepLabV3: significantly improves over our previous DeepLab versions without DenseCRF post-processing and attains comparable performance with other state-of-art models on the PASCAL VOC 2007 semantic image segmentation benchmark. + - Faster-RCNN: towards real-time object detection with region proposal networks on COCO 2017 dataset. + - SSD: a single stage object detection methods on COCO 2017 dataset. + - GoogLeNet: a deep convolutional neural network architecture codenamed Inception V1 for classification and detection on CIFAR-10 dataset. + - Wide&Deep: jointly trained wide linear models and deep neural networks for recommender systems on Criteo dataset. +- Frontend and User Interface + - Complete numpy advanced indexing method. Supports value and assignment through tensor index. + - Some optimizers support separating parameter groups. Different parameter groups can set different `learning_rate` and `weight_decay`. + - Support setting submodule's logging level independently, e.g. you can set logging level of module `A` to warning and set logging level of module `B` to info. + - Support weights to be compiled according to shape to solve the problem of large memory overhead. + - Add some operators implement and grammar support in pynative mode. To be consistent with graph mode. + - User interfaces change log + - Learning rate and weight decay making group params([!637](https://gitee.com/mindspore/mindspore/pulls/637)) + - Support weights to be compiled according to shape([!1015](https://gitee.com/mindspore/mindspore/pulls/1015)) + - delete some context param([!1100](https://gitee.com/mindspore/mindspore/pulls/1100)) + - ImageSummary/ScalarSummary/TensorSummary/HistogramSummary([!1329](https://gitee.com/mindspore/mindspore/pulls/1329))([!1425](https://gitee.com/mindspore/mindspore/pulls/1425)) +- Executor and Performance Optimization + - Support doing evaluation while in training process, so that the accuracy of training can be easily obtained. + - Enable second-order optimization for resnet50, which can achieve 75.9% accuracy in 45 epochs (Resnet50 @ImageNet). + - Optimize pynative implementation and improve it's execution performance. + - Optimize summary record implementation and improve its performance. +- Data processing, augmentation, and save format + - Support simple text processing, such as tokenizer/buildvocab/lookup. + - Support padding batch. + - Support split or concat dataset. + - Support MindDataset reading from file list. + +### Other Hardware Support + +- GPU platform + - New models supported: MobileNetV2, MobileNetV3. + - Support mixed precision training. + - Support device memory swapping. + +## Bugfixes + +- Python API + - An exception to the broadcast input data type check([!712](https://gitee.com/mindspore/mindspore/pulls/712)) + - Fix issues assignsub return value 0([!1036](https://gitee.com/mindspore/mindspore/pulls/1036)) + - Fix issue Conv2dBackpropInput bprop should return 3 instead of 2 items([!1001](https://gitee.com/mindspore/mindspore/pulls/1001)) + - Fix sens shape error of TrainOneStepWithLossScaleCell([!1050](https://gitee.com/mindspore/mindspore/pulls/1050)) + - Fix BatchNormGrad operator([!1344](https://gitee.com/mindspore/mindspore/pulls/1344)) +- Executor + - Fix dropout,topK and addn errors in PyNative mode ([!1285](https://gitee.com/mindspore/mindspore/pulls/1285), [!1138](https://gitee.com/mindspore/mindspore/pulls/1138), [!1033](https://gitee.com/mindspore/mindspore/pulls/1033)). + - Fix memory leaks after execution in PyNatvie mode ([!1201](https://gitee.com/mindspore/mindspore/pulls/1201)). + - Fix HCCL failure in some special scenes ([!1204](https://gitee.com/mindspore/mindspore/pulls/1204), [!1252](https://gitee.com/mindspore/mindspore/pulls/1252)). + - Fix SSD network when Select failed, can't find kernel info([!1449](https://gitee.com/mindspore/mindspore/pulls/1449)). + - Fix Topk operator selection strategy bug between aicore and aicpu([!1367](https://gitee.com/mindspore/mindspore/pulls/1367)). + - Fix input memory size of 'assign' op unequal in control sink mode when assigning a data from one child graph to another child graph([!802](https://gitee.com/mindspore/mindspore/pulls/802)). + - Fix allreduce ir inconsistency([!989](https://gitee.com/mindspore/mindspore/pulls/989)). +- GPU platform + - Fix summary for gradient collection ([!1364](https://gitee.com/mindspore/mindspore/pulls/1364)) + - Fix the slice operator ([!1489](https://gitee.com/mindspore/mindspore/pulls/1489)) +- Data processing + - Fix memory problems of GeneratorDataset of sub-process ([!907](https://gitee.com/mindspore/mindspore/pulls/907)) + - Fix getting data timeout when training the cifar10 dataset under the lenet([!1391](https://gitee.com/mindspore/mindspore/pulls/1391)) + +## Contributors + +Thanks goes to these wonderful people: + +Alexey Shevlyakov, Amir Lashkari, anthony, baihuawei, biffex, buxue, caifubi, candanzg, caojian05, Cathy Wong, changzherui, chenfei, chengxianbin, chenhaozhe, chenzomi, chujinjin, cristoval, dengwentao, eric, etone-chan, fary86, gaojing, gengdongjie, gongchen, guohongzilong, guozhijian, heleiwang, hesham, He Wei, Hoai Linh Tran, hongxing, huangdongrun, huanghui, Jamie Nisbet, Jesse Lee, jiangjinsheng, jiangzhiwen, jinyaohui, jjfeing, jonwe, jonyguo, Junhan Hu, Kang, kingfo, kswang, laiyongqiang, leopz, lichenever, lihongkang, limingqi107, liubuyu, liuliyan2, liuwenhao4, liuxiao, liuxiao, liyong, lizhenyu, lvliang, Margaret_wangrui, meixiaowei, ms_yan, Nat Sutyanyong, ougongchang, panfengfeng, panyifeng, Peilin Wang, peixu_ren, qianlong, rick_sanchez, seatea, sheng, shijianning, simson, sunsuodong, Tinazhang, VectorSL, wandongdong, wangcong, wanghua, wangnan39, Wei Luning, wenchunjiang, wilfChen, WilliamLian, wsc, wukesong, wuxuejian, Xiaoda Zhang, xiefangqi, xulei2020, Yang, yangjie159, yangruoqi713, yangyongjie, yangzhenzhang, Yanjun Peng, yanzhenxiang2020, yao_yf, Yi Huaijie, yoonlee666, yujianfeng, YuJianfeng, yvetteliu, zhangdengcheng, Zhang Qinghua, zhangz0911gm, zhaojichen, zhaoting, zhaozhenlong, zhoufeng, zhouneng, zhousiyi, zhouyuanshen, Zirui Wu, Ziyan, zjun, ZPaC, lihongzhang + +Contributions of any kind are welcome! + +# MindSpore 0.2.0-alpha Release Notes + +## Major Features and Improvements + +### Ascend 910 Training and Inference Framework + +- New models + - MobileNetV2: Inverted Residuals and Linear Bottlenecks. + - ResNet101: Deep Residual Learning for Image Recognition. + +- Frontend and User Interface + - Support for all python comparison operators. + - Support for math operators **,//,%. Support for other python operators like and/or/not/is/is not/ in/ not in. + - Support for the gradients of function with variable arguments. + - Support for tensor indexing assignment for certain indexing type. + - Support for dynamic learning rate. + - User interfaces change log + - DepthwiseConv2dNative, DepthwiseConv2dNativeBackpropFilter, DepthwiseConv2dNativeBackpropInput([!424](https://gitee.com/mindspore/mindspore/pulls/424)) + - ReLU6, ReLU6Grad([!224](https://gitee.com/mindspore/mindspore/pulls/224)) + - GeneratorDataset([!183](https://gitee.com/mindspore/mindspore/pulls/183)) + - VOCDataset([!477](https://gitee.com/mindspore/mindspore/pulls/477)) + - MindDataset, PKSampler([!514](https://gitee.com/mindspore/mindspore/pulls/514)) + - map([!506](https://gitee.com/mindspore/mindspore/pulls/506)) + - Conv([!226](https://gitee.com/mindspore/mindspore/pulls/226)) + - Adam([!253](https://gitee.com/mindspore/mindspore/pulls/253)) + - _set_fusion_strategy_by_idx,_set_fusion_strategy_by_size([!189](https://gitee.com/mindspore/mindspore/pulls/189)) + - CheckpointConfig([!122](https://gitee.com/mindspore/mindspore/pulls/122)) + - Constant([!54](https://gitee.com/mindspore/mindspore/pulls/54)) +- Executor and Performance Optimization + - Support parallel execution of data prefetching and forward/backward computing. + - Support parallel execution of gradient aggregation and forward/backward computing in distributed training scenarios. + - Support operator fusion optimization. + - Optimize compilation process and improve the performance. +- Data processing, augmentation, and save format + - Support multi-process of GeneratorDataset/PyFunc for high performance + - Support variable batchsize + - Support new Dataset operators, such as filter,skip,take,TextLineDataset + +### Other Hardware Support + +- GPU platform + - Use dynamic memory pool by default on GPU. + - Support parallel execution of computation and communication. + - Support continuous address allocation by memory pool. +- CPU platform + - Support for windows 10 OS. + +## Bugfixes + +- Models + - Fix mixed precision bug for VGG16 model ([!629](https://gitee.com/mindspore/mindspore/pulls/629)). +- Python API + - Fix ControlDepend operator bugs on CPU and GPU ([!396](https://gitee.com/mindspore/mindspore/pulls/396)). + - Fix ArgMinWithValue operator bugs ([!338](https://gitee.com/mindspore/mindspore/pulls/338)). + - Fix Dense operator bugs on PyNative mode ([!276](https://gitee.com/mindspore/mindspore/pulls/276)). + - Fix MatMul operator bugs on PyNative mode ([!288](https://gitee.com/mindspore/mindspore/pulls/288)). +- Executor + - Fix operator selection bugs and make it general ([!300](https://gitee.com/mindspore/mindspore/pulls/300)). + - Fix memory reuse bug for GetNext op ([!291](https://gitee.com/mindspore/mindspore/pulls/291)). +- GPU platform + - Fix memory allocation in multi-graph scenarios ([!444](https://gitee.com/mindspore/mindspore/pulls/444)). + - Fix bias_add_grad under fp16 precision ([!598](https://gitee.com/mindspore/mindspore/pulls/598)). + - Fix support for fp16 kernels on nvidia 1080Ti([!571](https://gitee.com/mindspore/mindspore/pulls/571)). + - Fix parsing of tuple type parameters ([!316](https://gitee.com/mindspore/mindspore/pulls/316)). +- Data processing + - Fix TypeErrors about can't pickle mindspore._c_dataengine.DEPipeline objects([!434](https://gitee.com/mindspore/mindspore/pulls/434)). + - Add TFRecord file verification([!406](https://gitee.com/mindspore/mindspore/pulls/406)). + +## Contributors + +Thanks goes to these wonderful people: + +Alexey_Shevlyakov, Cathy, Chong, Hoai, Jonathan, Junhan, JunhanHu, Peilin, SanjayChan, StrawNoBerry, VectorSL, Wei, WeibiaoYu, Xiaoda, Yanjun, YuJianfeng, ZPaC, Zhang, ZhangQinghua, ZiruiWu, amongo, anthonyaje, anzhengqi, biffex, caifubi, candanzg, caojian05, casgj, cathwong, ch-l, chang, changzherui, chenfei, chengang, chenhaozhe, chenjianping, chentingting, chenzomi, chujinjin, dengwentao, dinghao, fanglei, fary86, flywind, gaojing, geekun, gengdongjie, ghzl, gong, gongchen, gukecai, guohongzilong, guozhijian, gziyan, h.farahat, hesham, huangdongrun, huanghui, jiangzhiwen, jinyaohui, jjfeing, jojobugfree, jonathan_yan, jonyguo, jzw, kingfo, kisnwang, laiyongqiang, leonwanghui, lianliguang, lichen, lichenever, limingqi107, liubuyu, liuxiao, liyong, liyong126, lizhenyu, lupengcheng, lvliang, maoweiyong, ms_yan, mxm, ougongchang, panfengfeng, panyifeng, pengyanjun, penn, qianlong, seatea, simson, suteng, thlinh, vlne-v1, wangchengke, wanghua, wangnan39, wangqiuliang, wenchunjiang, wenkai, wukesong, xiefangqi, xulei, yanghaitao, yanghaoran, yangjie159, yangzhenzhang, yankai10, yanzhenxiang2020, yao_yf, yoonlee666, zhangbuxue, zhangz0911gm, zhangzheng, zhaojichen, zhaoting, zhaozhenlong, zhongligeng, zhoufeng, zhousiyi, zjun, zyli2020, yuhuijun, limingqi107, lizhenyu, chenweifeng. + +Contributions of any kind are welcome! + +# MindSpore 0.1.0-alpha Release Notes + +## Main Features + +### Ascend 910 Training and Inference Framework + +- Recommended OS: Ubuntu 16.04 (or later) or EulerOS 2.5 or EulerOS 2.8 +- Python version: 3.7.5 +- Preset models + - ResNet-50: residual structure-based convolutional neural network (CNN) for image classification, which is widely used. + - AlexNet: classic CNN for image classification, achieving historical results in ImageNet LSVRC-2012. + - LeNet: classic CNN for image classification, which was proposed by Yann LeCun. + - VGG16: classic CNN for image classification, which was proposed by Oxford Visual Geometry Group. + - YoloV3: real-time object detection network. + - NEZHA: BERT-based Chinese pre-training network produced by Huawei Noah's Ark Laboratory. +- Execution modes + - Graph mode: provides graph optimization methods such as memory overcommitment, IR fusion, and buffer fusion to achieve optimal execution performance. + - PyNative mode: single-step execution mode, facilitating process debugging. +- Debugging capability and methods + - Save CheckPoints and Summary data during training. + - Support asynchronous printing. + - Dump the computing data. + - Support profiling analysis of the execution process performance. +- Distributed execution + - Support AllReduce, AllGather, and BroadCast collective communication. + - AllReduce data parallel: Each device obtains different training data, which accelerates the overall training process. + - Collective communication-based layerwise parallel: Models are divided and allocated to different devices to solve the problem of insufficient memory for large model processing and improve the training speed. + - Automatic parallel mode: The better data and model parallel mode can be predicted based on the cost model. It is recommended that this mode be used on ResNet series networks. +- Automatic differentiation + - Implement automatic differentiation based on Source to Source. + - Support distributed scenarios and automatic insertion of reverse communication operators. +- Data processing, augmentation, and save format + - Load common datasets such as ImageNet, MNIST, CIFAR-10, and CIFAR-100. + - Support common data loading pipeline operations, such as shuffle, repeat, batch, map, and sampler. + - Provide basic operator libraries to cover common CV scenarios. + - Support users to customize Python data augmentation operators through the Pyfunc mechanism. + - Support the access of user-defined datasets through the GeneratorDataset mechanism. + - Provide the MindSpore data format, data aggregation and storage, random access example, data partition, efficient parallel read, user-defined index, and dataset search. + - Convert user datasets to the MindSpore data format. + - After data processing and augmentation, provide training applications in feed and graph modes. +- FP32/16 mixed precision computation, supporting automatic and manual configuration +- Provide common operators such as nn, math, and array, which can be customized. + +### Inference Deployment + +- Deploy models in MindSpore format on the Ascend 310 platform for inference. +- Save models in ONNX format. +- Support saving models in LITE format and running models based on the lightweight inference framework. + - Recommended OS: Android 4.3 or later + - Supported network type: LeNet + - Provide the generalization operators generated by TVM and operators generated after specific networks are tuned. + +### Other Hardware Support + +- GPU platform training + - Recommended OS: Ubuntu 16.04 + - CUDA version: 9.2 or 10.1 + - CuDNN version: 7.6 or later + - Python version: 3.7.5 + - NCCL version: 2.4.8-1 + - OpenMPI version: 3.1.5 + - Supported models: AlexNet, LeNet, and LSTM + - Supported datasets: MNIST and CIFAR-10 + - Support data parallel. +- CPU platform training + - Recommended OS: Ubuntu 16.04 + - Python version: 3.7.5 + - Supported model: LeNet + - Supported dataset: MNIST + - Provide only the stand-alone operation version. + +## Peripherals and Tools + +- [MindSpore Official Website](https://www.mindspore.cn/) +- [MindInsight Visualization Debugging and Optimization](https://gitee.com/mindspore/mindinsight) +- [MindArmour Model Security Hardening Package](https://gitee.com/mindspore/mindarmour) +- [GraphEngine Computational Graph Engine](https://gitee.com/mindspore/graphengine) diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000000..2d653dbba6 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,27 @@ +# Security for MindSpore training + +## Security Risk Description + +1. When MindSpore is used for AI model training, if the user-defined computational graph structure (for example, Python code for generating the MindSpore computational graph) is provided by an untrusted third party, malicious code may exist and will be loaded and executed to attack the system. +2. Model files are stored in binary mode. When MindSpore is used to optimize or infer AI models and the model files are loaded in deserialization mode, once malicious code is written into the model files, the code are loaded and executed, causing attacks on the system. +3. MindSpore performs only model training and inference based on the data provided by users. Users need to protect data security to avoid privacy leakage. +4. MindSpore is a distributed training platform. When MindSpore is used for distributed training, if an Ascend chip is used for training, a device provides a secure transmission protocol for gradient fusion. If GPUs or other clusters are used for training, identity authentication and secure transmission are not provided. + +## Security Usage Suggestions + +1. Run MindSpore in the sandbox. +2. Run MindSpore as a non-root user. +3. Ensure that the source of a computational graph structure is trustworthy. Do not write code irrelevant to model training in the network structure definition. +4. Ensure that the source of a network model is trustworthy or enter secure network model parameters to prevent model parameters from being tampered with. +5. Ensure that GPU distributed training is performed on an isolated cluster network. + +# Security for MindSpore Lite + +## Security Risk Description + +When run a model using MindSpore Lite, the value from the model will be read and used as the parameter or input of a operator, if the value read from the model is invalid, it may cause unexpected result. For example, if the invalid value is used as the offset of a vector, it may cause your app run into segmentation fault issue. + +## Security Usage Suggestions + +1. Make sure your model is well verified and protected. +2. The exception catching mechanism of C++ is an effective method to improve robustness of your app, consider adding code to catch exception when calling the MindSpore Lite API, as exception will be raised in some case such as the example mentioned in the risk description above. diff --git a/Third_Party_Open_Source_Software_Notice b/Third_Party_Open_Source_Software_Notice new file mode 100644 index 0000000000..21914d4156 --- /dev/null +++ b/Third_Party_Open_Source_Software_Notice @@ -0,0 +1,9777 @@ +OPEN SOURCE SOFTWARE NOTICE + +Please note we provide an open source software notice along with this product and/or this product firmware (in the following just “this product”). The open source software licenses are granted by the respective right holders. And the open source licenses prevail all other license information with regard to the respective open source software contained in the product, including but not limited to End User Software Licensing Agreement. This notice is provided on behalf of Huawei Technologies Co. Ltd. and any of its local subsidiaries which may have provided this product to you in your local country. + +Warranty Disclaimer +THE OPEN SOURCE SOFTWARE IN THIS PRODUCT 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 APPLICABLE LICENSES FOR MORE DETAILS. + +Copyright Notice and License Texts + +Software: asttokens 2.0.0 +Copyright notice: +copyright = u'2016, Grist Labs' +Copyright 2016 Grist Labs, Inc. + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + 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. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +Software: easydict 1.9 +Copyright notice: +Copyright (C) 2007 Free Software Foundation, Inc. + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +Software: Eigen 3.3.7 +Copyright notice: +Copyright (C) 2014 Benoit Steiner +Copyright (C) 2013 Christian Seiler +Copyright (C) 2015 Eugene Brevdo +Copyright (C) 2014-2015 Benoit Steiner +Copyright (C) 2015 Navdeep Jaitly +Copyright (C) 2014 Eric Martin +Copyright (C) 2015 Benoit Steiner +Copyright (C) 2016 Rasmus Munk Larsen +Copyright (C) 2016 Benoit Steiner +Copyright (C) 2015 Jianwei Cui +Copyright (C) 2016 Eugene Brevdo +Copyright (C) 2015 Ke Yang +Copyright (C) 2016 Mehdi Goli, Codeplay Software Ltd +Copyright (C) 2014 Navdeep Jaitly +Copyright (C) 2016 Igor Babuschkin +Copyright (C) 2016 Dmitry Vyukov +Copyright (C) EDF R&D, lun sep 30 14:23:30 CEST 2002 +Copyright (C) 2008 Gael Guennebaud +Copyright (C) EDF R&D, lun sep 30 14:23:31 CEST 2002 +Copyright (C) 2008-2010 Gael Guennebaud +Copyright (C) 2008-2016 Gael Guennebaud +Copyright (C) 2009 Mark Borgerding mark a borgerding net +Copyright (C) 2008-2009 Gael Guennebaud +Copyright (C) 2013 Desire Nuentsa +Copyright (C) 2013 Gael Guennebaud +Copyright (C) 2011 Gael Guennebaud +Copyright (C) 2012 Desire NUENTSA WAKAM +Copyright (C) 2009 Benoit Jacob +Copyright (C) 2009 Gael Guennebaud +Copyright (C) 2006-2010 Benoit Jacob +Copyright (C) 2006-2008 Benoit Jacob +Copyright (C) EDF R&D, lun sep 30 14:23:28 CEST 2002 +Copyright (C) 2010 Manuel Yguel +Copyright (C) 2009 Claire Maurice +Copyright (C) 2010,2012 Jitse Niesen +Copyright (c) 2011, Intel Corporation. All rights reserved. +Copyright (C) 2012-2016 Gael Guennebaud +Copyright (C) 2016 Tobias Wood +Copyright (C) 2010 Jitse Niesen +Copyright (C) 2012 Alexey Korepanov +Copyright (C) 2010 Vincent Lejeune +Copyright (C) 2010 Gael Guennebaud +Copyright (C) 2010 Benoit Jacob +Copyright (C) 2017 Gael Guennebaud +Copyright (C) 2009-2010 Gael Guennebaud +Copyright (C) 2008 Benoit Jacob +Copyright (C) 2009 Mathieu Gautier +Copyright (C) 2010 Hauke Heibel +Copyright (C) 2009 Hauke Heibel +Copyright (C) 2008-2015 Gael Guennebaud +Copyright (C) EDF R&D, mar déc 3 18:59:36 CET 2002 +Copyright (C) EDF R&D, lun sep 30 14:23:17 CEST 2002 +Copyright (C) EDF R&D, mar déc 3 18:59:35 CET 2002 +Copyright (C) 2016 Konstantinos Margaritis +Copyright (C) 2007 Julien Pommier +Copyright (C) 2008-2011 Gael Guennebaud +Copyright (C) 2009 Keir Mierle +Copyright (C) 2011 Timothy E. Holy +Copyright (C) 2009 Hauke Heibel +Copyright (C) 2012 Desire Nuentsa +Copyright (C) 2014 Gael Guennebaud +Copyright (C) 2015 Tal Hadad +@copyright (c) 2009-2014 The University of Tennessee and The University of Tennessee Research Foundation. +@copyright (c) 2012-2016 Inria. All rights reserved. +@copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. +Copyright 2007-2009 Kitware, Inc. +Copyright 2012-2013 Inria +Copyright 2012-2013 Emmanuel Agullo +Copyright 2012-2013 Mathieu Faverge +Copyright 2012 Cedric Castagnede +Copyright 2013-2016 Florent Pruvost +Copyright 2016 Codeplay Software Ltd. +Copyright (c) 2006, 2007 Montel Laurent, +Copyright (c) 2008, 2009 Gael Guennebaud, +Copyright (c) 2009 Boudewijn Rempt +@copyright (c) 2012-2014 Inria. All rights reserved. +Copyright 2013 Florent Pruvost +Copyright (c) 2010 Jitse Niesen, +Copyright (C) 2009 Benjamin Schindler +Copyright (C) 2016 Pedro Gonnet (pedro.gonnet@gmail.com) +Copyright (C) 2016 Benoit Steiner (benoit.steiner.goog@gmail.com) +Copyright (C) 2009 Thomas Capricelli +Copyright (C) 2012-2013 Desire Nuentsa +Copyright (C) 2012-2014 Gael Guennebaud +Copyright Jorge More - Argonne National Laboratory +Copyright Burt Garbow - Argonne National Laboratory +Copyright Ken Hillstrom - Argonne National Laboratory +Copyright (C) 2009 Ilya Baran +Copyright (c) 2010, Intel Corp. +Copyright (C) 2009-2010 Benoit Jacob +Copyright (C) 2013-2016 Gael Guennebaud +Copyright (C) 2013 Gauthier Brun +Copyright (C) 2013 Nicolas Carre +Copyright (C) 2013 Jean Ceccato +Copyright (C) 2013 Pierre Zoppitelli +Copyright (C) 2013 Jitse Niesen +Copyright (C) 2014-2017 Gael Guennebaud +Copyright (C) 2013-2014 Gael Guennebaud +Copyright (C) 2011-2014 Gael Guennebaud +Copyright (C) 2012 Désiré Nuentsa-Wakam +Copyright (C) 2015 Gael Guennebaud +Copyright (C) 2012 Gael Guennebaud +Copyright (c) 1994 by Xerox Corporation. All rights reserved. +Copyright (C) 2001 Intel Corporation +Copyright (c) 2001 Intel Corporation. +Copyright (C) 2009 Gael Guennebaud +Copyright (C) 2013 Christoph Hertzberg +Copyright (C) 2015 Eugene Brevdo +Copyright (C) 2016 +Mehdi Goli Codeplay Software Ltd. +Ralph Potter Codeplay Software Ltd. +Luke Iwanski Codeplay Software Ltd. +Copyright (C) 2014 Jianwei Cui +Copyright (C) 2015 Vijay Vasudevan +Copyright (C) 2015 +Mehdi Goli Codeplay Software Ltd. +Ralph Potter Codeplay Software Ltd. +Luke Iwanski Codeplay Software Ltd. +Copyright (C) 2014 Navdeep Jaitly +Copyright (C) 2011 Gael Guennebaud +Copyright (C) 2012 desire Nuentsa +Copyright (C) 2012 Kolja Brix +Copyright (C) 2011 Kolja Brix +Copyright (C) 2011 Andreas Platen +Copyright (C) 2012 Chen-Pang He +Copyright (C) 2009 Jitse Niesen +Copyright (C) 2009-2011 Jitse Niesen +Copyright (C) 2012, 2013 Chen-Pang He +Copyright (C) 2011 Jitse Niesen +Copyright (C) 2012 Giacomo Po +Copyright (C) 2008-2010 Gael Guennebaud +Copyright (C) 2016 Gael Guennebaud +Copyright (C) 2010-2011 Hauke Heibel +Copyright (C) 2012 David Harmon +Copyright (C) 2007-2009 Benoit Jacob +Copyright (C) 2007-2010 Benoit Jacob +Copyright (C) 2008-2009 Benoit Jacob +Copyright (C) 2009 Kenneth Riddile +Copyright (C) 2010 Thomas Capricelli +Copyright (C) 2013 Pavel Holoborodko +Copyright (C) EDF R&D, lun sep 30 14:23:16 CEST 2002 +Copyright (C) EDF R&D, mar déc 3 18:59:37 CET 2002 +Copyright (C) 2006-2009 Benoit Jacob +Copyright (C) 2008-2010 Benoit Jacob +Copyright (c) 2008-2015 Pavel Holoborodko +Copyright (C) 20010-2011 Hauke Heibel +Copyright (c) 2006, Montel Laurent, +Copyright (c) 2007, Allen Winter, +Copyright (c) 2007, Alexander Neundorf, +Copyright (C) 2008 Guillaume Saupin +Copyright (C) 2008-2009 Guillaume Saupin +Copyright (C) 2009 Guillaume Saupin +Copyright (C) 2010-2016 Konstantinos Margaritis +Copyright (C) 2008-2016 Konstantinos Margaritis +Copyright (C) 2014 Benoit Steiner (benoit.steiner.goog@gmail.com) +Copyright (C) 2014 Pedro Gonnet (pedro.gonnet@gmail.com) +Copyright (c) Fabian Giesen, 2016 +Copyright (C) 2010 Konstantinos Margaritis +Copyright (C) 2007 Michael Olbrich +Copyright (C) 2011 Benoit Jacob +Copyright (C) 2011-2012 Jitse Niesen +Copyright (C) 2016 Rasmus Munk Larsen (rmlarsen@google.com) +Copyright (C) 2008-2014 Gael Guennebaud +Copyright (C) 2010-2013 Hauke Heibel +Copyright (C) 2006-2008, 2010 Benoit Jacob +Copyright (C) 2010-2016 Gael Guennebaud +Copyright (C) 2009-2015 Gael Guennebaud +Copyright (C) 2009 Ricard Marxer +Copyright (C) 2009-2014 Gael Guennebaud +Copyright (C) 2010-2011 Gael Guennebaud +Copyright (C) 2009 Rohit Garg +Copyright (c) 2006, Timothy A. Davis. +Copyright (c) 1998-2003 by the University of Florida. +Copyright (C) 2012 Désiré Nuentsa-Wakam +Copyright (C) 2008-2012 Gael Guennebaud +LDL Copyright (c) 2005 by Timothy A. Davis. All Rights Reserved. +Copyright (C) 2010 Daniel Lowengrub +Copyright (C) EDF R&D, lun sep 30 14:23:20 CEST 2002 +Copyright (C) EDF R&D, lun sep 30 14:23:19 CEST 2002 +Copyright (C) 2009, 2010, 2013 Jitse Niesen +Copyright (C) 2011, 2013 Chen-Pang He +Copyright (C) 2009-2011, 2013 Jitse Niesen +Copyright (C) 2011, 2013 Jitse Niesen +Copyright (C) 2011 Chen-Pang He +Copyright (C) 2010, 2013 Jitse Niesen +Copyright (C) 2010-2014 Gael Guennebaud +Copyright (C) 2012 The Android Open Source Project +(C) Desire NUENTSA WAKAM, INRIA +Copyright (C) EDF R&D, lun sep 30 14:23:18 CEST 2002 +Copyright (C) 2012 Keir Mierle +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +Copyright (C) EDF R&D, lun sep 30 14:23:23 CEST 2002 +Copyright (C) EDF R&D, lun sep 30 14:23:24 CEST 2002 +Copyright (C) EDF R&D, lun sep 30 14:23:27 CEST 2002 +Copyright (C) 2007 Free Software Foundation, Inc. +Copyright (C) 1991, 1999 Free Software Foundation, Inc. +Copyright (C) 2015 Benoit Jacob +Geometric Tools, LLC Copyright (c) 1998-2010 +Copyright (C) EDF R&D, lun sep 30 14:23:15 CEST 2002 +Copyright (C) 2002-2007 Yves Renard +Copyright (C) 2012, 2014 Kolja Brix +Copyright (C) 1997-2001 Andrew Lumsdaine Lie-Quan Lee +Copyright (C) 2012 Desire NUENTSA WAKAM +Copyright (C) 2013 Hauke Heibel +Copyright (C) 2010-2011 Jitse Niesen +Intel Copyright (C) .... +Copyright (C) 2010-2017 Gael Guennebaud +Copyright (C) 20013 Gael Guennebaud +Copyright (C) 2008 Daniel Gomez Ferro +Copyright (C) 2013 Désiré Nuentsa-Wakam +Copyright (C) 2011-2015 Gael Guennebaud +Copyright (C) 20015 Gael Guennebaud +Copyright (C) 2014-2015 Gael Guennebaud + + +License: Mozilla Public License (MPL) V2.0 + +Mozilla Public License +Version 2.0 +1. Definitions +1.1. “Contributor” +means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software. +1.2. “Contributor Version” +means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor’s Contribution. +1.3. “Contribution” +means Covered Software of a particular Contributor. +1.4. “Covered Software” +means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof. +1.5. “Incompatible With Secondary Licenses” +means +that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or +that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License. +1.6. “Executable Form” +means any form of the work other than Source Code Form. +1.7. “Larger Work” +means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software. +1.8. “License” +means this document. +1.9. “Licensable” +means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License. +1.10. “Modifications” +means any of the following: +any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or +any new file in Source Code Form that contains any Covered Software. +1.11. “Patent Claims” of a Contributor +means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version. +1.12. “Secondary License” +means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses. +1.13. “Source Code Form” +means the form of the work preferred for making modifications. +1.14. “You” (or “Your”) +means an individual or a legal entity exercising rights under this License. For legal entities, “You” includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, “control” means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. +2. License Grants and Conditions +2.1. Grants +Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: +under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and +under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version. +2.2. Effective Date +The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution. +2.3. Limitations on Grant Scope +The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor: +for any code that a Contributor has removed from Covered Software; or +for infringements caused by: (i) Your and any other third party’s modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or +under Patent Claims infringed by Covered Software in the absence of its Contributions. +This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4). +2.4. Subsequent Licenses +No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3). +2.5. Representation +Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License. +2.6. Fair Use +This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents. +2.7. Conditions +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1. +3. Responsibilities +3.1. Distribution of Source Form +All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients’ rights in the Source Code Form. +3.2. Distribution of Executable Form +If You distribute Covered Software in Executable Form then: +such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and +You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients’ rights in the Source Code Form under this License. +3.3. Distribution of a Larger Work +You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s). +3.4. Notices +You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies. +3.5. Application of Additional Terms +You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction. +4. Inability to Comply Due to Statute or Regulation +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. +5. Termination +5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice. +5.2. If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate. +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination. +6. Disclaimer of Warranty +Covered Software is provided under this License on an “as is” basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer. +7. Limitation of Liability +Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party’s negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. +8. Litigation +Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party’s ability to bring cross-claims or counter-claims. +9. Miscellaneous +This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor. +10. Versions of the License +10.1. New Versions +Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number. +10.2. Effect of New Versions +You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward. +10.3. Modified Versions +If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License). +10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses +If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached. +Exhibit A - Source Code Form License Notice +This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/. +If it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice. +You may add additional accurate notices of copyright ownership. +Exhibit B - “Incompatible With Secondary Licenses” Notice +This Source Code Form is “Incompatible With Secondary Licenses”, as defined by the Mozilla Public License, v. 2.0. + + +Software: JSON for Modern C++ 3.6.1 +Copyright notice: +Copyright 2015 Google Inc. All rights reserved. +Copyright 2018 Google Inc. All rights reserved. +Copyright 2016 Ismael Jimenez Martinez. All rights reserved. +Copyright 2017 Roman Lebedev. All rights reserved. +Copyright (c) 2012 Two Blue Cubes Ltd. All rights reserved. +Copyright (c) 2015 Max Woolf +Copyright 2014 The Authors +Copyright (c) 2016 Nicolas Seriot +Copyright (c) 2015-2017 Niels Lohmann. +Copyright (c) 2015-2017 Niels Lohmann +Copyright (c) 2013-2019 Niels Lohmann . +Copyright (c) 2018 Vitaliy Manushkin . +Copyright (c) 2012, Erik Edlund +Copyright (c) 2013-2019 Niels Lohmann +Copyright 2013-2019 [Niels Lohmann](http:nlohmann.me) +Copyright (c) 2009 Google Inc. All rights reserved. +Copyright (C) 2009 Google Inc. + +License: MIT License +The MIT License +Copyright (c) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +Software: oneDNN 1.6 +Copyright (c) 2011, Intel Corporation All rights reserved. +Copyright 2015, Google Inc. +Copyright 2008, Google Inc. +Copyright 2016-2020 Intel Corporation +Copyright 2006, Google Inc. +Copyright 2018 YANDEX LLC +Copyright (c) 2005-2014 Intel Corporation. All rights reserved. +Copyright (c) 2010-2018 The MathJax Consortium +Copyright (c) 2013, The MathJax Consortium, with Reserved Font Name Asana MathJax. +Copyright 2018-2020 Intel Corporation +Copyright 2007, Google Inc. +Copyright 2008 Google Inc. +Copyright 2005-2014 Daniel James. +Copyright 2020 Intel Corporation +Copyright 2020 Arm Limited and affiliates. +Copyright (c) 2007, Apostolos Syropoulos ( +Copyright (c) 2017 Mellanox Technologies Ltd. All rights reserved. +Copyright (c) 2014-2017 Intel, Inc. All rights reserved. +Copyright © 2004-2005 The Trustees of Indiana University and Indiana +Copyright © 2004-2005 The University of Tennessee and The University +Copyright © 2004-2005 High Performance Computing Center Stuttgart, +Copyright © 2004-2005 The Regents of the University of California. +Copyright © 2010-2014 Inria. All rights reserved. +Copyright © 2009-2014 Cisco Systems, Inc. All rights reserved. +Copyright © 2004-2006 The Trustees of Indiana University and Indiana +Copyright © 2008-2014 Cisco Systems, Inc. All rights reserved. +Copyright © 2014 Inria. All rights reserved. +Copyright (C) 2009. QLogic Corporation. All rights reserved. +Copyright (c) 2004-2010 The University of Tennessee and The University +Copyright (c) 2006 QLogic Corporation. All rights reserved. +Copyright (c) 2013-2014 Intel, Inc. All rights reserved +Copyright (c) 2014 Los Alamos National Security, LLC. All rights +Copyright (c) 2006-2010 QLogic Corporation. All rights reserved. +Copyright (c) 2012-2015 Los Alamos National Security, LLC. +Copyright (c) 2014 Intel Corporation. All rights reserved. +Copyright (c) 2007-2011 University of Houston. All rights reserved. +Copyright (c) 2011-2013 Inria. All rights reserved. +Copyright (c) 2011-2013 Universite Bordeaux 1 +Copyright (c) 2012 Oak Ridge National Labs. All rights reserved. +Copyright (c) 2012-2016 Los Alamos National Security, LLC. +Copyright (c) 2015 Mellanox Technologies. All rights reserved. +Copyright (c) 2006-2017 Cisco Systems, Inc. All rights reserved +Copyright (c) 2006-2017 University of Houston. All rights reserved. +Copyright (c) 2009 Sun Microsystems, Inc. All rights reserved. +Copyright (c) 2012-2013 Los Alamos National Security, LLC. All rights +Copyright (c) 2007 Voltaire All rights reserved. +Copyright (c) 2006-2010 University of Houston. All rights reserved. +Copyright (c) 2012-2016 Los Alamos National Security, LLC. All rights +Copyright (c) 2013-2016 Intel, Inc. All rights reserved. +Copyright (c) 2006-2017 University of Houston. All rights reserved. +Copyright (c) 2013-2016 Los Alamos National Security, LLC. All rights +Copyright (c) 2004-2016 The University of Tennessee and The University +Copyright (c) 2012-2013 Los Alamos National Security, Inc. All rights reserved. +Copyright (c) 2010-2011 Oak Ridge National Labs. All rights reserved. +Copyright (c) 2011-2013 Los Alamos National Security, LLC. +Copyright (c) 2013-2017 Intel, Inc. All rights reserved. +Copyright (c) 2012-2015 Los Alamos National Security, Inc. All rights +Copyright (c) 2004-2010 High Performance Computing Center Stuttgart, +Copyright (c) 2006-2007 University of Houston. All rights reserved. +Copyright (c) 2006-2010 University of Houston. All rights reserved. +Copyright (c) 2013 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2006-2008 University of Houston. All rights reserved. +Copyright (c) 2015 Los Alamos National Security, LLC. All rights +Copyright (c) 2004-2005 The Trustees of the University of Tennessee. +Copyright (c) 2004-2007 The Trustees of Indiana University. +Copyright (c) 2007 The Trustees of Indiana University. +Copyright (c) 2011-2016 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2011-2017 Los Alamos National Security, LLC. All +Copyright (c) 2016 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2013 Mellanox Technologies, Inc. +Copyright (c) 2012 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2007-2008 Sun Microsystems, Inc. All rights reserved. +Copyright (c) 2007-2016 Los Alamos National Security, LLC. All rights +Copyright (c) 2011-2013 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2017 UT-Battelle, LLC. All rights reserved. +Copyright (c) 2010-2011 Alex Brick . +Copyright (c) 2014-2019 Intel, Inc. All rights reserved. +Copyright (c) 2015-2018 Cisco Systems, Inc. All rights reserved +Copyright (c) 2006-2013 Los Alamos National Security, LLC. +Copyright (c) 2009-2012 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2011 Oak Ridge National Labs. All rights reserved. +Copyright (c) 2013-2017 Intel, Inc. All rights reserved. +Copyright (c) 2010-2011 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2006-2017 Los Alamos National Security, LLC. All rights +Copyright (c) 2014 NVIDIA Corporation. All rights reserved. +Copyright (c) 2016 Mellanox Technologies Ltd. All rights reserved. +Copyright (c) 2017 Research Organization for Information Science +Copyright (c) 2013-2019 Intel, Inc. All rights reserved. +Copyright (c) 2015-2017 Intel, Inc. All rights reserved. +Copyright (c) 2009 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2010-2013 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2007 Sun Microsystems, Inc. All rights reserved. +Copyright (c) 2019 Mellanox Technologies, Inc. +Copyright (c) 2019 Intel, Inc. All rights reserved. +Copyright (c) 2011-2015 Los Alamos National Security, LLC. All +Copyright (c) 2016 Intel, Inc. All rights reserved. +Copyright (c) 2007-2009 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2010-2017 IBM Corporation. All rights reserved. +Copyright (c) 2016 Intel, Inc. All rights reserved. +Copyright (c) 2013 NVIDIA Corporation. All rights reserved. +Copyright (c) 2006-2007 Mellanox Technologies. All rights reserved. +Copyright (c) 2012-2016 Los Alamos National Security, LLC. All rights reserved. +Copyright (c) 2011-2015 Los Alamos National Security, LLC. All rights +Copyright (c) 2008-2015 University of Houston. All rights reserved. +Copyright (c) 2008-2016 University of Houston. All rights reserved. +Copyright (c) 2008-2011 University of Houston. All rights reserved. +Copyright (c) 2017 University of Houston. All rights reserved. +Copyright (c) 2008-2017 University of Houston. All rights reserved. +Copyright 2009 Cisco Systems, Inc. All rights reserved. +Copyright (C) Mellanox Technologies Ltd. 2001-2011. ALL RIGHTS RESERVED. +Copyright (c) 2016 The University of Tennessee and The University +Copyright (C) Mellanox Technologies Ltd. 2001-2015. ALL RIGHTS RESERVED. +Copyright (c) 2015 Mellanox Technologies, Inc. +Copyright (c) 2004-2005 The Trustees of Indiana University. +Copyright (c) 2004-2011 The Trustees of the University of Tennessee. +Copyright (c) 2007-2015 Los Alamos National Security, LLC. All rights +Copyright (c) 2014-2016 Intel, Inc. All rights reserved. +Copyright (c) 2011-2015 Los Alamos National Security, LLC. +Copyright (c) 2014-2018 Intel, Inc. All rights reserved. +Copyright (c) 2014-2015 Mellanox Technologies, Inc. +Copyright (c) 2016-2017 Research Organization for Information Science +Copyright (c) 2014-2018 Research Organization for Information Science +Copyright (c) 2014-2016 Intel, Inc. All rights reserved. +Copyright (c) 2014-2017 Mellanox Technologies, Inc. +Copyright (c) 2010-2017 IBM Corporation. All rights reserved. +Copyright (c) 2015-2018 Los Alamos National Security, LLC. All rights +Copyright (c) 2018-2019 Intel, Inc. All rights reserved. +Copyright (c) 2004-2015 The University of Tennessee and The University +Copyright (c) 2007-2008 UT-Battelle, LLC +Copyright (c) 2012 Oak Rigde National Laboratory. All rights reserved. +Copyright (c) 2016-2017 IBM Corporation. All rights reserved. +Copyright (c) 2004-2014 The University of Tennessee and The University +Copyright (c) 2006-2014 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2012 Los Alamos National Security, LLC. All rights +Copyright (c) 2006 University of Houston. All rights reserved. +Copyright (C) 2003 University of Chicago, Ohio Supercomputer Center. +(C) 2008 by Argonne National Laboratory. +See COPYRIGHT in top-level directory. +Copyright (c) 2004-2018 The University of Tennessee and The University +Copyright (c) 2008 UT-Battelle, LLC. All rights reserved. +Copyright (c) 2006-2008 University of Houston. All rights reserved. +Copyright (c) 2009-2010 Oracle and/or its affiliates. All rights reserved +Copyright (c) 2011 Sandia National Laboratories. All rights reserved. +Copyright (c) 2015 FUJITSU LIMITED. All rights reserved. +Copyright (c) 2010 Oracle and/or its affiliates. All rights reserved +Copyright (c) 2013-2017 Los Alamos National Security, LLC. All rights +Copyright (c) 2012-2015 NVIDIA Corporation. All rights reserved. +Copyright (c) 2015-2017 Los Alamos National Security, LLC. All rights +Copyright (c) 2009-2012 Oracle and/or its affiliates. All rights reserved. +Copyright (c) 2011-2012 Sandia National Laboratories. All rights reserved. +Copyright (c) 2010-2012 Oracle and/or its affiliates. All rights reserved. +Copyright (c) 2014-2015 Los Alamos National Security, LLC. All rights +Copyright (c) 2009-2010 Oracle and/or its affiliates. All rights reserved. +Copyright (c) 2011-2017 Los Alamos National Security, LLC. All rights +Copyright (c) 2012 FUJITSU LIMITED. All rights reserved. +Copyright (c) 2012 NVIDIA Corporation. All rights reserved. +Copyright (c) 2012-2016 Los Alamos National Security, LLC. All rights +Copyright (c) 2015 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2018 FUJITSU LIMITED. All rights reserved. +Copyright (c) 2011-2012 NVIDIA Corporation. All rights reserved. +Copyright (c) 2011-2016 Los Alamos National Security, LLC. All rights +Copyright (c) 2007 IBM Corp., All rights reserved. +Copyright (c) 2011-2013 Los Alamos National Security, LLC. All rights +Copyright (c) 2012 Los Alamos National Security, LLC +Copyright (c) 2013-2015 Mellanox Technologies, Inc. +Copyright (c) 2014-2017 Cisco Systems, Inc. All rights reserved +Copyright (c) 2012 Sandia National Laboratories. All rights reserved. +Copyright (c) 2014-2016 Los Alamos National Security, LLC. All rights +Copyright (c) 2014-2017 The University of Tennessee and The University +Copyright (c) 2011 Sandia National Laboratories. All rights reserved. +Copyright (c) 2014-2018 Los Alamos National Security, LLC. All rights +Copyright (c) 2015-2018 Research Organization for Information Science +Copyright (c) 2017 The University of Tennessee and The University +Copyright (c) 2013-2018 Intel, Inc. All rights reserved. +Copyright (C) 2012 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2006 Voltaire. All rights reserved. +Copyright (c) 2007 Mellanox Technologies. All rights reserved. +Copyright (c) 2007-2013 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2011 The University of Tennessee and The University +Copyright (c) 2017-2019 Intel, Inc. All rights reserved. +Copyright (c) 2008-2015 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2010-2015 Los Alamos National Security, LLC. +Copyright (c) 2016-2019 Research Organization for Information Science +Copyright (c) 2009 Oak Ridge National Labs. All rights reserved. +Copyright (c) 2006 Los Alamos National Security, LLC. All rights +Copyright (c) 2010-2014 Los Alamos National Security, LLC. +Copyright (c) 2014 Hochschule Esslingen. All rights reserved. +Copyright (c) 2015-2018 Mellanox Technologies, Inc. +Copyright (c) 2016-2019 Intel, Inc. All rights reserved. +Copyright (c) 2010-2012 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2004-2009 The University of Tennessee and The University +Copyright (c) 2011-2012 Los Alamos National Security, LLC. +Copyright (c) 2013 Intel, Inc. All rights reserved +Copyright (c) 2010 Oracle and/or its affiliates. All rights reserved. +Copyright (c) 2009-2011 The Trustees of Indiana University. +Copyright (c) 2010-2017 Oak Ridge National Labs. All rights reserved. +Copyright (c) 2011 Oracle and/or all its affiliates. All rights reserved. +Copyright (c) 2014-2018 Intel, Inc. All rights reserved. +Copyright (c) 2010 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2011 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2012 Los Alamos National Security, Inc. All rights reserved. +Copyright (c) 2016 Mellanox Technologies, Inc. +Copyright (c) 2012-2013 Los Alamos National Security, Inc. All rights reserved. +Copyright (c) 2017 Amazon.com, Inc. or its affiliates. +Copyright (c) 2014-2019 Research Organization for Information Science +Copyright (c) 2017 Los Alamos National Security, LLC. All rights +Copyright (c) 2018 The University of Tennessee and The University +Copyright (c) 2006-2019 Cisco Systems, Inc. All rights reserved +Copyright (c) 2008 Los Alamos National Security, LLC. All rights reserved. +Copyright (c) 2015 Mellanox Technologies, Inc. All rights reserved. +Copyright (c) 2010-2012 Oak Ridge National Labs. All rights reserved. +Copyright (c) 2011 NVIDIA Corporation. All rights reserved. +Copyright (c) 2012-2018 Los Alamos National Security, LLC. All rights +Copyright (c) 2004-2012 The University of Tennessee and The University +Copyright (c) 2014-2015 Hewlett-Packard Development Company, LP. +Copyright (c) 2012-2016 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2012 Los Alamos National Security, LLC. All rights reserved +Copyright (c) 2015 Intel, Inc. All rights reserved +Copyright (c) 2015 Intel, Inc. All rights reserved. +(c) Class instantiation: static +Copyright (c) 2011 Oracle and/or its affiliates. All rights reserved. +Copyright (c) 2012 The University of Tennessee and The University +Copyright (c) 2011-2018 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2007-2012 Niels Provos and Nick Mathewson +Copyright (c) 2000-2007 Niels Provos +Copyright (c) 2007-2012 Niels Provos, Nick Mathewson +Copyright (c) 2009-2012 Niels Provos and Nick Mathewson +Copyright (c) 2006-2007 Niels Provos +Copyright (c) 2008-2012 Niels Provos and Nick Mathewson +Copyright (c) 2011-2012 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2006-2012 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2011-2015 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2011-2014 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2010-2018 Cisco Systems, Inc. All rights reserved +Copyright (c) 2012 Sandia National Laboratories. All rights reserved. +Copyright (c) 2011-2013 The University of Tennessee and The University +Copyright (c) 2011-2013 Université Bordeaux 1 +Copyright (c) 2013-2014 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2012 Oracle and/or its affiliates. All rights reserved. +Copyright (c) 2012 University of Oregon. All rights reserved. +Copyright (c) 2012 Inria. All rights reserved. +Copyright (c) 2004-2014 High Performance Computing Center Stuttgart, +Copyright (c) 2019 Research Organization for Information Science +Copyright (c) 2007-2012 Los Alamos National Security, LLC. +Copyright (c) 2004-2009 The Trustees of Indiana University and Indiana +Copyright (c) 2013 Intel, Inc. All rights reserved. +Copyright (c) 2011-2013 INRIA. All rights reserved. +Copyright (c) 2015-2019 Intel, Inc. All rights reserved. +Copyright (c) 2018 Cisco Systems, Inc. All rights reserved +Copyright 2002 Niels Provos +Copyright (c) 2010 ARM ltd. All rights reserved. +Copyright (c) 2008 The University of Tennessee and The University +Copyright (c) 2009 Cisco Systems, Inc. All Rights Reserved. +Copyright (c) 2006-2016 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2006 The Trustees of Indiana University and Indiana +Copyright (c) 2006 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2012-2013 Los Alamos National Security, LLC. All rights +Copyright (c) 2012-2014 Los Alamos National Security, LLC. All rights +Copyright (c) 2012-213 Los Alamos National Security, LLC. All rights +Copyright (c) 2014-2018 Cisco Systems, Inc. All rights reserved +Copyright (c) 2011-2013 Los Alamos National Security, LLC. All rights +Copyright (c) 2011 UT-Battelle, LLC. All rights reserved. +Copyright (c) 2007-2011 Los Alamos National Security, LLC. +Copyright (c) 2007-2015 Los Alamos National Security, LLC. +Copyright (c) 2015-2016 Intel, Inc. All rights reserved. +Copyright (c) 2007-2014 Los Alamos National Security, LLC. All rights +Copyright (c) 2008-2013 University of Houston. All rights reserved. +Copyright (c) 2008-2014 University of Houston. All rights reserved. +Copyright (c) 2017-2018 Intel, Inc. All rights reserved. +Copyright (c) 2014-2016 Mellanox Technologies, Inc. +Copyright (c) 2014 Intel, Inc. All rights reserved +Copyright (c) 2014 Los Alamos National Security, LLC. All rights +Copyright (c) 2009-2012 Mellanox Technologies. All rights reserved. +Copyright (c) 2009-2012 Oak Ridge National Laboratory. All rights reserved. +Copyright (c) 2012-2014 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2014 The University of Tennessee and The University +Copyright (c) 2015-2018 Los Alamos National Security, LLC. All rights +Copyright (c) 2009-2010 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2010-2011 Los Alamos National Security, LLC. +Copyright (c) 2010-2012 Los Alamos National Security, LLC. +Copyright (c) 2011-2015 Los Alamos National Security, LLC. All rights +Copyright (c) 2016-2018 Los Alamos National Security, LLC. All rights +Copyright (c) 2016 Broadcom Limited. All rights reserved. +Copyright (c) 2018 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2006-2013 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2009-2013 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2006 Voltaire All rights reserved. +"Copyright (c) 2000-2003 The Regents of the University of California. +Copyright (c) 2004-2006 The Trustees of the University of Tennessee. +Copyright (c) 2007-2018 Los Alamos National Security, LLC. All rights +Copyright (c) 2012-2013 Sandia National Laboratories. All rights reserved. +Copyright (c) 2016-2018 Intel, Inc. All rights reserved. +Copyright (c) 2014-2018 Los Alamos National Security, LLC. All rights +Copyright (c) 2014-2016 Los Alamos National Security, LLC. All rights +Copyright (c) 2017-2018 Intel, Inc. All rights reserved. +Copyright (c) 2014-2015 Los Alamos National Security, LLC. All rights +Copyright (c) 2012-2015 Sandia National Laboratories. All rights reserved. +Copyright (c) 2015 NVIDIA Corporation. All rights reserved. +Copyright (c) 2014-2017 Los Alamos National Security, LLC. All rights +Copyright (c) 2007-2016 Los Alamos National Security, LLC. All rights +Copyright (c) 2018 Intel, Inc. All rights reserved. +Copyright (c) 2011-2012 Sandia National Laboratories. All rights reserved. +Copyright (c) 2011 Mellanox Technologies. All rights reserved. +Copyright (c) 2011 Mellanox Technologies. All rights reserved. +Copyright (c) 2016-2017 Intel, Inc. All rights reserved. +Copyright (c) 2012-2013 Inria. All rights reserved. +Copyright (c) 2009-2017 Cisco Systems, Inc. All rights reserved +Copyright (c) 2012-2017 Cisco Systems, Inc. All rights reserved +Copyright (C) 2003 University of Chicago. +(C) 2001 by Argonne National Laboratory. +(C) 2009 UChicago/Argonne LLC +(C) 2012 by Argonne National Laboratory. +(C) 2003 by Argonne National Laboratory. +Copyright (c) 2015-2018 Intel, Inc. All rights reserved. +Copyright (c) 2013-2015 Sandia National Laboratories. All rights reserved. +Copyright (c) 2015 Sandia National Laboratories. All rights reserved. +Copyright (c) 2013 Sandia National Laboratories. All rights reserved. +Copyright (c) 2013-2015 Sandia National Laboratories. All rights reserved. +Copyright (c) 2011-2018 Cisco Systems, Inc. All rights reserved +Copyright (c) 2011-2012 Los Alamos National Security, LLC. All rights +Copyright (c) 2013-2018 Intel, Inc. All rights reserved. +Copyright (c) 2014 Artem Y. Polyakov . +Copyright (c) 2015-2018 Intel, Inc. All rights reserved. +Copyright (c) 2018 Intel, Inc. All rights reserved. +Copyright (c) 2015 NVIDIA, Inc. All rights reserved. +Copyright (c) 2007 Mellanox Technologies, Inc. All rights reserved. +Copyright (c) 2012-2015 Los Alamos National Security, LLC. All rights +Copyright (c) 2008 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2007-2008 Chelsio, Inc. All rights reserved. +Copyright (c) 2008 Mellanox Technologies. All rights reserved. +Copyright (c) 2009 Sandia National Laboratories. All rights reserved. +Copyright (c) 2012-2017 Los Alamos National Security, LLC. All rights +Copyright (c) 2011 Mellanox Technologies. All rights reserved. +Copyright (c) 2008-2009 Mellanox Technologies. All rights reserved. +Copyright (c) 2011-2016 Los Alamos National Security, LLC. All rights +Copyright (c) 2014 Bull SAS. All rights reserved. +Copyright (c) 2016 Mellanox Technologies. All rights reserved. +Copyright (c) 2011 Los Alamos National Security, LLC. All +Copyright (c) 2007-2017 Cisco Systems, Inc. All rights reserved +Copyright (c) 2004-2009 The Trustees of Indiana University. +Copyright (c) 2016-2019 IBM Corporation. All rights reserved. +Copyright (c) 2011 Los Alamos National Security, LLC. All rights +Copyright (c) 2011 IBM Corporation. All rights reserved. +Copyright (c) 2010 Oracle and/or its affiliates. All rights +Copyright (c) 2009-2016 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2007-2012 Los Alamos National Security, LLC. All rights +Copyright (c) 2011-2017 IBM Corporation. All rights reserved. +Copyright (c) 2015-2016 Mellanox Technologies, Inc. +Copyright (c) 2004-2011 The Trustees of Indiana University. +Copyright (c) 2010-2013 The University of Tennessee and The University +Copyright (c) 2007 Evergrid, Inc. All rights reserved. +Copyright (c) 2008 Institut National de Recherche en Informatique +Copyright (c) 2016 Intel, Inc. All rights reserved +Copyright (C) 2004 University of Chicago. +Copyright (c) 2013-2015 Los Alamos National Security, LLC. All rights +Copyright (c) 2011-2012 FUJITSU LIMITED. All rights reserved. +Copyright (c) 2008 Voltaire. All rights reserved +Copyright (c) 2015 Los Alamos National Security, LLC. +Copyright (c) 2014, Cisco Systems, Inc. All rights reserved. +Copyright (c) 2014-2015 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2015 Cisco Systems. All rights reserved. +Copyright (c) 2017 Amazon.com, Inc. or its affiliates. +Copyright (c) 2014 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2017 Amazon.com, Inc. or its affiliates. All Rights +Copyright (c) 2017-XXXX Amazon.com, Inc. or its affiliates. +Copyright (c) 2012 Los Alamos National Security, Inc. All rights reserved. +Copyright (c) 2008 UT-Battelle, LLC +Copyright (c) 2011-2014 Los Alamos National Security, LLC. All rights +Copyright (c) 2006-2009 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2008-2010 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2004-2011 The Trustees of Indiana University and Indiana +Copyright (c) 2011-2014 NVIDIA Corporation. All rights reserved. +Copyright (c) 2007-2016 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2007 High Performance Computing Center Stuttgart, +Copyright (c) 2007-2013 The University of Tennessee and The University of +Copyright (C) 2000-2004 by Etnus, LLC +Copyright (C) 1999 by Etnus, Inc. +Copyright (C) 1997-1998 Dolphin Interconnect Solutions Inc. +Copyright (C) 2000-2004 by Etnus, LLC. +Copyright (c) 2008 Cisco Systems, Inc. All rights reserved +Copyright (c) 2008-2009 Sun Microystems, Inc. All rights reserved +Copyright (c) 2017 IBM Corp. All rights reserved. +Copyright (c) 2009 Sun Microsystems, Inc All rights reserved. +Copyright (c) 2012-2013 The University of Tennessee and The University +Copyright (c) 2006 The Trustees of Indiana University and Indiana +Copyright (c) 2006 The Technical University of Chemnitz. All +Copyright (c) 2006 The Technical University of Chemnitz. All +Copyright (c) 2015 The University of Tennessee and The University +Copyright (c) 2008-2019 Cisco Systems, Inc. All rights reserved +Copyright (c) 2014-2015 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2008-2013 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2008-2013 University of Houston. All rights reserved. +Copyright (c) 2013-2017 University of Houston. All rights reserved. +Copyright (c) 2010-2014 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2011-2012 IBM Corporation. All rights reserved. +Copyright (c) 2011-2017 Los Alamos National Security, LLC. All rights +Copyright (c) 2013-2014 Intel, Inc. All rights reserved. +Copyright (c) 2015-2016 Los Alamos National Security, LLC. All rights +Copyright (c) 2015-2016 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2004-2007 The Trustees of the University of Tennessee. +(C)Copyright IBM Corp. 2007, 2008 +Copyright (C) 1997-2001 University of Chicago. +Copyright (c) 2006-2015 Los Alamos National Security, LLC. All rights +Copyright (c) 2009 Oak Ridge National Laboratory +Copyright (c) 2013-2015 NVIDIA Corporation. All rights reserved. +Copyright (c) 2008-2010 Oracle and/or its affiliates. All rights reserved +Copyright (c) 2015-2017 Cisco Systems, Inc. All rights reserved +Copyright (c) 2015-2016 The University of Tennessee and The University +Copyright (c) 2010-2016 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2013-2015 Intel, Inc. All rights reserved. +Copyright (c) 2006 High Performance Computing Center Stuttgart, +Copyright (c) 2010-2015 Los Alamos National Security, LLC. All rights +Copyright (c) 2018 Mellanox Technologies, Inc. +Copyright (c) 2011-2012 University of Houston. All rights reserved. +Copyright (c) 2010-2013 Los Alamos National Security, LLC. +Copyright (c) 2007 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2014-2016 Intel Corporation. All rights reserved. +Copyright (c) 2013-2016 Mellanox Technologies, Inc. +Copyright © 2012 Inria. All rights reserved. +Copyright © 2010-2012, 2014 Université Bordeaux +Copyright © 2010 Cisco Systems, Inc. All rights reserved. +Copyright © 2009 CNRS +Copyright © 2009-2015 Inria. All rights reserved. +Copyright © 2009, 2011 Université Bordeaux +Copyright © 2011 Cisco Systems, Inc. All rights reserved. +Copyright © 2009-2016 Inria. All rights reserved. +Copyright © 2009-2012 Université Bordeaux +Copyright © 2009 CNRS +Copyright © 2009-2017 Inria. All rights reserved. +Copyright © 2009-2011 Cisco Systems, Inc. All rights reserved. +Copyright © 2009-2010 Oracle and/or its affiliates. All rights reserved. +Copyright (c) 2006-2018 Cisco Systems, Inc. All rights reserved +Copyright (c) 2009 University of Houston. All rights reserved. +Copyright (c) 2006-2014 Los Alamos National Security, LLC. All rights +Copyright (c) 2006-2009 University of Houston. All rights reserved. +Copyright (c) 2016 Mellanox Technologies Ltd. All rights reserved. +Copyright (c) 2006-2017 Los Alamos National Security, LLC. +Copyright (c) 2011-2017 Oak Ridge National Labs. All rights reserved. +Copyright (c) 2018 IBM Corporation. All rights reserved. +Copyright (c) 2011-2012 Los Alamos National Security, LLC. All rights +Copyright (c) 2015 Intel, Inc. All rights reserved. +Copyright (c) 2015 Intel, Inc. All rights reserved. +Copyright (c) 2014 Mellanox Technologies, Inc. +Copyright (c) 2017 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2011-2014 Los Alamos National Security, LLC. All rights +Copyright (c) 2004-2015 The Trustees of the University of Tennessee. +Copyright (c) 2011-2015 The University of Tennessee and The University +Copyright (c) 2011-2015 INRIA. All rights reserved. +Copyright (c) 2011-2015 Bordeaux Polytechnic Institute +Copyright (c) 2011-2015 Université Bordeaux 1 +Copyright (c) 2011-2017 The University of Tennessee and The University +Copyright (c) 2011-2016 INRIA. All rights reserved. +Copyright (c) 2012-2017 Bordeaux Polytechnic Institute +Copyright (c) 2015-2019 Mellanox Technologies, Inc. +Copyright (c) 2015-2017 Mellanox Technologies, Inc. All rights reserved. +Copyright (c) 2015 Artem Y. Polyakov . +Copyright (c) 2015-2017 Mellanox Technologies, Inc. +Copyright (c) 2017 Mellanox Technologies, Inc. +Copyright (c) 2007-2011 Oracle and/or its affiliates. All rights reserved. +Copyright (c) 2009-2011 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2011-2012 Universite Bordeaux 1 +Copyright (c) 2012-2015 Mellanox Technologies, Inc. +Copyright (c) 2004-2005 The University of Tennbfropsee and The University +Copyright (c) 2007-2010 Oracle and/or its affiliates. All rights reserved. +Copyright (c) 2012 Los Alamos National Security, LLC. All rights reserved. +Copyright (c) 1991, 1993 +Copyright (c) 2016-2018 Mellanox Technologies, Inc. +Copyright (c) 2010 The University of Tennessee and The University +Copyright (c) 2018 Los Alamos National Security, LLC. All rights +Copyright (c) 2016-2018 IBM Corporation. All rights reserved. +Copyright (c) 2017-2018 Mellanox Technologies, Inc. +Copyright (c) 2009-2010 The Trustees of Indiana University and Indiana +Copyright (c) 2004-2008 The Regents of the University of California. +Copyright (c) 2006-2017 Los Alamos National Security, LLC. All rights +Copyright (c) 2006-2017 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2006-2010 Voltaire, Inc. All rights reserved. +Copyright (c) 2006-2017 Sandia National Laboratories. All rights reserved. +Copyright (c) 2006-2010 Sun Microsystems, Inc. All rights reserved. +Copyright (c) 2006-2017 The University of Houston. All rights reserved. +Copyright (c) 2006-2009 Myricom, Inc. All rights reserved. +Copyright (c) 2007-2017 UT-Battelle, LLC. All rights reserved. +Copyright (c) 2007-2017 IBM Corporation. All rights reserved. +Copyright (c) 1998-2005 Forschungszentrum Juelich, Juelich Supercomputing +Copyright (c) 2005-2008 ZIH, TU Dresden, Federal Republic of Germany +Copyright (c) 2008 Chelsio, Inc. All rights reserved. +Copyright (c) 2008-2009 Institut National de Recherche en +Copyright (c) 2007 Lawrence Livermore National Security, LLC. +Copyright (c) 2007-2017 Mellanox Technologies. All rights reserved. +Copyright (c) 2006-2010 QLogic Corporation. All rights reserved. +Copyright (c) 2008-2017 Oak Ridge National Labs. All rights reserved. +Copyright (c) 2006-2012 Oracle and/or its affiliates. All rights reserved. +Copyright (c) 2009-2015 Bull SAS. All rights reserved. +Copyright (c) 2016 ARM, Inc. All rights reserved. +Copyright (c) 2010-2011 Alex Brick . All rights reserved. +Copyright (c) 2013-2016 Intel, Inc. All rights reserved. +Copyright (c) 2011-2017 NVIDIA Corporation. All rights reserved. +Copyright (c) 2016 Broadcom Limited. All rights reserved. +Copyright (c) 2011-2017 Fujitsu Limited. All rights reserved. +Copyright (c) 2014-2015 Hewlett-Packard Development Company, LP. All +Copyright (c) 2013-2017 Research Organization for Information Science (RIST). +Copyright (c) 2004-2007 The Regents of the University of California. +Copyright (c) 2006-2018 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2006-2011 Mellanox Technologies. All rights reserved. +Copyright (c) 2007 Myricom, Inc. All rights reserved. +Copyright (c) 2008-2017 IBM Corporation. All rights reserved. +Copyright (c) 2010 Oak Ridge National Labs. All rights reserved. +Copyright (c) 2011 University of Houston. All rights reserved. +Copyright (c) 2017-2018 Los Alamos National Security, LLC. All rights +Copyright (c) 2013-2017 Intel, Inc. All rights reserved +Copyright (c) 2013-2015 Intel, Inc. All rights reserved +Copyright (c) 2013-2016 Intel, Inc. All rights reserved +Copyright (c) 2012-2017 Los Alamos National Security, LLC. +Copyright (C) 2018 Mellanox Technologies, Ltd. +Copyright (c) 2018 Amazon.com, Inc. or its affiliates. All Rights reserved. +Copyright (c) 2019 IBM Corporation. All rights reserved. +Copyright (c) 2012-2015 Los Alamos National Security, LLC. All rights reserved. +Copyright (c) 2014-2015 Artem Y. Polyakov . +Copyright (c) 2010 Oak Ridge National Laboratory. +Copyright (c) 2010-2017 Cisco Systems, Inc. All rights reserved +Copyright (c) 2019 IBM Corporation. All rights reserved. +Copyright (c) 2011-2013 UT-Battelle, LLC. All rights reserved. +Copyright (c) 2008-2018 University of Houston. All rights reserved. +Copyright (c) 2007 Lawrence Livermore National Security, LLC. All +Copyright (c) 2016 ARM, Inc. All rights reserved. +Copyright (C) 2008 University of Chicago. +Copyright (c) 2015 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2015 Los Alamos National Security, Inc. All rights +Copyright (c) 2008-2009 University of Houston. All rights reserved. +Copyright 2003 +Copyright (c) 2012-2014 The University of Tennessee and The University +Copyright (c) 2009 Sun Microsystmes, Inc. All rights reserved. +Copyright (c) 2013 Los Alamos National Security, LLC. All rights +Copyright (C) Mellanox Technologies Ltd. 2001-2017. ALL RIGHTS RESERVED. +Copyright (c) 2011-2013 Sandia National Laboratories. All rights reserved. +Copyright (c) 2017 IBM Corporation. All rights reserved. +Copyright (c) 2008-2018 Cisco Systems, Inc. All rights reserved +Copyright 2003-2007 Niels Provos +Copyright 2007-2012 Niels Provos and Nick Mathewson +Copyright 2008-2012 Niels Provos and Nick Mathewson +Copyright 2009-2012 Niels Provos and Nick Mathewson +Copyright (c) 2003-2007 Niels Provos +Copyright (c) 2010-2012 Niels Provos and Nick Mathewson +Copyright (c) 2009-2012 Nick Mathewson and Niels Provos +Copyright (c) 2002-2007 Niels Provos +tinytest.c -- Copyright 2009-2012 Nick Mathewson +tinytest.h -- Copyright 2009-2012 Nick Mathewson +tinytestmacros.h -- Copyright 2009-2012 Nick Mathewson +Copyright (c) 2008-2019 University of Houston. All rights reserved. +Copyright (c) 2010-2016 Los Alamos National Security, LLC. +Copyright (c) 2006-2011 Cisco Systems, Inc. All rights reserved. +Copyright (C) 2013 University of Chicago. +Copyright (c) 2013-2014 Mellanox Technologies, Inc. +Copyright (c) 2004-2005 The University of Tennptlee and The University +Copyright (c) 2017-2018 Research Organization for Information Science +Copyright (c) 2019 Mellanox Technologies, Inc. All rights reserved. +Copyright (c) 2015-2017 Mellanox Technologies. All rights reserved. +Copyright (c) 2008-2017 Cisco Systems, Inc. All rights reserved +Copyright (c) 2007 Sun Microsystems, Inc. All rights reserved. +Copyright (c) 2015 Cisco Systems, Inc. +(C) 2004 by Argonne National Laboratory. +Copyright (c) 2011-2013 Los Alamos National Security, LLC. All +Copyright (C) 2001-2004 Farooq Mela. +Copyright (C) 2001 Farooq Mela. +Copyright (c) 2011 The Trustees of Indiana University. +Copyright (c) 2016 Inria. All rights reserved. +Copyright (c) 2016-2018 Inria. All rights reserved. +Copyright (c) 2016-2017 Inria. All rights reserved. +Copyright (c) 2004-201 The University of Tennessee and The University +Copyright (c) 2010-201 Oak Ridge National Labs. All rights reserved. +Copyright (c) 201-2014 Cisco Systems, Inc. All rights reserved. +Copyright (c) 201-2013 Los Alamos National Security, LLC. All rights +Copyright (c) 2006-2008 Sun Microsystems, Inc. All rights reserved. +Copyright (c) 2013 FUJITSU LIMITED. All rights reserved. +Copyright (c) 2009 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2009 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2009 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2006-2007 The Trustees of Indiana University and Indiana +Copyright (c) 2017 Intel, Inc. All rights reserved +Copyright (c) 2009-2013 The University of Tennessee and The University +Copyright (c) 2015-2019 Research Organization for Information Science +Copyright (c) 2019 IBM Corporation. All rights reserved. +Copyright (c) 2009-2017 The University of Tennessee and The University +Copyright (c) 2016 FUJITSU LIMITED. All rights reserved. +Copyright (c) 2016 Los Alamos National Security, LLC. ALl rights +Copyright (c) 2014-2015 Intel, Inc. All rights reserved +Copyright (c) 2007-2009 Sun Microsystems, Inc. All rights reserved. +Copyright (c) 2012-2015 Los Alamos National Security, Inc. All rights reserved. +Copyright (c) 2007 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2017 Inria. All rights reserved. +Copyright (c) 2013-2017 The University of Tennessee and The University +Copyright (c) 2013-2016 Inria. All rights reserved. +Copyright (c) 2017-2018 Los Alamos National Security, LLC. All rights +Copyright (c) 2016 Broadcom Limited. All rights reserved. +Copyright (c) 2006-2015 Mellanox Technologies. All rights reserved. +Copyright (c) 2006-2016 Los Alamos National Security, LLC. All rights +Copyright (c) 2006-2007 Voltaire All rights reserved. +Copyright (c) 2008-2012 Oracle and/or its affiliates. All rights reserved. +Copyright (c) 2014 Bull SAS. All rights reserved +Copyright (c) 2006-2009 Mellanox Technologies. All rights reserved. +Copyright (c) 2013-2014 NVIDIA Corporation. All rights reserved. +Copyright (c) 2007-2008 Mellanox Technologies. All rights reserved. +Copyright (c) 2011-2015 NVIDIA Corporation. All rights reserved. +Copyright (c) 2012 Oak Ridge National Laboratory. All rights reserved +Copyright (c) 2006-2009 Mellanox Technologies, Inc. All rights reserved. +Copyright (c) 2010-2011 IBM Corporation. All rights reserved. +Copyright (c) 2010-2011 Oracle and/or its affiliates. All rights reserved +Copyright (c) 2007-2009 Mellanox Technologies. All rights reserved. +Copyright (c) 2008 Chelsio, Inc. All rights reserved. +Copyright (c) 2017 Los Alamos National Security, LLC. All rights +Copyright (c) 2007-2009 Mellanox Technologies. All rights reserved. +Copyright (c) 2010 University of Houston. All rights reserved. +Copyright (c) 2012 Los Alamos Nat Security, LLC. All rights reserved. +Copyright (c) 2008 University of Houston, Inc. All rights reserved. +Copyright (c) 2008 University of Houston. All rights reserved. +Copyright (c) 2006-2008 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2008 The Trustees of Indiana University and Indiana +Copyright (c) 2013-2014 Los Alamos National Security, LLC. All rights +Copyright (c) 2015 University of Houston. All rights reserved. +Copyright (c) 2009 University of Houston. All rights reserved. +Copyright (c) 2012-2013 Los Alamos Nat Security, LLC. All rights reserved. +Copyright (c) 2012 Oak Ridge National Laboratory. All rights reserved. +Copyright (c) 2012 Oak Rigde National Laboratory. All rights reserved. +Copyright (c) 2007-2018 Cisco Systems, Inc. All rights reserved +Copyright (c) 2006-2009 University of Houston. All rights reserved. +Copyright (c) 2016 Los Alamos National Security, LLC. All rights +Copyright (c) 2012 Oak Ridge National Labs. All rights reserved. +Copyright (c) 2012-2013 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2006-2010 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2014-2015 Los Alamos National Security, LLC. ALl rights +Copyright (c) 2014-2015 Los Alamos National Security, LLC. All right +Copyright (c) 2006-2009 Sun Microsystems, Inc. All rights reserved. +Copyright (c) 2012-2013 Sandia National Laboratories. All rights reserved. +Copyright (C) 2007 University of Chicago. +Copyright (c) 2006 Sun Microsystems Inc. All rights reserved. +Copyright (c) 2019 The University of Tennessee and The University +Copyright (c) 2009-2014 The University of Tennessee and The University +Copyright (c) 2009-2010 The Trustees of Indiana University. +Copyright (c) 2014 Intel Corporation. All rights reserved. +Copyright (c) 2008 Sun Microsystems, Inc. All rights reserved. +Copyright (c) 2010-2016 Los Alamos National Security, LLC. All rights +Copyright (c) 2007-2009 Sun Microsystems, Inc. All rights reserved. +Copyright (c) 2013 Mellanox Technologies, Inc. All rights reserved. +Copyright (c) 2007-2017 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2009 Institut National de Recherche en Informatique +Copyright (c) 2018-2019 Research Organization for Information Science +Copyright (c) 2016-2017 Mellanox Technologies, Inc. +Copyright (c) 2008-2013 Los Alamos National Security, LLC. +Copyright (c) 2010 Los Alamos National Security, LLC. +Copyright (c) 2006 Sandia National Laboratories. All rights +Copyright (c) 2013-2017 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2014-2016 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2013-2016 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2008-2017 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2012-2014 Los Alamos National Security, LLC. All rights +Copyright (c) 2007 The Regents of the University of California. +Copyright (c) 2013-2015 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2008-2016 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2009-2017 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2011-2017 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2013-2017 Cisco Systems, Inc. All rights reserved +Copyright (c) 2014 Los Alamos National Security, LLC. All right +Copyright (c) 2017 IBM Corp. All rights reserved. +Copyright (c) 2008 The Trustees of Indiana University and Indiana +Copyright (c) 2012-2015 Inria. All rights reserved. +Copyright (c) 2015 Cisco Systems, Inc. +Copyright (c) 2017 ARM, Inc. All rights reserved. +Copyright (C) 2007 Oak Ridge National Laboratory +Copyright (C) 2008 Sun Microsystems, Lustre group +Copyright © 2004-2006 The Trustees of Indiana University and Indiana University Research and Technology Corporation. All rights reserved. +Copyright © 2004-2005 The University of Tennessee and The University of Tennessee Research Foundation. All rights reserved. +Copyright © 2004-2005 High Performance Computing Center Stuttgart, University of Stuttgart. All rights reserved. +Copyright © 2004-2005 The Regents of the University of California. All rights reserved. +Copyright © 2009-2015 Université Bordeaux +Copyright © 2009-2015 Cisco Systems, Inc. All rights reserved. +Copyright © 2009-2012 Oracle and/or its affiliates. All rights reserved. +Copyright © 2010 IBM +Copyright © 2010 Jirka Hladky +Copyright © 2012 Aleksej Saushev, The NetBSD Foundation +Copyright © 2012 Blue Brain Project, EPFL. All rights reserved. +Copyright © 2015 Research Organization for Information Science and Technology (RIST). All rights reserved. +Copyright © 2015-2016 Intel, Inc. All rights reserved. +Copyright (c) 2010-2012 Sandia National Laboratories. All rights reserved. +Copyright (c) 2010 Sandia National Laboratories. All rights reserved. +Copyright (c) 2007 Sun Microsystems, Inc. All rights reserved. +Copyright (c) 1996 by Internet Software Consortium. +Copyright (c) 1995 by International Business Machines, Inc. +Copyright © 2009-2010, 2012 Université Bordeaux +Copyright © 2011-2015 Cisco Systems, Inc. All rights reserved. +Copyright © 2009-2011 Université Bordeaux +Copyright © 2012 Université Bordeaux +Copyright © 2013-2014 Inria. All rights reserved. +Copyright © 2010-2016 Inria. All rights reserved. +Copyright © 2011-2012 Université Bordeaux +Copyright © 2009 inria. All rights reserved. +Copyright © 2009, 2012 Université Bordeaux +Copyright © 2009-2014 Inria. All rights reserved. +Copyright © 2009-2010 Université Bordeaux +Copyright © 2009-2011, 2013 Université Bordeaux +Copyright © 2013-2017 Inria. All rights reserved. +Copyright © 2011 Université Bordeaux +Copyright © 2012-2014 Inria. All rights reserved. +Copyright © 2011-2014 Inria. All rights reserved. +Copyright © 2009-2013 Université Bordeaux +Copyright © 2012-2013 Blue Brain Project, BBP/EPFL. All rights reserved. +Copyright © 2015-2016 Inria. All rights reserved. +Copyright © 2009-2010, 2013 Université Bordeaux +Copyright © 2009-2013, 2015 Université Bordeaux +Copyright © 2015 Intel, Inc. All rights reserved. +Copyright © 2010 IBM +Copyright © 2012 Aleksej Saushev, The NetBSD Foundation +Copyright © 2013 Université Bordeaux. All right reserved. +Copyright © 2014 Cisco Systems, Inc. All rights reserved. +Copyright © 2015 Research Organization for Information Science +Copyright © 2013 Université Bordeaux. All rights reserved. +Copyright © 2016 Inria. All rights reserved. +Copyright © 2011 Oracle and/or its affiliates. All rights reserved. +Copyright © 2010-2017 Inria. All rights reserved. +Copyright © 2010-2013 Université Bordeaux +Copyright © 2010-2011 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2013 Los Alamos National Security, LLC. All Rights +Copyright (c) 2013-2017 Los Alamos National Security, LLC. All Rights +Copyright (c) 2013-2016 Los Alamos National Security, LLC. All Rights +Copyright (c) 2012 Oak Ridge National Laboratory. All rights reserved. +Copyright (c) 2012 Oak Rigde National Laboratory. +Copyright (c) 2007-2017 Los Alamos National Security, LLC. All rights +Copyright (c) 2016-2018 Research Organization for Information Science +Copyright (c) 2012-2013 NVIDIA Corporation. All rights reserved. +Copyright (c) 2018 Triad National Security, LLC. All rights +Copyright (c) 2009-2018 Cisco Systems, Inc. All rights reserved. +Copyright (C) 2005 University of Chicago. +Copyright (C) 2002 University of Chicago. +Copyright (C) 2007 UChicago/Argonne LLC +Copyright (C) 2013 UChicago/Argonne, LLC +Copyright (C) 2007 UChicago/Argonne LLC. +Copyright (C) 2014 UChicgo/Argonne, LLC. +COPYRIGHT +(C) 2007 by Argonne National Laboratory. +Copyright (c) 2011 FUJITSU LIMITED. All rights reserved. +Copyright (c) 2016-2017 Los Alamos National Security, LLC. All rights +Copyright (c) 2006-2007 Sun Microsystems, Inc. All rights reserved. +Copyright (c) 2012-2014 Los Alamos National Security, LLC. +Copyright 2010 IPB, INRIA & CNRS +Copyright (C) 1997--2004, Makoto Matsumoto, Takuji Nishimura, and +Eric Landry; All rights reserved. +Copyright (c) 2003-2011, Troy D. Hanson http:uthash.sourceforge.net +Copyright (c) 2011-2018 Los Alamos National Security, LLC. All rights +Copyright (c) 2017 Rutgers, The State University of New Jersey. +Copyright (c) 2015 Los Alamos National Security, LLC. All rights reserved. +Copyright (c) 2006-2007 Voltaire. All rights reserved. +Copyright (c) 2013-2017 Research Organization for Information Science +Copyright (c) 2017-2019 Research Organization for Information Science +Copyright (c) 2004-2019 The University of Tennessee and The University +Copyright (c) 2004-2017 High Performance Computing Center Stuttgart, +Copyright (c) 2008-2009 Oak Ridge National Labs. All rights reserved. +Copyright (c) 2015 NVIDIA, Inc. All rights reserved. +Copyright (c) 2010-2017 Los Alamos National Security, LLC. All rights +Copyright (c) 2010-2012 IBM Corporation. All rights reserved. +Copyright (c) 2012-2014 NVIDIA Corporation. All rights reserved. +Copyright (c) 2014-2016 The University of Tennessee and The University +Copyright (C) 2001-2011 Mellanox Technologies Ltd. ALL RIGHTS RESERVED. +Copyright (c) 2011-2015 NVIDIA. All rights reserved. +Copyright (c) 2016-2018 Inria. All rights reserved. +Copyright (c) 2016 Inria. All rights reserved. +Copyright (c) 2017 Inria. All rights reserved. +Copyright (c) 2006-2010 Oracle and/or its affiliates. All rights reserved. +Copyright (c) 2012-2013 Los Alamos National Security, Inc. All rights +Copyright © 2010-2011 Université Bordeaux +Copyright © 2009-2010 Cisco Systems, Inc. All rights reserved. +Copyright © 2013-2016 Inria. All rights reserved. +Copyright © 2012 Blue Brain Project, EPFL. All rights reserved. +Copyright © 2012-2013 Inria. All rights reserved. +Copyright © 2009-2013 inria. All rights reserved. +Copyright © 2009-2013 Inria. All rights reserved. +Copyright © 2010-2014 Inria. All rights reserved. +Copyright © 2012-2016 Inria. All rights reserved. +Copyright © 2013-2015 Inria. All rights reserved. +Copyright (c) 2006-2015 Los Alamos National Security, LLC. +Copyright (c) 2010-2015 Sandia National Laboratories. All rights reserved. +Copyright (c) 2011-2017 Los Alamos National Security, LLC. +Copyright (C) 1997 University of Chicago +Copyright (c) 2006-2010 Oracle and/or its affiliates. All rights reserved +Copyright (c) 2011-2016 Los Alamos National Security, LLC. All +Copyright (c) 2013-2015 Los Alamos National Security, LLC. All rights reserved. +Copyright (c) 2013-2015 Bull SAS. All rights reserved. +Copyright (c) 2013-2015 Inria. All rights reserved. +Copyright (c) 2015 Los Alamos National Security, Inc. All rights +(c) 2008-2013 Nathan Hjelm +(C) 2013 UChicago/Argonne LLC +(C) 2011 by Argonne National Laboratory. +University of Stuttgart. All rights reserved. +Copyright (c) 2010-2017 The University of Tennessee and The University +Copyright (c) 2014-2015 NVIDIA Corporation. All rights reserved. +Copyright (c) 2010 High Performance Computing Center Stuttgart, +Copyright (c) 2011-2017 Sandia National Laboratories. All rights reserved. +Copyright (C) 2006 University of Chicago. +Copyright (C) 2006 Unknown (TODO: fix this) +Copyright (c) 2007-2013 Los Alamos National Security, LLC. +Copyright (c) 2004-2008 The Trustees of the University of Tennessee. +Copyright (c) 2010-2011, Siberian State University of Telecommunications +Copyright (c) 2010-2011, A.V. Rzhanov Institute of Semiconductor Physics SB RAS. +Copyright (C) 2011 Mikhail Kurnosov +Copyright (c) 2004-2013 The Trustees of the University of Tennessee. +Copyright (c) 2004-2014 The Trustees of the University of Tennessee. +Copyright (c) 2006-2010 Los Alamos National Security, LLC. All rights +Copyright (c) 2006-2011 Sandia National Laboratories. All rights reserved. +Copyright (c) 2006-2010 The University of Houston. All rights reserved. +Copyright (c) 2007-2008 UT-Battelle, LLC. All rights reserved. +Copyright (c) 2007-2019 IBM Corporation. All rights reserved. +Copyright (c) 2007-2019 Mellanox Technologies. All rights reserved. +Copyright (c) 2008-2010 Oak Ridge National Labs. All rights reserved. +Copyright (c) 2009 Bull SAS. All rights reserved. +Copyright (c) 2013-2019 Intel, Inc. All rights reserved. +Copyright (c) 2019 Amazon.com, Inc. or its affiliates. All Rights +Copyright (c) 2008 IBM Corporation. All rights reserved. +Copyright (c) 2015 University of Houston. All rights reserved. +Copyright (c) 2015 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2016 Intel, Inc. All rights reserved. +Copyright (c) 2006-2012 Mellanox Technologies. All rights reserved. +Copyright (c) 2010-2017 Los Alamos National Security, LLC. +Copyright (c) 2011-2018 Los Alamos National Security, LLC. All rights +Copyright (c) 2010-2018 Los Alamos National Security, LLC. +Copyright (c) 2010-2014 Los Alamos National Security, LLC. All rights +Copyright (c) 2010 Chris Davis, Niels Provos, and Nick Mathewson +Copyright (c) 1996, David Mazieres +Copyright (c) 2008, Damien Miller +Copyright (c) 2002-2006 Niels Provos +Copyright (c) 2009-2012 Niels Provos, Nick Mathewson +Copyright 2000-2009 Niels Provos +Copyright 2000-2007 Niels Provos +Copyright 2007-2012 Niels Provos, Nick Mathewson +Copyright 2003-2009 Niels Provos +Copyright 2006-2007 Niels Provos +Copyright 2007-2012 Nick Mathewson and Niels Provos +Copyright (c) 2005-2007 Niels Provos +Copyright (c) 2003-2009 Niels Provos +Copyright (c) 2007 Sun Microsystems. All rights reserved. +Copyright (c) 2008-2012 Niels Provos, Nick Mathewson +Based on work Copyright 2002 Christopher Clark +Copyright 2005-2012 Nick Mathewson +Copyright 2001-2007 Niels Provos +Copyright (c) 2000 Dug Song +Copyright (c) 1993 The Regents of the University of California. +Copyright (c) 1998 Todd C. Miller +Copyright (c) 2003 Michael A. Davis +Copyright (c) 2007 Sun Microsystems +Copyright (c) 2002 Christopher Clark +Copyright (c) 2006 Maxim Yegorushkin +Copyright (c) 2005-2012 Niels Provos and Nick Mathewson +Copyright (c) 1993 +Copyright (c) 2012 UT-Battelle, LLC. All rights reserved. +Copyright 2003 Michael A. Davis +Copyright (c) 2010-2011 Oracle and/or its affiliates. All rights reserved. +Copyright (c) 2004-2012 The Trustees of Indiana University. +Copyright (c) 2017 Los Alamos National Security, LLC. All +Copyright (c) 2016 Los Alamos National Security, LLC. All rights +Copyright (c) 2010-2016 IBM Corporation. All rights reserved. +Copyright (c) 2009-2011 Oracle and/or its affiliates. All rights reserved. + +Software: re2 20191201 +Copyright notice: +Copyright (C) 2005 Free Software Foundation, Inc. +Copyright (C) 2007 Free Software Foundation, Inc. +Copyright (C) 2009 Free Software Foundation, Inc. +Copyright (C) 2009 The Android Open Source Project +Copyright (c) 2002 by Lucent Technologies. +Copyright (c) 2009 The RE2 Authors. +Copyright 1999-2005 The RE2 Authors. All Rights Reserved. +Copyright 2001-2010 The RE2 Authors. All Rights Reserved. +Copyright 2002-2009 The RE2 Authors. All Rights Reserved. +Copyright 2003-2009 Google Inc. +Copyright 2003-2009 The RE2 Authors. All Rights Reserved. +Copyright 2003-2010 Google Inc. All Rights Reserved. +Copyright 2004 The RE2 Authors. All Rights Reserved. +Copyright 2005 The RE2 Authors. All Rights Reserved. +Copyright 2006 The RE2 Authors. All Rights Reserved. +Copyright 2006-2007 The RE2 Authors. All Rights Reserved. +Copyright 2006-2008 The RE2 Authors. All Rights Reserved. +Copyright 2007 The RE2 Authors. All Rights Reserved. +Copyright 2008 The RE2 Authors. All Rights Reserved. +Copyright 2009 The RE2 Authors. All Rights Reserved. +Copyright 2010 The RE2 Authors. All Rights Reserved. +Copyright 2012 The Go Authors. +Copyright 2015 The RE2 Authors. All Rights Reserved. +Copyright 2016 The RE2 Authors. All Rights Reserved. +Copyright 2018 The RE2 Authors. All Rights Reserved. + +License: BSD-3 with additional clause +Most files in this release are marked with the copyrights of the +organizations who have edited them. The copyrights below are in no +particular order and generally reflect members of the Open MPI core +team who have contributed code to this release. The copyrights for +code used under license from other parties are included in the +corresponding files. + +Copyright (c) 2004-2010 The Trustees of Indiana University and Indiana + University Research and Technology + Corporation. All rights reserved. +Copyright (c) 2004-2017 The University of Tennessee and The University + of Tennessee Research Foundation. All rights + reserved. +Copyright (c) 2004-2010 High Performance Computing Center Stuttgart, + University of Stuttgart. All rights reserved. +Copyright (c) 2004-2008 The Regents of the University of California. + All rights reserved. +Copyright (c) 2006-2017 Los Alamos National Security, LLC. All rights + reserved. +Copyright (c) 2006-2017 Cisco Systems, Inc. All rights reserved. +Copyright (c) 2006-2010 Voltaire, Inc. All rights reserved. +Copyright (c) 2006-2017 Sandia National Laboratories. All rights reserved. +Copyright (c) 2006-2010 Sun Microsystems, Inc. All rights reserved. + Use is subject to license terms. +Copyright (c) 2006-2017 The University of Houston. All rights reserved. +Copyright (c) 2006-2009 Myricom, Inc. All rights reserved. +Copyright (c) 2007-2017 UT-Battelle, LLC. All rights reserved. +Copyright (c) 2007-2017 IBM Corporation. All rights reserved. +Copyright (c) 1998-2005 Forschungszentrum Juelich, Juelich Supercomputing + Centre, Federal Republic of Germany +Copyright (c) 2005-2008 ZIH, TU Dresden, Federal Republic of Germany +Copyright (c) 2007 Evergrid, Inc. All rights reserved. +Copyright (c) 2008 Chelsio, Inc. All rights reserved. +Copyright (c) 2008-2009 Institut National de Recherche en + Informatique. All rights reserved. +Copyright (c) 2007 Lawrence Livermore National Security, LLC. + All rights reserved. +Copyright (c) 2007-2017 Mellanox Technologies. All rights reserved. +Copyright (c) 2006-2010 QLogic Corporation. All rights reserved. +Copyright (c) 2008-2017 Oak Ridge National Labs. All rights reserved. +Copyright (c) 2006-2012 Oracle and/or its affiliates. All rights reserved. +Copyright (c) 2009-2015 Bull SAS. All rights reserved. +Copyright (c) 2010 ARM ltd. All rights reserved. +Copyright (c) 2016 ARM, Inc. All rights reserved. +Copyright (c) 2010-2011 Alex Brick . All rights reserved. +Copyright (c) 2012 The University of Wisconsin-La Crosse. All rights + reserved. +Copyright (c) 2013-2016 Intel, Inc. All rights reserved. +Copyright (c) 2011-2017 NVIDIA Corporation. All rights reserved. +Copyright (c) 2016 Broadcom Limited. All rights reserved. +Copyright (c) 2011-2017 Fujitsu Limited. All rights reserved. +Copyright (c) 2014-2015 Hewlett-Packard Development Company, LP. All + rights reserved. +Copyright (c) 2013-2017 Research Organization for Information Science (RIST). + All rights reserved. +Copyright (c) 2017 Amazon.com, Inc. or its affiliates. All Rights + reserved. + +$COPYRIGHT$ + +Additional copyrights may follow + +$HEADER$ + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer listed + in this license in the documentation and/or other materials + provided with the distribution. + +- Neither the name of the copyright holders nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +The copyright holders provide no reassurances that the source code +provided does not infringe any patent, copyright, or any other +intellectual property rights of third parties. The copyright holders +disclaim any liability to any recipient for claims brought against +recipient by any third party for infringement of that parties +intellectual property rights. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Software: pip 20.0.2 +Copyright notice: +Copyright (c) 2010 ActiveState Software Inc. +Copyright (c) 1991-2014 Unicode, Inc. All rights reserved. +Copyright (C) 2013 Vinay Sajip. +Copyright (C) 2013-2015 Vinay Sajip. +Copyright 2012 Facebook +Copyright (c) 2017 Thomas Kluyver +Copyright (c) 2008-2019 Andrey Petrov and contributors (see CONTRIBUTORS.txt) +Copyright (c) 2001-2014 Python Software Foundation; All Rights Reserved +Copyright (C) 2012-2015 Vinay Sajip. +Copyright (C) 1991, 1999 Free Software Foundation, Inc. +Copyright (c) 2010-2020 Benjamin Peterson +Copyright (c) 2010-2019 Benjamin Peterson +Copyright (C) 2016 Jason R Coombs +Copyright (C) 2012 The Python Software Foundation. +i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 Python Software Foundation; All Rights Reserved" are retained in Python alone or in any derivative version prepared by Licensee. +Copyright (c) 2005-2010 ActiveState Software Inc. +Copyright (c) 2006-2013 James Graham and other contributors +Copyright (c) 2013 Eddy Petrișor +Copyright 2015 Eric Larson +Copyright (c) 2013-2018, Kim Davies. All rights reserved. +Copyright (C) 2002 Lars Gustaebel +Copyright (C) 2008-2011 INADA Naoki +Copyright (c) 2008-2016 The pip developers (see AUTHORS.txt file) +Copyright 2018 Kenneth Reitz +copyright = '2008-2017, PyPA' +Copyright (c) Donald Stufft and individual contributors. +Copyright (C) 2012-2019 Vinay Sajip. +Copyright 2015,2016,2017 Nir Cohen +Copyright (c) 2008-2019 The pip developers (see AUTHORS.txt file) +Copyright (C) 2013-2017 Vinay Sajip. +Copyright 2007 Google Inc. +License Agreement and CNRI's notice of copyright, i.e., "Copyright (c) 1995-2001 Corporation for National Research Initiatives; All Rights Reserved" are retained in Python 1.6.1 alone or in any derivative version prepared by Licensee. Alternately, in lieu of CNRI's License Agreement, Licensee may substitute the following text (omitting the quotes): "Python 1.6.1 is made available subject to the terms and conditions in CNRI's License Agreement. This Agreement together with Python 1.6.1 may be located on the Internet using the following unique, persistent identifier (known as a handle): 1895.22/1013. This Agreement may also be obtained from a proxy server on the Internet +copyright = "Copyright 2014-2019 %s" % author +Copyright (c) 2015-2016 Will Bond +Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands. All rights reserved. +Copyright (c) 2010 Jonathan Hartley All rights reserved. +i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Python Software Foundation; All Rights Reserved" are retained in Python alone or in any derivative version prepared by Licensee. +Copyright (C) 2012-2013 Python Software Foundation. +Copyright 2013-2014 Ray Holder +Copyright (C) 2012-2017 Vinay Sajip. +copyright = 'Copyright 2019 Kenneth Reitz' +Copyright (c) 2012 by Simon Sapin. +i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Python Software Foundation; All Rights Reserved" are retained in Python alone or in any derivative version prepared by Licensee. +Copyright (c) 2003-2019 Paul T. McGuire +Copyright (c) 2012 Giorgos Verigakis +Copyright (C) 2012-2017 The Python Software Foundation. + +License: +Copyright (c) 2008-2019 The pip developers (see AUTHORS.txt file) + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Software: pytest 1.6.0 +Copyright notice: +copyright = "2015–2020, holger krekel and pytest-dev team" +If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +Copyright (c) 2010 by Armin Ronacher. +Copyright (c) 2004-2020 Holger Krekel and others +Copyright Holger Krekel and others, 2004-2020. +epubcopyright = "2013-2020, holger krekel et alii" + +License: The MIT License (MIT) + +Copyright (c) 2004-2020 Holger Krekel and others + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Software: Scipy 1.6.0 +Copyright notice: +Jamfile.v2: Copyright Daryle Walker, Hubert Holin, John Maddock 2006 - 2007 +Copyright 2002 Gary Strangman. All rights reserved +testpareto.cpp: Copyright John Maddock 2006. +testinstances/realconcepttestinstances1.cpp: Copyright John Maddock 2011. +Copyright (C) Tyler Reddy, Ross Hemsley, Edd Edmondson, Nikolai Nowaczyk, Joe Pitt-Francis, 2015. +testellint2.cpp: Copyright John Maddock 2006, 2007 +jacobinear1.ipp: Copyright John Maddock 2012. +compiletest/sfellintrdincltest.cpp: Copyright John Maddock 2006. +testdigamma.hpp: Copyright John Maddock 2006. +testbinomial.cpp: Copyright John Maddock 2006. +testinstances/ldoubletestinstances6.cpp: Copyright John Maddock 2011. +Copyright 2005 Travis Oliphant Permission to use, copy, modify, and distribute this software without fee is granted under the SciPy License. +laguerre3.ipp: (C) Copyright John Maddock 2006-7. +ibetainvdata.ipp: (C) Copyright John Maddock 2006-7. +testconstants.cpp: Copyright John Maddock 2006, 2011. +testnegativebinomial.cpp: Copyright John Maddock 2006. +Copyright (C) 2003, 2007-14 Massachusetts Institute of Technology +testbernoulli.cpp: Copyright John Maddock 2006. +Copyright (c) 2007, Damian Eads. All rights reserved. +testremez.cpp: Copyright John Maddock 2006 +testibeta.hpp: Copyright Paul A. Bristow 2007, 2009 +Copyright 1984, 1987, 1988, 1992 by Stephen L. Moshier Direct inquiries to 30 Frost Street, Cambridge, MA 02140 +Copyright (c) 2006, Systems Optimization Laboratory All rights reserved. +besseljlargedata.ipp: Copyright (c) 2007 John Maddock +ellintrddata.ipp: Copyright (c) 2006 John Maddock +testellint2.hpp: Copyright Paul A. Bristow 2007, 2009 +log1pexpm1test.cpp: Copyright John Maddock 2005. +pch.hpp: Copyright John Maddock 2008. +testlaguerre.hpp: Copyright John Maddock 2006. +compiletest/instantiate.hpp: Copyright John Maddock 2006. +testnccshooks.hpp: (C) Copyright John Maddock 2008. +License: New BSD, (C) 2014 +compiletest/sfnextincltest.cpp: Copyright John Maddock 2006. +testnonfiniteio.cpp: Copyright 2011 Paul A. Bristow +acoshtest.hpp: (C) Copyright Hubert Holin 2003. +compiletest/main.cpp: Copyright John Maddock 2009. +Copyright 1985 by Stephen L. Moshier Direct inquiries to 30 Frost Street, Cambridge, MA 02140 / +compiletest/sfbinomialincltest.cpp: Copyright John Maddock 2006. +compiletest/sfhypotincltest.cpp: Copyright John Maddock 2006. +Copyright 2002 Pearu Peterson all rights reserved, Pearu Peterson +testinstances/doubletestinstances6.cpp: Copyright John Maddock 2011. +testinstances/doubletestinstances2.cpp: Copyright John Maddock 2011. +copyright = '2008-%s, The SciPy community' % date.today().year +Copyright (C) 2014 Eric Moore +asinhtest.hpp: (C) Copyright Hubert Holin 2003. +complextest.cpp: (C) Copyright John Maddock 2005. +testbeta.hpp: Copyright Paul A. Bristow 2007, 2009 +testtr1.cpp: (C) Copyright John Maddock 2008. +Copyright (c) Donald Stufft and individual contributors. +testigamma.cpp: (C) Copyright John Maddock 2006. +testzeta.cpp: (C) Copyright John Maddock 2006. +Copyright (c) 2005-2015, Michele Simionato All rights reserved. +nctsmalldelta.ipp: Copyright John Maddock 2012. +ntlconceptcheck.cpp: Copyright Paul A. Bristow 2009, 2011 +specialfunctionstest.cpp: BOOSTTESTMESSAGE("(C) Copyright Hubert Holin 2003-2005."); +Copyright (c) 2010 Thomas P. Robitaille +Copyright Anne M. Archibald 2008 Released under the scipy license import numpy as np from heapq import heappush, heappop import scipy.sparse +ibetalargedata.ipp: (C) Copyright John Maddock 2006. +testinstances/ldoubletestinstances10.cpp: Copyright John Maddock 2011. +testinstances/ldoubletestinstances8.cpp: Copyright John Maddock 2011. +igammabigdata.ipp: (C) Copyright John Maddock 2006. +ellinte2data.ipp: Copyright (c) 2006 John Maddock +testexpint.hpp: Copyright Paul A. Bristow 2007, 2009 +Copyright (C) Tyler Reddy, Richard Gowers, and Max Linked, 2016 +s.ipp: Copyright (c) 2006 Johan Rade +testinstances/ldoubletestinstances9.cpp: Copyright John Maddock 2011. +compiletest/sfsphharmincltest.cpp: Copyright John Maddock 2006. +log1pexpm1data.ipp: (C) Copyright John Maddock 2006-7. +jacobiellipticsmall.ipp: Copyright John Maddock 2012. +atanhtest.hpp: (C) Copyright Hubert Holin 2003. +cbrtdata.ipp: (C) Copyright John Maddock 2006-7. +testextremevalue.cpp: Copyright John Maddock 2006. +ntlconceptcheck.cpp: Copyright John Maddock 2007-8. +compiletest/sfcospiincltest.cpp: Copyright John Maddock 2006. +Copyright (C) 2003-2005 Peter J. Verveer +Copyright (C) 2013 Pauli Virtanen +testskewnormal.cpp: Copyright Benjamin Sobotta 2012 +testdigamma.hpp: Copyright Paul A. Bristow 2007, 2009 +binomialquantile.ipp: (C) Copyright John Maddock 2006-7. +Copyright (C) 2013 Kenneth L. Ho +Copyright (c) 1994 by Xerox Corporation. All rights reserved. +digammasmalldata.ipp: (C) Copyright John Maddock 2006-7. +testrationalinstances/testrationaldouble5.cpp: (C) Copyright John Maddock 2006-7. +testrationals.cpp: (C) Copyright John Maddock 2006. +testellint1.cpp: Copyright Xiaogang Zhang 2006 +gammainvsmalldata.ipp: (C) Copyright John Maddock 2006-7. +testgeometric.cpp: Copyright John Maddock 2010. +testbeta.cpp: Copyright John Maddock 2006. +ibetaintdata.ipp: (C) Copyright John Maddock 2006-7. +digammadata.ipp: (C) Copyright John Maddock 2006-7. +testgamma.hpp: Copyright John Maddock 2006. +legendreplarge.ipp: (C) Copyright John Maddock 2006-7. +Copyright (c) 2006-2008 Alexander Chemeris +testbinomialcoeff.hpp: Copyright Paul A. Bristow 2007, 2009 +Copyright (C) 2010 David Fong and Michael Saunders +testpareto.cpp: Copyright Paul A. Bristow 2007, 2009. +testtgammaratio.hpp: Copyright Paul A. Bristow 2007, 2009 +testinversegaussian.cpp: Copyright Paul A. Bristow 2010. +compiletest/toolstestinctest.cpp: Copyright John Maddock 2006. +s.ipp: Copyright (c) 2012 Paul A. Bristow +testlaguerre.cpp: (C) Copyright John Maddock 2006. +compiletest/toolsseriesinctest.cpp: Copyright John Maddock 2006. +testbasicnonfinite.cpp: Copyright (c) 2006 Johan Rade +testinstances/doubletestinstances3.cpp: Copyright John Maddock 2011. +compiletest/complasinincltest.cpp: Copyright John Maddock 2006. +testncf.cpp: Copyright John Maddock 2008. +ellintpi3largedata.ipp: Copyright (c) 2006 John Maddock +betasmalldata.ipp: (C) Copyright John Maddock 2006. +Copyright J.S. Roy (js@jeannot.org), 2002-2005 See the LICENSE file for copyright information. +compiletest/sfsinpiincltest.cpp: Copyright John Maddock 2006. +testinstances/floattestinstances7.cpp: Copyright John Maddock 2011. +testellint1.cpp: Copyright Paul A. Bristow 2007 +Qhull, Copyright (c) 1993-2019 +handletestresult.hpp: (C) Copyright John Maddock 2006-7. +testnonfinitetrap.cpp: Copyright (c) 2011 Paul A. Bristow To incorporate into Boost.Math +Copyright 1985, 1987 by Stephen L. Moshier Direct inquiries to 30 Frost Street, Cambridge, MA 02140 / +teststudentst.cpp: Copyright John Maddock 2006. +testarchive.cpp: Copyright (c) 2011 Paul A. Bristow - filename changes for boost-trunk. +mprealconceptcheck.cpp: Copyright John Maddock 2007-8. +sphneumanndata.ipp: Copyright (c) 2007 John Maddock +Copyright (C) 2009 Pauli Virtanen Distributed under the same license as Scipy. +almostequal.ipp: Copyright (c) 2006 Johan Rade +testinstances/floattestinstances3.cpp: Copyright John Maddock 2011. +testrationalinstances/testrationalrealconcept3.cpp: (C) Copyright John Maddock 2006-7. +Copyright (c) 2004-2005, Jean-Sebastien Roy (js@jeannot.org) +tgammadeltaratioint.ipp: (C) Copyright John Maddock 2006-7. +testround.cpp: (C) Copyright John Maddock 2007. +igammainvadata.ipp: (C) Copyright John Maddock 2006-7. +testnct.cpp: Copyright Paul A. Bristow 2012. +compiletest/complatanhincltest.cpp: Copyright John Maddock 2006. +erfinvdata.ipp: (C) Copyright John Maddock 2006-7. +! Copyright (C) 2013 Kenneth L. Ho +testerf.cpp: Copyright John Maddock 2006. +Copyright 1985, 1987, 1989 by Stephen L. Moshier Direct inquiries to 30 Frost Street, Cambridge, MA 02140 +testinstances/Jamfile.v2: Copyright ohn Maddock 2012 +Copyright (c) 2003-2009, The Regents of the University of California, through Lawrence Berkeley National Laboratory (subject to receipt of any required approvals from U.S. Dept. of Energy) All rights reserved. +compiletest/toolsrationalinctest.cpp: Copyright John Maddock 2006. +compiletest/sfellintrjincltest.cpp: Copyright John Maddock 2006. +log1pexpm1test.hpp: Copyright John Maddock 2005. +testexpint.cpp: (C) Copyright John Maddock 2007. +testtriangular.cpp: Copyright Paul Bristow 2006, 2007. +compiletest/toolstoms748inctest.cpp: Copyright John Maddock 2006. +Copyright (C) Pauli Virtanen, 2010. +testibetainvab.hpp: Copyright Paul A. Bristow 2007, 2009 +compiletest/constantsincltest.cpp: Copyright John Maddock 2012. +log1pexpm1test.hpp: Copyright Paul A. Bristow 2010 +compiletest/sfroundincltest.cpp: Copyright John Maddock 2006. +igammameddata.ipp: (C) Copyright John Maddock 2006. +testinstances/testinstances.hpp: Copyright John Maddock 2011. +testcbrt.hpp: Copyright Paul A. Bristow 2007, 2009 +testbesselairyzeros.cpp: Copyright Paul A. Bristow 2013. +expintidatadouble.ipp: Copyright John Maddock 2008. +testsignedzero.cpp: Copyright 2011 Paul A. Bristow To incorporate into Boost.Math +testellint1.cpp: Copyright John Maddock 2006, 2007 +zeta1belowdata.ipp: Copyright John Maddock 2008. +testgammahooks.hpp: (C) Copyright John Maddock 2006. +testbesselairyzeros.cpp: Copyright John Maddock 2013 +testrationalinstances/testrationalfloat2.cpp: (C) Copyright John Maddock 2006-7. +compiletest/stdrealconceptcheck.cpp: Copyright John Maddock 2006. +License: BSD, (C) 2011 +testnormal.cpp: Copyright John Maddock 2007. +testtriangular.cpp: Copyright John Maddock 2006, 2007. +testldoublesimple.cpp: Copyright John Maddock 2013. +compiletest/sfexpm1incltest.cpp: Copyright John Maddock 2006. +testinstances/realconcepttestinstances6.cpp: Copyright John Maddock 2011. +expintdata.ipp: Copyright John Maddock 2008. +Copyright (c) 1998-2003 by the University of Florida. +testlegacynonfinite.cpp: Copyright (c) 2011 Paul A. Bristow comments +testinstances/ldoubletestinstances2.cpp: Copyright John Maddock 2011. +testmathfwd.cpp: Copyright Paul A. Bristow 2010. +nccs.ipp: Copyright John Maddock 2008. +testjacobi.cpp: Copyright John Maddock 2012 +nct.ipp: Copyright John Maddock 2008. +testigamma.hpp: Copyright Paul A. Bristow 2007, 2009 +ibetainvadata.ipp: (C) Copyright John Maddock 2006-7. +Copyright (C) 2015, Pauli Virtanen +testellint3.cpp: Copyright John Maddock 2006, 2007 +assoclegendrep.ipp: (C) Copyright John Maddock 2006-7. +testibeta.cpp: (C) Copyright John Maddock 2006. +betameddata.ipp: (C) Copyright John Maddock 2006. +expintsmalldata.ipp: Copyright John Maddock 2008. +nctasym.ipp: Copyright John Maddock 2012. +License: BSD, (C) 2012 +testpolicy3.cpp: Copyright John Maddock 2007. +Copyright (c) 2001-2011 - Scilab Enterprises Updated by Allan Cornet, Sylvestre Ledru. +testinstances/doubletestinstances7.cpp: Copyright John Maddock 2011. +testinstances/realconcepttestinstances4.cpp: Copyright John Maddock 2011. +testinstances/floattestinstances2.cpp: Copyright John Maddock 2011. +testbesselj.cpp: (C) Copyright John Maddock 2007. +compiletest/sfsqrt1pm1incltest.cpp: Copyright John Maddock 2006. +compiletest/toolspolynomialinctest.cpp: Copyright John Maddock 2006. +testsign.cpp:#define BOOSTTESTMAIN Copyright John Maddock 2008 +compiletest/sferfincltest.cpp: Copyright John Maddock 2006. +powtest.cpp: (C) Copyright Bruno Lalande 2008. +sphericalharmonic.ipp: (C) Copyright John Maddock 2006-7. +Copyright (c) 2018 Sylvain Gubian , Yang Xiang +powm1sqrtp1m1test.hpp: Copyright John Maddock 2006. +Copyright (c) 2018, Quansight-Labs All rights reserved. +jacobielliptic.ipp: Copyright John Maddock 2012. +testbesselhooks.hpp: (C) Copyright John Maddock 2007. +testrationalinstances/testrationalldouble5.cpp: (C) Copyright John Maddock 2006-7. +compiletest/sfmodfincltest.cpp: Copyright John Maddock 2006. +Copyright (c) 1996-2008 Rice University. +besseliintdata.ipp: Copyright (c) 2007 John Maddock +betaexpdata.ipp: (C) Copyright John Maddock 2006. +testellint3.hpp: Copyright Paul A. Bristow 2007, 2009 +compiletest/sfhankelincltest.cpp: Copyright John Maddock 2012. +testskewnormal.cpp: Copyright Paul A. Bristow 2012. +negativebinomialquantile.ipp: (C) Copyright John Maddock 2006-7. +compiletest/sfhermiteincltest.cpp: Copyright John Maddock 2006. +Copyright (c) 2004 David M. Cooke +gammainvbigdata.ipp: (C) Copyright John Maddock 2006-7. +testibetainv.cpp: (C) Copyright John Maddock 2006. +compiletest/sfbetaincltest.cpp: Copyright John Maddock 2006. +testerf.hpp: Copyright Paul A. Bristow 2007, 2009 +functor.hpp: (C) Copyright John Maddock 2007. +testrationalinstances/testrationalldouble4.cpp: (C) Copyright John Maddock 2006-7. +compiletest/complatanincltest.cpp: Copyright John Maddock 2006. +binomialdata.ipp: (C) Copyright John Maddock 2006-7. +erfsmalldata.ipp: (C) Copyright John Maddock 2006. +testigammainva.hpp: Copyright Paul A. Bristow 2007, 2009 +compiletest/sfdigammaincltest.cpp: Copyright John Maddock 2006. +Copyright (c) 2002 Travis Oliphant all rights reserved oliphant.travis@ieee.org Permission to use, modify, and distribute this software is given under the terms of the SciPy (BSD style) license. See LICENSE.txt that came with this distribution for specifics. +compiletest/toolsstatsinctest.cpp: Copyright John Maddock 2006. +testgeometric.cpp: Copyright Paul A. Bristow 2010. +compiletest/sfzetaincltest.cpp: Copyright John Maddock 2007. +Copyright 1984, 1987, 2000 by Stephen L. Moshier +testinstances/realconcepttestinstances9.cpp: Copyright John Maddock 2011. +testinstances/floattestinstances9.cpp: Copyright John Maddock 2011. +compiletest/sfbesselincltest.cpp: Copyright John Maddock 2006. +testrationalinstances/testrationalrealconcept1.cpp: (C) Copyright John Maddock 2006-7. +Copyright Anne M. Archibald 2008 Released under the scipy license +testinstances/realconcepttestinstances8.cpp: Copyright John Maddock 2011. +zetanegdata.ipp: Copyright John Maddock 2008. +testnegativebinomial.cpp: Copyright Paul A. Bristow 2007. +erfdata.ipp: (C) Copyright John Maddock 2006-7. +Copyright Anne M. Archibald 2008 Additional contributions by Patrick Varilly and Sturla Molden 2012 Revision by Sturla Molden 2015 Balanced kd-tree construction written by Jake Vanderplas for scikit-learn Released under the scipy license +hypottest.cpp: (C) Copyright John Maddock 2005. +(C) Copyright John Maddock 2006. +compiletest/sfpowm1incltest.cpp: Copyright John Maddock 2006. +testinstances/floattestinstances1.cpp: Copyright John Maddock 2011. +compiletest/toolssolveinctest.cpp: Copyright John Maddock 2006. +igammasmalldata.ipp: (C) Copyright John Maddock 2006. +testrationalinstances/testrationalldouble1.cpp: (C) Copyright John Maddock 2006-7. +jacobilargephi.ipp: Copyright John Maddock 2012. +compiletest/tr1incltest.cpp: Copyright John Maddock 2008. +igammaintdata.ipp: (C) Copyright John Maddock 2006-7. +ellintkdata.ipp: (C) Copyright John Maddock 2006-7. +compiletest/sflanczosincltest.cpp: Copyright John Maddock 2006. +testellint1.hpp: Copyright John Maddock 2006. +Copyright 1984, 1987, 1989, 2000 by Stephen L. Moshier +testlegendre.hpp: Copyright John Maddock 2006. +testfindscale.cpp: Copyright Paul A. Bristow 2007. +ibetadata.ipp: (C) Copyright John Maddock 2006. +testbesseli.hpp: (C) Copyright John Maddock 2007. +ellintfdata.ipp: Copyright (c) 2006 John Maddock +Copyright (c) 2000-2015 The University of California Berkeley. All rights reserved. +sphbesseldata.ipp: Copyright (c) 2007 John Maddock +besselyndata.ipp: Copyright (c) 2007 John Maddock +testrealconceptnegbin.cpp: Copyright John Maddock 2010. +Copyright 1984, 1987, 1989, 1992, 2000 by Stephen L. Moshier +erfcinvdata.ipp: (C) Copyright John Maddock 2006-7. +compiletest/sfellint1incltest.cpp: Copyright John Maddock 2006. +Copyright (C) 2013 Kenneth L. Ho Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +testlegendrehooks.hpp: (C) Copyright John Maddock 2006. +testlongdoublesupport.cpp: Copyright John Maddock 2009 +compiletest/sfmathfwdincltest.cpp: Copyright John Maddock 2006. +testibetainv.hpp: Copyright Paul A. Bristow 2007, 2009 +testbeta.hpp: Copyright John Maddock 2006. +compiletest/sfsincincltest.cpp: Copyright John Maddock 2006. +compiletest/instantiate.hpp: Copyright Paul A. Bristow 2007, 2010. +compiletest/toolsminimainctest.cpp: Copyright John Maddock 2006. +testinstantiate2.cpp: Copyright John Maddock 2006. +testibetainv.hpp: Copyright John Maddock 2006. +stdrealconceptcheck.cpp: Copyright John Maddock 2006. +ellintpi3data.ipp: Copyright (c) 2006 John Maddock +testpolicysf.cpp: (C) Copyright John Maddock 2007. +Copyright 1985, 1987 by Stephen L. Moshier Direct inquiries to 30 Frost Street, Cambridge, MA 02140 +bessely01data.ipp: Copyright (c) 2007 John Maddock +teststudentst.cpp: Copyright Paul A. Bristow 2006. +testrationalinstances/testrationalldouble3.cpp: (C) Copyright John Maddock 2006-7. +Copyright 2002-2016 The SciPy Developers +compiletest/toolstestdatainctest.cpp: Copyright John Maddock 2006. +testerf.hpp: Copyright John Maddock 2006. +testinstances/realconcepttestinstances5.cpp: Copyright John Maddock 2011. +testcommonfactorgmpxx.cpp: (C) Copyright John Maddock 2010. +testtoms748solve.cpp: (C) Copyright John Maddock 2006. +testbesselj.hpp: (C) Copyright John Maddock 2007. +testibetainvab.hpp: Copyright John Maddock 2006. +testbasicnonfinite.cpp: Copyright (c) 2011 Paul A. Bristow comments +besselyvdata.ipp: Copyright (c) 2007 John Maddock +testconstants.cpp: Copyright Paul Bristow 2007, 2011. +testtr1.c:/ (C) Copyright John Maddock 2008. +testellint2.hpp: Copyright John Maddock 2006. +compiletest/toolsrootsinctest.cpp: Copyright John Maddock 2006. +testcauchy.cpp: Copyright John Maddock 2006, 2007. +testerf.cpp: Copyright Paul A. Bristow 2007 +ztestmaxdigits10.cpp: Copyright 2010 Paul A. Bristow +testzeta.hpp: Copyright John Maddock 2006. +compiletest/sflog1pincltest.cpp: Copyright John Maddock 2006. +Copyright (C) 2008 Damian Eads +testpolicy8.cpp: Copyright John Maddock 2007. +testcarlson.hpp: Copyright John Maddock 2006. +testinstances/floattestinstances5.cpp: Copyright John Maddock 2011. +testminima.cpp: Copyright Paul A. Bristow 2007. +compiletest/sfjacobiincltest.cpp: Copyright John Maddock 2012. +tgammadeltaratiodata.ipp: (C) Copyright John Maddock 2006-7. +testmathfwd.cpp: Copyright John Maddock 2010. +testconstantgenerate.cpp: Copyright John Maddock 2010. +testrayleigh.cpp: Copyright John Maddock 2006. +digammanegdata.ipp: (C) Copyright John Maddock 2006-7. +sinctest.hpp: (C) Copyright Hubert Holin 2003. +testcarlson.cpp: Copyright 2006 John Maddock +testinstances/longdoubletestinstances1.cpp: Copyright John Maddock 2011. +Copyright (c) 2006 Xiaogang Zhang Use, modification and distribution are subject to the Boost Software License, Version 1.0. +ibetasmalldata.ipp: (C) Copyright John Maddock 2006. +testcarlson.hpp: Copyright Paul A. Bristow 2007, 2009 +Copyright (c) 2010 - Jordi Gutiérrez Hermoso (Octave patch) +Copyright 1984, 1996 by Stephen L. Moshier +ncbetabig.ipp: Copyright John Maddock 2008. +testlaplace.cpp: Copyright Thijs van den Berg, 2008. +testarchive.cpp: Copyright (c) 2006 Johan Rade +testigammainva.cpp: (C) Copyright John Maddock 2006. +testlaplace.cpp: Copyright Paul A. Bristow 2008, 2009. +testbasicnonfinite.cpp: Copyright (c) 2011 John Maddock +multiprcconceptcheck1.cpp: Copyright John Maddock 2013. +besselkdata.ipp: Copyright (c) 2007 John Maddock +testuniform.cpp: Copyright John Maddock 2006. +Copyright 2013 Andrea Gavana Author: +testinstances/floattestinstances10.cpp: Copyright John Maddock 2011. +hypergeometrictestdata.ipp: Copyright Gautam Sewani 2008 +Copyright (c) 2016--2017 Felix Lenders +pchlight.hpp: Copyright John Maddock 2008. +hermite.ipp: (C) Copyright John Maddock 2006-7. +testrationalinstances/testrationalldouble2.cpp: (C) Copyright John Maddock 2006-7. +binomiallargedata.ipp: (C) Copyright John Maddock 2006-7. +testibeta.hpp: Copyright John Maddock 2006. +Copyright 1984, 1995, 2000 by Stephen L. Moshier +testpolicy5.cpp: Copyright John Maddock 2007. +testuniform.cpp: Copyright Paul Bristow 2007. +zetadata.ipp: Copyright John Maddock 2008. +tgammaratiodata.ipp: (C) Copyright John Maddock 2006-7. +Copyright (c) 2012 Massachusetts Institute of Technology +testsign.cpp: (C) Copyright Paul A. Bristow 2011 (added tests for changesign) +laguerre2.ipp: (C) Copyright John Maddock 2006-7. +zeta1updata.ipp: Copyright John Maddock 2008. +testlognormal.cpp: Copyright Paul A. Bristow 2007 +testfindlocation.cpp: Copyright John Maddock 2007. +compiletest/sfcbrtincltest.cpp: Copyright John Maddock 2006. +Copyright (c) 2006-2015 The University of Colorado Denver. All rights reserved. +compiletest/sfellintrcincltest.cpp: Copyright John Maddock 2006. +testlegendre.cpp: (C) Copyright John Maddock 2006. +testremez.cpp: Copyright Paul A. Bristow 2007 +testinstances/doubletestinstances4.cpp: Copyright John Maddock 2011. +testclassify.cpp: Copyright John Maddock 2006. +Copyright 1984, 1987, 1989 by Stephen L. Moshier Direct inquiries to 30 Frost Street, Cambridge, MA 02140 +compiletest/complabsincltest.cpp: Copyright John Maddock 2006. +Copyright 1984, 1987, 1995 by Stephen L. Moshier +testrationalinstances/testrationaldouble1.cpp: (C) Copyright John Maddock 2006-7. +testinstances/realconcepttestinstances7.cpp: Copyright John Maddock 2011. +besselidata.ipp: Copyright (c) 2007 John Maddock +testgammadata.ipp: (C) Copyright John Maddock 2006. +tgammadeltaratioint2.ipp: (C) Copyright John Maddock 2006-7. +specialfunctionstest.cpp: (C) Copyright Hubert Holin 2003. +testinstances/doubletestinstances10.cpp: Copyright John Maddock 2011. +testminima.cpp: Copyright John Maddock 2006. +Copyright (c) 2008 Brian M. Clapper , Gael Varoquaux Author: Brian M. Clapper, Gael Varoquaux License: 3-clause BSD +Copyright (C) Damian Eads, 2007-2008. New BSD License. +Copyright 1999 Travis Oliphant +testncbetahooks.hpp: (C) Copyright John Maddock 2008. +testrationalinstances/testrationalfloat3.cpp: (C) Copyright John Maddock 2006-7. +compiletest/sflegendreincltest.cpp: Copyright John Maddock 2006. +log1pexpm1test.cpp: Copyright Paul A. Bristow 2010 +multiprcconceptcheck4.cpp: Copyright John Maddock 2013. +ellintedata.ipp: Copyright (c) 2006 John Maddock +Copyright 1985, 1987, 2000 by Stephen L. Moshier +expintidata.ipp: Copyright John Maddock 2008. +erflargedata.ipp: (C) Copyright John Maddock 2006-7. +License: BSD, (C) 2011 import warnings +mpfrconceptcheck.cpp: Copyright John Maddock 2007-8. +testrationalinstances/testrationaldouble4.cpp: (C) Copyright John Maddock 2006-7. +testibetainvab.cpp: (C) Copyright John Maddock 2006. +testbetahooks.hpp: (C) Copyright John Maddock 2006. +Copyright (c) 2001-2002 Enthought, Inc. 2003-2019, SciPy Developers. +compiletest/sfexpintincltest.cpp: Copyright John Maddock 2007. +testigammainva.hpp: Copyright John Maddock 2006. +testzeta.hpp: Copyright Paul A. Bristow 2007, 2009 +ellintrjdata.ipp: Copyright (c) 2006 John Maddock +erfcinvbigdata.ipp: (C) Copyright John Maddock 2006-7. +testinstances/ldoubletestinstances4.cpp: Copyright John Maddock 2011. +expint1data.ipp: Copyright John Maddock 2008. +testigammainv.hpp: Copyright Paul A. Bristow 2007, 2009 +Copyright (C) 2010-2019 Max-Planck-Society +Copyright (c) 2016 Wenzel Jakob , All rights reserved. +testrationalinstances/testrationalrealconcept5.cpp: (C) Copyright John Maddock 2006-7. +testcbrt.cpp: Copyright John Maddock 2006. +testpolicy6.cpp: Copyright John Maddock 2007. +testsphericalharmonic.cpp: (C) Copyright John Maddock 2006. +testbesselk.cpp: Copyright John Maddock 2006, 2007 +testinstances/realconcepttestinstances10.cpp: Copyright John Maddock 2011. +Copyright (c) 2006-2007, Robert Hetland +gammainvdata.ipp: (C) Copyright John Maddock 2006-7. +testgamma.cpp: (C) Copyright John Maddock 2006. +testnct.cpp: Copyright John Maddock 2008, 2012. +nccsbig.ipp: Copyright John Maddock 2008. +atanhdata.ipp: Copyright John Maddock 2008. +testzetahooks.hpp: (C) Copyright John Maddock 2006. +testairy.cpp: Copyright John Maddock 2012 +compiletest/sfgammaincltest.cpp: Copyright John Maddock 2006. +testlognormal.cpp: Copyright John Maddock 2006. +testdigamma.cpp: (C) Copyright John Maddock 2006. +testinstances/floattestinstances6.cpp: Copyright John Maddock 2011. +testerrorhandling.cpp: Copyright John Maddock 2006-7. +testinstances/pch.hpp: Copyright John Maddock 2012. +testrationalinstances/testrationalfloat4.cpp: (C) Copyright John Maddock 2006-7. +Copyright (c) 2007, 2008, Damian Eads +Copyright 2004-2005 by Enthought, Inc. +Copyright (C) 2003, 2007-14 Matteo Frigo +testpolicy.cpp: Copyright John Maddock 2007. +testrationalinstances/testrationalrealconcept4.cpp: (C) Copyright John Maddock 2006-7. +testclassify.cpp: Copyright Paul A. Bristow 2007 +zztestmaxdigits10.cpp: Copyright 2010 Paul A. Bristow +testrationalinstances/testrationalrealconcept2.cpp: (C) Copyright John Maddock 2006-7. +Copyright 1984, 1987, 1988, 2000 by Stephen L. Moshier +Copyright (c) 1993-2019 The Geometry Center. +testigammainv.cpp: (C) Copyright John Maddock 2006. +expintidatalong.ipp: Copyright John Maddock 2008. +compiletest/sfsinhcincltest.cpp: Copyright John Maddock 2006. +testroots.cpp: (C) Copyright John Maddock 2006. +Copyright (c) 2007, 2008, Damian Eads. All rights reserved. +efloatconceptcheck.cpp: Copyright John Maddock 2011. +testcauchy.cpp: Copyright Paul A. Bristow 2007 +testtgammaratio.cpp: (C) Copyright John Maddock 2006. +testellint2.cpp: Copyright Paul A. Bristow 2007 +testrationalinstances/testrationaldouble2.cpp: (C) Copyright John Maddock 2006-7. +testcarlson.cpp: Copyright Paul A. Bristow 2007. +Copyright (C) 2010 David Fong and Michael Saunders Distributed under the same license as SciPy +Copyright 1984, 1987 by Stephen L. Moshier Direct inquiries to 30 Frost Street, Cambridge, MA 02140 +compiletest/sfellint2incltest.cpp: Copyright John Maddock 2006. +testigamma.hpp: Copyright John Maddock 2006. +Copyright (c) 2016 Adrian Veres +testoutofrange.hpp: Copyright John Maddock 2012. +besselkintdata.ipp: Copyright (c) 2007 John Maddock +testinstances/doubletestinstances8.cpp: Copyright John Maddock 2011. +testlexicalcast.cpp: Copyright (c) 2011 Paul A. Bristow incorporated Boost.Math +compiletest/sftruncincltest.cpp: Copyright John Maddock 2006. +besseljdata.ipp: Copyright (c) 2007 John Maddock +Copyright (c) 2009, Motorola, Inc +testlexicalcast.cpp: Copyright (c) 2006 Johan Rade +compiletest/toolsfractioninctest.cpp: Copyright John Maddock 2006. +compiletest/sffpclassifyincltest.cpp: Copyright John Maddock 2006. +Copyright (c) 2007 - Sébastien Fabbro (gentoo patch) +testinstances/doubletestinstances9.cpp: Copyright John Maddock 2011. +testbesselk.hpp: (C) Copyright John Maddock 2007. +testrealconcept.cpp: Copyright John Maddock 2010 +Copyright (c) 2003, The Regents of the University of California, through Lawrence Berkeley National Laboratory (subject to receipt of any required approvals from U.S. Dept. of Energy) +testbinomialcoeff.cpp: (C) Copyright John Maddock 2006. +testsignedzero.cpp: Copyright 2006 Johan Rade +testrationalinstances/testrational.hpp: (C) Copyright John Maddock 2006-7. +testinstantiate1.cpp: Copyright John Maddock 2006. +compiletest/sfellintrfincltest.cpp: Copyright John Maddock 2006. +testellint3.hpp: Copyright John Maddock 2006. +testinversegaussian.cpp: Copyright John Maddock 2010. +acoshdata.ipp: Copyright John Maddock 2008. +Copyright (c) 2002 Travis Oliphant all rights reserved Oliphant.Travis@altavista.net Permission to use, modify, and distribute this software is given under the terms of the SciPy (BSD style) license. See LICENSE.txt that came with this distribution for specifics. +testjacobi.hpp: Copyright John Maddock 2006. +Copyright (C) 2019 Peter Bell +testbesselk.cpp: Copyright Paul A. Bristow 2007 +multiprcconceptcheck3.cpp: Copyright John Maddock 2013. +Copyright (C) 2010-2019 Max-Planck-Society All rights reserved. +testellint1.hpp: Copyright Paul A. Bristow 2007, 2009 +tabletype.hpp: Copyright John Maddock 2012. +testfindscale.cpp: Copyright John Maddock 2007. +testinstances/floattestinstances8.cpp: Copyright John Maddock 2011. +testskewnormal.cpp: Copyright John Maddock 2012. +compiletest/testtraits.cpp: Copyright John Maddock 2007. +compiletest/complacosincltest.cpp: Copyright John Maddock 2006. +testbernoulli.cpp: Copyright Paul A. Bristow 2007, 2012. +testpolicy2.cpp: Copyright John Maddock 2007. +testellint3.cpp: Copyright Xiaogang Zhang 2006 +testncbeta.cpp: Copyright John Maddock 2008. +testsignedzero.cpp: Copyright 2012 Paul A. Bristow with new tests. +ellintrfdata.ipp: Copyright (c) 2006 John Maddock +digammarootdata.ipp: (C) Copyright John Maddock 2006-7. +multiprcconceptcheck2.cpp: Copyright John Maddock 2013. +compiletest/toolsrealcastinctest.cpp: Copyright John Maddock 2006. +testinstances/realconcepttestinstances2.cpp: Copyright John Maddock 2011. +testbesselairyzeros.cpp: Copyright Christopher Kormanyos 2013. +powm1sqrtp1m1test.cpp: (C) Copyright John Maddock 2006. +testexpinthooks.hpp: (C) Copyright John Maddock 2006. +Copyright 1984, 1995 by Stephen L. Moshier +testexpint.hpp: Copyright John Maddock 2006. +Copyright (C) 2009, Pauli Virtanen +testlaguerre.hpp: Copyright Paul A. Bristow 2007, 2009 +testinstances/ldoubletestinstances7.cpp: Copyright John Maddock 2011. +testlegendre.hpp: Copyright Paul A. Bristow 2007, 2009 +testcbrt.cpp: Copyright Paul A. Bristow 2010 +testjacobi.hpp: Copyright Paul A. Bristow 2007, 2009 +Copyright Benjamin Sobotta 2012 +compiletest/sffactorialsincltest.cpp: Copyright John Maddock 2006. +testlaplace.cpp: Copyright John Maddock 2008. +testbeta.cpp: Copyright Paul A. Bristow 2007, 2009 +testerrorhandling.cpp: Copyright Paul A. Bristow 2006-7. +testrationalinstances/testrationaldouble3.cpp: (C) Copyright John Maddock 2006-7. +testellint2.cpp: Copyright Xiaogang Zhang 2006 +testrationalinstances/testrationalfloat1.cpp: (C) Copyright John Maddock 2006-7. +compiletest/complacoshincltest.cpp: Copyright John Maddock 2006. +Copyright (c) 2002-2005, Jean-Sebastien Roy (js@jeannot.org) +testrealconceptnegbin.cpp: Copyright Paul A. Bristow 2010. +Copyright 1984, 1987, 1992, 2000 by Stephen L. Moshier +testcbrt.hpp: Copyright John Maddock 2006. +compiletest/toolsremezinctest.cpp: Copyright John Maddock 2006. +compiletest/sfairyincltest.cpp: Copyright John Maddock 2012. +Copyright (c) 2007, John Travers +compiletest/sflaguerreincltest.cpp: Copyright John Maddock 2006. +Copyright 1984, 1987, 1989, 1995 by Stephen L. Moshier +Copyright 1984, 1991 by Stephen L. Moshier Direct inquiries to 30 Frost Street, Cambridge, MA 02140 +testerfhooks.hpp: (C) Copyright John Maddock 2006. +Copyright (C) Piers Lawrence. +testbessely.cpp: (C) Copyright John Maddock 2007. +testnormal.cpp: Copyright Paul A. Bristow 2010. +testbinomialcoeff.hpp: Copyright John Maddock 2006. +Copyright (C) 2019 Max-Planck-Society +testfindlocation.cpp: Copyright Paul A. Bristow 2007. +testhankel.cpp: Copyright John Maddock 2012 testhypergeometricdist.cpp: Copyright Paul A. Bristow testhypergeometricdist.cpp: Copyright Gautam Sewani +compiletest/sfsignincltest.cpp: Copyright John Maddock 2006. +testnonfinitetrap.cpp: Copyright (c) 2006 Johan Rade +testinstances/ldoubletestinstances5.cpp: Copyright John Maddock 2011. +asinhdata.ipp: Copyright John Maddock 2008. +testlegacynonfinite.cpp: Copyright (c) 2006 Johan Rade +testigammainv.hpp: Copyright John Maddock 2006. +Copyright 1984, 1987, 1988 by Stephen L. Moshier Direct inquiries to 30 Frost Street, Cambridge, MA 02140 +compiletest/sfellint3incltest.cpp: Copyright John Maddock 2006. +testfactorials.cpp: Copyright John Maddock 2006. +testinstances/doubletestinstances5.cpp: Copyright John Maddock 2011. +Copyright 2014, Eric W. Moore +compiletest/generate.sh: Copyright John Maddock 2006. +testpolicy7.cpp: Copyright John Maddock 2007. +legendrep.ipp: (C) Copyright John Maddock 2006-7. +testgamma.hpp: Copyright Paul A. Bristow 2007, 2009 +compiletest/toolsconfiginctest.cpp: Copyright John Maddock 2006. +compiletest/complasinhincltest.cpp: Copyright John Maddock 2006. +testprintinfoontype.cpp: Copyright John Maddock 2010. +ellintrcdata.ipp: Copyright (c) 2006 John Maddock +besseljintdata.ipp: Copyright (c) 2007 John Maddock +compiletest/testcompileresult.hpp: Copyright John Maddock 2007. +testnext.cpp: (C) Copyright John Maddock 2008. +testinstances/realconcepttestinstances3.cpp: Copyright John Maddock 2011. +testinstances/ldoubletestinstances3.cpp: Copyright John Maddock 2011. +testinvhyp.cpp: (C) Copyright John Maddock 2006. +testinstances/doubletestinstances1.cpp: Copyright John Maddock 2011. +testtgammaratio.hpp: Copyright John Maddock 2006. +Copyright 1984, 1987, 1993 by Stephen L. Moshier Direct inquiries to 30 Frost Street, Cambridge, MA 02140 +testbinomial.cpp: Copyright Paul A. Bristow 2007. +testpolicy4.cpp: Copyright John Maddock 2007. +testbesseli.cpp: (C) Copyright John Maddock 2007. +testellint3.cpp: Copyright Paul A. Bristow 2007 +Copyright (C) 2019 Peter Bell \author Martin Reinecke \author Peter Bell +Copyright 1984, 1987, 1989, 1992 by Stephen L. Moshier Direct inquiries to 30 Frost Street, Cambridge, MA 02140 +Copyright (c) 2001, 2002 Enthought, Inc. +ncbeta.ipp: Copyright John Maddock 2008. +sinhctest.hpp: (C) Copyright Hubert Holin 2003. +testbessely.hpp: (C) Copyright John Maddock 2007. +testinstances/floattestinstances4.cpp: Copyright John Maddock 2011. +Copyright (C) Tyler Reddy, 2016 +Copyright (c) 1993-2019 C.B. Barber. +commonfactortest.cpp: (C) Copyright Daryle Walker 2001, 2006. +ellintpi2data.ipp: Copyright (c) 2006 John Maddock +Copyright (c) 1992-2015 The University of Tennessee and The University of Tennessee Research Foundation. All rights reserved. + +License: +Copyright (c) 2001-2002 Enthought, Inc. 2003-2019, SciPy Developers. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Software: onnx 1.6.0 +Copyright notice: +Copyright (c) ONNX Project Contributors. +Copyright (c) Facebook Inc. and Microsoft Corporation. + +License: MIT License +Please see above. + +Software: flatbuffers 2.0.0 +Copyright notice: +Copyright (c) 2015 Google, Inc. +Copyright 2014 Google Inc. All rights reserved. +Copyright 2015 Google Inc. All rights reserved. +Copyright 2017 Google Inc. All rights reserved. +Copyright 2008 Google Inc. All rights reserved. +Copyright 2014 Google Inc. +Copyright (c) 2013 Google, Inc. +Copyright (c) 2014 Google, Inc. +Copyright 2012, the Dart project authors. All rights reserved. +Copyright 2018 Google Inc. All rights reserved. +Copyright 2014 Stefan.Eilemann@epfl.ch +Copyright 2016 Google Inc. All rights reserved. +Copyright 2015 The Chromium Authors. All rights reserved. +Copyright 2015, Google Inc. +Copyright 2015 Google Inc. +Copyright 2018 Dan Field. All rights reserved. +Copyright 2018 Dan Field + + +License: Apache License V2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +1. Definitions. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. +END OF TERMS AND CONDITIONS +APPENDIX: How to apply the Apache License to your work. + 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. +Copyright [yyyy] [name of copyright owner] +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +Software: googletest 1.8.1 +Copyright notice: +Copyright 2009, Google Inc. +Copyright 2008, Google Inc. +Copyright 2007 Google Inc. +Copyright 2007, Google Inc. +Copyright 2013, Google Inc. +Copyright 2015, Google Inc. +Copyright 2005, Google Inc. +Copyright 2008 Google Inc. +Copyright 2006, Google Inc. +Copyright 2009 Google Inc. All Rights Reserved. +Copyright 2013 Google Inc. All Rights Reserved. +Copyright 2017 Google Inc. +Copyright 2007 Neal Norwitz +Copyright 2008 Google Inc. All Rights Reserved. +Copyright 2009 Neal Norwitz All Rights Reserved. +Copyright 2003 Google Inc. +Copyright 2009 Google Inc. +Copyright 2008 Google Inc. All Rights Reserved. +Copyright [2007] Neal Norwitz +Portions Copyright [2007] Google Inc. +Copyright 2010 Google Inc. All Rights Reserved. +Copyright 2010, Google Inc. +Copyright 2005 Google Inc. All Rights Reserved. +Copyright 2018, Google Inc. +Copyright 2003, Google Inc. +Copyright 2009 Google Inc. All rights reserved. +Copyright 2015 Google Inc. All rights reserved. +Copyright 2009 Google Inc. All rights reserved. +Copyright 2018 Google LLC. All rights reserved. +Copyright 2018, Google LLC. + + +License: BSD 3-Clause License +Please see above. + +Software: glog 0.4.0 +Copyright notice: +Copyright (c) 1999, Google Inc. +Copyright (c) 2007, Google Inc. +Copyright (c) 2006, Google Inc. +Copyright (c) 2003, Google Inc. +Copyright (c) 1999, 2007, Google Inc. +Copyright (c) 2008, Google Inc. +Copyright (c) 2009, Google Inc. +Copyright (c) 2002, Google Inc. +Copyright (c) 2000 - 2007, Google Inc. +Copyright (c) 2005 - 2007, Google Inc. +Copyright (c) 2004, Google Inc. +Copyright (c) 2003-2008, Jouni Malinen and contributors + + +License: BSD 3-Clause License +Please see above. + +Software: pybind11 2.4.3 +Copyright notice: +Copyright (c) 2015 Wenzel Jakob +Copyright (c) 2016 Wenzel Jakob +Copyright (c) 2016 Trent Houliston and Wenzel Jakob +Copyright (c) 2017 Wenzel Jakob +Copyright (c) 2017 Jason Rhinelander +Copyright (c) 2016 Klemens Morgenstern and +Copyright (c) 2017 Henry F. Schreiner +Copyright (c) 2016 Sergey Lyskov and Wenzel Jakob +Copyright (c) 2016 Wenzel Jakob , All rights reserved. +Copyright (c) 2016 Jason Rhinelander +Copyright (c) 2019 Google LLC +Copyright (c) 2019 Google Inc. +Copyright (c) 2016 Ben North +Copyright (c) 2016 Klemens D. Morgenstern +Copyright (c) 2016 Pim Schellart +Copyright (c) 2017 Borja Zarco (Google LLC) +Copyright (c) 2016 Ivan Smirnov +Copyright (c) 2016 Ivan Smirnov +Copyright (c) 2016 Sergey Lyskov +Copyright (c) 2018 Hudson River Trading LLC +Copyright (c) 2019 Roland Dreier +Copyright (c) 2006, 2007 Montel Laurent, +Copyright (c) 2008, 2009 Gael Guennebaud, +Copyright (c) 2009 Benoit Jacob +Copyright 2001-2009 Kitware, Inc. +Copyright 2012 Continuum Analytics, Inc. +Copyright (c) 2007-2012 University of Illinois at Urbana-Champaign. + +License:BSD 3-Clause License +Copyright (c) 2016 Wenzel Jakob , All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Please also refer to the file CONTRIBUTING.md, which clarifies licensing of +external contributions to this project including patches, pull requests, etc. + +Software: SQLite 3.32.2 +Copyright notice: +Copyright (c) 1991-2011 Unicode, Inc. +Copyright 2008 D. Richard Hipp and Hipp, Wyrick & Company, Inc. +Copyright (c) 2002 by David Gravereaux. +Copyright (c) 2006 by Pat Thoyts +(c) The page number is greater than the largest page that existed in +Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007 2008 Free Software Foundation, Inc. + +License: Public Domain +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. + +Software: pybind11 2.6.1 +Copyright notice: +Copyright (c) 2016 Wenzel Jakob , All rights reserved. +Copyright (c) 2016 Ben North +Copyright (c) 2017 Wenzel Jakob +Copyright 2012 Continuum Analytics, Inc. +Copyright 2001-2009 Kitware, Inc. +Copyright (c) 2016 Ivan Smirnov +Copyright (c) 2017 Borja Zarco (Google LLC) +copyright = "2017, Wenzel Jakob" +Copyright (c) 2016 Jason Rhinelander +Copyright (c) 2016 Trent Houliston and Wenzel Jakob +Copyright (c) 2016 Wenzel Jakob +Copyright (c) 2017 Jason Rhinelander +Copyright (c) 2006, 2007 Montel Laurent, +Copyright (c) 2008, 2009 Gael Guennebaud, +Copyright (c) 2016 Klemens Morgenstern and Wenzel Jakob +Copyright (c) 2020 Wenzel Jakob +Copyright (c) 2019 Google Inc. +Copyright (c) 2019 Roland Dreier +Copyright (c) 2018 Hudson River Trading LLC +Copyright (c) 2019 Google LLC +Copyright (c) 2015 Wenzel Jakob +Copyright (c) 2016 Sergey Lyskov and Wenzel Jakob +Copyright (c) 2016 Ivan Smirnov +Copyright (c) 2016 Klemens D. Morgenstern +Copyright (c) 2009 Benoit Jacob +If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +Copyright (c) 2016 Pim Schellart +Copyright (c) 2020 Wenzel Jakob and Henry Schreiner +Copyright (c) 2016 Sergey Lyskov +Copyright (c) 2017 Henry F. Schreiner + +Copyright (c) 2016 Wenzel Jakob , All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Please also refer to the file .github/CONTRIBUTING.md, which clarifies licensing of +external contributions to this project including patches, pull requests, etc. + +Software: incubator-tvm 0.6 +Copyright notice: +Copyright (c) 2019 by Contributors +COPYRIGHT (C) 2017 Institute of Electronics and Computer Science (EDI), Latvia. +Copyright (c) 2018 by Contributors +Copyright (c) 2009-2015 by llvm/compiler-rt contributors +Copyright 2009-2010 Cybozu Labs, Inc. +Copyright 2011-2014 Kazuho Oku +Copyright 2019 The Apache Software Foundation +© Contributors Licensed under an [Apache-2.0](LICENSE) license. +©2015-2016 Cameron Desrochers. +Copyright (c) 2015 Jeff Preshing +Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT +Copyright (c) 2009-2015 by the contributors listed in CREDITS.TXT +Copyright (c) 2013-2016, Cameron Desrochers. +Copyright 2017 by Contributors + +License: Apache License V2.0 + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + 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. + +Copyright {yyyy} {name of copyright owner} + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +------------------------------------------------------------------------------------ +This product bundles various third-party components under other open source licenses. +This section summarizes those components and their licenses. See licenses/ +for text of these licenses. + +Apache Software Foundation License 2.0 +-------------------------------------- + +3rdparty/bfloat16/bfloat16.cc +3rdparty/dlpack +3rdparty/dmlc-core + + +BSD 2-clause License +-------------------- + +3rdparty/picojson +3rdparty/dmlc-core/include/dmlc/concurrentqueue.h + + +BSD 2-clause License + zlib License +----------------------------------- + +3rdparty/dmlc-core/include/dmlc/blockingconcurrentqueue.h + + +MIT License +----------- + +3rdparty/cma +3rdparty/compiler-rt/builtin_fp16.h + + +The Unlicense +------------- + +3rdparty/rang + +Software: dlpack 0acb731e0e43d15deee27b66f10e4c5b4e667913 +Copyright notice: +Copyright by contributors +Copyright (c) 2017 by Contributors + + +License: Apache License V2.0 + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + 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. + +Copyright 2017 by Contributors + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + +Software: dmlc-core 808f485387f9a03f78fa9f1159f387d0d91b7a28 +Copyright notice: +Copyright by contributors +Copyright (c) 2015-2018 by Contributors +Copyright (c) 2017 by Contributors +Copyright (c) 2013-2016, Cameron Desrochers. +Copyright (c) 2018 by Contributors +copyright = u'2015, dmlc-core developers' +Copyright (c) 2015 by Contributors +Copyright (c) 2016 by Contributors +©2015-2016 Cameron Desrochers. + + +License: Apache License V2.0 +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + +Software: rang cabe04d6d6b05356fa8f9741704924788f0dd762 +Copyright notice: + + +License: The Unlicense +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to + +Software: google/protobuf 3.13.0 +Copyright 2008 Google Inc. All rights reserved. +Copyright 2008 Google Inc. All rights reserved. +Copyright 2007-2010 Baptiste Lepilleur Distributed under MIT license, or public domain if desired and recognized in your jurisdiction. +Copyright 2007 Google Inc. All Rights Reserved. +Copyright 2012 Google Inc. All rights reserved. +Copyright 2014 Google Inc. All rights reserved. +Copyright 2019 Google Inc. All rights reserved. +Copyright 2008 Google Inc. All Rights Reserved. +copyright = u"2008, Google LLC" +Copyright 2017 Google Inc. All rights reserved. +Copyright 2008 Google Inc. +Copyright 2015 Google Inc. All rights reserved. +Copyright 2019 Google Inc. All rights reserved. +Copyright (c) 2006, Google Inc. +Copyright (c) 2007-2010 Baptiste Lepilleur +Copyright 2017 Google Inc. All rights reserved. +Copyright 2015 Google Inc. All rights reserved. +Copyright 2018 Google Inc. All rights reserved. +Copyright 2009 Google Inc. All rights reserved. +Copyright 2007-2011 Baptiste Lepilleur Distributed under MIT license, or public domain if desired and recognized in your jurisdiction. +Copyright 2011 Baptiste Lepilleur Distributed under MIT license, or public domain if desired and recognized in your jurisdiction. +Copyright 2015, Google Inc. +Copyright 2019 Google LLC. All rights reserved. +Copyright 2016 Google Inc. All rights reserved. +Copyright 2005 Google Inc. +Copyright 2016 Google Inc. All rights reserved. + + +License: BSD 3-Clause License +Please see above. + + +Software: libjpeg-turbo 2.0.4 +Copyright notice: +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2011, Nokia Corporation and/or its subsidiary(-ies). +Copyright (C) 2009-2011, 2013-2014, 2016, 2018, D. R. Commander. +Copyright (C) 2015-2016, 2018, Matthieu Darbois. +Copyright (C) 1999-2006, MIYASAKA Masaru. +Copyright (C) 2014-2015, D. R. Commander. All Rights Reserved. +Copyright (C) 2014, Jay Foad. All Rights Reserved. +Copyright (C) 2014, D. R. Commander. All Rights Reserved. +Copyright (C) 2015, D. R. Commander. All Rights Reserved. +Copyright (C) 1991-1996, Thomas G. Lane. +Copyright (C) 2009-2011, 2014-2016, 2018, D. R. Commander. +Copyright (C) 2009 by Dimitri van Heesch. +Copyright (C) 1994-1997, Thomas G. Lane. +Copyright (C) 1991-1997, Thomas G. Lane. +Copyright (C) 2017, D. R. Commander. +Copyright (C) 1991-1998, Thomas G. Lane. +Copyright (C) 2010, 2013-2014, 2017, D. R. Commander. +Copyright (C) 2017-2018, D. R. Commander. +Copyright (C) 2010-2011, 2013-2017, D. R. Commander. +Copyright (C) 2015, Google, Inc. +Copyright (C) 2015, 2018, D. R. Commander. +Copyright (C) 1994-1998, Thomas G. Lane. +Copyright (C) 1994-1996, Thomas G. Lane. +Copyright (C) 2009-2012, 2015, D. R. Commander. +Copyright (C) 2014, MIPS Technologies, Inc., California. +Copyright (C) 2011, 2014-2015, D. R. Commander. +Copyright (C) 2009-2011, 2014-2016, 2018-2019, D. R. Commander. +Copyright (C) 2015, Matthieu Darbois. +Copyright (C) 1997-1998, Thomas G. Lane, Todd Newman. +Copyright (C) 2010, D. R. Commander. +Copyright (C) 2010, 2016, 2018, D. R. Commander. +Copyright (C) 1991-1994, Thomas G. Lane. +Copyright (C) 2009-2011, 2018, D. R. Commander. +Copyright (C) 1995-1997, Thomas G. Lane. +Copyright (C) 2011, 2015, 2018, D. R. Commander. +Copyright (C) 2016, 2018, Matthieu Darbois. +Copyright (C) 2015, D. R. Commander. +Copyright (C)2011 D. R. Commander. All Rights Reserved. +Copyright (C) 1995-1998, Thomas G. Lane. +Copyright (C) 2016, D. R. Commander. +Copyright (C) 2010, 2015-2018, D. R. Commander. +Copyright (C) 2015-2018, D. R. Commander. +Copyright (C) 2011, 2014, 2016, 2019, D. R. Commander. +Copyright (C) 2013, 2016, D. R. Commander. +Copyright (C) 2011, 2016, 2019, D. R. Commander. +Copyright (C) 2010, 2015-2016, D. R. Commander. +Copyright (C) 2013, Linaro Limited. +Copyright (C) 2014-2015, D. R. Commander. +Copyright (C) 2009, 2011, 2015, D. R. Commander. +Copyright (C) 2009, 2011-2012, 2014-2015, D. R. Commander. +Copyright (C) 2010, 2015, D. R. Commander. +Copyright (C) 2013, MIPS Technologies, Inc., California. +Copyright (C) 2009-2011, 2016, 2018-2019, D. R. Commander. +Copyright (C) 2010-2011, 2015-2016, D. R. Commander. +Copyright (C) 2010, 2016, D. R. Commander. +Copyright (C) 2012, 2015, D. R. Commander. +Copyright (C) 2009-2011, 2016, D. R. Commander. +Copyright (C) 1991-1995, Thomas G. Lane. +Copyright (C) 2009, 2011, 2014-2015, D. R. Commander. +Copyright (C) 2014-2015, 2018, D. R. Commander. +Copyright (C) 2011, 2015, D. R. Commander. +Copyright (C) 2015-2016, 2018, D. R. Commander. +Copyright (C) 2019, Arm Limited. +Copyright (C) 2014, 2017, D. R. Commander. +Copyright (C) 2014, D. R. Commander. +Copyright (C) 1992-1996, Thomas G. Lane. +Copyright (C) 1992-1997, Thomas G. Lane. +Copyright (C) 2009, 2011, 2014-2015, 2018, D. R. Commander. +Copyright (C) 2015-2016, D. R. Commander. +Copyright (C) 2009-2011, 2013-2014, 2016-2017, D. R. Commander. +Copyright (C) 1995-2010, Thomas G. Lane, Guido Vollbeding. +Copyright (C) 2010, 2014, 2017, D. R. Commander. +Copyright (C) 2009, 2015, D. R. Commander. +Copyright (C) 2009, 2014-2015, D. R. Commander. +Copyright (C) 2011, 2014, D. R. Commander. +Copyright (C) 2009-2011, 2014, D. R. Commander. +Copyright (C) 2013, D. R. Commander. +Copyright (C) 1991-2012, Thomas G. Lane, Guido Vollbeding. +Copyright (C) 2010, 2012-2019, D. R. Commander. +copyright or license text in that file. +Copyright (C)2009-2019 D. R. Commander. All Rights Reserved. +Copyright (C)2015 Viktor Szathmáry. All Rights Reserved. +Copyright (C) 2015, 2017-2018, D. R. Commander. +Copyright (C) 1988 by Jef Poskanzer. +Copyright (C) 2015-2017, D. R. Commander. +Copyright (C) 2010, 2018, D. R. Commander. +Copyright (C) 2018, D. R. Commander. +Copyright (C)2011-2012, 2014-2015, 2017, 2019 D. R. Commander. +Copyright (C)2009-2014, 2017-2019 D. R. Commander. All Rights Reserved. +Copyright (C)2011, 2019 D. R. Commander. All Rights Reserved. +Copyright (C) 1997-2011, Thomas G. Lane, Guido Vollbeding. +Copyright (C) 2010, 2017, D. R. Commander. +Copyright (C)2011-2019 D. R. Commander. All Rights Reserved. +Copyright (C)2009-2015, 2017 D. R. Commander. All Rights Reserved. +Copyright (C) 2014-2015, 2017, 2019, D. R. Commander. +Copyright (C) 2015, 2017, D. R. Commander. +Copyright (C) 1989 by Jef Poskanzer. +Copyright (C) 2017, 2019, D. R. Commander. +Copyright (C) 2014-2015, 2019, D. R. Commander. All Rights Reserved. +Copyright (C) 2016-2018, Loongson Technology Corporation Limited, BeiJing. +Copyright (C) 2011, 2014, D. R. Commander. All Rights Reserved. +Copyright (C) 2016-2017, Loongson Technology Corporation Limited, BeiJing. +Copyright (C) 2015, 2018, D. R. Commander. All Rights Reserved. +Copyright (C) 2011, 2015, D. R. Commander. All Rights Reserved. +Copyright (C) 2014, 2018, D. R. Commander. All Rights Reserved. +Copyright (C) 2014-2015, 2018, D. R. Commander. All Rights Reserved. +Copyright (C) 2018, D. R. Commander. All Rights Reserved. +Copyright (C) 2009-2011, 2014, 2016, 2018, D. R. Commander. +Copyright (C) 2013-2014, MIPS Technologies, Inc., California. +Copyright (C) 2015, 2018, Matthieu Darbois. +Copyright (C) 2019, D. R. Commander. All Rights Reserved. +Copyright (C)2018, D. R. Commander. All Rights Reserved. +Copyright (C)2018 D. R. Commander. All Rights Reserved. +Copyright (C)2013, 2016 D. R. Commander. All Rights Reserved. +Copyright (C)2016, 2018-2019 D. R. Commander. All Rights Reserved. +Copyright (C) 2019, Google LLC. +Copyright (C)2011-2013, 2017-2018 D. R. Commander. All Rights Reserved. +Copyright (C)2011-2015, 2018 D. R. Commander. All Rights Reserved. +Copyright (C)2011, 2013 D. R. Commander. All Rights Reserved. +Copyright (C)2017-2018 D. R. Commander. All Rights Reserved. +Copyright (C)2011, 2018 D. R. Commander. All Rights Reserved. +Copyright (C)2011, 2013, 2018 D. R. Commander. All Rights Reserved. +Copyright (C)2011, 2013-2015 D. R. Commander. All Rights Reserved. +Copyright (C)2014, 2017 D. R. Commander. All Rights Reserved. +Copyright (C)2009-2014, 2016-2019 D. R. Commander. All Rights Reserved. +Copyright (C)2011-2012, 2014-2015, 2017-2018 D. R. Commander. +Copyright (C)2011-2018 D. R. Commander. All Rights Reserved. +Copyright (C) 2018, Matthieu Darbois. +Copyright 2016, 2019 D. R. Commander +Copyright 2016 Dmitry Marakasov +Copyright 2016 Roger Leigh +Copyright 2015 Alex Turbov +Copyright 2014 Rolf Eike Beer +Copyright 2014 Daniele E. Domenichelli +Copyright 2013 Dimitri John Ledkov +Copyright 2011 Alex Neundorf +Copyright 2011 Eric NOULARD +Copyright 2011, 2013-2015 Kitware, Inc. +Copyright 2011 Nikita Krupen'ko +Copyright (C) 2011, 2014-2016, 2018, D. R. Commander. +Copyright (C) 2014, Linaro Limited. + +License: libjpeg-turbo Licenses +libjpeg-turbo is covered by three compatible BSD-style open source licenses: + +The IJG (Independent JPEG Group) License, which is listed in README.ijg + +This license applies to the libjpeg API library and associated programs (any code inherited from libjpeg, and any modifications to that code.) + +The Modified (3-clause) BSD License, which is listed below + +This license covers the TurboJPEG API library and associated programs, as well as the build system. + +The zlib License + +This license is a subset of the other two, and it covers the libjpeg-turbo SIMD extensions. + +Complying with the libjpeg-turbo Licenses +This section provides a roll-up of the libjpeg-turbo licensing terms, to the best of our understanding. + +If you are distributing a modified version of the libjpeg-turbo source, then: + +You cannot alter or remove any existing copyright or license notices from the source. + +Origin + +Clause 1 of the IJG License +Clause 1 of the Modified BSD License +Clauses 1 and 3 of the zlib License +You must add your own copyright notice to the header of each source file you modified, so others can tell that you modified that file (if there is not an existing copyright header in that file, then you can simply add a notice stating that you modified the file.) + +Origin + +Clause 1 of the IJG License +Clause 2 of the zlib License +You must include the IJG README file, and you must not alter any of the copyright or license text in that file. + +Origin + +Clause 1 of the IJG License +If you are distributing only libjpeg-turbo binaries without the source, or if you are distributing an application that statically links with libjpeg-turbo, then: + +Your product documentation must include a message stating: + +This software is based in part on the work of the Independent JPEG Group. + +Origin + +Clause 2 of the IJG license +If your binary distribution includes or uses the TurboJPEG API, then your product documentation must include the text of the Modified BSD License (see below.) + +Origin + +Clause 2 of the Modified BSD License +You cannot use the name of the IJG or The libjpeg-turbo Project or the contributors thereof in advertising, publicity, etc. + +Origin + +IJG License +Clause 3 of the Modified BSD License +The IJG and The libjpeg-turbo Project do not warrant libjpeg-turbo to be free of defects, nor do we accept any liability for undesirable consequences resulting from your use of the software. + +Origin + +IJG License +Modified BSD License +zlib License +The Modified (3-clause) BSD License +Copyright (C)2009-2019 D. R. Commander. All Rights Reserved. Copyright (C)2015 Viktor Szathmáry. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +Neither the name of the libjpeg-turbo Project nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Why Three Licenses? +The zlib License could have been used instead of the Modified (3-clause) BSD License, and since the IJG License effectively subsumes the distribution conditions of the zlib License, this would have effectively placed libjpeg-turbo binary distributions under the IJG License. However, the IJG License specifically refers to the Independent JPEG Group and does not extend attribution and endorsement protections to other entities. Thus, it was desirable to choose a license that granted us the same protections for new code that were granted to the IJG for code derived from their software. + +Software: cppjieba 5.0.3 +Copyright notice: +Copyright 2005, Google Inc. +Copyright 2008, Google Inc. +Copyright 2007, Google Inc. +Copyright 2008 Google Inc. +Copyright 2006, Google Inc. +Copyright 2003 Google Inc. +Copyright 2009 Google Inc. +Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All + +Software: tinyxml2 8.0.0 +Copyright 2011, John Resig. +Copyright 2011, The Dojo Foundation. + +Software: icu 67.1 +Copyright (C) 2000-2004, International Business Machines Corporation +Copyright (C) 2002-2014, International Business Machines(C) Copyright IBM Corp. 1998-2011 - All Rights Reserved +Copyright (C) 2003-2008, International Business Machines +Copyright (C) 2005-2006, International Business Machines +Copyright (C) 2016 and later: Unicode, Inc. and others. +Copyright (c) 2001-2010 International Business Machines +Copyright (C) 2009, International Business Machines +Copyright (c) 2010-2015 International Business Machines Corporation and others. All rights reserved. +Copyright (C) 2002-2015, International Business Machines verbatim (minus copyright and #include) and copied together into this file. +Copyright (c) 1997-2014, International Business Machines Corporation and others. All Rights Reserved. +Copyright (c) 1997-2008, International Business Machines Corporation and +Copyright (c) 1997-2003, International Business Machines Corporation and +Copyright (c) 1996-2012, International Business Machines Corporation and +Copyright (c) 1997-2016, International Business Machines +Copyright (c) 1997-2013 International Business Machines +Copyright (c) 1997-2016, International Business Machines Corporation and +Copyright (c) 1997-2001, International Business Machines Corporation and +Copyright (c) 1997-2012, International Business Machines Corporation and +Copyright (c) 1997-2005, International Business Machines Corporation and +Copyright (c) 1997-2010, International Business Machines Corporation and +Copyright (c) 2011-2016, International Business Machines Corporation +Copyright (c) 1997-2009, International Business Machines Corporation and +Copyright (c) 1997-2002,2008, International Business Machines Corporation and +Copyright (c) 1997-2009,2014, International Business Machines +Copyright (C) 2000-2009, International Business Machines +Copyright (c) 1997-2015, International Business Machines Corporation and +Copyright (c) 1997-2013, International Business Machines Corporation and +Copyright (c) 2001-2016, International Business Machines Corporation and +Copyright (c) 1997-2016, International Business Machines Corporation +Copyright (c) 1997-2003, 2007-2009 International Business Machines Corporation and +Copyright (c) 2011-2014, International Business Machines Corporation +Copyright (c) 2003-2009, International Business Machines +Copyright (c) 2016, International Business Machines Corporation +Copyright (c) 1997-2004, International Business Machines Corporation and +Copyright (C) 2002-2016, International Business Machines +Copyright (C) 1998-2014, International Business Machines Corporation +Copyright (c) 2003-2013, International Business Machines Corporation and +Copyright (c) 2005-2016, International Business Machines Corporation and +Copyright (c) 1999-2013, International Business Machines Corporation and +Copyright (c) 2003-2015, International Business Machines Corporation and +Copyright (C) 2003-2016, International Business Machines +Copyright (C) 2003-2014, International Business Machines +Copyright (C) 2003, International Business Machines +Copyright (c) 1998-2016, International Business Machines Corporation and +Copyright (c) 2004-2015, International Business Machines Corporation and +Copyright (c) 2009-2016, International Business Machines Corporation and +Copyright (C) 2003-2012, International Business Machines +Copyright (c) 2000-2016, International Business Machines Corporation and +Copyright (C) 2001-2014, International Business Machines +Copyright (C) 2001-2016, International Business Machines +Copyright (c) 1997-2014, International Business Machines © 2017 and later: Unicode, Inc. and others. +Copyright (C) 2007-2016, International Business Machines © 2018 and later: Unicode, Inc. and others. +Copyright (c) 2015, International Business Machines Corporation +Copyright (c) 2014-2016, International Business Machines Corporation +Copyright (c) 2002-2016, International Business Machines +Copyright (c) 2001-2011,2015 International Business Machines +Copyright (c) 2001-2016 International Business Machines +Copyright (c) 2005-2013, International Business Machines Corporation and +Copyright (c) 1998-2014, International Business Machines Corporation and +Copyright (C) 1997-2016 International Business Machines +Copyright (C) 2009-2014, International Business Machines Corporation and +Copyright (c) 2002-2014, International Business Machines Corporation +Copyright (c) 2002-2007, International Business Machines Corporation +Copyright (C) 1996-2012, International Business Machines Corporation +Copyright (C) 1996-2008, International Business Machines Corporation +Copyright (C) 2007-2013, International Business Machines Corporation and +Copyright (C) 2008-2015, International Business Machines +Copyright (C) 2003-2013, International Business Machines Corporation and +Copyright (C) 2003-2013, International Business Machines Corporation +Copyright (C) 1997-2016, International Business Machines Corporation and +Copyright (C) 2001-2011, International Business Machines +Copyright (C) 2001-2008, International Business Machines +Copyright (C) 2003 - 2009, International Business Machines Corporation and +Copyright (C) 2003 - 2008, International Business Machines Corporation and +Copyright (C) 2007-2014, International Business Machines Corporation +Copyright (C) 2007-2013, International Business Machines Corporation +Copyright (C) 1997-2013, International Business Machines Corporation and +Copyright (C) 1996-2014, International Business Machines Corporation and +Copyright (C) 2010-2014, International Business Machines +Copyright (C) 2010-2015, International Business Machines +Copyright (C) 2013-2014, International Business Machines +Copyright (C) 1996-2015, International Business Machines +Copyright (C) 1996-2014, International Business Machines +Copyright (C) 2012-2015, International Business Machines +Copyright (C) 2012-2014, International Business Machines +Copyright (C) 2013-2015, International Business Machines +Copyright (C) 2013-2016, International Business Machines +Copyright (C) 1999-2016, International Business Machines +Copyright (C) 1999-2015, International Business Machines +Copyright (C) 1999-2014, International Business Machines +Copyright (C) 2015-2016, International Business Machines Corporation and others. +Copyright (C) 2003 - 2013, International Business Machines Corporation and +Copyright (C) 1999-2011, International Business Machines +Copyright (C) 2005-2016, International Business Machines +Copyright (C) 2005-2012, International Business Machines +Copyright (C) 2005-2015, International Business Machines +Copyright (C) 2005-2013, International Business Machines +Copyright (C) 2005-2014, International Business Machines +Copyright (c) 2004, International Business Machines +Copyright (c) 2004-2014 International Business Machines +Copyright (c) 2004-2014, International Business Machines +Copyright (C) 2013, International Business Machines Corporation +Copyright (C) 1997-2015, International Business Machines Corporation and +Copyright (C) 2016, International Business Machines +Copyright (c) IBM Corporation, 2000-2012. All rights reserved. +Copyright (c) IBM Corporation, 2000-2011. All rights reserved. +Copyright (c) IBM Corporation, 2000-2014. All rights reserved. +Copyright (c) IBM Corporation, 2000-2010. All rights reserved. +Copyright (c) IBM Corporation, 2000-2016. All rights reserved. +Copyright 2010 the V8 project authors. All rights reserved. +Copyright 2006-2008 the V8 project authors. All rights reserved. +Copyright 2012 the V8 project authors. All rights reserved. +Copyright (C) 2008-2016, International Business Machines Corporation and +Copyright (C) 2007-2016, International Business Machines Corporation and +Copyright (C) 2007-2012, International Business Machines Corporation and +Copyright (c) 2001-2011, International Business Machines +Copyright (c) 2001-2007, International Business Machines +Copyright (C) 2010-2014, International Business Machines Corporation and +Copyright (C) 1997-2010, International Business Machines Corporation and +Copyright (C) 1997-2012, International Business Machines Corporation and +Copyright (C) 2009-2015, International Business Machines Corporation and +Copyright (C) 2009-2012, International Business Machines Corporation and +Copyright (c) 2002-2012, International Business Machines Corporation +Copyright (c) 2002-2011, International Business Machines Corporation +Copyright (C) 2008-2013, International Business Machines Corporation and +Copyright (c) 2003-2008, International Business Machines +Copyright (C) 2003-2016, International Business Machines Corporation +Copyright (C) 2003-2014, International Business Machines Corporation +Copyright (C) 2003-2008, International Business Machines Corporation +Copyright (C) 2005-2008, International Business Machines +Copyright (C) 2003-2015, International Business Machines Corporation +Copyright (C) 2003-2009,2012,2016 International Business Machines Corporation and +Copyright (c) 2004-2016, International Business Machines © 2020 and later: Unicode, Inc. and others. +Copyright (C) 2007-2008, International Business Machines Corporation and +Copyright (C) 2001-2007, International Business Machines +Copyright (C) 1997-2012, International Business Machines +Copyright (C) 1997-2015, International Business Machines +Copyright (C) 2001-2010, International Business Machines +Copyright (c) 2000-2005, International Business Machines +Copyright (c) 2000-2007, International Business Machines © 2019 and later: Unicode, Inc. and others. +Copyright (C) 2010-2015, International Business Machines Corporation and +Copyright (C) 2015, International Business Machines Corporation and +Copyright (c) 2003-2013, International Business Machines +Copyright (C) 2001-2012, International Business Machines +Copyright (C) 2001-2011, International Business Machines Corporation +Copyright (C) 2014-2016, International Business Machines +Copyright (C) 1997-2015, International Business Machines Corporation +Copyright (C) 1999-2007, International Business Machines +Copyright (C) 1999-2007, International Business Machines Corporation +Copyright (C) 1999-2011, International Business Machines Corporation +Copyright (C) {1999-2001}, International Business Machines Corporation and others. All Rights Reserved. +Copyright (C) 2002-2016 International Business Machines Corporation and others. +Copyright (C) 2002-2016, International Business Machines Corporation and others. +Copyright (C) 2002-2016 International Business Machines Corporation +Copyright (C) 2002-2015, International Business Machines Corporation and others. +Copyright (C) 2012 International Business Machines Corporation +Copyright (C) 2002-2015 International Business Machines Corporation +Copyright (C) 2004-2015, International Business Machines Corporation and others. +Copyright (C) 2003-2010, International Business Machines Corporation and others. +Copyright (c) 2008-2011, International Business Machines Corporation and +Copyright (c) 2008-2010, International Business Machines Corporation and +Copyright (C) 2014-2016, International Business Machines Corporation and +Copyright (C) 2013, International Business Machines Corporation and +Copyright (c) 2014, International Business Machines +Copyright (C) 2014, International Business Machines +Copyright (C) 2013, International Business Machines +Copyright (C) 2001-2008,2010 IBM and others. All rights reserved. +Copyright (C) 2010 , Yahoo! Inc. +Copyright (c) 1997-2011, International Business Machines Corporation and +Copyright (C) 2013-2014, International Business Machines Corporation and +Copyright (C) 2009-2013, International Business Machines Corporation and +Copyright (C) 1996-2012, International Business Machines Corporation and +Copyright (C) 2015, International Business Machines Corporation +Copyright (c) 2001-2012, International Business Machines Corporation +Copyright (C) 2001-2014 IBM and others. All rights reserved. +Copyright (C) 2008-2014, Google, International Business Machines Corporation and +Copyright (C) 2008, Google, International Business Machines Corporation and +Copyright (C) 2008-2015, Google, International Business Machines Corporation +Copyright (c) 2001-2014, International Business Machines +Copyright (c) 2002-2010, International Business Machines Corporation +Copyright (C) 2011-2015, International Business Machines Corporation and +Copyright (C) 2011-2016, International Business Machines Corporation and +Copyright (C) 2011-2012, International Business Machines Corporation and +Copyright (C) 1996-2016, International Business Machines +Copyright (C) 1998-2014, International Business Machines +Copyright (C) 2004-2016, International Business Machines +Copyright (C) 2010-2011, International Business Machines +Copyright (C) 2009-2015, International Business Machines +Copyright (C) 2015, International Business Machines +Copyright (C) 2012-2016, International Business Machines +Copyright (C) 1999-2012, International Business Machines +Copyright (C) 2001, International Business Machines +Copyright (C) 2013, International Business Machines Corporation and others. +Copyright (C) 2010-2012, International Business Machines +Copyright (C) 2004-2015, International Business Machines +Copyright (C) 2003-2006, International Business Machines +Copyright (C) 2013-2015, International Business Machines Corporation and others. +Copyright (C) 2001-2015 IBM and others. All rights reserved. +Copyright (C) 2008-2015, International Business Machines Corporation +Copyright (C) 2008-2016, International Business Machines +Copyright (C) 2008-2013, International Business Machines Corporation +Copyright (C) 2004-2012, International Business Machines Corporation and +Copyright (C) 1997-2009,2014 International Business Machines +Copyright (C) 2009-2011, International Business Machines Corporation and +Copyright (C) 2009-2016, International Business Machines Corporation and +Copyright (C) 2009-2013, International Business Machines +Copyright (C) 2008-2011, International Business Machines +Copyright (C) 2007-2014, International Business Machines Corporation and +Copyright (C) 2009-2010, International Business Machines Corporation and +Copyright (C) 2001-2016 International Business Machines Corporation +Copyright (c) 2002-2011, International Business Machines +Copyright (C) 2001-2012 IBM, Inc. All Rights Reserved. +Copyright (c) 2013-2016 International Business Machines Corporation and others. All rights reserved. +Copyright (c) 2013-2015 International Business Machines Corporation and others. All rights reserved. +Copyright (c) 2007-2012, International Business Machines Corporation and +Copyright (c) 2007-2012, International Business Machines +Copyright (C) 2010, International Business Machines +Copyright (C) 1997-2011, International Business Machines +Copyright (C) 1997-2005, International Business Machines +Copyright (C) 2009-2011, International Business Machines +Copyright (C) 2003-2015, International Business Machines +Copyright (C) 2009-2016, International Business Machines +Copyright (C) 2008-2012, International Business Machines +Copyright (C) 2008, International Business Machines +Copyright (C) 2011-2014, International Business Machines +Copyright (C) 2011-2013, International Business Machines +Copyright (C) 2005, International Business Machines +Copyright (C) 1999-2013, International Business Machines +Copyright (C) 1998-2016, International Business Machines +Copyright (c) 2007-2014, International Business Machines Corporation and +Copyright (C) 2003-2013, International Business Machines +Copyright (c) 2007-2016, International Business Machines Corporation and +Copyright (c) 2008-2015, International Business Machines +Copyright (C) 1999-2010, International Business Machines +Copyright (C) 2000-2015, International Business Machines +Copyright (C) 2000-2011, International Business Machines +Copyright (C) 2000-2012, International Business Machines +Copyright (C) 2000-2010, International Business Machines +Copyright (C) 2004-2010, International Business Machines +Copyright (C) 2004-2005, International Business Machines +Copyright (c) 2013-2014, International Business Machines +Copyright (c) 1991-2013 Unicode, Inc. © 2019 Unicode®, Inc. +Copyright (C) 2018 and later: Unicode, Inc. and others. +Copyright (c) 2008-2013 International Business Machines +Copyright (C) 2002-2010, International Business Machines +Copyright (c) 2012-2015 International Business Machines © 2020 Unicode®, Inc. +Copyright (c) 2005-2013 IBM Corporation and others. All rights reserved +Copyright (c) 2011-2012, International Business Machines Corporation and +Copyright (C) 1998-2000, International Business Machines © 2017 Unicode®, Inc. +Copyright (c) 2007-2015 International Business Machines +Copyright (C) 2004-2006, International Business Machines +Copyright (C) 2003-2005, International Business Machines +Copyright (c) 1999-2014 International Business Machines +Copyright (c) 2003, International Business Machines +Copyright (C) 2014 International Business Machines +Copyright (c) 2001-2003 International Business Machines +Copyright (c) 2004-2011 International Business Machines +Copyright (C) 2015-2016, International Business Machines +Copyright (c) 2001-2015 International Business Machines +Copyright (C) 2003-2012, International Business Machines Corporation and COPYRIGHT AND PERMISSION NOTICE +Copyright (c) 2003 National Electronics and Computer Technology Center and others +Copyright (C) 2005-2010, International Business Machines +Copyright (c) 2007-2009 IBM Corporation and others. All rights reserved +Copyright (C) 2004-2016 International Business Machines +Copyright (C) 1998-2013, International Business Machines +Copyright (C) 1998-2010, International Business Machines +Copyright (c) 1999-2004, International Business Machines +Copyright (C) 2002-2006 International Business Machines Corporation +Copyright (C) 1999-2006, International Business Machines +Copyright (C) 2002-2016 IBM, Inc. All Rights Reserved. +Copyright (c) 2002-2006, International Business Machines(C) Copyright IBM Corp. 1998-2007 - All Rights Reserved +Copyright (C) 1999-2003, International Business Machines +Copyright (C) 1998-2006, International Business Machines Corporation and +Copyright (C) 1998-2003, International Business Machines Corporation and +Copyright (C) 2003 - 2008, International Business Machines +Copyright (C) 1999-2008, International Business Machines +Copyright (C) 1999-2001, International Business Machines +Copyright (C) 1999-2005, International Business Machines +Copyright (C) 2016 and later: Unicode, Inc. and others. +Copyright (c) 2001-2010 IBM Corporation and others. All Rights Reserved. +Copyright (C) 1998-2005, International Business Machines Corporation and +Copyright (C) 1998-2001, International Business Machines Corporation and +Copyright (c) 2002-2005, International Business Machines Corporation and others. All Rights Reserved. +Copyright (C) 2000-2014, International Business Machines +Copyright (C) 1996-2013, International Business Machines +Copyright (c) 2002-2006, International Business Machines Corporation and +Copyright (c) 2004-2010, International Business Machines Corporation and +Copyright (C) 2004-2011, International Business Machines +Copyright (c) 2002-2005, International Business Machines Corporation and +Copyright (c) 2002-2014, International Business Machines +Copyright (c) 1997-2012, International Business Machines +Copyright (c) 2002-2008, International Business Machines Corporation and others. All Rights Reserved. +Copyright (C) 2011-2013, Apple Inc.; Unicode, Inc.; and others. All Rights Reserved. +Copyright (C) 2011-2013, Apple Inc. and others. All Rights Reserved. +Copyright (c) 2005-2007,2010 Apple Inc., Unicode Inc.,and others. All Rights Reserved. +Copyright (c) 1999-2003, International Business Machines Corporation and +Copyright (c) 2003-2014, International Business Machines +Copyright (c) 2002-2010, International Business Machines Corporation and others. All Rights Reserved. +Copyright (c) 1999-2010, International Business Machines Corporation and +Copyright (c) 1999-2002, International Business Machines Corporation and +Copyright (C) 2002-2003, International Business Machines +Copyright (C) 2002, International Business Machines +Copyright (c) 2007, International Business Machines Corporation and +Copyright (C) 2007, International Business Machines +Copyright (C) 2001-2006, International Business Machines +Copyright (C) 2010-2014, International Business Machines Corporation and others. +Copyright (C) 2005-2016, International Business Machines Corporation and +Copyright (C) 2015-2016, International Business Machines Corporation and +Copyright (C) 2008-2012, International Business Machines Corporation +Copyright (c) 2006-2015 International Business Machines Corporation and others. All rights reserved. +Copyright (c) 2014-2015 International Business Machines Corporation and others. All rights reserved. +Copyright (C) 2002-2011, International Business Machines +Copyright (c) 2003-2010, International Business Machines Corporation and others. All Rights Reserved. +Copyright (C) 2012 IBM Corporation and Others. All Rights Reserved. +Copyright (C) 1998-2012, International Business Machines Corporation +Copyright (c) 2009, International Business Machines Corporation and +Copyright (C) The Internet Society (2002). All Rights Reserved. +Copyright (c) 2015, International Business Machines Corporation and +Copyright (c) 2002, International Business Machines Corporation and others. All Rights Reserved. +Copyright (C) 1998-2016, International Business Machines Corporation +Copyright (c) 2011-2016,International Business Machines +Copyright (C) 2012 International Business Machines Corporation and Others. All Rights Reserved. +Copyright (C) 2011, International Business Machines Corporation and others. All Rights Reserved. +Copyright (C) 2011, International Business Machines Corporation and others. All Rights Reserved. +Copyright (c) 2011-2012,International Business Machines +Copyright (c) 2007, International Business Machines Corporation and others. All Rights Reserved. +Copyright (C) 2007-2007, International Business Machines(C) Copyright IBM Corp. 1998-2014 - All Rights Reserved +Copyright (C) 1998-2002, International Business Machines +Copyright (c) 2001-2007, International Business Machines Corporation and others. All Rights Reserved.(C) Copyright IBM Corp. 1998-2013 - All Rights Reserved +Copyright (C) 1998-2015, International Business Machines +Copyright (C) 2001-2014 International Business Machines +Copyright (C) 2011-2016, International Business Machines +Copyright (C) 2011-2015, International Business Machines +Copyright (c) 1999-2014, International Business Machines Corporation and +Copyright (c) 1999-2009, International Business Machines Corporation and +Copyright (c) 2010,International Business Machines +Copyright (c) 2010-2016,International Business Machines +Copyright (c) 2002-2005, International Business Machines +Copyright (C) 2000-2003, International Business Machines +Copyright (c) 2008-2014, International Business Machines Corporation and +Copyright (C) 2001 - 2005, International Business Machines +Copyright (C) 2001-2005, International Business Machines +Copyright (C) 1995-2014, International Business Machines +Copyright (c) 2000-2004 IBM, Inc. and Others. +Copyright (c) 2002-2014, International Business Machines Corporation and +Copyright (c) 2007-2013, International Business Machines Corporation and +Copyright (c) 2002-2012, International Business Machines Corporation and +Copyright (C) 2002-2012, International Business Machines +Copyright (C) 2009-2011, International Business Machines Corporation, Google and Others. +Copyright (c) 2002, International Business Machines Corporation and others. All Rights Reserved. +Copyright (C) 2009-2014, International Business Machines +Copyright (C) 2008, International Business Machines Corporation and others. +Copyright (C) 2000-2016, International Business Machines +Copyright (C) 2011-2014 International Business Machines +Copyright (C) 1997-2014, International Business Machines +Copyright (C) 1997-2013, International Business Machines +Copyright (c) 2004-2006, International Business Machines +Copyright (C) 1997-2016, International Business Machines +Copyright (C) 1997-2006, International Business Machines +Copyright (C) 1997-2011, International Business Machines Corporation and others. +Copyright (C) 1997-2013, International Business Machines Corporation and others. +Copyright (c) 2004-2015, International Business Machines +Copyright (C) 2009-2017, International Business Machines Corporation,Google, and others. All Rights Reserved. +Copyright (C) 1997-2016, International Business Machines Corporation and others. +Copyright (C) 2008-2015, International Business Machines Corporation and +Copyright (C) 1997-2015, International Business Machines Corporation and others. +Copyright (C) 2014-2016, International Business Machines Corporation and others. +Copyright (c) 2014-2016, International Business Machines +Copyright (C) 2001-2011 IBM and others. All rights reserved. +Copyright (C) 1996-2014, International Business Machines Corporation and others. +Copyright (C) 1996-2016, International Business Machines Corporation and +Copyright (C) 2009-2016, International Business Machines Corporation, +Copyright (C) 2009-2010, Google, International Business Machines Corporation and +Copyright (C) 2008-2014, Google, International Business Machines Corporation +Copyright (C) 1996-2015, International Business Machines Corporation and +Copyright (c) 1996-2015, International Business Machines Corporation and others. +Copyright (C) 2010-2012,2015 International Business Machines +Copyright (C) 2007-2015, International Business Machines +Copyright (C) 2013-2014, International Business Machines Corporation and others. +Copyright (C) 2010-2013, International Business Machines +Copyright (c) 2002-2005, International Business Machines Corporation +Copyright (C) 2001-2011,2014 IBM and others. All rights reserved. +Copyright (C) 2008-2016, International Business Machines Corporation +Copyright (C) 2004 - 2008, International Business Machines Corporation and +Copyright (C) 1997-2011,2014-2015 International Business Machines +Copyright (C) 2001-2003, International Business Machines +Copyright (C) 1999-2009, International Business Machines +Copyright (C) 2020 and later: Unicode, Inc. and others. +Copyright (c) 2002, International Business Machines Corporation and +Copyright (C) 2000-2008, International Business Machines +Copyright (C) 1998-2006, International Business Machines +Copyright (C) 1998-2001, International Business Machines Corporation +Copyright (C) 1998-2004, International Business Machines Corporation +Copyright (C) 2000, International Business Machines +Copyright (c) 1999-2016, International Business Machines Corporation and +Copyright (c) 2015, International Business Machines Corporation and others. All Rights Reserved. +Copyright (c) 1999-2012, International Business Machines Corporation and +Copyright (C) 1998-2011, International Business Machines +Copyright (C) 2008-2014, International Business Machines Corporation and +Copyright (C) 2003-2004, International Business Machines +Copyright (c) 2003-2005, International Business Machines Corporation and others. All Rights Reserved. +Copyright (C) 2002-2006 IBM, Inc. All Rights Reserved. +Copyright (C) 2004-2008, International Business Machines +Copyright (c) 2002-2016 International Business Machines Corporation and +Copyright (c) 2002-2015, International Business Machines Corporation and +Copyright (C) 2002-2016, International Business Machines Corporation +Copyright (c) 2002-2010,International Business Machines +Copyright (c) 2002-2014,International Business Machines +Copyright (c) 2002-2016,International Business Machines +Copyright (C) 2016 International Business Machines Corporation +Copyright © 2019 and later: Unicode, Inc. and others. +Copyright (c) 2016, International Business Machines Corporation and others. All Rights Reserved. +Copyright (c) 2016 International Business Machines Corporation and others. All Rights Reserved. +Copyright (c) 2015-2016, International Business Machines Corporation and others. All Rights Reserved. +Copyright (c) 2005-2006, International Business Machines Corporation and +Copyright (c) 1997-2004, International Business Machines Corporation +Copyright (c) 2012-2016, International Business Machines Corporation +Copyright (c) 2012-2014, International Business Machines Corporation and +Copyright (c) 1997-2014, International Business Machines Corporation +Copyright (c) 1996-2016, International Business Machines Corporation and +Copyright (c) 2003-2013, International Business Machines Corporation +Copyright (c) 2003-2008, International Business Machines Corporation +Copyright (c) 1997-2015, International Business Machines Corporation +Copyright (c) 2002-2016, International Business Machines Corporation and +Copyright (c) 1997-2002, International Business Machines Corporation and +Copyright (C) 1996-2012, International Business Machines +Copyright (c) 1997-2013 International Business Machines Corporation and +Copyright (c) 2010-2012, International Business Machines Corporation and +Copyright (c) 1997-2011, International Business Machines Corporation +Copyright (c) 1997-2006, International Business Machines Corporation and +Copyright (c) 2008-2016 International Business Machines Corporation and +Copyright (c) 2008-2016, International Business Machines Corporation and +Copyright (c) 1997-2016 International Business Machines Corporation and +Copyright (c) 2007-2011, International Business Machines +Copyright (c) 2007-2010, International Business Machines +Copyright (C) 2001-2016, International Business Machines Corporation and +Copyright (C) 2001-2003, International Business Machines Corporation and +Copyright (C) 2003-2011, International Business Machines +Copyright (c) 1997-2007, International Business Machines Corporation and +Copyright (c) 1997-2015, International Business Machines +Copyright (C) 2004-2009, International Business Machines Corporation and +Copyright (C) 2004, International Business Machines Corporation and +Copyright (C) 1996-2009, International Business Machines Corporation and +Copyright (C) 1996-2006, International Business Machines Corporation and +Copyright (C) 2011-2013, International Business Machines Corporation +Copyright (C) 2000-2007, International Business Machines +Copyright (c) 2001, International Business Machines Corporation and +Copyright (C) 2012-2013, International Business Machines +Copyright (c) 2010-2016, International Business Machines Corporation and +Copyright (c) 2010-2016, International Business Machines Corporation +Copyright (c) 1997-2010, International Business Machines Corporation +Copyright (c) 1997-2003, International Business Machines +Copyright (C) 2014-2015, International Business Machines Corporation and +Copyright (c) 1997-2013, International Business Machines Corporation +Copyright (c) 1999-2016, International Business Machines +Copyright (c) 1999-2016 International Business Machines Corporation and +Copyright (c) 2016, International Business Machines Corporation and +Copyright (c) 2016, International Business Machines +Copyright (c) 2013-2016, International Business Machines Corporation +Copyright (c) 2013, International Business Machines Corporation +Copyright (C) 2013-2016, International Business Machines Corporation and +Copyright (c) 2001-2010, International Business Machines Corporation and +Copyright (C) 2014, International Business Machines Corporation and +Copyright (c) 1999-2015, International Business Machines Corporation and +Copyright (C) 2001-2016, International Business Machines orporation +Copyright (c) 2001-2008, International Business Machines Corporation and others +Copyright (C) 2003-2016, International Business Machines Corporation and +Copyright (c) 2004, International Business Machines Corporation +Copyright (C) 2001-2009, International Business Machines +Copyright (c) 2004,2011 International Business Machines +Copyright (c) 2004-2011, International Business Machines +Copyright (c) 2000-2016, International Business Machines Corporation +Copyright (c) 2001-2005, International Business Machines Corporation and +Copyright (C) 2001-2004, International Business Machines +Copyright (c) 2001-2009, International Business Machines +Copyright (c) 1997-2009, International Business Machines Corporation +Copyright (c) 1997-2013, International Business Machines +Copyright (c) 1997-2012, International Business Machines Corporation +Copyright (C) 2007-2015, International Business Machines Corporation and +Copyright (C) 2007-2011, International Business Machines Corporation and +Copyright (C) 2007, International Business Machines Corporation and +Copyright (c) 1998-2005, International Business Machines Corporation and +Copyright (c) 2002-2010, International Business Machines Corporation and +Copyright (C) 1999-2016 International Business Machines Corporation and +Copyright (c) 2004-2011, International Business Machines Corporation and +Copyright (c) 2002-2007, International Business Machines Corporation and +Copyright (C) 2003, International Business Machines Corporation and +Copyright (C) 2005-2011, International Business Machines +Copyright (C) 2011-2012, International Business Machines +Copyright (C) 2007-2012, International Business Machines +Copyright (C) 2006-2016, International Business Machines Corporation +Copyright (C) 2006-2012, International Business Machines Corporation and others. +Copyright 2007 Google Inc. All Rights Reserved. +Copyright (c) 2001-2015, International Business Machines +Copyright (C) 2006-2014, International Business Machines Corporation +Copyright (C) 2008, International Business Machines Corporation and +Copyright (C) 2009-2012, International Business Machines +Copyright (C) 2006 International Business Machines Corporation +Copyright (C) 2010-2016, International Business Machines Corporation and +Copyright (C) 2002-2014, International Business Machines Corporation and +Copyright (C) 2002-2005, International Business Machines Corporation and +Copyright (C) 2011, International Business Machines +Copyright (c) 2003-2010 International Business Machines +Copyright (C) 2003-2003, International Business Machines +Copyright (C) 1999-2016 International Business Machines Corporation +Copyright (C) 1999-2014 International Business Machines Corporation +Copyright (C) 1999-2014 International Business Machines +Copyright (C) 2002-2011, International Business Machines Corporation and others. +Copyright (C) 2002-2008, International Business Machines Corporation and others. +Copyright (C) 2002-2008 International Business Machines Corporation +Copyright (c) 2001-2005, International Business Machines +Copyright (C) 2002-2014 International Business Machines Corporation +Copyright (c) 2003-2011, International Business Machines +Copyright (C) 1998-2012, International Business Machines Corporation and +Copyright (C) 2001-2014, International Business Machines Corporation. +Copyright (C) 2001-2011, International Business Machines Corporation. +Copyright (C) 2001-2014, International Business Machines Corporation and +Copyright (C) 2001-2011, International Business Machines Corporation and +Copyright (C) 2001-2012, International Business Machines Corporation and +Copyright 2004 and onwards Google Inc. +Copyright (C) 2004-2014, International Business Machines +Copyright (C) 2006, International Business Machines +Copyright (C) 2004-2012, International Business Machines +Copyright (C) 2001-2013, International Business Machines +Copyright (C) 1998-2004, International Business Machines +Copyright (C) 2000-2013, International Business Machines +Copyright (C) 1999-2015 International Business Machines +Copyright (C) 2000-2006, International Business Machines +Copyright (C) 1999-2004, International Business Machines +Copyright (C) 2003-2007, International Business Machines +Copyright (C) 2002-2006, International Business Machines +Copyright (C) 2001-2015, International Business Machines +Copyright (c) 2001-2012, International Business Machines +Copyright (c) 2002-2004, International Business Machines +Copyright (C) 1999-2016, International Business Machines Corporation and +Copyright (c) 1996-2014, International Business Machines +Copyright (C) 1999-2016, International Business Machines Corporation +Copyright (C) 2009-2014 International Business Machines +Copyright (C) 2004-2007, International Business Machines +Copyright (c) 2001-2016, International Business Machines +Copyright (C) 2003-2009, International Business Machines +Copyright (C) 1999-2013, International Business Machines Corporation and +Copyright (C) 1999-2015, International Business Machines Corporation and +Copyright (c) 2002-2011, International Business Machines Corporation and others. All Rights Reserved. +Copyright (C) 2001-2016 IBM, Inc. All Rights Reserved. +Copyright (C) 1999-2016 International Business Machines +Copyright (C) 2009-2010 IBM Corporation and Others. All Rights Reserved. +Copyright (C) 1998-2012, International Business Machines +Copyright (C) 1991 and later: Unicode, Inc. and others. +Copyright (C) 1997-2000, International Business Machines +Copyright (c) 1999-2007, International Business Machines Corporation and +Copyright (c) 2000 IBM, Inc. and Others. +Copyright (C) 2008-2013, International Business Machines +Copyright (C) 1998-2003, 2006, International Business Machines Corporation +Copyright (c) 2002-2003,International Business Machines +Copyright (C) 2009 International Business Machines +Copyright (C) 2010-2016 International Business Machines +Copyright (C) 2008-2012 IBM, Inc. All Rights Reserved. +Copyright (C) 1998-2008, International Business Machines +Copyright (C) 2010-2016, International Business Machines +Copyright (C) 1999-2006,2013 IBM Corp. All rights reserved. +Copyright (C) 2008-2009, International Business Machines Corporation and +Copyright (C) 2012,2014 International Business Machines +Copyright (c) 1996-2015, International Business Machines Corporation and +Copyright (C) 1997-2005, International Business Machines Corporation and others. All Rights Reserved. +Copyright (C) 1999-2012, International Business Machines Corporation and +Copyright (C) 1996-2013, International Business Machines Corporation +Copyright (C) 1998-2005, International Business Machines +Copyright 2001 and onwards Google Inc. +Copyright (C) 2010-2012,2014, International Business Machines +Copyright (C) 1996-2015, International Business Machines Corporation and others. +Copyright (c) 2003-2004, International Business Machines +Copyright (C) 2000-2004, International Business Machines +Copyright (C) 2002-2013, International Business Machines +Copyright (C) 2002-2011 International Business Machines Corporation and others. All Rights Reserved. +Copyright (C) 1999-2010, International Business Machines Corporation and others. +Copyright (C) 2001-2005, International Business Machines Corporation and others. All Rights Reserved. +Copyright (c) 1996-2016, International Business Machines Corporation +Copyright (C) 1997-2010, International Business Machines + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. + +Software: libtiff 4.2.0 +Copyright notice: +Copyright (C) 2003-2020 Free Software Foundation, Inc. +Copyright (c) 1996 BancTec AB +Copyright (c) 1990, 1993 The Regents of the University of California. All rights reserved. +Copyright (c) 1991-1996 Silicon Graphics, Inc. +Copyright (c) 2008, Andrey Kiselev +Copyright (C) 1999-2020 Free Software Foundation, Inc. +Copyright (c) 2003, Andrey Kiselev +Copyright (c) 1997 Greg Ward Larson +Copyright (c) 1996 Pixar +.\" Additional code Copyright (c) 2006-2009 Richard Nolde .\" Lasted Updated 9/2009 .\" .if n .po 0 +Copyright (c) 1996 Mike Johnson +Copyright (c) 1995-1997 Silicon Graphics, Inc. +Copyright (c) 1992-1997 Silicon Graphics, Inc. +Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software Foundation, Inc. +Copyright (c) 2018, Mapbox Author: +Copyright (C) 1996-2020 Free Software Foundation, Inc. +.\" Copyright (c) 2002, Andrey Kiselev +printf(" : Copyright (c) 1991-1997 Silicon Graphics, Inc\n"); +Copyright (C) 1996-2018 Free Software Foundation, Inc. +Copyright (c) 1994-1997 Sam Leffler +Copyright (c) 1988-1996 Sam Leffler +Copyright (c) 2003 Ross Finlayson +Copyright (C) 2002-2020 Free Software Foundation, Inc. +Copyright (c) 1990-1997 Sam Leffler +Copyright (c) 1991-1996 Sam Leffler +Copyright (c) 1999, Frank Warmerdam +Copyright © 2015 Open Microscopy Environment / University of Dundee Written by Roger Leigh +dnl Copyright (c) 2008 Steven G. Johnson +Copyright (c) 2009 Frank Warmerdam +Copyright (c) 1997 Silicon Graphics, Inc. +Copyright (C) 2005, Andrey Kiselev +printf("Tiffcrop additions: Copyright (c) 2007-2010 Richard Nolde\n"); +Copyright (C) 2006-2020 Free Software Foundation, Inc. +Copyright (c) 1988-1997 Sam Leffler +.\" Copyright (c) 1988-1997 Sam Leffler +Copyright (C) 2007, Andrey Kiselev +Copyright (C) 2011 Free Software Foundation, Inc. +Copyright (c) 1989, 1993 The Regents of the University of California. All rights reserved. +Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software Foundation, Inc. +Copyright (c) AWare Systems +Copyright (C) 2001-2020 Free Software Foundation, Inc. +Copyright (c) 1988, 1989, 1990, 1991, 1992 Sam Leffler +Copyright (c) 1994-1997 Silicon Graphics, Inc. +Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. +Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software Foundation, Inc. +Copyright (C) 1994 X Consortium +Copyright (c) 2003 Citrus Project, All rights reserved. +Copyright (C) 1999-2018 Free Software Foundation, Inc. +Copyright (c) 2002, Andrey Kiselev +Additions (c) Richard Nolde 2006-2010 +.\" Copyright (c) 2012, Tom Lane +Copyright (C) 2004-2020 Free Software Foundation, Inc. +(c) Alexey Chupahin 22-NOV-2007 OpenVMS 7.3-1, DEC 2000 mod.300 +Copyright 1992-2014 Free Software Foundation, Inc. +Copyright (C) 2012 Free Software Foundation, Inc. +Copyright (c) 2005 The DragonFly Project. All rights reserved. +Copyright (c) 2004, Andrey Kiselev +.\" Copyright (c) 2003 Ross Finlayson +Copyright (C) 1997-2020 Free Software Foundation, Inc. +dnl Copyright (c) 2009 Braden McDaniel +Copyright (c) 2000, Frank Warmerdam +Copyright (c) 2010, Andrey Kiselev +.\" Copyright (c) 1992-1997 Silicon Graphics, Inc. +.\" Copyright (c) 1991-1997 Sam Leffler +Copyright (C) 2004, Andrey Kiselev +Copyright (c( 1996 USAF Phillips Laboratory +Copyright (c) 1991-1997 Silicon Graphics, Inc. +.\" Copyright (c) 1995 Silicon Graphics, Inc. +Copyright (c) 2017, Planet Labs Author: +printf("Tiffcp code: Copyright (c) 1988-1997 Sam Leffler\n"); +Copyright 1991 by Digital Equipment Corporation, Maynard, Massachusetts. +Copyright 1990 by Digital Equipment Corporation, Maynard, Massachusetts. +Copyright (C) 2009-2020 Free Software Foundation, Inc. +Copyright (c) 1995-1997 Sam Leffler +Copyright (c) 2007, Frank Warmerdam +Copyright (c) 1987, 1993 The Regents of the University of California. All rights reserved. +Copyright (c) 2019, Even Rouault +Copyright (C) 1990, 1995 Frank D. Cringle. +Copyright (C) 1994-2020 Free Software Foundation, Inc. +.\" Copyright (c) 1995 Sam Leffler +Copyright (c) 1991, 1992 Silicon Graphics, Inc. +Copyright (c) 2012, Frank Warmerdam +Copyright (c) 1991-1997 Sam Leffler +dnl Copyright (C) 2004, Andrey Kiselev +.\" Copyright (c) 2003, Andrey Kiselev +Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. +Copyright (c) 2019, Thomas Bernard +define TIFFLIBVERSIONSTR "LIBTIFF, Version 4.2.0\nCopyright (c) 1988-1996 Sam Leffler\nCopyright (c) 1991-1996 Silicon Graphics, Inc." +Copyright (c) 1987, 1993, 1994 The Regents of the University of California. All rights reserved. +{ TIFFTAGCOPYRIGHT, "Copyright (c) 2004, Andrey Kiselev" }, { TIFFTAGFAXSUBADDRESS, "Fax subaddress" }, DGN tags { TIFFTAGUNIQUECAMERAMODEL, "No camera" }, { TIFFTAGCAMERASERIALNUMBER, "1234567890" } +Copyright (c) Joris Van Damme +Copyright (c) 1985, 1986 The Regents of the University of California. +.\" Copyright (c) 1992-1997 Sam Leffler +Copyright (c) 1990 by Sun Microsystems, Inc. +.\" Copyright (c) 1991-1997 Silicon Graphics, Inc. +Copyright (c) 1996-1997 Sam Leffler +.\" Copyright (c) 1990-1997 Sam Leffler +Copyright (c) 1992-1997 Sam Leffler +Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +Copyright (C) 2014 Free Software Foundation, Inc. +$! (c) Alexey Chupahin 22-NOV-2007 $! elvis75@mail.ru + +Copyright (c) 1988-1997 Sam Leffler +Copyright (c) 1991-1997 Silicon Graphics, Inc. + +Permission to use, copy, modify, distribute, and sell this software and +its documentation for any purpose is hereby granted without fee, provided +that (i) the above copyright notices and this permission notice appear in +all copies of the software and related documentation, and (ii) the names of +Sam Leffler and Silicon Graphics may not be used in any advertising or +publicity relating to the software without the specific, prior written +permission of Sam Leffler and Silicon Graphics. + +THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, +EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY +WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR +ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF +LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE +OF THIS SOFTWARE. + +Software: libevent 2.1.12 +Copyright notice: +Copyright (C) 1998 - 2012, Daniel Stenberg, , et al. +COPYRIGHT AND PERMISSION NOTICE +Copyright (c) 1996 - 2013, Daniel Stenberg, . +Copyright (C) 2012, iSEC Partners. +Copyright (c) 1987, 1993, 1994, 1995 +Copyright (c) 1987, 1993, 1994, 1996 +Copyright 2002 Niels Provos +Copyright (c) 2007-2012 Niels Provos and Nick Mathewson +Copyright (c) 2000-2007 Niels Provos +Copyright (c) 2007-2012 Niels Provos, Nick Mathewson +Copyright (c) 2009-2012 Niels Provos and Nick Mathewson +Copyright (c) 2006-2007 Niels Provos +Copyright (c) 2008-2012 Niels Provos and Nick Mathewson +Copyright (c) 1991, 1993 +Copyright (c) 2009, Michihiro NAKAJIMA +Copyright 2000-2013 Kitware, Inc. +Copyright 2000-2011 Insight Software Consortium +notices of original copyright by their contributors; see each source +Copyright (C) 1996-2018 Free Software Foundation, Inc. +Copyright (c) 2010 Chris Davis, Niels Provos, and Nick Mathewson +Copyright (c) 2010-2012 Niels Provos and Nick Mathewson +Copyright (c) 1996, David Mazieres +Copyright (c) 2008, Damien Miller +Copyright (c) 2002-2007 Niels Provos +Copyright (c) 2002-2006 Niels Provos +Copyright (c) 2009-2012 Niels Provos, Nick Mathewson +Copyright 2000-2009 Niels Provos +Copyright 2009-2012 Niels Provos and Nick Mathewson +Copyright 2000-2007 Niels Provos +Copyright 2007-2012 Niels Provos, Nick Mathewson +Copyright 2003-2009 Niels Provos +Copyright 2006-2007 Niels Provos +Copyright 2007-2012 Nick Mathewson and Niels Provos +Copyright (c) 2005-2007 Niels Provos +Copyright (c) 2003-2009 Niels Provos +Copyright 2007-2012 Niels Provos and Nick Mathewson +Copyright (c) 2007 Sun Microsystems. All rights reserved. +Copyright (c) 2008-2012 Niels Provos, Nick Mathewson +Copyright 2002 Christopher Clark +Copyright 2005-2012 Nick Mathewson +Copyright 2001-2007 Niels Provos +Copyright (c) 2012 Niels Provos and Nick Mathewson +Copyright (c) 2000 Dug Song +Copyright (c) 1993 The Regents of the University of California. +Copyright (c) 1998 Todd C. Miller +Copyright (c) 2003 Michael A. Davis +Copyright (c) 2007 Sun Microsystems +Copyright (c) 2002 Christopher Clark +Copyright (c) 2006 Maxim Yegorushkin +Copyright (c) 2010 BitTorrent, Inc. +Copyright (c) 2005-2012 Niels Provos and Nick Mathewson +Copyright (c) 1993 +Copyright 2003 Michael A. Davis +Copyright 2003-2007 Niels Provos +Copyright 2008-2012 Niels Provos and Nick Mathewson +Copyright (c) 2003-2007 Niels Provos +Copyright (c) 2013 Niels Provos and Nick Mathewson +Copyright (c) 2009-2012 Nick Mathewson and Niels Provos +Copyright (c) 2007-2013 Niels Provos and Nick Mathewson +Copyright (c) 2012 Ross Lagerwall +tinytest.c -- Copyright 2009-2012 Nick Mathewson +tinytest.h -- Copyright 2009-2012 Nick Mathewson +tinytestmacros.h -- Copyright 2009-2012 Nick Mathewson + +Software: grpc 1.36.1 +Copyright notice: +Copyright 2015 The gRPC Authors +Copyright 2016 The gRPC Authors +Copyright 2018 The gRPC Authors +Copyright 2019 The gRPC Authors +Copyright 2018 The gRPC Authors +Copyright © 2018 gRPC. +Copyright 2016 gRPC authors. +Copyright 2017 gRPC authors. +Copyright 2019 gRPC authors. +Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. +Copyright (C) 2009 - 2013 by Daniel Stenberg et al +Copyright (c) 2004, 2006-2010 Michael Roth +Copyright (c) 2004-2009 Michael Roth +Copyright (c) 2004-2010 Michael Roth +Copyright (c) 2006-2008 Michael Roth +Copyright (c) 2009-2011, Google Inc. +Copyright (c) 2018, Google Inc. +Copyright 2007 Google Inc. All Rights Reserved. +Copyright 2008 Google Inc. +Copyright 2013 Google Inc. +Copyright 2014 Google Inc. +Copyright 2014 gRPC authors. +Copyright 2014, Google Inc. +Copyright 2015 The gRPC Authors +Copyright 2015 gRPC authors. +Copyright 2015, Google Inc. +Copyright 2015-2016 gRPC authors. +Copyright 2015-2017 gRPC authors. +Copyright 2016 Google Inc. +Copyright 2016 The Chromium Authors. +Copyright 2016 gRPC authors. +Copyright 2016, Google Inc. +Copyright 2017 The gRPC Authors +Copyright 2017 gRPC authors. +Copyright 2018 The Bazel Authors. +Copyright 2018 The gRPC Authors +Copyright 2018 The gRPC Authors. +Copyright 2018 gRPC Authors. +Copyright 2018 gRPC authors. +Copyright 2018, gRPC Authors +Copyright 2019 Istio Authors. All Rights Reserved. +Copyright 2019 The Bazel Authors. +Copyright 2019 The gRPC Authors +Copyright 2019 The gRPC Authors. +Copyright 2019 The gRPC authors. +Copyright 2019 gRPC authors. +Copyright 2019 the gRPC authors. +Copyright 2019, Google Inc. +Copyright 2020 The gRPC Authors +Copyright 2020 The gRPC Authors. +Copyright 2020 The gRPC authors. +Copyright 2020 gRPC authors. +Copyright 2020 the gRPC authors. +Copyright 2020 王一 Wang Yi +Copyright 2021 The gRPC Authors +Copyright 2021 The gRPC authors. +Copyright 2021 gRPC authors. +Copyright 2021 the gRPC authors. +Copyright 2015 The gRPC Authors +Copyright 2017 The gRPC Authors +Copyright 2015 gRPC authors. +Copyright 2016 gRPC authors. +Copyright 2020 The gRPC Authors + +Software: opencv 4.2.0 +Copyright notice: +Copyright (C) 2016, NVIDIA Corporation, all rights reserved. +Copyright (C) 2010-2012, Institute Of Software Chinese Academy Of Science, all rights reserved. +Copyright (C) 2010-2012, Advanced Micro Devices, Inc., all rights reserved. +Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +Copyright (C) 2009, Willow Garage Inc., all rights reserved. +Copyright (C) 2013, OpenCV Foundation, all rights reserved. +Copyright (c) 2010, Google Inc. All rights reserved. +Copyright 2013 Google Inc. All Rights Reserved. +Copyright 2011 Google Inc. All Rights Reserved. +Copyright 2015 Google Inc. All Rights Reserved. +Copyright 2010 Google Inc. All Rights Reserved. +Copyright 2012 Google Inc. All Rights Reserved. +Copyright 2014 Google Inc. All Rights Reserved. +Copyright 2017 Google Inc. All Rights Reserved. +Copyright 2016 Google Inc. All Rights Reserved. +Copyright 2018 Google Inc. All Rights Reserved. +Copyright (c) 2015 The Regents of the University of California (Regents) +Copyright (c) 2015, 2015 The Regents of the University of California (Regents) +Copyright (C) 2000, Intel Corporation, all rights reserved. +Copyright (C) 2016, Itseez, Inc, all rights reserved. +Copyright (C) 2014, Itseez, Inc, all rights reserved. +Copyright (C) 2008-2011, Willow Garage Inc., all rights reserved. +Copyright (C) 2018 Intel Corporation +Copyright (C) 2014, Itseez Inc, all rights reserved. +Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. +Copyright (c) 2013, Bo Li (prclibo@gmail.com), ETH Zurich +Copyright (C) 2014, Samson Yilma (samsonyilma@yahoo.com), all rights reserved. +Copyright (C) 2018, Intel Corporation, all rights reserved. +Copyright 2017 Toby Collins +Copyright (c) 2007, Miroslav Balda +Copyright (C) 2015, Itseez Inc., all rights reserved. +Copyright (C) 2009, Intel Corporation and others, all rights reserved. +Copyright (C) 2019 Intel Corporation +Copyright (C) 2018-2019 Intel Corporation +Copyright (C) 2014, Advanced Micro Devices, Inc., all rights reserved. +Copyright (C) 2010-2012, MulticoreWare Inc., all rights reserved. +Copyright (C) 2010-2013, Advanced Micro Devices, Inc., all rights reserved. +Copyright (C) 2010-2012, Multicoreware, Inc., all rights reserved. +Copyright (C) 2014, Intel Corporation, all rights reserved. +Copyright (C) 2014, Itseez, Inc., all rights reserved. +Copyright (C) 2001 Fabrice Bellard +Copyright (C) 1991, 1999 Free Software Foundation, Inc. +Copyright (C) 2015, NVIDIA Corporation, all rights reserved. +Copyright (C) 2014-2015, NVIDIA Corporation, all rights reserved. +Copyright 2012. All rights reserved. +Copyright (c) Microsoft Open Technologies, Inc. +Copyright (C) 2014-2015, Itseez Inc., all rights reserved. +Copyright (C) 2014, Itseez Inc., all rights reserved. +Copyright (C) 2008-2013, Willow Garage Inc., all rights reserved. +Copyright 2015-2017 Philippe Tillet +Copyright (c) 2017, Intel Corporation +Copyright (C) 2000-2018, Intel Corporation, all rights reserved. +Copyright (c) 2011. Philipp Wagner . +Copyright (c) 2008 - 2012 The Khronos Group Inc. +Copyright (C) 2016, Intel Corporation, all rights reserved. +Copyright (C) 2015, Itseez, Inc., all rights reserved. +Copyright (C) 2000-2015, Intel Corporation, all rights reserved. +Copyright (C) 2015, OpenCV Foundation, all rights reserved. +Copyright (c) 2005-2014 Intel Corporation. All rights reserved. +Copyright (c) 2011, Intel Corporation +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +Copyright (c) 2008 - 2009 NVIDIA Corporation. All rights reserved. +Copyright (c) 2007-2009 +Copyright (c) 2014, 2015, The Regents of the University of California (Regents) +Copyright (c) 2014, 2015, the respective contributors +Copyright 2010 Argus Corp. All rights reserved. +Copyright (c) 2015, Piotr Dobrowolski dobrypd[at]gmail[dot]com +Copyright 2008, Google Inc. +Copyright 2005, Google Inc. +Copyright 2007, Google Inc. +Copyright (C) 2015-2016, OpenCV Foundation, all rights reserved. +Copyright (C) 2009-2010, Willow Garage Inc., all rights reserved. +Copyright 2008 Google Inc. All rights reserved. +Copyright (C) 2017, Intel Corporation, all rights reserved. +Copyright (C) 2018-2019, Intel Corporation, all rights reserved. +Copyright (C) 2017-2019, Intel Corporation, all rights reserved. +Copyright (C) 2008-2012, Willow Garage Inc., all rights reserved. +Copyright( C) 2000, Intel Corporation, all rights reserved. +Copyright (c) 2000-2003 Chih-Chung Chang and Chih-Jen Lin +Copyright (C) 2016, Itseez Inc, all rights reserved. +Copyright (C) 2018 Ya-Chiu Wu, all rights reserved. +Copyright (C) 2016, OpenCV Foundation, all rights reserved. +Copyright (C) 2010 The Android Open Source Project +Copyright (C) 2016 The Android Open Source Project +Copyright (c) 2010-2011, Ethan Rublee +Copyright (c) 2011-2014, Andrey Kamaev +Copyright (c) 2013 NVIDIA Corporation. All rights reserved. +Copyright (c) 2014, The Regents of the University of California (Regents) +Copyright (c) 2014, the respective contributors +Copyright (c) 1988-1997 Sam Leffler +Copyright (c) 1991-1997 Silicon Graphics, Inc. +Copyright (c) 2009 Frank Warmerdam +Copyright (c) 1991-1997 Sam Leffler +Copyright (c) 1990-1997 Sam Leffler +Copyright (C) 1990, 1995 Frank D. Cringle. +Copyright (c) 1994-1997 Sam Leffler +Copyright (c) 1994-1997 Silicon Graphics, Inc. +Copyright (c) 1997 Greg Ward Larson +Copyright (c) 1997 Silicon Graphics, Inc. +Copyright (c) 2010, Andrey Kiselev +Copyright (c) Joris Van Damme +Copyright (c) AWare Systems +Copyright (c) 1996-1997 Sam Leffler +Copyright (c) 1996 Pixar +Copyright (c) 1995-1997 Sam Leffler +Copyright (c) 1995-1997 Silicon Graphics, Inc. +Copyright (c) 1988-1996 Sam Leffler +Copyright (c) 1991-1996 Silicon Graphics, Inc. +Copyright (c) 1992-1997 Sam Leffler +Copyright (c) 1992-1997 Silicon Graphics, Inc. +Copyright (c) 2018, Mapbox +Copyright (c) 2017, Planet Labs +Copyright (C) 2014, Itseez Inc. See the license at http:opencv.org +Copyright (c) 1995-2019 The PNG Reference Library Authors. +Copyright (c) 2018-2019 Cosmin Truta. +Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson. +Copyright (c) 1996-1997 Andreas Dilger. +Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. +Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are +Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from +Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88, +Copyright (c) 2018-2019 Cosmin Truta +Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson +Copyright (c) 1996-1997 Andreas Dilger +Copyright (c) 1998-2002,2004,2006-2016,2018 Glenn Randers-Pehrson +Copyright (c) 2018 Cosmin Truta +Copyright (c) 1998-2002,2004,2006-2013 Glenn Randers-Pehrson +Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson +Copyright (c) 1998-2002,2004,2006-2013,2018 Glenn Randers-Pehrson +Copyright (c) 1998-2002,2004,2006-2014,2016 Glenn Randers-Pehrson +Copyright (c) 1998-2018 Glenn Randers-Pehrson +Copyright (c) 1998-2002,2004,2006-2014,2016,2018 Glenn Randers-Pehrson +Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. +Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. +(C) Copyright Christopher Diggins 2005-2011 +(C) Copyright Pablo Aguilar 2005 +(C) Copyright Kevlin Henney 2001 +Copyright 2008-2011 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. +Copyright 2008-2011 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. +Copyright (c) 2004, Industrial Light & Magic, a division of Lucas +Copyright (c) 2004-2012, Industrial Light & Magic, a division of Lucas +Copyright (c) 2002-2012, Industrial Light & Magic, a division of Lucas +Copyright (c) 2012, Industrial Light & Magic, a division of Lucas +Copyright (c) 2011-2012, Industrial Light & Magic, a division of Lucas +Copyright (c) 2006-2012, Industrial Light & Magic, a division of Lucas +Copyright (c) 2002, Industrial Light & Magic, a division of Lucas +Copyright (c) 2016-2017 Fabian David Tschopp, all rights reserved. +Copyright (C) 2014, Intel, Inc., all rights reserved. +Copyright 2015, Google Inc. +Copyright 2014, Google Inc. All rights reserved. +Copyright 2012 Google Inc. All rights reserved. +Copyright 2013 Red Hat Inc. All rights reserved. +Copyright 2014 Bloomberg Finance LP. All rights reserved. +Copyright 2015 Google Inc. All rights reserved. +Copyright 2014 Google Inc. All rights reserved. +Copyright 2013 Google Inc. All rights reserved. +Copyright 2014 Google Inc. All rights reserved. +Copyright (c) 2006, Google Inc. +Copyright 2005-2008 Google Inc. All Rights Reserved. +Copyright 2005 Google Inc. +Copyright (C) 2010-2012 Daniel Beer +Copyright (c) 2001-2003 Michael David Adams. +Copyright (c) 2001-2006 Michael David Adams +Copyright (c) 1999-2000 Image Power, Inc. +Copyright (c) 1999-2000 The University of British Columbia +Copyright (c) 2002-2003 Michael David Adams. +Copyright (c) 2001-2002 Michael David Adams. +Copyright (c) 1999-2000 Image Power, Inc. and the University of +Copyright (c) 2004 Michael David Adams. +Copyright (c) Microsoft Corporation. All rights reserved. +Copyright (c) 2008-2013 The Khronos Group Inc. +Copyright (c) 2016 Glenn Randers-Pehrson +copyright or license text in that file. +Copyright (C)2009-2019 D. R. Commander. All Rights Reserved. +Copyright (C)2015 Viktor Szathmáry. All Rights Reserved. +Copyright (C) 2008-2010, Willow Garage Inc., all rights reserved. +Copyright (c) 2014-2016, Joseph Howse (Nummist Media Corporation Limited, Halifax, Nova Scotia, Canada). All rights reserved. +Copyright (c) 2017, Puttemans Steven, Can Ergun and Toon Goedeme +Copyright (c) 2015, Advanced Micro Devices, Inc. +Copyright (c) 2008-2012 The Khronos Group Inc. +Copyright (c) 2008-2009 The Khronos Group Inc. +Copyright (c) 2008-2010 The Khronos Group Inc. +Copyright (c) 2008-2015 The Khronos Group Inc. +Copyright (c) 2006, Industrial Light & Magic, a division of Lucasfilm +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017 The Regents of the University of California. All rights reserved. +Copyright (c) 2014-2017 The Khronos Group Inc. +Copyright (c) 2015-2018 The Khronos Group Inc. +Copyright (c) 2002-2018, Industrial Light & Magic, a division of Lucas +Copyright (c) Microsoft. All rights reserved. +Copyright (c) Microsoft Corporation. All rights reserved +Copyright (c) 2014,2016 Glenn Randers-Pehrson +Copyright (c) 2017-2018 Arm Holdings. All rights reserved. +Copyright (C) Microsoft Corporation. All rights reserved. +Copyright (C) 2000-2016, Intel Corporation, all rights reserved. +Copyright (C) 2009-2016, NVIDIA Corporation, all rights reserved. +Copyright (C) 2015-2016, Itseez Inc., all rights reserved. +Copyright (c) 2017 Glenn Randers-Pehrson +Copyright (c) 2016-2017 Glenn Randers-Pehrson +Copyright (c) 2004, Hannes Kruppa and Bernt Schiele (ETH Zurich, Switzerland). +Copyright (c) 2011, Modesto Castrillon-Santana (IUSIANI, Universidad de +Copyright (C) 2014, NVIDIA Corporation, all rights reserved. +Copyright (C) 2012-2015, NVIDIA Corporation, all rights reserved. +Copyright (c) 2006, 2008 Edward Rosten +Copyright (C) 2012-2014, NVIDIA Corporation, all rights reserved. +Copyright (C) 2014-2016, NVIDIA Corporation, all rights reserved. +Copyright (C) 2013-2015, NVIDIA Corporation, all rights reserved. +Copyright (C) 2010 Elmar Mair +Copyright (C) 2008, Willow Garage Inc., all rights reserved. +Copyright (C) 2011 The Autonomous Systems Lab (ASL), ETH Zurich, Stefan Leutenegger, Simon Lynen and Margarita Chli. +Copyright (c) 2009, Willow Garage, Inc. +Copyright (C) 2009, Liu Liu All rights reserved. +Copyright (c) 2017 Joseph Redmon +Copyright (c) 2011-2014 Idiap Research Institute (Ronan Collobert) +Copyright (c) 2012-2014 Deepmind Technologies (Koray Kavukcuoglu) +Copyright (c) 2011-2012 NEC Laboratories America (Koray Kavukcuoglu) +Copyright (c) 2011-2013 NYU (Clement Farabet) +Copyright (c) 2006-2010 NEC Laboratories America (Ronan Collobert, Leon Bottou, Iain Melvin, Jason Weston) +Copyright (c) 2006 Idiap Research Institute (Samy Bengio) +Copyright (c) 2001-2004 Idiap Research Institute (Ronan Collobert, Samy Bengio, Johnny Mariethoz) +Copyright (C) 1991-2012, Thomas G. Lane, Guido Vollbeding. +Copyright (C) 1995-2012 Jean-loup Gailly and Mark Adler. +Copyright (c) 2001-2003 Michael David Adams Entertainment Company Ltd. Portions contributed and copyright held by others as indicated. All rights reserved. +Copyright (c) 2001 Fabrice Bellard +Copyright (C) 2008-2013, Itseez Inc., all rights reserved. +Copyright (C) 2013, Itseez Inc, all rights reserved. +Copyright (c) 1999-2000, Image Power, Inc. and the University of +Copyright (c) 2001-2004 Michael David Adams. +Copyright (C) 2000-2019, Intel Corporation, all rights reserved. +Copyright (C) 2019, Xperience AI, all rights reserved. +Copyright (c) 2005-2012, Industrial Light & Magic, a division of Lucas +Copyright (C) 2008, 2011, Nils Hasler, all rights reserved. +Copyright (C) 2008, Nils Hasler, all rights reserved. +Copyright (C) 2015, 2018, D. R. Commander. +Copyright (C) 1994-1998, Thomas G. Lane. +Copyright (C) 1994-1996, Thomas G. Lane. +Copyright (C) 1994-1997, Thomas G. Lane. +Copyright (C) 1991-1996, Thomas G. Lane. +Copyright (C) 2009-2012, 2015, D. R. Commander. +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2014, MIPS Technologies, Inc., California. +Copyright (C) 1999-2006, MIYASAKA Masaru. +Copyright (C) 2011, 2014-2015, D. R. Commander. +Copyright (C) 1991-1997, Thomas G. Lane. +Copyright (C) 2009-2011, 2014-2016, 2018, D. R. Commander. +Copyright (C) 2015, Matthieu Darbois. +Copyright (C) 1997-1998, Thomas G. Lane, Todd Newman. +Copyright (C) 2017, D. R. Commander. +Copyright (C) 1991-1998, Thomas G. Lane. +Copyright (C) 2010, D. R. Commander. +Copyright (C) 2010, 2016, 2018, D. R. Commander. +Copyright (C) 2009-2011, 2018, D. R. Commander. +Copyright (C) 1995-1997, Thomas G. Lane. +Copyright (C) 2011, 2015, 2018, D. R. Commander. +Copyright (C) 2016, 2018, Matthieu Darbois. +Copyright (C) 2015, D. R. Commander. +Copyright (C) 1995-1998, Thomas G. Lane. +Copyright (C) 2016, D. R. Commander. +Copyright (C) 2010, 2015-2018, D. R. Commander. +Copyright (C) 2015, Google, Inc. +Copyright (C) 2015-2018, D. R. Commander. +Copyright (C) 2013, 2016, D. R. Commander. +Copyright (C) 2010, 2015-2016, D. R. Commander. +Copyright (C) 2013, Linaro Limited. +Copyright (C) 2014-2015, D. R. Commander. +Copyright (C) 2009, 2011, 2015, D. R. Commander. +Copyright (C) 2009, 2011-2012, 2014-2015, D. R. Commander. +Copyright (C) 2010, 2015, D. R. Commander. +Copyright (C) 2013, MIPS Technologies, Inc., California. +Copyright (C) 2009-2011, 2016, 2018, D. R. Commander. +Copyright (C) 2010-2011, 2015-2016, D. R. Commander. +Copyright (C) 2010, 2016, D. R. Commander. +Copyright (C) 2012, 2015, D. R. Commander. +Copyright (C) 2009-2011, 2016, D. R. Commander. +Copyright (C) 1991-1995, Thomas G. Lane. +Copyright (C) 2009, 2011, 2014-2015, D. R. Commander. +Copyright (C) 2014-2015, 2018, D. R. Commander. +Copyright (C) 2011, 2015, D. R. Commander. +Copyright (C) 2015-2016, 2018, D. R. Commander. +Copyright (C) 2014, 2017, D. R. Commander. +Copyright (C) 2014, D. R. Commander. +Copyright (C) 1991-1994, Thomas G. Lane. +Copyright (C) 1992-1996, Thomas G. Lane. +Copyright (C) 2017-2018, D. R. Commander. +Copyright (C) 1992-1997, Thomas G. Lane. +Copyright (C) 2009, 2011, 2014-2015, 2018, D. R. Commander. +Copyright (C) 2015-2016, D. R. Commander. +Copyright (C) 2009-2011, 2013-2014, 2016-2017, D. R. Commander. +Copyright (C) 2009, 2015, D. R. Commander. +Copyright (C) 2009, 2014-2015, D. R. Commander. +Copyright (C) 2011, 2014, D. R. Commander. +Copyright (C) 2015-2016, 2018, Matthieu Darbois. +Copyright (C) 2009-2011, 2014, D. R. Commander. +Copyright (C) 2013, D. R. Commander. +Copyright (C) 2010, 2012-2019, D. R. Commander. +Copyright (C) 1995-2011, 2016 Mark Adler +Copyright (C) 1995-2005, 2014, 2016 Jean-loup Gailly, Mark Adler +Copyright (C) 1995-2006, 2010, 2011, 2012, 2016 Mark Adler +Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (C) 1995-2016 Jean-loup Gailly +Copyright (C) 2004, 2010 Mark Adler +Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013, 2016 Mark Adler +Copyright (C) 2004-2017 Mark Adler +Copyright (C) 1995-2016 Mark Adler +Copyright (C) 1995-2017 Mark Adler +Copyright (C) 1995-2003, 2010 Mark Adler +Copyright (C) 1995-2005, 2010 Mark Adler(C) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (C) 1995-2017 Jean-loup Gailly +Copyright (C) 1995-2003, 2010, 2014, 2016 Jean-loup Gailly, Mark Adler +Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler +Copyright (C) 2013, NVIDIA Corporation, all rights reserved. +Copyright (c) 2009-2014 DreamWorks Animation LLC. +Copyright (c) 2007, Industrial Light & Magic, a division of Lucas +Copyright (c) 2006, Industrial Light & Magic, a division of Lucas +Copyright (c) 2009, Industrial Light & Magic, a division of Lucas +Copyright (c) 2003, Industrial Light & Magic, a division of Lucas +Copyright (c) 2012, Weta Digital Ltd +Copyright (c) 2011, Industrial Light & Magic, a division of Lucas +Copyright (c) 2013, Industrial Light & Magic, a division of Lucas +Copyright (c) 2007, Weta Digital Ltd(c) 2012 Weta Digital Ltd +Copyright (c) 2012, Autodesk, Inc. +Copyright (c) 2004, Pixar Animation Studios +Copyright (c) 2004, Industrial Light & Magic, a division of Lucasfilm +Copyright (c) 2005, Industrial Light & Magic, a division of Lucas +Copyright (C) 2000-2008, 2018, Intel Corporation, all rights reserved. +Copyright (C) 1998 Yossi Rubner +Copyright (C) 2009-2012, Willow Garage Inc., all rights reserved. +Copyright (C) 2006 Simon Perreault +Copyright (C) 2013, Ovidiu Parvu, all rights reserved. +Copyright (c) 2008-2011, William Lucas +Copyright (C) 2000-2008, 2017, Intel Corporation, all rights reserved. +Copyright (C) 2019, Intel Corporation, all rights reserved. +Copyright (C) 2000-2008,2019 Intel Corporation, all rights reserved. +Copyright (c) 2007-2008 Intel Corporation. All Rights Reserved. +Copyright (c) 2008, Industrial Light & Magic, a division of Lucas +Copyright (C) 1991-2018, Thomas G. Lane, Guido Vollbeding. + +License: 3-clause BSD License +By downloading, copying, installing or using the software you agree to this license. +If you do not agree to this license, do not download, install, +copy or use the software. + + + License Agreement + For Open Source Computer Vision Library + (3-clause BSD License) + +Copyright (C) 2000-2019, Intel Corporation, all rights reserved. +Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. +Copyright (C) 2009-2016, NVIDIA Corporation, all rights reserved. +Copyright (C) 2010-2013, Advanced Micro Devices, Inc., all rights reserved. +Copyright (C) 2015-2016, OpenCV Foundation, all rights reserved. +Copyright (C) 2015-2016, Itseez Inc., all rights reserved. +Copyright (C) 2019, Xperience AI, all rights reserved. +Third party copyrights are property of their respective owners. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the names of the copyright holders nor the names of the contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +This software is provided by the copyright holders and contributors "as is" and +any express or implied warranties, including, but not limited to, the implied +warranties of merchantability and fitness for a particular purpose are disclaimed. +In no event shall copyright holders or contributors be liable for any direct, +indirect, incidental, special, exemplary, or consequential damages +(including, but not limited to, procurement of substitute goods or services; +loss of use, data, or profits; or business interruption) however caused +and on any theory of liability, whether in contract, strict liability, +or tort (including negligence or otherwise) arising in any way out of +the use of this software, even if advised of the possibility of such damage. + +Software: opencv 4.5.1 +Copyright notice: +Copyright 2015-2017 Philippe Tillet +Copyright (C) 1991-2012, Thomas G. Lane, Guido Vollbeding. +Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. +"Copyright (C) 2009-2011 Nokia Corporation and/or its subsidiary(-ies)\n" \ +Copyright (c) 1991-1996 Silicon Graphics, Inc. +Copyright (C) 1994-1997, Thomas G. Lane. +Copyright (C) 2008, 2011, Nils Hasler, all rights reserved. +Copyright (C) 2010, 2016, 2018, D. R. Commander. +Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from libpng-0.96, and are distributed according to the same disclaimer and license as libpng-0.96, with the following individuals added to the list of Contributing Authors: +Copyright (c) 1992-1997 Silicon Graphics, Inc. +Copyright © 2013 Giacomo (Mimmo) Cosenza aka Magomimmo +Copyright (C) 2017-2018, D. R. Commander. +Copyright (c) 2015, Matthieu Darbois All rights reserved. +Copyright (c) 2014,2016 Glenn Randers-Pehrson Written by James Yu , October 2013. +Copyright (c) 2011-2012, Centre National d'Etudes Spatiales (CNES), France +Copyright (c) 2014, the respective contributors All rights reserved. +"Copyright (C) 2015, 2020 Google, Inc.\n" \ +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +Copyright (C) 1992-1997, Thomas G. Lane. +Copyright (C) 1995-2005, 2010 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (c) Microsoft. All rights reserved. +Copyright (c) 2011, Intel Corporation All rights reserved. +Copyright (C) 2016, OpenCV Foundation, all rights reserved. +c = cv::abs(c) 1000; +Copyright (c) 2013-2019 Intel Corporation All Rights Reserved. +==6101== Copyright (C) 2003-2015, and GNU GPL'd, by Nicholas Nethercote ==6101== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info ==6101== Command: ./bin/exampletutorialanisotropicimagesegmentation ==6101== +Copyright (C) 2008-2012, Willow Garage Inc., all rights reserved. +Copyright (c) 1998-2002,2004,2006-2014,2016,2018 Glenn Randers-Pehrson +Copyright (C) 2014, Itseez, Inc, all rights reserved. +Copyright (C) 2014-2015, D. R. Commander. +Copyright (c) 2009-2014 DreamWorks Animation LLC. +Copyright (c) 2014, The Regents of the University of California (Regents) +Copyright 2015 Google Inc. All Rights Reserved. +Copyright (c) AWare Systems +" inflate 1.2.11 Copyright 1995-2017 Mark Adler "; +"Copyright (c) 1996-1997 Andreas Dilger" PNGSTRINGNEWLINE \ +Copyright (c) 2008, 2011-2012, Centre National d'Etudes Spatiales (CNES), FR +Copyright (C) 2013, MIPS Technologies, Inc., California. +Copyright (c) 2008, Industrial Light & Magic, a division of Lucas Digital Ltd. LLC +Copyright (C) 2012, 2015, D. R. Commander. +Copyright (C) 2011, 2014-2015, D. R. Commander. +Copyright (C) 2009-2012, Willow Garage Inc., all rights reserved. +Copyright (c) 2001-2006 Michael David Adams +Copyright (c) 2015, Mathieu Malaterre +Copyright (C) 2019 Intel Corporation +Copyright (c) 2006, Google Inc. +Copyright (C) 2016, Itseez Inc, all rights reserved. +Copyright (c) 2010, Andrey Kiselev +Copyright (c) 2005-2012, Industrial Light & Magic, a division of Lucas Digital Ltd. LLC +Copyright (c) 2003, Industrial Light & Magic, a division of Lucas Digital Ltd. LLC +Copyright 2013 Google Inc. All Rights Reserved. +Copyright (c) 2005, Herve Drolon, FreeImage Team +Copyright (C) 2013, OpenCV Foundation, all rights reserved. +Copyright (c) Microsoft Corporation. All rights reserved +Copyright (C) 2010, 2016, D. R. Commander. +Copyright (c) 2002-2003 Michael David Adams. +Copyright 2007, Google Inc. +Copyright 2013 Red Hat Inc. All rights reserved. +Copyright (C) 2016, Intel Corporation, all rights reserved. +Copyright (C) 2020, Intel Corporation, all rights reserved. +Copyright (c) 1998-2018 Glenn Randers-Pehrson +Copyright (c) 2012, Industrial Light & Magic, a division of Lucas Digital Ltd. LLC +Copyright (C) 2013, Evgeny Toropov, all rights reserved. +Copyright (C) 2014, Itseez Inc. See the license at http:opencv.org +Copyright (c) 2017, IntoPIX SA +"Copyright (C) 2013-2014 Linaro Limited\n" \ +Copyright (c) 2007, Weta Digital Ltd +Copyright 2013 Google Inc. All rights reserved. +Copyright (C) 1991-1998, Thomas G. Lane. +Copyright (C) 2010, 2012-2020, D. R. Commander. +Copyright 2008, Google Inc. +Copyright (c) 2003-2014, Antonin Descampe +Copyright( C) 2000, Intel Corporation, all rights reserved. +Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson. +Copyright (C) 2012-2015, NVIDIA Corporation, all rights reserved. +Copyright (c) 1996-1997 Andreas Dilger +[assembly: AssemblyCopyright("Copyright © 2014")] +Copyright (C) 1990, 1995 Frank D. Cringle. +Copyright (C) 2014, MIPS Technologies, Inc., California. +Copyright (C) 2009, Intel Corporation and others, all rights reserved. +Copyright (c) 2020, OPEN AI LAB Author: qtang@openailab.com +Copyright 2005-2008 Google Inc. All Rights Reserved. +Copyright (c) 2006, 2008 Edward Rosten All rights reserved. +Copyright (c) 2016-2017 Glenn Randers-Pehrson Written by Mike Klein and Matt Sarett, Google, Inc. +Copyright (c) 2014-2017 The Khronos Group Inc. +Copyright (C) 2013, Itseez Inc, all rights reserved. +Copyright (c) 2008-2011, William Lucas All rights reserved. +Copyright (c) 1991-1997 Sam Leffler +Copyright (C) 2010-2011, 2015-2016, D. R. Commander. +Copyright (C) 2020, Institute of Software, Chinese Academy of Sciences. +Copyright (c) Microsoft Corporation. All rights reserved. +Copyright (c) 2002, MD-Mathematische Dienste GmbH Im Defdahl 5-10 +Copyright 2009 Google Inc. +Copyright (C) 2010-2012, Advanced Micro Devices, Inc., all rights reserved. +Copyright (c) 2005-2014 Intel Corporation. All rights reserved. +(C) Copyright Kevlin Henney 2001 +Copyright (c) 2010, Google Inc. All rights reserved. +Copyright (C) 2000-2020 Intel Corporation, all rights reserved. +Copyright (c) 2011. Philipp Wagner . +Copyright (C) 2015, 2018, D. R. Commander. +"Copyright (c) 2018-2019 Cosmin Truta" PNGSTRINGNEWLINE \ +Copyright (C) 2014-2015, NVIDIA Corporation, all rights reserved. +"Copyright (C) 2011-2016 Siarhei Siamashka\n" \ +Copyright (c) 2012-2014 Deepmind Technologies (Koray Kavukcuoglu) +Copyright (c) 2005, Herve Drolon, FreeImage Team All rights reserved. +Copyright (C) 2019 Czech Technical University. +Copyright (C) 2011, 2015, 2018, D. R. Commander. +Copyright (c) 1999-2000 Image Power, Inc. +Copyright (C) 2017, D. R. Commander. +Copyright 2011. All rights reserved. +Copyright (C) 1995-1998, Thomas G. Lane. +"Copyright (C) 1999-2006 MIYASAKA Masaru\n" \ +Copyright (c) 1997 Greg Ward Larson +Copyright (c) 2009, Willow Garage, Inc. +Copyright (c) 1999-2000 The University of British Columbia +Copyright (c) 2007, Miroslav Balda All rights reserved. +Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017 The Regents of the University of California. All rights reserved. +Copyright (c) 1999-2000 Image Power, Inc. and the University of British Columbia. +Copyright (c) 2008-2009 The Khronos Group Inc. +Copyright (C) 2015-2016, Itseez Inc., all rights reserved. +Copyright (c) 2006, Industrial Light & Magic, a division of Lucasfilm Entertainment Company Ltd. Portions contributed and copyright held by others as indicated. All rights reserved. +(builtinmsavshfb(builtinmsaaddvb((v16i8)((v2i64){0x0706050403020100, 0x0F0E0D0C0B0A0908}), builtinmsafillb(c)), b, a)) +Copyright (C) 2019-2020 Intel Corporation +Copyright (C) 1991, 1999 Free Software Foundation, Inc. +Copyright (C) 2011, 2014, D. R. Commander. +Copyright (C) 1995-2003, 2010 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 2000-2020, Intel Corporation, all rights reserved. +Copyright (c) 2000-2003 Chih-Chung Chang and Chih-Jen Lin All rights reserved. +Copyright (C) 2016, Itseez, Inc, all rights reserved. +Copyright (C) 1995-1997, Thomas G. Lane. +Copyright (C) 2020, D. R. Commander. +Copyright (c) 2001-2003, David Janssens +Copyright (c) 2020, George Terzakis All rights reserved. +Copyright (C) 2010, 2015, D. R. Commander. +Copyright (C) 2010, 2015-2018, 2020, D. R. Commander. +Copyright 2003 Google Inc. +Copyright (c) Microsoft Corporation. All rights reserved +Copyright (c) 2006-2007, Parvatha Elangovan All rights reserved. +| Copyright (c) 2017, Puttemans Steven, Can Ergun and Toon Goedeme | (KU Leuven, EAVISE Research Group, Jan Pieter De Nayerlaan 5, | Sint-Katelijne-Waver, Belgium). +Copyright (C) 2014, Itseez, Inc., all rights reserved. +Copyright 2016 Google Inc. All Rights Reserved. +Copyright (c) 1998-2002,2004,2006-2014,2016 Glenn Randers-Pehrson +Copyright (c) 2006-2010, Rob Hess +Copyright (c) 2004, Industrial Light & Magic, a division of Lucas Digital Ltd. LLC +Copyright (C) 1994-1996, Thomas G. Lane. +Copyright (C) 2000, Intel Corporation, all rights reserved. +(C) Copyright Christopher Diggins 2005-2011 +Copyright (c) Facebook Inc. and Microsoft Corporation. +Copyright (c) 2006-2007, Parvatha Elangovan +Copyright 2011 Google Inc. All Rights Reserved. +Copyright (C) 2009-2016, NVIDIA Corporation, all rights reserved. +Copyright (C) 2018 Ya-Chiu Wu, all rights reserved. +Copyright (c) 2018-2019 Cosmin Truta. +Copyright (c) 2001-2003 Michael David Adams +Copyright 2015, Google Inc. +Copyright 2012 Google Inc. All rights reserved. +Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2010-2011, Kaori Hagihara +Copyright (C) 2009-2011, 2014-2016, 2018-2019, D. R. Commander. +"Copyright (C) 1991-2020 The libjpeg-turbo Project and many others" +Copyright 2014 Bloomberg Finance LP. All rights reserved. +Copyright (C) 1995-2017 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (c) 2001-2004 Idiap Research Institute (Ronan Collobert, Samy Bengio, Johnny Mariethoz) +"Copyright (C) 2015-2016, 2018 Matthieu Darbois\n" \ +Copyright (C) 2009-2011, 2013-2014, 2016-2017, 2020, D. R. Commander. +Copyright (C) 2014, D. R. Commander. +Copyright (c) 2017 Glenn Randers-Pehrson Written by Vadim Barkov, 2017. +Copyright (C) 1995-2003, 2010, 2014, 2016 Jean-loup Gailly, Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) Microsoft Corporation. All rights reserved. +Copyright (c) 2002, Industrial Light & Magic, a division of Lucas Digital Ltd. LLC +Copyright 2014, Google Inc. All rights reserved. +Copyright (C) 2017, Intel Corporation, all rights reserved. +Copyright (C) 2004-2017 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 2009, Willow Garage Inc., all rights reserved. +Copyright (C) 2009, 2014-2015, 2020, D. R. Commander. +Copyright (c) 2002-2014, Professor Benoit Macq +Copyright (C) 2009-2011, 2016, D. R. Commander. +Copyright (c) 2007, Jonathan Ballard +" deflate 1.2.11 Copyright 1995-2017 Jean-loup Gailly and Mark Adler "; +Copyright (C) 1998 Yossi Rubner Computer Science Department, Stanford University E-Mail: rubner@cs.stanford.edu URL: http:vision.stanford.edu/rubner +Copyright (c) 2003-2009, Francois-Olivier Devaux +Copyright (C) 2015, Matthieu Darbois. +Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson +Copyright (c) 1995-1997 Sam Leffler +Copyright (C) 1997-1998, Thomas G. Lane, Todd Newman. +Copyright (C) 2000-2015, Intel Corporation, all rights reserved. +Copyright (C) 2015, NVIDIA Corporation, all rights reserved. +Copyright (c) 1995-2019 The PNG Reference Library Authors. +Copyright (C) 2000-2008, 2017, Intel Corporation, all rights reserved. +Copyright (C) 2018 Intel Corporation +Copyright (C) 1995-2016 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 2015, Itseez Inc., all rights reserved. +define TIFFLIBVERSIONSTR "LIBTIFF, Version 4.0.10\nCopyright (c) 1988-1996 Sam Leffler\nCopyright (c) 1991-1996 Silicon Graphics, Inc." +Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013, 2016 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 2014, 2017, D. R. Commander. +Copyright (c) 2007, Industrial Light & Magic, a division of Lucas Digital Ltd. LLC +Copyright (C) 2015, D. R. Commander. +Copyright (c) 2008-2010 The Khronos Group Inc. +Copyright (c) 2001 Fabrice Bellard +Copyright (c) 2002-2014, Professor Benoit Macq All rights reserved. +Copyright (c) 2008-2015 The Khronos Group Inc. +Copyright (C) 2015, OpenCV Foundation, all rights reserved. +Copyright (C) 2012-2014, NVIDIA Corporation, all rights reserved. +Copyright (c) 2011-2014 Idiap Research Institute (Ronan Collobert) +Copyright (C) 1991-1995, Thomas G. Lane. +Copyright (c) 2004-2012, Industrial Light & Magic, a division of Lucas Digital Ltd. LLC +(builtinmsavshfb(builtinmsasubvb((v16i8)((v2i64){0x1716151413121110, 0x1F1E1D1C1B1A1918}), builtinmsafillb(c)), a, b)) +Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, All rights reserved. +Copyright (c) 2007-2009 Scientific Computing and Imaging Institute, University of Utah +"Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc." \ +Copyright (c) 1985, 1986 The Regents of the University of California. +Copyright (c) 1992-1997 Sam Leffler +Copyright (c) 2003-2007, Francois-Olivier Devaux +' Copyright (C) 2018, Intel Corporation, all rights reserved.\n'\ +"Copyright (C) 2009, 2012 Pierre Ossman for Cendio AB\n" \ +svgfig.py copyright (C) 2008 Jim Pivarski +Copyright (C) 1995-2011, 2016 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +"Copyright (C) 2019 Arm Limited\n" \ +Copyright (C) 2020 Intel Corporation +Copyright (C) 2009-2011, 2014, D. R. Commander. +Copyright (C) 2010-2012, MulticoreWare Inc., all rights reserved. +Copyright (c) Microsoft Open Technologies, Inc. +Copyright (c) 2006-2010 NEC Laboratories America (Ronan Collobert, Leon Bottou, Iain Melvin, Jason Weston) +Copyright (c) 1998-2002,2004,2006-2016,2018 Glenn Randers-Pehrson +Copyright (C) 2010, Willow Garage Inc., all rights reserved. +Copyright (c) 1996 Pixar +Copyright (c) 2020, OPEN AI LAB +Copyright (C) 2015-2016, D. R. Commander. +Copyright (c) 2018, Mapbox Author: +Copyright (C) 2014, Itseez Inc, all rights reserved. +Copyright 2017 Google Inc. All Rights Reserved. +Copyright (c) 2016 Glenn Randers-Pehrson Written by Mandar Sahastrabuddhe, 2016. +Copyright (C) 2010 The Android Open Source Project All rights reserved. +Copyright (c) 1988-1996 Sam Leffler +Copyright (C) 2000-2016, Intel Corporation, all rights reserved. +Copyright (c) 2017, IntoPix SA +Copyright (C) 2017-2019, Intel Corporation, all rights reserved. +Copyright (c) 1990-1997 Sam Leffler +Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +Copyright (c) 2020, OPEN AI LAB qli@openailab.com sqfu@openailab.com +Copyright (c) 2001-2004 Michael David Adams. +Copyright (C) 2009, 2011, 2014-2015, 2018, 2020, D. R. Commander. +Update copyright year to 2010. +Copyright (c) 2010-2011, Ethan Rublee +Copyright (C) 2020, Stefan Brüns +Copyright (C) 2013, D. R. Commander. +Copyright (C) 2013, Ovidiu Parvu, all rights reserved. +Copyright (c) 2001-2003 Michael David Adams. +Copyright (c) 1988-1997 Sam Leffler +Copyright (C) 2008-2016, Itseez Inc., all rights reserved. +Copyright (c) 2012, Weta Digital Ltd +Copyright (C) 2004, 2010 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 2014, NVIDIA Corporation, all rights reserved. +Copyright (C) 2013-2015, NVIDIA Corporation, all rights reserved. +Copyright (C) 2010 Elmar Mair All rights reserved. +Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. +Copyright 2008 Google Inc. +Copyright (c) Microsoft Open Technologies, Inc. +Copyright (c) 2008-2020 The Khronos Group Inc. +Copyright (c) 2005, Industrial Light & Magic, a division of Lucas Digital Ltd. LLC +Copyright (c) 2014, 2015, The Regents of the University of California (Regents) +Copyright 2014 Google Inc. All rights reserved. +Copyright (c) 2007, Callum Lerwick +Copyright (C) 2000-2008, 2018, Intel Corporation, all rights reserved. +Copyright (c) 2012, CS Systemes d'Information, France +(C) Copyright Pablo Aguilar 2005 +Copyright 2008 Google Inc. All rights reserved. +Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. +Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (c) 2004, Industrial Light & Magic, a division of Lucasfilm Entertainment Company Ltd. Portions contributed and copyright held by others as indicated. All rights reserved. +Copyright (C) 2009-2011, 2018, D. R. Commander. +Copyright (c) 1996-1997 Andreas Dilger. +KAZE Features Copyright 2012, Pablo F. Alcantarilla All Rights Reserved See LICENSE for the license information +Copyright (C) 2010-2012 Daniel Beer +Copyright (C) 2000-2018, Intel Corporation, all rights reserved. +Copyright (C) 2014, Advanced Micro Devices, Inc., all rights reserved. +Copyright (C) 2013, 2016, D. R. Commander. +Copyright (c) 2015, 2015 The Regents of the University of California (Regents) +Copyright (C) 2018 - 2020 Intel Corporation +Copyright (C) 2010, D. R. Commander. +Copyright 2014 Google Inc. All Rights Reserved. +Copyright (C) 1995-2017 Jean-loup Gailly detectdatatype() function provided freely by Cosmin Truta, 2006 For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 1991-1996, Thomas G. Lane. +Copyright (C) 1995-2005, 2014, 2016 Jean-loup Gailly, Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (c) 2011, Industrial Light & Magic, a division of Lucas Digital Ltd. LLC +Copyright (C) 2019 Manolis Lourakis (lourakis at ics forth gr) +Copyright (C) 2019-2020, Xperience AI, all rights reserved. +Copyright (C) 1992-1996, Thomas G. Lane. +Copyright (c) 2011-2013 NYU (Clement Farabet) +Copyright (c) 1998-2002,2004,2006-2013 Glenn Randers-Pehrson +Copyright (c) 2018 Cosmin Truta +Copyright (c) 2017, Planet Labs Author: +Copyright (C) 2009, 2011, 2014-2015, 2020, D. R. Commander. +"Copyright (C) 2013-2014 MIPS Technologies, Inc.\n" \ +Copyright (C) 2009-2012, 2015, D. R. Commander. +Copyright (c) 2006, Industrial Light & Magic, a division of Lucasfilm Entertainment Company Ltd. Portions contributed and copyright held by others as indicated. All rights reserved. +Copyright (c) 2012, Mathieu Malaterre +Copyright (C) 2010, 2015-2016, D. R. Commander. +Copyright 2015 Google Inc. All rights reserved. +"Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson" \ +Copyright (c) 2018-2019 Cosmin Truta +Copyright (c) 2016-2017 Glenn Randers-Pehrson Written by Mike Klein and Matt Sarett +Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88, and are distributed according to the same disclaimer and license as libpng-0.88, with the following individuals added to the list of Contributing Authors: +(c) 2012 Weta Digital Ltd +Copyright (C) 2020, Huawei Technologies Co., Ltd. All rights reserved. +Copyright (C) 1995-2012 Jean-loup Gailly and Mark Adler. +Copyright (C) 2014-2015, Itseez Inc., all rights reserved. +(C) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (c) 2013, Bo Li (prclibo@gmail.com), ETH Zurich All rights reserved. +Copyright (c) 2015 The Regents of the University of California (Regents) +Copyright 2010 Argus Corp. All rights reserved. +[assembly: AssemblyCopyright("Copyright © 2013")] +Copyright (c) 2008, Jerome Fimes, Communications & Systemes +Copyright (C) 1995-2016 Jean-loup Gailly For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 2013, NVIDIA Corporation, all rights reserved. +Copyright (c) 2006-2012, Industrial Light & Magic, a division of Lucas Digital Ltd. LLC +Copyright (C) 2009, Liu Liu All rights reserved. +Copyright (c) 1992, 1993 The Regents of the University of California. All rights reserved. +Copyright (c) 2012, Carl Hetherington +Copyright (c) 2007-2008 Intel Corporation. All Rights Reserved. +Copyright (C) 2015-2016, 2018, D. R. Commander. +Copyright (C) 1995-2006, 2010, 2011, 2012, 2016 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (c) 2013, Industrial Light & Magic, a division of Lucas Digital Ltd. LLC +Copyright (c) 2008 - 2012 The Khronos Group Inc. +Copyright (c) 1999-2000, Image Power, Inc. and the University of British Columbia. +Copyright (c) 1998-2002,2004,2006-2013,2018 Glenn Randers-Pehrson +Copyright (C)2015 Viktor Szathmáry. All Rights Reserved. +Copyright (c) 2015-2018 The Khronos Group Inc. +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2013, Linaro Limited. +Copyright (C) 2016, D. R. Commander. +Copyright 2008-2011 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. +"Copyright (C) 2015 Intel Corporation\n" \ +Copyright (c) Microsoft Corporation. All rights reserved. +==6117== Copyright (C) 2003-2015, and GNU GPL'd, by Nicholas Nethercote ==6117== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info ==6117== Command: ./bin/exampletutorialportinganisotropicimagesegmentationgapi ==6117== +Copyright (c) 2002-2012, Industrial Light & Magic, a division of Lucas Digital Ltd. LLC +AKAZE Features Copyright 2013, Pablo F. Alcantarilla, Jesus Nuevo All Rights Reserved See LICENSE for the license information +Copyright (c) 2006, Industrial Light & Magic, a division of Lucas Digital Ltd. LLC +Copyright (C) 2009-2011, 2016, 2018-2019, D. R. Commander. +Copyright (c) 1995-1997 Silicon Graphics, Inc. +Copyright (c) 2011-2014, Andrey Kamaev All rights reserved. +Copyright (C) 2008-2011, Willow Garage Inc., all rights reserved. +Copyright 2009 Pierre Ossman for Cendio AB For conditions of distribution and use, see the accompanying README.ijg file. +Copyright (C) 2015, 2020, Google, Inc. +Copyright (C) 2009, 2011-2012, 2014-2015, D. R. Commander. +| Copyright (c) 2004, Hannes Kruppa and Bernt Schiele (ETH Zurich, Switzerland). +Copyright (C) 2011, 2015, 2020, D. R. Commander. +Copyright (c) 1994-1997 Sam Leffler +Copyright (c) 2016 Glenn Randers-Pehrson Written by Mandar Sahastrabuddhe, August 2016. +Copyright (C) 2015-2016, OpenCV Foundation, all rights reserved. +Copyright (C) 2018-2020 Intel Corporation +Copyright (c) 2009, Industrial Light & Magic, a division of Lucas Digital Ltd. LLC +Copyright (C) 2010-2012, Institute Of Software Chinese Academy Of Science, all rights reserved. +Copyright (C) 2016 The Android Open Source Project +Copyright (c) 2009 Frank Warmerdam +Copyright (c) 2012, Autodesk, Inc. +Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium +Copyright (c) 2016, Even Rouault All rights reserved. +Copyright (c) 2014, 2015, the respective contributors All rights reserved. +Copyright (c) 2017, Intel Corporation +Copyright (C) 2019-2020, Intel Corporation, all rights reserved. +Copyright (c) 1997 Silicon Graphics, Inc. +Copyright (C) 2014, Intel, Inc., all rights reserved. +Copyright (c) 2002-2003, Yannick Verschueren +Copyright (c) 2012, CS Systemes d'Information, France All rights reserved. +"Copyright (c) 2001-2006 Michael David Adams.\n" \ +Copyright 2005, Google Inc. +Copyright (c) 2008-2012 The Khronos Group Inc. +Copyright (c) 2015, Advanced Micro Devices, Inc. +Copyright (C) 2008-2010, Willow Garage Inc., all rights reserved. +Copyright (C) 2015-2020, OpenCV Foundation, all rights reserved. +Copyright 2005 Google Inc. +Copyright (c) 2017-2018 Arm Holdings. All rights reserved. +Copyright (c) 1994-1997 Silicon Graphics, Inc. +Copyright (c) 2015, Piotr Dobrowolski dobrypd[at]gmail[dot]com All rights reserved. +Copyright (C) 2009, 2015, D. R. Commander. +Copyright (C)2009-2020 D. R. Commander. All Rights Reserved. +Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson +| Copyright (c) 2011, Modesto Castrillon-Santana (IUSIANI, Universidad de | Las Palmas de Gran Canaria, Spain). +Copyright (C) 1978-1999 Ken Turkowski. +Copyright (C) 2014-2016, NVIDIA Corporation, all rights reserved. +Copyright (C) 2010-2012, Multicoreware, Inc., all rights reserved. +Copyright (C) 2008, Willow Garage Inc., all rights reserved. +Copyright (C) 2014, Samson Yilma (samsonyilma@yahoo.com), all rights reserved. +Copyright (c) 2011-2012 NEC Laboratories America (Koray Kavukcuoglu) +Copyright © 2016, NVIDIA CORPORATION. All rights reserved. +Copyright (C) 2015-2018, D. R. Commander. +Copyright (c) 2014,2016 Glenn Randers-Pehrson Written by Mans Rullgard, 2011. +Copyright (c) 2011-2012, Industrial Light & Magic, a division of Lucas Digital Ltd. LLC +Copyright (C) 2019, Arm Limited. +Copyright (C) 2014, Olexa Bilaniuk, Hamid Bazargani & Robert Laganiere, all rights reserved. +Copyright 2012. All rights reserved. +Copyright (C) 2014, Itseez Inc., all rights reserved. +Copyright (c) 2016-2017 Fabian David Tschopp, all rights reserved. +Copyright (C) 1991-2020, Thomas G. Lane, Guido Vollbeding. +Copyright 2012 Google Inc. All Rights Reserved. +"Copyright (C) 2009-2020 D. R. Commander\n" \ +Copyright 2008-2011 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. +Copyright 2014 Google Inc. All rights reserved. +Copyright (c) 2008 - 2009 NVIDIA Corporation. All rights reserved. +Copyright 2006, Google Inc. +Copyright (c) Microsoft. All rights reserved. +Copyright (C) 2001 Fabrice Bellard +Copyright (C) 2014-2015, 2018, 2020, D. R. Commander. +Copyright (c) 2014,2017 Glenn Randers-Pehrson Written by Mans Rullgard, 2011. +Copyright (C) 2010-2013, Advanced Micro Devices, Inc., all rights reserved. +Copyright (C) 2018-2019, Intel Corporation, all rights reserved. +Copyright (c) 1991-1997 Silicon Graphics, Inc. +Copyright (C) 1995-2017 Jean-loup Gailly For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 1991-1994, Thomas G. Lane. +Copyright (C) 2016, 2018, Matthieu Darbois. +Copyright 2010 Google Inc. All Rights Reserved. +Copyright (C) 2009, 2011, 2015, D. R. Commander. +Copyright 2018 Google Inc. All Rights Reserved. +Copyright (C) 2015, Google, Inc. +Copyright (c) 2002-2018, Industrial Light & Magic, a division of Lucas Digital Ltd. LLC +define JCOPYRIGHT "Copyright (C) 2020, Thomas G. Lane, Guido Vollbeding" +Copyright (C) 2018, Intel Corporation, all rights reserved. +Copyright (C) 2015, 2020, D. R. Commander. +Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. +Copyright (C) 2010, 2020, D. R. Commander. +Copyright (C) 1999-2006, MIYASAKA Masaru. +Copyright (C) 2008-2013, Itseez Inc., all rights reserved. +Copyright (c) 2001-2002 Michael David Adams. +Copyright (c) 2006 Idiap Research Institute (Samy Bengio) +Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are derived from libpng-1.0.6, and are distributed according to the same disclaimer and license as libpng-1.0.6 with the following individuals added to the list of Contributing Authors: +Copyright (C) 2011 The Autonomous Systems Lab (ASL), ETH Zurich, Stefan Leutenegger, Simon Lynen and Margarita Chli. +Copyright (c) 1995 Intel Corporation. +Copyright 2017 Toby Collins Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +Copyright (C) 2018-2019 Intel Corporation +Copyright (C) 2008, Nils Hasler, all rights reserved. +Copyright (c) 2017 Joseph Redmon +"Copyright (c) 1999-2000 Image Power, Inc. and the University of\n" \ +Copyright (C) 2014, Intel Corporation, all rights reserved. +Copyright (C) 2015-2016, 2018, Matthieu Darbois. +Copyright (C) 2015, Itseez, Inc., all rights reserved. +Copyright (C) 1991-1997, Thomas G. Lane. +Copyright (c) 2008-2013 The Khronos Group Inc. +Copyright (C) 2008-2013, Willow Garage Inc., all rights reserved. +Copyright (C) 2004 by Sun Microsystems, Inc. All rights reserved. +Copyright (C) 2019-2020, Shenzhen Institute of Artificial Intelligence and Robotics for Society, all rights reserved. +(C) 2006 by Jay Stavinzky. +"Copyright (C) 1991-2017 Thomas G. Lane, Guido Vollbeding" +Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 2009-2010, Willow Garage Inc., all rights reserved. +Copyright (c) 2004 Michael David Adams. +| Copyright (c) 2014-2016, Joseph Howse (Nummist Media Corporation Limited, | Halifax, Nova Scotia, Canada). All rights reserved. +Copyright (c) Joris Van Damme +Copyright (c) 2004, Pixar Animation Studios +Copyright (C) 2006 Simon Perreault +Copyright (c) 1996-1997 Sam Leffler +Copyright (C) 1994-1998, Thomas G. Lane. +Copyright (c) 2013 NVIDIA Corporation. All rights reserved. +Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. +Copyright (C) 2016, NVIDIA Corporation, all rights reserved. + +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + 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. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +Software: cmake-modules cf2e087039f81d13e687cf6c2b1b382b9c1e756f +Copyright notice: +Copyright 2009 Kitware, Inc. +Copyright 2009 Will Dicharry +Copyright 2005-2009 Kitware, Inc. +Copyright Iowa State University 2009-2010. +Copyright 2006-2009 Kitware, Inc. +Copyright 2006-2008 Andreas Schneider +Copyright 2007 Wengo +Copyright 2007 Mike Jackson +Copyright 2008 Andreas Pakulat +Copyright 2008-2010 Philip Lowman +Copyright 2009 Alexander Neundorf +Copyright (c) 2012 - 2017, Lars Bilke +Copyright (c) 2012-2016 Sascha Kratky +Copyright 2012-2018 Sascha Kratky +Copyright (c) 2012-2018, OpenGeoSys Community (http://www.opengeosys.org) +Copyright (c) 2012 - 2015, Lars Bilke +Copyright 2008-2009 Philip Lowman +Copyright 2010 Iowa State University (Ryan Pavlik ) +Copyright 2000-2009 Kitware, Inc., Insight Software Consortium +Copyright 2010-2011 Kitware, Inc. +Copyright Iowa State University 2009-2011 + +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +Software: Myia 395fa4c7beb9479a1d6e323e4cc0ecf25733dfba +Copyright notice: +Copyright (c) 2017 MILA +Please visit the Myia web site for more information: + * https://github.com/mila-iqia/myia/ + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Software: OpenCL-Headers v2020.12.18 +Copyright notice: +Copyright (c) 2008-2020 The Khronos Group Inc. +Copyright (c) 2013-2020 Intel Corporation All Rights Reserved. +Copyright (c) 2018-2020 The Khronos Group Inc. +Copyright (c) 2020 The Khronos Group Inc. +Copyright (c) 2019-2020 The Khronos Group Inc. +Copyright (c) 2013-2019 Intel Corporation All Rights Reserved. + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + 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. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + +Software: OpenCL-CLHPP v2.0.12 +Copyright notice: +Copyright (c) 2008-2020 The Khronos Group Inc. + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + 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. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +Software: CMSIS v5.7.0 +Copyright notice: +Copyright (c) 2006-2012 ARM Limited. All rights reserved. +Copyright (c) 2006-2016 ARM Limited. All rights reserved. +Copyright (c) 2009-2013 ARM Limited. All rights reserved. +Copyright (c) 2009-2016 ARM Limited. All rights reserved. +Copyright (c) 2009-2017 ARM Limited. All rights reserved. +Copyright (c) 2009-2018 ARM Limited. All rights reserved. +Copyright (c) 2009-2019 ARM Limited. All rights reserved. +Copyright (c) 2009-2020 ARM Limited. All rights reserved. +Copyright (c) 2010 ARM Limited. All rights reserved. +Copyright (c) 2010-2012 ARM Limited. All rights reserved. +Copyright (c) 2010-2013 ARM Limited. All rights reserved. +Copyright (c) 2010-2018 ARM Limited. All rights reserved. +Copyright (c) 2010-2019 ARM Limited. All rights reserved. +Copyright (c) 2010-2020 ARM Limited. All rights reserved. +Copyright (c) 2011 ARM Limited. All rights reserved. +Copyright (c) 2012-2011 ARM Limited. All rights reserved. +Copyright (c) 2012-2018 ARM Limited. All rights reserved. +Copyright (c) 2013-2016 ARM Limited. All rights reserved. +Copyright (c) 2013-2017 ARM Limited. All rights reserved. +Copyright (c) 2013-2018 ARM Limited. All rights reserved. +Copyright (c) 2013-2019 ARM Limited. All rights reserved. +Copyright (c) 2013-2020 ARM Limited. All rights reserved. +Copyright (c) 2015-2016 ARM Limited. All rights reserved. +Copyright (c) 2015-2020 ARM Limited. All rights reserved. +Copyright (c) 2016 ARM Limited. All rights reserved. +Copyright (c) 2016-2020 ARM Limited. All rights reserved. +Copyright (c) 2017 ARM Limited. All rights reserved. +Copyright (c) 2017-2017 ARM Limited. All rights reserved. +Copyright (c) 2017-2018 ARM Limited. All rights reserved. +Copyright (c) 2017-2019 ARM Limited. All rights reserved. +Copyright (c) 2017-2020 ARM Limited. All rights reserved. +Copyright (c) 2018-2020 ARM Limited. All rights reserved. +Copyright (c) 2019-2020 ARM Limited. All rights reserved. +Copyright (c) 2020 ARM Limited. All rights reserved. +Copyright (c) 2009 by Dimitri van Heesch. +Copyright (c) 2010 "Cowboy" ben Alman. +Copyright (c) 1999-2009 KEIL, 2009-2016 ARM Germany GmbH. All rights reserved. +Copyright (c) 1999-2009 KEIL, 2009-2017 ARM Germany GmbH. All rights reserved. +Copyright (c) 1999-2009 KEIL, 2009-2018 ARM Germany GmbH. All rights reserved. +Copyright (c) 1999-2009 KEIL, 2009-2019 ARM Germany GmbH. All rights reserved. +Copyright (c) 2004-2016 ARM Germany GmbH. All rights reserved. +Copyright (c) 2005-2014 ARM Germany GmbH. All rights reserved. +Copyright (c) 2016 ARM Germany GmbH. All rights reserved. +Copyright (c) 2016-2018 ARM Germany GmbH. All rights reserved. +Copyright (c) 2005-2014 Keil Software. All rights reserved. +Copyright (c) 2012-2017 Keil Software. All rights reserved. +Copyright (c) 2012-2019 Keil Software. All rights reserved. +Copyright (c) 2006,2007 CodeSourcery Inc +Copyright (c) 2012 mbed.org +Copyright (c) 2017-2018 IAR Systems +Copyright (c) 2017-2019 IAR Systems + +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + vative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + ing that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + You distribute, all copyright, patent, trademark, and + ibution notices from the Source form of the Work, + uding those notices that do not pertain to any part of + Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + ribution, then any Derivative Works that You distribute must + ude a readable copy of the attribution notices contained + in such NOTICE file, excluding those notices that do not + ain to any part of the Derivative Works, in at least one + he following places: within a NOTICE text file distributed + art of the Derivative Works; within the Source form or + mentation, if provided along with the Derivative Works; or, + in a display generated by the Derivative Works, if and + ever such third-party notices normally appear. The contents + he NOTICE file are for informational purposes only and + ot modify the License. You may add Your own attribution + ces within Derivative Works that You distribute, alongside + s an addendum to the NOTICE text from the Work, provided + such additional attribution notices cannot be construed + odifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + 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. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +Software: abseil-cpp 20200923.3 +Copyright notice: +Copyright 2016 Google Inc. All Rights Reserved. +Copyright 2017 Google Inc. All Rights Reserved. +Copyright 2017 The Abseil Authors. +Copyright 2018 The Abseil Authors. +Copyright 2019 The Abseil Authors. +Copyright 2020 The Abseil Authors. + +Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + 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. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +Software: c-ares 1.15.0 +Copyright notice: +Copyright (c) 2012 Dan Winship +Copyright (C) 2005 by Dominick Meglio +Copyright (C) 2009-2013 by Daniel Stenberg +Copyright (C) 2003-2018 Free Software Foundation, Inc. +Copyright (c) 2011 Daniel Stenberg +Copyright (c) 1996-1999 by Internet Software Consortium. +Copyright (C) 2005, 2013 by Dominick Meglio +Copyright (C) 2017 by John Schember +Copyright (C) 2008-2013 by Daniel Stenberg +.\" Copyright 2004 by Daniel Stenberg +define ARESCOPYRIGHT "2004 - 2017 Daniel Stenberg, ." +Copyright (c) 1996,1999 by Internet Software Consortium. +Copyright (c) 2013 Roy Stogner +Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software Foundation, Inc. +Copyright (C) 1996-2018 Free Software Foundation, Inc. +Copyright (C) 2005 - 2010, Daniel Stenberg +Copyright (c) 2012 Philip Withnall +Copyright (C) 2004 - 2012 by Daniel Stenberg et al +Copyright (C) 2004-2010 by Daniel Stenberg. +Copyright (C) 2004-2009 by Daniel Stenberg. +Copyright (C) 2004-2009 by Daniel Stenberg +Copyright 2003 Google Inc. +Copyright (c) 2008 Steven G. Johnson +.\" Copyright 2005 by Dominick Meglio. +.\" Copyright (C) 2017 by John Schember +Copyright (C) 2010 Jeremy Lal +Copyright (C) 2009 by Jakub Hrozek +Copyright (c) 2012 Christian Persch +.\" Copyright (C) 2013 by Daniel Stenberg +Copyright 2005, Google Inc. +Copyright 2013, Google Inc. +Copyright (C) 2011 Free Software Foundation, Inc. +Copyright (C) 2018 by John Schember +Copyright (c) 2008 Benjamin Kosnik +Copyright 2005 by Dominick Meglio +Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software Foundation, Inc. +Copyright (c) 2012 Paolo Borelli +Copyright (C) 2009 by Daniel Stenberg et al +Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. +Copyright 1998, 2000 by the Massachusetts Institute of Technology. +Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software Foundation, Inc. +Copyright (C) 2009-2018 Free Software Foundation, Inc. +Copyright 2005 by Dominick Meglio. +Copyright (c) 2013 Daniel Stenberg +Copyright (C) 1994 X Consortium +Copyright 2008 Google Inc. +Copyright (C) 1999-2018 Free Software Foundation, Inc. +Copyright 1998, 2011, 2013 by the Massachusetts Institute of Technology. +.\" Copyright 1998 by the Massachusetts Institute of Technology. +.\" Copyright (C) 2004-2010 by Daniel Stenberg +Copyright (c) 2004 by Internet Systems Consortium, Inc. ("ISC") +Copyright 1992-2018 Free Software Foundation, Inc. +Copyright 2015, Google Inc. +Copyright (C) 2004-2018 Free Software Foundation, Inc. +Copyright (C) 2012 Free Software Foundation, Inc. +Copyright (C) 2010-2012 by Daniel Stenberg +Copyright (c) 2012 Xan Lopez +- aresversion.h: copyright end range year is now 2013 +Copyright (c) 2014, 2015 Google Inc.; contributed by Alexey Sokolov +Copyright 2000 by the Massachusetts Institute of Technology. +Copyright (C) 2009 - 2013 by Daniel Stenberg et al +Copyright (C) 2004 by Daniel Stenberg et al +Copyright (C) 2006-2018 Free Software Foundation, Inc. +Copyright (C) 2008 - 2013 by Daniel Stenberg et al +Copyright 2006, Google Inc. +Copyright (C) 2009-2016 by Daniel Stenberg +.\" Copyright (C) 2004-2009 by Daniel Stenberg +Copyright (C) 2004-2010 by Daniel Stenberg +Copyright (c) 2007 - 2018, Daniel Stenberg with many contributors, see AUTHORS file. +.\" Copyright 2010 by Ben Greear +Copyright 2007, Google Inc. +Copyright (C) 1997-2018 Free Software Foundation, Inc. +Copyright 1998, 2011 by the Massachusetts Institute of Technology. +.\" Copyright 1998, 2000 by the Massachusetts Institute of Technology. +Copyright (C) 2004-2011 by Daniel Stenberg +Copyright (C) 2008 - 2009 by Daniel Stenberg et al +Copyright (C) 2005-2013 by Daniel Stenberg et al +Copyright 2008, Google Inc. +Copyright (C) 2004-2017 by Daniel Stenberg +.\" Copyright (C) 2016 by Daniel Stenberg +Copyright (C) 2010-2013 by Daniel Stenberg +Copyright (c) 1987-2001 The Regents of the University of California. +Copyright (C) 2008 - 2012 by Daniel Stenberg et al +Copyright (C) 2009-2013 by Daniel Stenberg et al +Copyright (c) 2015 Bastien ROUCARIES +.\" Copyright 2000 by the Massachusetts Institute of Technology. +Copyright 2005 Dominick Meglio +.\" Copyright 1998 by Daniel Stenberg +Copyright (c) 2011 Daniel Richard G. +Copyright (C) 2001-2018 Free Software Foundation, Inc. +Copyright (C) 2004 - 2011 by Daniel Stenberg et al +Copyright (C) 2004 - 2013 by Daniel Stenberg et al +Copyright (C) 2012 Marko Kreen +.\" Copyright (C) 2008-2010 by Daniel Stenberg +Copyright (C) 2008 by Daniel Stenberg et al +Copyright 1998 by the Massachusetts Institute of Technology. +Copyright (C) 2008-2010 by Daniel Stenberg +Copyright (C) 2017 by John Schember +Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. +Copyright (C) 2002-2018 Free Software Foundation, Inc. +Copyright (C) 2007-2013 by Daniel Stenberg +Copyright 2009 Google Inc. +Copyright (C) 1994-2018 Free Software Foundation, Inc. +Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +Copyright (C) 2014 Free Software Foundation, Inc. +Copyright (c) 2012 Zack Weinberg + +Copyright 1998 by the Massachusetts Institute of Technology. + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, provided that +the above copyright notice appear in all copies and that both that copyright +notice and this permission notice appear in supporting documentation, and that +the name of M.I.T. not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior permission. +M.I.T. makes no representations about the suitability of this software for any +purpose. It is provided "as is" without express or implied warranty. + +Software: numpy 1.17.0 +Copyright notice: +Copyright (c) 1995, 1996, 1997 Jim Hugunin, hugunin@mit.edu +Copyright 2014 Melissa O'Neill +Copyright (c) 2006, University of Georgia and Pierre G.F. Gerard-Marchant All rights reserved. +Copyright 1999-2004 Pearu Peterson all rights reserved, Pearu Peterson +Copyright (c) 2009-2019: Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors: +Copyright (c) 2003-2005, Jean-Sebastien Roy (js@jeannot.org) +copyright = '2008-2019, The SciPy community' +Copyright 2002 Pearu Peterson all rights reserved, Pearu Peterson +Copyright (c) 2019 NumPy Developers +Copyright (c) 2005-2017, NumPy Developers. +Copyright (c) 2018 Melissa E. O'Neill +Copyright (c) 2008 Ian Bicking and Contributors +Copyright (c) 1992-2013 The University of Tennessee and The University of Tennessee Research Foundation. All rights reserved. +Copyright 1999, 2000, 2001 Regents of the University of California. +Copyright (c) 2005, NumPy Developers +Copyright (c) 2019 Kevin Sheppard. All rights reserved. +Copyright 2010-2012, D. E. Shaw Research. +Copyright (c) 2011 by Mark Wiebe (mwwiebe@gmail.com) +Copyright 2006, Dean Edwards +Copyright (c) 2014 Ryan Juckett +Copyright 2001-2005 Pearu Peterson all rights reserved, Pearu Peterson +copyright = u'2017-2018, NumPy Developers' +Copyright (C) 2004-2018 Max-Planck-Society \author Martin Reinecke +Copyright (c) 2010-2011 by Mark Wiebe (mwwiebe@gmail.com) +Copyright (c) 2012 Stephen Montgomery-Smith +Copyright (c) 2005-2019, NumPy Developers. +Copyright (c) 2011 Enthought, Inc +Copyright (c) 2007, 2011 David Schultz +Copyright (c) 2000-2013 The University of California Berkeley. All rights reserved. +Copyright (c) 2015 Pauli Virtanen All rights reserved. +Copyright 1999,2000 Pearu Peterson all rights reserved, Pearu Peterson +Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, All rights reserved. +Copyright (c) 2005-2015, NumPy Developers. +Copyright (c) 2011 by Enthought, Inc. +Copyright (c) 2010 by Mark Wiebe (mwwiebe@gmail.com) +Copyright 2000 Pearu Peterson all rights reserved, Pearu Peterson +f90: Copyright Absoft Corporation 1994-1998 mV2; Cray Research, Inc. 1994-1996 CF90 (2.x.x.x f36t87) Version 2.3 Wed Apr 19, 2006 13:05:16 +Copyright (c) 2006-2013 The University of Colorado Denver. All rights reserved. +f90: Copyright Absoft Corporation 1994-2002; Absoft Pro FORTRAN Version 8.0 +Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. +Copyright 1999--2011 Pearu Peterson all rights reserved, Pearu Peterson +Copyright 1999 - 2011 Pearu Peterson all rights reserved. +Copyright 2015 Robert Kern +Copyright (c) 2015 Melissa E. O'Neill + +Copyright (c) 2005-2019, NumPy Developers. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + * Neither the name of the NumPy Developers nor the names of any + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Software: opencv-python 4.1.2.30 +Copyright notice: +Copyright (C) 2000-2018, Intel Corporation, all rights reserved. +Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. +Copyright (C) 2015-2016, OpenCV Foundation, all rights reserved. +Copyright (C) 2009-2016, NVIDIA Corporation, all rights reserved. +Copyright (c) 2010, The WebM Project authors. All rights reserved. +Copyright (C) 2010-2013, Advanced Micro Devices, Inc., all rights reserved. +Copyright (C) 2015-2016, Itseez Inc., all rights reserved. +Copyright (c) 2016-2018 Olli-Pekka Heinisuo and contributors +Copyright (C) 1991, 1999 Free Software Foundation, Inc. + +MIT License + +Copyright (c) 2016-2018 Olli-Pekka Heinisuo and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Software: pandas 1.0.4 +Copyright notice: +Copyright (c) 2005-2011, NumPy Developers. +Copyright (c) 2007 Nick Galbreath -- nickg [at] modp [dot] com. All rights reserved. +(src/search/.c) functions are Copyright © 2011 Szabolcs Nagy and licensed under following terms: "Permission to use, copy, modify, and/or distribute this code for any purpose with or without fee is hereby granted. There is no warranty." +Copyright (c) 2015- - Paul Ganssle +Copyright (c) 2003-2012 SciPy Developers. +Copyright (c) 2012, Lambda Foundry, Inc. +Copyright © 2003-2009 Steven G. Kargl or +Copyright © 1994 David Burren. It is licensed under a BSD license. +Copyright © 2003-2011 David Schultz or +Copyright (C) 2002 Michael Ringgaard. All rights reserved. +Copyright (c) 2010, Albert Sweigart All rights reserved. +Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands. All rights reserved. +Copyright (c) 2006 Alexander Chemeris +Copyright (c) 2003-2011 - Gustavo Niemeyer +addcopyright = Appender("Copyright (c) 2009", join='\n') +Copyright (c) 2015 Jared Hobbs +Copyright (c) 2005-2011, NumPy Developers All rights reserved. +Copyright (c) 2001, 2002 Enthought, Inc. +Copyright (c) 2015- - dateutil contributors (see AUTHORS file) +Copyright 2017- Paul Ganssle +Copyright © 2005-2014 Rich Felker, et al. +copyright = "2008-2014, the pandas development team" +Copyright (c) 2010-2012 Archipel Asset Management AB. +Copyright (c) 2008, 2009, 2011 by Attractive Chaos +Copyright (c) 2011-2012, Lambda Foundry, Inc. +Copyright (c) 1988-1993 The Regents of the University of California. +Copyright (c) 2012, PyData Development Team All rights reserved. +Copyright (C) 2012 Google Inc. +Copyright (c) 2006-2008 Alexander Chemeris +copyright 2013, y-p @ github +Copyright (c) 2012, Lambda Foundry, Inc., except where noted +Copyright (c) 1994 Sun Microsystems, Inc. +Copyright (c) 2011-2013, ESN Social Software AB and Jonas Tarnstrom All rights reserved. +Copyright (c) 2011 by Enthought, Inc. +Copyright (c) 2011-2012, PyData Development Team +Copyright © 1993,2004 Sun Microsystems or +Copyright (c) 2014-2016 - Yaron de Leeuw +Copyright (c) 2008-2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team All rights reserved. +License Agreement and CNRI's notice of copyright, i.e., "Copyright (c) 1995-2001 Corporation for National Research Initiatives; All Rights Reserved" are retained in Python 1.6.1 alone or in any derivative version prepared by Licensee. Alternately, in lieu of CNRI's License Agreement, Licensee may substitute the following text (omitting the quotes): "Python 1.6.1 is made available subject to the terms and conditions in CNRI's License Agreement. This Agreement together with Python 1.6.1 may be located on the Internet using the following unique, persistent identifier (known as a handle): 1895.22/1013. This Agreement may also be obtained from a proxy server on the Internet +i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Python Software Foundation; All Rights Reserved" are retained in Python alone or in any derivative version prepared by Licensee. +Copyright (c) 2008-2011 AQR Capital Management, LLC +Copyright 2017- dateutil contributors (see AUTHORS file) +Copyright (c) 2017 - dateutil contributors class timelex: def init(self, instream): if getattr(instream, 'decode', None) is not None: instream = instream.decode() +Copyright (c) 2012-2014 - Tomi Pieviläinen +Copyright (c) 2016, PyData Development Team All rights reserved. +Copyright © 2003-2009 Bruce D. Evans or +Copyright © 2008 Stephen L. Moshier and labelled as such in comments in the individual source files. All have been licensed under extremely permissive terms. + +BSD 3-Clause License + +Copyright (c) 2008-2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Software: Pillow 8.2.0 +Copyright notice: +Copyright (c) 2001-2004 by Fredrik Lundh +Copyright (c) 1997-2001 by Secret Labs AB +Copyright (c) Fredrik Lundh 1996-2003. +Copyright (c) 2004 by Secret Labs. +Copyright (c) Fredrik Lundh 1999. +Copyright (c) 2016 Marcin Kurczewski +Copyright (c) Secret Labs AB 1997-2004. All rights reserved. +Copyright (c) 1997-99 by Secret Labs AB. +Copyright (c) 2014 by Coriolis Systems Limited +Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is a trademark of Bitstream, Inc. +Copyright (c) 2001-2002 by Secret Labs AB +Copyright (c) 1995-2004 by Fredrik Lundh. +Copyright (c) 1996 by Fredrik Lundh. +Copyright (c) Secret Labs AB 1997-2005. All rights reserved. +Copyright (c) Fredrik Lundh 1995. +COPYRIGHT "Copyright (c) 1987 Adobe Systems, Inc., Portions Copyright 1988 Digital Equipment Corp." +Copyright (c) 1997-2006 by Secret Labs AB. +Copyright (c) 1997-2004 by Secret Labs AB. All rights reserved. +Copyright (c) 1996-1997 by Fredrik Lundh. +Copyright (c) 1997-2005 by Secret Labs AB +Copyright (c) Secret Labs AB 1997-98. +Copyright (c) 1996-2000 Fredrik Lundh +Copyright (c) 2008 by Karsten Hiddemann. +Copyright (c) 1995-2003 by Fredrik Lundh +Copyright (c) 1996-2006 by Fredrik Lundh +Copyright (c) Fredrik Lundh 1997-2004. +Copyright (C) 2002-2003 Kevin Cazabon +Copyright (c) 1997-2003 by Secret Labs AB. +Copyright (c) 1998-2005 by Secret Labs AB +Copyright (c) 2014 Coriolis Systems Limited +Copyright (c) 1995 by Fredrik Lundh. +Copyright (c) 1997 by Fredrik Lundh. +Copyright (c) 2002 by Secret Labs AB +Copyright (c) 1997-2009 by Secret Labs AB. All rights reserved. +== "Copyright International Color Consortium, 2009" +Copyright 2020 Google LLC +Copyright (c) Fredrik Lundh 1995-97. +Copyright (c) Secret Labs AB 1997-2002. All rights reserved. +Copyright (c) 1997-2002 by Secret Labs AB. +Copyright (c) 1993-1996 Lucent Technologies. +Copyright (c) Secret Labs AB 1997-2001. +Copyright (c) 2004 by Fredrik Lundh. +Copyright (c) 1995-2001 by Secret Labs AB +Copyright (c) 2003-2005 by Secret Labs AB +Copyright (c) Fredrik Lundh 2009. +Copyright (C) 2020 Free Software Foundation, Inc. +Copyright (c) 1997-2003 by Secret Labs AB +Copyright (c) Fredrik Lundh 1997. +Copyright (c) 2014 by Alastair Houghton +Copyright (C) 2002-2003 Kevin Cazabon\n\ +Copyright (c) 2002-2004 by Fredrik Lundh +Copyright (c) 1997-98 by Secret Labs AB. +Copyright (c) 1996-1997 by Fredrik Lundh +Copyright (c) Secret Labs AB 2002-2004. All rights reserved. +Copyright (c) 1995-2009 by Fredrik Lundh. +Copyright © 2015 Information Technology Authority (ITA) +Copyright (c) 1997-2001 by Secret Labs AB. +Copyright © 1995-2011 by Fredrik Lundh +==51890== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. +Copyright (c) 1998-2000 by Scriptics Corporation. +Copyright (c) 2002 by Kevin B. Kenny. All rights reserved. +Copyright (c) 2004 by Health Research Inc. (HRI) RENSSELAER, NY 12144. +"Copyright International Color Consortium, 2009", +Copyright © 1997-2011 by Secret Labs AB +Copyright (c) 1998-2004 by Secret Labs AB. All rights reserved. +Copyright (c) 2004 by Bob Ippolito. +Copyright (c) 1998 by Secret Labs AB +Copyright © 2016 Khaled Hosny +Copyright (c) 1995-2002 by Fredrik Lundh. +Copyright (c) 2006 by Fredrik Lundh +Copyright (c) 1997-1998 by Secret Labs AB +Copyright (c) 2003-2005 by Fredrik Lundh +Copyright (c) 1997-2005 by Secret Labs AB. +Copyright (c) 1995-1997 by Fredrik Lundh +Copyright (c) 2005 by Fredrik Lundh +Copyright (c) 2003 by Fredrik Lundh. +Copyright (c) 1995-2003 by Fredrik Lundh. +Copyright (c) 1995-2006 by Fredrik Lundh +Copyright (c) Eric Soroos 2017. +Copyright (c) 2013 Eric Soroos +Copyright (c) Mickael Bonfill 2017. +Copyright (c) 1997-1998 by Fredrik Lundh +Copyright (c) 1996 by Fredrik Lundh +Copyright (c) 2006 by Secret Labs AB. +Copyright (c) 1998 by Toby J Sergeant +Copyright (c) 1995-2001 by Fredrik Lundh. +Copyright (c) Secret Labs AB 2002. All rights reserved. +Copyright © 2010-2021 by Alex Clark and contributors +Copyright (c) 1998-2000 Secret Labs AB +Copyright (c) 1997-2004 by Secret Labs AB. +Copyright (c) 2003 by Secret Labs AB +Copyright (c) 1999 by Secret Labs AB. +Copyright (c) 1997-2004 by Secret Labs AB +Copyright (c) 1995-1997 by Fredrik Lundh. +Copyright (c) 2000-2003 by Fredrik Lundh +Copyright (c) 2012 by Brian Crowell +Copyright (c) 1999-2005 by Secret Labs AB +Copyright (c) Fredrik Lundh 1995-2003. +Copyright (c) 1997 by Secret Labs AB. +Copyright (c) 1995-2005 by Fredrik Lundh +Copyright © 2011 Google, Inc. +Copyright (c) Secret Labs AB 1999. +Copyright (c) Eric Soroos 2016. +Copyright (c) 2001-2004 by Secret Labs AB +Copyright (c) 1995-1996 by Fredrik Lundh +Copyright (c) 1995-1996 by Fredrik Lundh. +Copyright (c) Secret Labs AB 1997-99. +Copyright (C) 2002-2003 Kevin Cazabon kevin@cazabon.com Adapted/reworked for PIL by Fredrik Lundh +Copyright (c) Secret Labs AB 1998 +Copyright (c) 1997-2005 by Fredrik Lundh +Copyright (c) Fredrik Lundh 1995-1997. +assert p.copyright == "Copyright International Color Consortium, 2009" +Copyright (c) 1998-2003 by Fredrik Lundh +Copyright (c) 1995-2001 by Fredrik Lundh +Copyright (c) Secret Labs AB 1997-2002. +Copyright (c) Fredrik Lundh 1994. +Copyright (c) 1995-96 by Fredrik Lundh. +Copyright (c) 1996-2004 by Fredrik Lundh. +Copyright (c) 1997-2006 by Secret Labs AB +Copyright (c) 1987-1994 The Regents of the University of California. +Copyright (c) 1994-1998 Sun Microsystems, Inc. +Copyright (c) 1997-2009 by Secret Labs AB +Copyright (c) 2002 by Fredrik Lundh +Copyright (c) 2009 Fredrik Lundh Updated to LCMS2 +Copyright (c) 2006 by Secret Labs AB +Copyright (c) 1997-2005 by Secret Labs AB. All rights reserved. +Copyright (c) Secret Labs AB 1997. +Copyright (c) 1996-2003 by Fredrik Lundh +Copyright (c) Fredrik Lundh 1996. +Copyright (c) 1997-2003 by Fredrik Lundh. +Copyright (c) 2014 Alastair Houghton +Copyright (c) 1998-2003 by Secret Labs AB. +Copyright (c) 2004 by William Baxter. +Copyright (c) 1997-2000 by Secret Labs AB +Copyright (c) 2001-2002 by Fredrik Lundh +Copyright (c) 1996-2000 by Fredrik Lundh +Copyright (c) 2016 by Mickael Bonfill. +Copyright (c) 2006 by Fredrik Lundh. +Copyright (c) 2009 by Fredrik Lundh +Copyright (c) Secret Labs AB 1997-98. All rights reserved. +COMMENT Copyright 1984, 1987 Adobe Systems, Inc. +Copyright (c) 2013 by Eric Soroos +Copyright (c) 1997-1999 by Secret Labs AB +Copyright (c) Secret Labs AB 2008. +By Kevin Cazabon, copyright 2003 kevincazabon@hotmail.com kevin@cazabon.com / +Copyright (c) 2014 by Alastair Houghton. +Copyright (c) 2002-2004 by Secret Labs AB +Copyright (c) Fredrik Lundh 1996-2001. +Copyright (c) 1995 by Fredrik Lundh +Copyright (c) Secret Labs AB 1997-2003. +Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. +Copyright (c) 1995-2004 by Fredrik Lundh +Copyright (C) 2002-2003 Kevin Cazabon kevin@cazabon.com http:www.cazabon.com +Copyright (c) 2014 Dov Grobgeld +Copyright (c) 1998-2007 by Secret Labs AB +Copyright (c) Fredrik Lundh 1995-96. +Copyright (c) Fredrik Lundh 1996-97. +Copyright (c) 2010 Oliver Tonnhofer , Omniscale +Copyright (c) 1997-2006 by Secret Labs AB. All rights reserved. +copyright = "1995-2011 Fredrik Lundh, 2010-2021 Alex Clark and Contributors" +Copyright (c) 2004 by Secret Labs AB. +COMMENT Portions Copyright 1988 Digital Equipment Corporation COMMENT COMMENT Adobe is a registered trademark of Adobe Systems, Inc. Permission COMMENT to use these trademarks is hereby granted only in association with the COMMENT images described in this file. +If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. + +Software: Python 3.7.5 +Copyright notice: +Copyright (c) 1999-2000 by Secret Labs AB +Copyright (C) 2005-2007 Gregory P. Smith (greg@krypto.org) +Copyright (c) 2003. +. Copyright (C) 2005-2010 Gregory P. Smith (greg@krypto.org) +Copyright 1996,1997 by Oliver Andrich, Koblenz, Germany. +Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Python Software Foundation. +Copyright (c) 1995-2001 Corporation for National Research Initiatives. All rights reserved. +Copyright 1994 by Lance Ellinghouse Cathedral City, California Republic, United States of America. +Copyright (C) 2001 Python Software Foundation Barry Warsaw , 2000. +libffi 2.00-beta - Copyright (c) 1996-2003 Red Hat, Inc. +Copyright (c) 2008-2012 Stefan Krah. All rights reserved. +2001-07-01 fl added BIGCHARSET support (from Martin von Loewis) +``'Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam'`` +Copyright (C) 2003 Python Software Foundation +Copyright (C) 2001-2016 Vinay Sajip. All Rights Reserved. +Copyright 1995-1997, Automatrix, Inc., all rights reserved. +Copyright (c) 2002 MyCompanyName. All rights reserved. +%version%, (c) 2001-2019 Python Software Foundation. +Copyright (c) 2004 by Peter Astrand +Copyright (c) 1999-2002 by Fredrik Lundh. +Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam.\n\ +AIX ABI support (c) 2002 Free Software Foundation, Inc. +( Copyright (c) 2011 Stefan Krah. All rights reserved. ) +2013-02-04 mrab added fullmatch primitive +2003-10-17 gn implemented non recursive scheme +2003-04-18 mvl fully support 4-byte codes +Copyright (C) 1996-2018 Free Software Foundation, Inc. +portions copyright 2001, Autonomous Zones Industries, Inc., all rights... +Copyright (c) 1999-2002 by Secret Labs AB. +Copyright (C) 1986 Gary S. Brown. You may use this program, or code or tables extracted from it, as desired without restriction. +-- Copyright (c) IBM Corporation, 2003, 2008. All rights reserved. -- +; Copyright (c) 2008-2016 Stefan Krah. All rights reserved. +Copyright (c) 2001-2019 Python Software Foundation.\n\ +Copyright 2008 Armin Ronacher. +Copyright © 2000 BeOpen.com. All rights reserved. +(c) 2005 Ian Bicking and contributors; written for Paste (http://pythonpaste.org) +Copyright (c) 2005-2006 ActiveState Software Inc. +Copyright (C) 1994 Steen Lumholt. +Copyright (c) 1999 by Fredrik Lundh. +libffi - Copyright (c) 1996-2003 Red Hat, Inc. +Copyright (c) 2006-2008 Alexander Chemeris +Copyright (C) 2002 Lars Gustaebel +Copyright (c) 1999-2003 Steve Purcell +Darwin ABI support (c) 2001 John Hornkvist +Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) +Copyright (c) 1999-2008 by Fredrik Lundh +i.e., "Copyright © 1995-2001 Corporation for National Research Initiatives; All Rights Reserved" are retained in Python 1.6.1 alone or in any derivative version prepared by Licensee. Alternately, in lieu of CNRI's License Agreement, Licensee may substitute the following text (omitting the quotes): "Python 1.6.1 +-- Copyright (c) IBM Corporation, 2005, 2009. All rights reserved. -- +Copyright (c) 2001-2017 Expat maintainers +Copyright (c) 2001-2012 Python Software Foundation. All Rights Reserved. +Copyright (C) 2002-2006 Python Software Foundation Author: Barry Warsaw Contact: email-sig@python.org +(c) 2002 Gregory P. Ward. All Rights Reserved. +Copyright (c) 2000 BeOpen.com.\n\ +Copyright (C) 2001-2007 Python Software Foundation Author: Ben Gertzfield, Barry Warsaw Contact: email-sig@python.org +Copyright (C) 2003-2004 Federico Di Gregorio +2001-05-14 fl fixes for 1.5.2 compatibility +Copyright © 1995-2000 Corporation for National Research Initiatives. All rights reserved. +Copyright (C) 1995, 1996, 1997, 1998, and 1999 WIDE Project. +copyright, i.e., "Copyright © 2001-2019 Python Software Foundation; All Rights Reserved" are retained in Python |release| alone or in any derivative version prepared by Licensee. +Copyright (C) 2001-2007 Python Software Foundation Author: Barry Warsaw, Thomas Wouters, Anthony Baxter Contact: email-sig@python.org +Copyright (C) 2005-2010 Gregory P. Smith (greg@krypto.org) +Copyright 2001-2017 by Vinay Sajip. All Rights Reserved. +Copyright (c) 2000 Doug White, 2006 James Knight, 2007 Christian Heimes All rights reserved. +Copyright (C) 1999-2001 Gregory P. Ward. +Copyright (c) 1999-2002 by Fredrik Lundh ++ Copyright 2007 Python Software Foundation. +else if (config == (void )2000 && (c) == 0x9B1D) { \ +Copyright (c) 1999-2002 by Secret Labs AB +2002-11-09 fl fixed empty sub/subn return type +Copyright 2009 Gabriel A. Genellina +Copyright (c) 2003-2009 by Fredrik Lundh. All rights reserved. +Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. +(c) Copyright Guido van Rossum, 2000. +Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. +Copyright (C) 2011-2012 Vinay Sajip. +Copyright 2006 Google, Inc. All Rights Reserved. +(c) Copyright Marc-Andre Lemburg, 2005. +Copyright (C) YEAR ORGANIZATION FIRST AUTHOR , YEAR. +Copyright (c) 1999-2000, Marc-Andre Lemburg; mailto:mal@lemburg.com +Copyright (c) 1995-2000, Corporation for National Research Initiatives. +Copyright (c) 1999 Toby Dickenson +Copyright (C) 2001,2002 Python Software Foundation csv package unit tests +Copyright (C) 2005, 2006 Martin von Löwis Licensed to PSF under a Contributor Agreement. +Copyright (c) 1997 by Fredrik Lundh +Copyright (c) 2002-2006 Python Software Foundation. All rights reserved. +Copyright (c) 2002 Roger Sayle +Copyright 1995-1996 by Fred L. Drake, Jr. and Virginia Polytechnic Institute and State University, Blacksburg, Virginia, USA. +types.c - Copyright (c) 1996, 1998 Red Hat, Inc. +Copyright 2000, Mojam Media, Inc., all rights reserved. +Copyright (C) 1994 X Consortium +Copyright (C) 2002-2004 Python Software Foundation +Copyright (C) 2004-2006 Python Software Foundation Authors: Baxter, Wouters and Warsaw Contact: email-sig@python.org +Copyright (c) 2002 Jorge Acereda & +darwin.S - Copyright (c) 1996, 1998, 2001, 2002, 2003 Red Hat, Inc. +Copyright © 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands. All rights reserved. +"Copyright 1995-1996 by Virginia Polytechnic Institute & State\n\ +Copyright 2012, Samuel Neves . You may use this under the terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at your option. The terms of these licenses can be found at: +Copyright (C) 1995-2011 Jean-loup Gailly and Mark Adler +x86-ffitarget.h - Copyright (c) 1996-2003 Red Hat, Inc. +Copyright 1991-1995, Stichting Mathematisch Centrum, all rights reserved. +darwin64.S - Copyright (c) 2006 Free Software Foundation, Inc. +Copyright (C) 2001-2006 Python Software Foundation Author: Ben Gertzfield Contact: email-sig@python.org +Copyright (c) 2005 Don Owens All rights reserved. +win32.S - Copyright (c) 1996, 1998, 2001, 2002 Red Hat, Inc. +(c) Copyright 2005, Marc-Andre Lemburg (mal@lemburg.com). +library/xml.etree.elementtree,,:include, Copyright (c) . +ffi.c - Copyright (c) 1998 Geoffrey Keating +Copyright 2006 Georg Brandl. +Copyright (C) 2005-2010 Gerhard Häring +(c) 2013-2017 Christian Heimes +Copyright 1992-2018 Free Software Foundation, Inc. +Copyright (c) 1990-1995, Stichting Mathematisch Centrum. +Copyright (C) 2001-2017 Vinay Sajip. All Rights Reserved. +i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Python Software Foundation; +2001-10-24 fl added finditer primitive (for 2.2 only) +Copyright (C) 2001-2006 Python Software Foundation Author: Keith Dart Contact: email-sig@python.org +Copyright (c) 1999-2009 by Fredrik Lundh. +(c) 2000 Peter Bosch. All Rights Reserved. +ffitarget.h - Copyright (c) 1996-2003 Red Hat, Inc. +Copyright (C) 2012 Free Software Foundation, Inc. +Copyright (C) 2002-2007 Python Software Foundation Author: Ben Gertzfield Contact: email-sig@python.org +Copyright 1994 by Lance Ellinghouse, Cathedral City, California Republic, United States of America. +Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. +Copyright (C) 2006 - 2010 Gregor Lingl email: glingl@aon.at +Copyright © 2001-2019 Python Software Foundation. All rights reserved. +Copyright (c) 2009,2010 Zmanda Inc. +Copyright (c) 1998-2008 The OpenSSL Project. All rights reserved. +Copyright 1996 by Sam Rushing +Copyright (c) 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper +(c) Craig Reese, Joe Campbell and Jeff Poskanzer 1989 / +Copyright (c) 1999, 2000, 2001 Steve Purcell This module is free software, and you may redistribute it and/or modify it under the same terms as Python itself, so long as this copyright message and disclaimer are retained in their original form. +-- Copyright (c) IBM Corporation, 2005, 2008. All rights reserved. -- +Copyright (C) 2001-2012 Python Software Foundation. All Rights Reserved. +dnl Copyright © 2004 Scott James Remnant . +Copyright (C) 2002-2007 Python Software Foundation Contact: email-sig@python.org +Copyright (c) 1998-2001 by Secret Labs AB. All rights reserved. +Copyright (c) 2009,2010 Dustin J. Mitchell +Copyright (c) 2002 Bo Thorsen +2001-10-21 fl added sub/subn primitive +copyright, i.e., "Copyright © 2001-2018 Python Software Foundation; All Rights Reserved" are retained in Python 3.7 alone or in any derivative version prepared by Licensee. +Copyright (C) 2011-2013 Vinay Sajip. +Copyright (c) 1991, 2000, 2001 by Lucent Technologies. +Copyright (c) 2010 Python Software Foundation. All Rights Reserved. +Copyright 1992-1994, David Gottner +" SRE 2.2.2 Copyright (c) 1997-2002 by Secret Labs AB "; +; Copyright (c) 2004, Outercurve Foundation. +Copyright (c) 2003-2005 by Peter Astrand +Copyright (c) 1999 by Secret Labs AB +libffi PyOBJC - Copyright (c) 1996-2003 Red Hat, Inc. +Copyright (c) 1999-2009 by Fredrik Lundh +Copyright 2007 Google, Inc. All Rights Reserved. +-- Copyright (c) IBM Corporation, 2004, 2008. All rights reserved. -- +Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Python Software Foundation. All rights reserved. +Copyright (C) 2001-2007 Python Software Foundation Author: Barry Warsaw Contact: email-sig@python.org +Copyright (c) 2000 BeOpen.com. All rights reserved. +Copyright © 1991-1995 Stichting Mathematisch Centrum. All rights reserved. +Copyright (C) 2000 Luke Kenneth Casson Leighton +2001-12-07 fl fixed memory leak in sub/subn (Guido van Rossum) +-- Copyright (c) IBM Corporation, 2001, 2008. All rights reserved. -- +Virginia, USA. Portions copyright 1991-1995 by Stichting Mathematisch\n\ +Copyright (c) 2004 Free Software Foundation, Inc. +so portions are Copyright (C) 2001,2002 Python Software Foundation, and were written by Barry Warsaw. +Copyright (C) 2004-2010 Gerhard Häring +Copyright (c) 2004 Python Software Foundation. +(c) Copyright 2000 Guido van Rossum. +Copyright 2007 Georg Brandl. +Copyright (c) 1999 by Secret Labs AB. +Copyright (c) 2002 Unicode, Inc. All Rights reserved. +Copyright 2009 Brian Quinlan. All Rights Reserved. +Copyright (c) 2008-2009, Google Inc. +Copyright (c) 2001-2006 Twisted Matrix Laboratories. +(c) Copyright CNRI, All Rights Reserved. NO WARRANTY. +License Agreement and CNRI's notice of copyright, i.e., "Copyright (c) 1995-2001 Corporation for National Research Initiatives; All Rights Reserved" are retained in Python 1.6.1 alone or in any derivative version prepared by Licensee. Alternately, in lieu of CNRI's License Agreement, Licensee may substitute the following text (omitting the quotes): "Python 1.6.1 is made available subject to the terms and conditions in CNRI's License Agreement. This Agreement together with Python 1.6.1 may be located on the Internet using the following unique, persistent identifier (known as a handle): 1895.22/1013. This Agreement may also be obtained from a proxy server on the Internet +Copyright (c) Corporation for National Research Initiatives. +Copyright (c) 2008-2016 Stefan Krah. All rights reserved. +Copyright 2001-2016 by Vinay Sajip. All Rights Reserved. +if (config == (void )2000 && (c) == 0x20B9F) { \ +ppc-ffitarget.h - Copyright (c) 1996-2003 Red Hat, Inc. +Copyright (c) 2001-2006 Gregory P. Ward. All rights reserved. +Copyright (c) 1997-2001 by Secret Labs AB. All rights reserved. +Copyright 2000 by Timothy O'Malley +Copyright (C) 2007-2012 Michael Foord & the mock team E-mail: fuzzyman AT voidspace DOT org DOT uk +Copyright (C) 2011-2014 Vinay Sajip. +Copyright (c) 2002 Ranjit Mathew +ppc-darwin.h - Copyright (c) 2002, 2003, 2004, Free Software Foundation, Inc. +ppc64-darwinclosure.S - Copyright (c) 2002, 2003, 2004, Free Software Foundation, Inc. based on ppcclosure.S +x86-ffi64.c - Copyright (c) 2002 Bo Thorsen +Copyright (C) 2001-2006 Python Software Foundation Author: Barry Warsaw Contact: email-sig@python.org +Copyright (c) 2004, Outercurve Foundation. +Copyright (c) 1995-2001 Corporation for National Research Initiatives.\n\ +Copyright 1999, Bioreason, Inc., all rights reserved. +2001-10-20 fl added split primitive; re-enable unicode for 1.6/2.0/2.1 +Copyright (C) 2001-2019 Vinay Sajip. All Rights Reserved. +Copyright (c) 2008 by Christian Heimes +Copyright 2001-2019 by Vinay Sajip. All Rights Reserved. +Copyright (C) 2005 Martin v. Löwis Licensed to PSF under a contributor agreement. +ppc-darwin.S - Copyright (c) 2000 John Hornkvist +Copyright (c) 2000, BeOpen.com. +Copyright (C) 2001-2010 Python Software Foundation Author: Barry Warsaw Contact: email-sig@python.org +Copyright (C) 2001-2007 Python Software Foundation Author: Anthony Baxter Contact: email-sig@python.org +Copyright (c) 2004 by Fredrik Lundh +Copyright Disney Enterprises, Inc. All Rights Reserved. +ffi.c - Copyright (c) 1996, 1998, 1999, 2001 Red Hat, Inc. +Copyright (C) 2003-2013 Python Software Foundation +Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands. All rights reserved. +Copyright (c) . +prepcif.c - Copyright (c) 1996, 1998 Red Hat, Inc. +self.assertEqual(list(c), list(range(2,2000))) +Copyright (C) 2002-2007 Python Software Foundation Author: Ben Gertzfield, Barry Warsaw Contact: email-sig@python.org +-- Copyright (c) IBM Corporation, 2000, 2008. All rights reserved. -- +Copyright (C) 2012 Christian Heimes (christian@python.org) +fficommon.h - Copyright (c) 1996 Red Hat, Inc. +Copyright (C) 2012-2016 Christian Heimes (christian@python.org) +Copyright (C) 2004-2005 Gerhard Häring +(c) 2002 Python Software Foundation. All Rights Reserved. +Copyright (c) 2004 by Secret Labs AB, http://www.pythonware.com +Copyright (c) 2004, Outercurve Foundation. +Copyright (c) 2006-2008, R Oudkerk Licensed to PSF under a Contributor Agreement. +.. Copyright 1995 Virginia Polytechnic Institute and State University and Fred L. Drake, Jr. This copyright notice must be distributed on all copies, but this document otherwise may be distributed as part of the Python distribution. No fee may be charged for this document in any representation, either on paper or electronically. This restriction does not affect other elements in a distributed package in any way. +Copyright 2012-2013 by Larry Hastings. +Copyright (C) 2002-2006 Python Software Foundation Contact: email-sig@python.org email package unit tests for (optional) Asian codecs +Copyright (c) 2002 Peter O'Gorman +Copyright 2007 Google Inc. +Copyright (c) 1999 by Fredrik Lundh +Copyright (C) 2001-2010 Python Software Foundation Contact: email-sig@python.org email package unit tests +Copyright (c) 2003-2004 by Fredrik Lundh. All rights reserved. +Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved. +Copyright (c) 2000-2017 Expat development team Licensed under the MIT license: +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 1998 The Open Group +Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands. All rights reserved.\ +%version%, (c) 2001-2016 Python Software Foundation. +Copyright (c) 2000-2010, eGenix.com Software GmbH; mailto:info@egenix.com +Copyright (C) 2005 Gerhard Häring +copyright = '2001-%s, Python Software Foundation' % time.strftime('%Y') +Copyright (c) 1996-2008 Red Hat, Inc and others. +Copyright (C) 2005 Martin v. Löwis Licensed to PSF under a Contributor Agreement. +(c) 2001-2016 Python Software Foundation. +%VERSION%, (c) 2001-2019 Python Software Foundation. +Copyright (C) 1997, 2002, 2003, 2007, 2008 Martin von Loewis +Copyright (c) 2013 Marek Majkowski +Copyright (c) 1999-2008 by Fredrik Lundh. All rights reserved. +Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, All rights reserved. +Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd and Clark Cooper +2001-04-15 fl export copyright as Python attribute, not global 2001-04-28 fl added copy methods (work in progress) +Copyright (C) 2002, 2003 Python Software Foundation. +Copyright (c) 2004, 2005, 2006 Python Software Foundation. +dnl Copyright © 2012-2015 Dan Nicholson +Copyright (c) 1999-2009 by Secret Labs AB. All rights reserved. +Copyright (c) 2003-2010 Python Software Foundation This module is free software, and you may redistribute it and/or modify it under the same terms as Python itself, so long as this copyright message and disclaimer are retained in their original form. +Copyright (c) 1991-1995 Stichting Mathematisch Centrum. All rights reserved. +2001-10-18 fl fixed group reset issue (from Matthew Mueller) +Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. -- +Copyright (C) 2000 Bastian Kleineidam +ppc-darwinclosure.S - Copyright (c) 2002, 2003, 2004, Free Software Foundation, Inc. based on ppcclosure.S +Copyright (c) 2001 John Beniton +Portions copyright 1991-1995 by Stichting Mathematisch Centrum, Amsterdam, The Netherlands. Copying is permitted under the terms associated with the main Python distribution, with the additional restriction that this additional notice be included and maintained on all distributed copies. + +A. HISTORY OF THE SOFTWARE +========================== + +Python was created in the early 1990s by Guido van Rossum at Stichting +Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands +as a successor of a language called ABC. Guido remains Python's +principal author, although it includes many contributions from others. + +In 1995, Guido continued his work on Python at the Corporation for +National Research Initiatives (CNRI, see http://www.cnri.reston.va.us) +in Reston, Virginia where he released several versions of the +software. + +In May 2000, Guido and the Python core development team moved to +BeOpen.com to form the BeOpen PythonLabs team. In October of the same +year, the PythonLabs team moved to Digital Creations, which became +Zope Corporation. In 2001, the Python Software Foundation (PSF, see +https://www.python.org/psf/) was formed, a non-profit organization +created specifically to own Python-related Intellectual Property. +Zope Corporation was a sponsoring member of the PSF. + +All Python releases are Open Source (see http://www.opensource.org for +the Open Source Definition). Historically, most, but not all, Python +releases have also been GPL-compatible; the table below summarizes +the various releases. + + Release Derived Year Owner GPL- + from compatible? (1) + + 0.9.0 thru 1.2 1991-1995 CWI yes + 1.3 thru 1.5.2 1.2 1995-1999 CNRI yes + 1.6 1.5.2 2000 CNRI no + 2.0 1.6 2000 BeOpen.com no + 1.6.1 1.6 2001 CNRI yes (2) + 2.1 2.0+1.6.1 2001 PSF no + 2.0.1 2.0+1.6.1 2001 PSF yes + 2.1.1 2.1+2.0.1 2001 PSF yes + 2.1.2 2.1.1 2002 PSF yes + 2.1.3 2.1.2 2002 PSF yes + 2.2 and above 2.1.1 2001-now PSF yes + +Footnotes: + +(1) GPL-compatible doesn't mean that we're distributing Python under + the GPL. All Python licenses, unlike the GPL, let you distribute + a modified version without making your changes open source. The + GPL-compatible licenses make it possible to combine Python with + other software that is released under the GPL; the others don't. + +(2) According to Richard Stallman, 1.6.1 is not GPL-compatible, + because its license has a choice of law clause. According to + CNRI, however, Stallman's lawyer has told CNRI's lawyer that 1.6.1 + is "not incompatible" with the GPL. + +Thanks to the many outside volunteers who have worked under Guido's +direction to make these releases possible. + + +B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON +=============================================================== + +PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 +-------------------------------------------- + +1. This LICENSE AGREEMENT is between the Python Software Foundation +("PSF"), and the Individual or Organization ("Licensee") accessing and +otherwise using this software ("Python") in source or binary form and +its associated documentation. + +2. Subject to the terms and conditions of this License Agreement, PSF hereby +grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, +analyze, test, perform and/or display publicly, prepare derivative works, +distribute, and otherwise use Python alone or in any derivative version, +provided, however, that PSF's License Agreement and PSF's notice of copyright, +i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, +2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Python Software Foundation; +All Rights Reserved" are retained in Python alone or in any derivative version +prepared by Licensee. + +3. In the event Licensee prepares a derivative work that is based on +or incorporates Python or any part thereof, and wants to make +the derivative work available to others as provided herein, then +Licensee hereby agrees to include in any such work a brief summary of +the changes made to Python. + +4. PSF is making Python available to Licensee on an "AS IS" +basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. + +5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON +FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS +A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, +OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +6. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. + +7. Nothing in this License Agreement shall be deemed to create any +relationship of agency, partnership, or joint venture between PSF and +Licensee. This License Agreement does not grant permission to use PSF +trademarks or trade name in a trademark sense to endorse or promote +products or services of Licensee, or any third party. + +8. By copying, installing or otherwise using Python, Licensee +agrees to be bound by the terms and conditions of this License +Agreement. + + +BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0 +------------------------------------------- + +BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1 + +1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an +office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the +Individual or Organization ("Licensee") accessing and otherwise using +this software in source or binary form and its associated +documentation ("the Software"). + +2. Subject to the terms and conditions of this BeOpen Python License +Agreement, BeOpen hereby grants Licensee a non-exclusive, +royalty-free, world-wide license to reproduce, analyze, test, perform +and/or display publicly, prepare derivative works, distribute, and +otherwise use the Software alone or in any derivative version, +provided, however, that the BeOpen Python License is retained in the +Software, alone or in any derivative version prepared by Licensee. + +3. BeOpen is making the Software available to Licensee on an "AS IS" +basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. + +4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE +SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS +AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY +DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +5. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. + +6. This License Agreement shall be governed by and interpreted in all +respects by the law of the State of California, excluding conflict of +law provisions. Nothing in this License Agreement shall be deemed to +create any relationship of agency, partnership, or joint venture +between BeOpen and Licensee. This License Agreement does not grant +permission to use BeOpen trademarks or trade names in a trademark +sense to endorse or promote products or services of Licensee, or any +third party. As an exception, the "BeOpen Python" logos available at +http://www.pythonlabs.com/logos.html may be used according to the +permissions granted on that web page. + +7. By copying, installing or otherwise using the software, Licensee +agrees to be bound by the terms and conditions of this License +Agreement. + + +CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1 +--------------------------------------- + +1. This LICENSE AGREEMENT is between the Corporation for National +Research Initiatives, having an office at 1895 Preston White Drive, +Reston, VA 20191 ("CNRI"), and the Individual or Organization +("Licensee") accessing and otherwise using Python 1.6.1 software in +source or binary form and its associated documentation. + +2. Subject to the terms and conditions of this License Agreement, CNRI +hereby grants Licensee a nonexclusive, royalty-free, world-wide +license to reproduce, analyze, test, perform and/or display publicly, +prepare derivative works, distribute, and otherwise use Python 1.6.1 +alone or in any derivative version, provided, however, that CNRI's +License Agreement and CNRI's notice of copyright, i.e., "Copyright (c) +1995-2001 Corporation for National Research Initiatives; All Rights +Reserved" are retained in Python 1.6.1 alone or in any derivative +version prepared by Licensee. Alternately, in lieu of CNRI's License +Agreement, Licensee may substitute the following text (omitting the +quotes): "Python 1.6.1 is made available subject to the terms and +conditions in CNRI's License Agreement. This Agreement together with +Python 1.6.1 may be located on the Internet using the following +unique, persistent identifier (known as a handle): 1895.22/1013. This +Agreement may also be obtained from a proxy server on the Internet +using the following URL: http://hdl.handle.net/1895.22/1013". + +3. In the event Licensee prepares a derivative work that is based on +or incorporates Python 1.6.1 or any part thereof, and wants to make +the derivative work available to others as provided herein, then +Licensee hereby agrees to include in any such work a brief summary of +the changes made to Python 1.6.1. + +4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS" +basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. + +5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON +1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS +A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1, +OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +6. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. + +7. This License Agreement shall be governed by the federal +intellectual property law of the United States, including without +limitation the federal copyright law, and, to the extent such +U.S. federal law does not apply, by the law of the Commonwealth of +Virginia, excluding Virginia's conflict of law provisions. +Notwithstanding the foregoing, with regard to derivative works based +on Python 1.6.1 that incorporate non-separable material that was +previously distributed under the GNU General Public License (GPL), the +law of the Commonwealth of Virginia shall govern this License +Agreement only as to issues arising under or with respect to +Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this +License Agreement shall be deemed to create any relationship of +agency, partnership, or joint venture between CNRI and Licensee. This +License Agreement does not grant permission to use CNRI trademarks or +trade name in a trademark sense to endorse or promote products or +services of Licensee, or any third party. + +8. By clicking on the "ACCEPT" button where indicated, or by copying, +installing or otherwise using Python 1.6.1, Licensee agrees to be +bound by the terms and conditions of this License Agreement. + + ACCEPT + + +CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2 +-------------------------------------------------- + +Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, +The Netherlands. All rights reserved. + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation, and that the name of Stichting Mathematisch +Centrum or CWI not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO +THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE +FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +Software: Python 3.8.5 +Copyright notice: +copyright, i.e., "Copyright © 2001-2018 Python Software Foundation; All Rights Reserved" are retained in Python 3.8 alone or in any derivative version prepared by Licensee. +Copyright (c) 1999-2000 by Secret Labs AB +Copyright (C) 2005-2007 Gregory P. Smith (greg@krypto.org) +Copyright (c) 2003. +. Copyright (C) 2005-2010 Gregory P. Smith (greg@krypto.org) +Copyright 1996,1997 by Oliver Andrich, Koblenz, Germany. +Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Python Software Foundation. +Copyright (c) 1995-2001 Corporation for National Research Initiatives. All rights reserved. +Copyright 1994 by Lance Ellinghouse Cathedral City, California Republic, United States of America. +Copyright (C) 2001 Python Software Foundation Barry Warsaw , 2000. +Copyright (c) 2008-2012 Stefan Krah. All rights reserved. +2001-07-01 fl added BIGCHARSET support (from Martin von Loewis) +``'Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam'`` +Copyright (C) 2003 Python Software Foundation +Copyright (C) 2001-2016 Vinay Sajip. All Rights Reserved. +Copyright 1995-1997, Automatrix, Inc., all rights reserved. +Copyright (c) 2002 MyCompanyName. All rights reserved. +Copyright (c) 2004 by Peter Astrand +Copyright (c) 1999-2002 by Fredrik Lundh. +Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam.\n\ +AIX ABI support (c) 2002 Free Software Foundation, Inc. +( Copyright (c) 2011 Stefan Krah. All rights reserved. ) +2013-02-04 mrab added fullmatch primitive +2003-10-17 gn implemented non recursive scheme +2003-04-18 mvl fully support 4-byte codes +Copyright (c) 1999-2002 by Secret Labs AB. +portions copyright 2001, Autonomous Zones Industries, Inc., all rights... +Copyright © 2013 W3C® (MIT, ERCIM, Keio, Beihang), All Rights Reserved. +Copyright (C) 1986 Gary S. Brown. You may use this program, or code or tables extracted from it, as desired without restriction. +-- Copyright (c) IBM Corporation, 2003, 2008. All rights reserved. -- +; Copyright (c) 2008-2016 Stefan Krah. All rights reserved. +Copyright (c) 2001-2020 Python Software Foundation. All rights reserved. +Copyright 2008 Armin Ronacher. +Copyright © 2000 BeOpen.com. All rights reserved. +(c) 2005 Ian Bicking and contributors; written for Paste (http://pythonpaste.org) +Copyright (c) 2005-2006 ActiveState Software Inc. +Copyright (C) 1994 Steen Lumholt. +Copyright (c) 1999 by Fredrik Lundh. +libffi - Copyright (c) 1996-2003 Red Hat, Inc. +Copyright (c) 2006-2008 Alexander Chemeris +Copyright (C) 2002 Lars Gustaebel +Copyright (c) 1999-2003 Steve Purcell +Darwin ABI support (c) 2001 John Hornkvist +Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) +Copyright (c) 1999-2008 by Fredrik Lundh +i.e., "Copyright © 1995-2001 Corporation for National Research Initiatives; All Rights Reserved" are retained in Python 1.6.1 alone or in any derivative version prepared by Licensee. Alternately, in lieu of CNRI's License Agreement, Licensee may substitute the following text (omitting the quotes): "Python 1.6.1 +-- Copyright (c) IBM Corporation, 2005, 2009. All rights reserved. -- +Copyright (c) 2001-2017 Expat maintainers +Copyright (c) 2001-2012 Python Software Foundation. All Rights Reserved. +Copyright (C) 2002-2006 Python Software Foundation Author: Barry Warsaw Contact: email-sig@python.org +(c) 2002 Gregory P. Ward. All Rights Reserved. +Copyright (c) 2000 BeOpen.com.\n\ +Copyright (C) 2001-2007 Python Software Foundation Author: Ben Gertzfield, Barry Warsaw Contact: email-sig@python.org +Copyright (C) 2003-2004 Federico Di Gregorio +2001-05-14 fl fixes for 1.5.2 compatibility +Copyright © 1995-2000 Corporation for National Research Initiatives. All rights reserved. +Copyright (c) 2013 W3C(R) (MIT, ERCIM, Keio, Beihang), All Rights Reserved. +Copyright (C) 1995, 1996, 1997, 1998, and 1999 WIDE Project. +Copyright (C) 2001-2007 Python Software Foundation Author: Barry Warsaw, Thomas Wouters, Anthony Baxter Contact: email-sig@python.org +Copyright (C) 2005-2010 Gregory P. Smith (greg@krypto.org) +Copyright 2001-2017 by Vinay Sajip. All Rights Reserved. +Copyright (c) 2000 Doug White, 2006 James Knight, 2007 Christian Heimes All rights reserved. +Copyright (C) 1999-2001 Gregory P. Ward. +Copyright (c) 1999-2002 by Fredrik Lundh ++ Copyright 2007 Python Software Foundation. +else if (config == (void )2000 && (c) == 0x9B1D) { \ +Copyright (c) 1999-2002 by Secret Labs AB +2002-11-09 fl fixed empty sub/subn return type +Copyright 2009 Gabriel A. Genellina +Copyright (c) 2003-2009 by Fredrik Lundh. All rights reserved. +Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. +(c) Copyright Guido van Rossum, 2000. +Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. +Copyright (C) 2011-2012 Vinay Sajip. +Copyright 2006 Google, Inc. All Rights Reserved. +(c) Copyright Marc-Andre Lemburg, 2005. +Copyright (C) 1996-2014 Free Software Foundation, Inc. +Copyright (C) YEAR ORGANIZATION FIRST AUTHOR , YEAR. +Copyright (c) 1999-2000, Marc-Andre Lemburg; mailto:mal@lemburg.com +Copyright (c) 1995-2000, Corporation for National Research Initiatives. +Copyright (c) 1999 Toby Dickenson +Copyright (C) 2001,2002 Python Software Foundation csv package unit tests +Copyright (C) 2005, 2006 Martin von Löwis Licensed to PSF under a Contributor Agreement. +Copyright (c) 1997 by Fredrik Lundh +Copyright (c) 2002-2006 Python Software Foundation. All rights reserved. +Copyright (c) 2002 Roger Sayle +Copyright 1995-1996 by Fred L. Drake, Jr. and Virginia Polytechnic Institute and State University, Blacksburg, Virginia, USA. +types.c - Copyright (c) 1996, 1998 Red Hat, Inc. +Copyright 2000, Mojam Media, Inc., all rights reserved. +Copyright (C) 1994 X Consortium +copyright, i.e., "Copyright © 2001-2020 Python Software Foundation; All Rights Reserved" are retained in Python |release| alone or in any derivative version prepared by Licensee. +Copyright (C) 2004-2006 Python Software Foundation Authors: Baxter, Wouters and Warsaw Contact: email-sig@python.org +Copyright (C) 2002-2004 Python Software Foundation +Copyright (c) 2002 Jorge Acereda & +darwin.S - Copyright (c) 1996, 1998, 2001, 2002, 2003 Red Hat, Inc. +Copyright © 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands. All rights reserved. +"Copyright 1995-1996 by Virginia Polytechnic Institute & State\n\ +x86-ffitarget.h - Copyright (c) 1996-2003 Red Hat, Inc. +Copyright (C) 1995-2011 Jean-loup Gailly and Mark Adler +Copyright 1991-1995, Stichting Mathematisch Centrum, all rights reserved. +Copyright © 2001-2020 Python Software Foundation. All rights reserved. +(c) 2001-2020 Python Software Foundation. +Copyright (C) 2001-2006 Python Software Foundation Author: Ben Gertzfield Contact: email-sig@python.org +Copyright (c) 2005 Don Owens All rights reserved. +darwin64.S - Copyright (c) 2006 Free Software Foundation, Inc. +(c) Copyright 2005, Marc-Andre Lemburg (mal@lemburg.com). +library/xml.etree.elementtree,,:include, Copyright (c) . +ffi.c - Copyright (c) 1998 Geoffrey Keating +Copyright 2006 Georg Brandl. +Copyright (C) 2005-2010 Gerhard Häring +(c) 2013-2017 Christian Heimes +Copyright 1992-2018 Free Software Foundation, Inc. +Copyright (C) 2003-2013 Python Software Foundation import copy import operator import pickle import unittest import plistlib import os import datetime import codecs import binascii import collections from test import support from io import BytesIO +Copyright (C) 2001-2017 Vinay Sajip. All Rights Reserved. +Copyright (c) 1990-1995, Stichting Mathematisch Centrum. +2001-10-24 fl added finditer primitive (for 2.2 only) +Copyright (C) 2001-2006 Python Software Foundation Author: Keith Dart Contact: email-sig@python.org +Copyright (c) 1999-2009 by Fredrik Lundh. +(c) 2000 Peter Bosch. All Rights Reserved. +Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. +Copyright (C) 2012 Free Software Foundation, Inc. +Copyright (C) 2002-2007 Python Software Foundation Author: Ben Gertzfield Contact: email-sig@python.org +i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Python Software Foundation; +Copyright 1994 by Lance Ellinghouse, Cathedral City, California Republic, United States of America. +Copyright (C) 2006 - 2010 Gregor Lingl email: glingl@aon.at +Copyright (c) 2009,2010 Zmanda Inc. +Copyright (c) 1998-2008 The OpenSSL Project. All rights reserved. +Copyright 1996 by Sam Rushing +Copyright (c) 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper +(c) Craig Reese, Joe Campbell and Jeff Poskanzer 1989 / +Copyright (c) 1999, 2000, 2001 Steve Purcell This module is free software, and you may redistribute it and/or modify it under the same terms as Python itself, so long as this copyright message and disclaimer are retained in their original form. +-- Copyright (c) IBM Corporation, 2005, 2008. All rights reserved. -- +Copyright (C) 2001-2012 Python Software Foundation. All Rights Reserved. +dnl Copyright © 2004 Scott James Remnant . +Copyright (C) 2002-2007 Python Software Foundation Contact: email-sig@python.org +Copyright (c) 1998-2001 by Secret Labs AB. All rights reserved. +Copyright (c) 2009,2010 Dustin J. Mitchell +Copyright (c) 2002 Bo Thorsen +2001-10-21 fl added sub/subn primitive +Copyright 1992-1994, David Gottner +Copyright (C) 2011-2013 Vinay Sajip. +Copyright (c) 1991, 2000, 2001 by Lucent Technologies. +Copyright (c) 2010 Python Software Foundation. All Rights Reserved. +" SRE 2.2.2 Copyright (c) 1997-2002 by Secret Labs AB "; +; Copyright (c) 2004, Outercurve Foundation. +Copyright (c) 2003-2005 by Peter Astrand +Copyright (c) 1999 by Secret Labs AB +libffi PyOBJC - Copyright (c) 1996-2003 Red Hat, Inc. +Copyright (c) 1999-2009 by Fredrik Lundh +Copyright 2007 Google, Inc. All Rights Reserved. +-- Copyright (c) IBM Corporation, 2004, 2008. All rights reserved. -- +Copyright (C) 2001-2007 Python Software Foundation Author: Barry Warsaw Contact: email-sig@python.org +Copyright (c) 2000 BeOpen.com. All rights reserved. +%version%, (c) 2001-2020 Python Software Foundation. +Copyright © 1991-1995 Stichting Mathematisch Centrum. All rights reserved. +Copyright (C) 2000 Luke Kenneth Casson Leighton +Copyright (C) 2005-2007 Gerhard Häring +2001-12-07 fl fixed memory leak in sub/subn (Guido van Rossum) +-- Copyright (c) IBM Corporation, 2001, 2008. All rights reserved. -- +Virginia, USA. Portions copyright 1991-1995 by Stichting Mathematisch\n\ +Copyright (c) 2004 Free Software Foundation, Inc. +so portions are Copyright (C) 2001,2002 Python Software Foundation, and were written by Barry Warsaw. +Copyright (C) 2004-2010 Gerhard Häring +Copyright (c) 2004 Python Software Foundation. +(c) Copyright 2000 Guido van Rossum. +Copyright 2007 Georg Brandl. +Copyright (c) 1999 by Secret Labs AB. +Copyright (c) 2002 Unicode, Inc. All Rights reserved. +Copyright 2009 Brian Quinlan. All Rights Reserved. +Copyright (c) 2008-2009, Google Inc. +Copyright (c) 2001-2006 Twisted Matrix Laboratories. +(c) Copyright CNRI, All Rights Reserved. NO WARRANTY. +License Agreement and CNRI's notice of copyright, i.e., "Copyright (c) 1995-2001 Corporation for National Research Initiatives; All Rights Reserved" are retained in Python 1.6.1 alone or in any derivative version prepared by Licensee. Alternately, in lieu of CNRI's License Agreement, Licensee may substitute the following text (omitting the quotes): "Python 1.6.1 is made available subject to the terms and conditions in CNRI's License Agreement. This Agreement together with Python 1.6.1 may be located on the Internet using the following unique, persistent identifier (known as a handle): 1895.22/1013. This Agreement may also be obtained from a proxy server on the Internet +Copyright (c) Corporation for National Research Initiatives. +Copyright (c) 2008-2016 Stefan Krah. All rights reserved. +Copyright 2001-2016 by Vinay Sajip. All Rights Reserved. +if (config == (void )2000 && (c) == 0x20B9F) { \ +ppc-ffitarget.h - Copyright (c) 1996-2003 Red Hat, Inc. +Copyright (c) 2001-2006 Gregory P. Ward. All rights reserved. +Copyright (c) 1997-2001 by Secret Labs AB. All rights reserved. +Copyright 2000 by Timothy O'Malley +Copyright (C) 2007-2012 Michael Foord & the mock team E-mail: fuzzyman AT voidspace DOT org DOT uk +Copyright (C) 2011-2014 Vinay Sajip. +ppc-darwin.h - Copyright (c) 2002, 2003, 2004, Free Software Foundation, Inc. +ppc64-darwinclosure.S - Copyright (c) 2002, 2003, 2004, Free Software Foundation, Inc. based on ppcclosure.S +x86-ffi64.c - Copyright (c) 2002 Bo Thorsen +Copyright (c) 2002 Ranjit Mathew +Copyright (C) 2001-2006 Python Software Foundation Author: Barry Warsaw Contact: email-sig@python.org +Copyright (c) 2004, Outercurve Foundation. +Copyright (c) 1995-2001 Corporation for National Research Initiatives.\n\ +Copyright 1999, Bioreason, Inc., all rights reserved. +2001-10-20 fl added split primitive; re-enable unicode for 1.6/2.0/2.1 +Copyright (C) 2001-2019 Vinay Sajip. All Rights Reserved. +Copyright (c) 2008 by Christian Heimes +Copyright 2001-2019 by Vinay Sajip. All Rights Reserved. +Copyright (C) 2005 Martin v. Löwis Licensed to PSF under a contributor agreement. +ppc-darwin.S - Copyright (c) 2000 John Hornkvist +Copyright (c) 2000, BeOpen.com. +Copyright (C) 2001-2010 Python Software Foundation Author: Barry Warsaw Contact: email-sig@python.org +Copyright (C) 2001-2007 Python Software Foundation Author: Anthony Baxter Contact: email-sig@python.org +Copyright (c) 2004 by Fredrik Lundh +Copyright Disney Enterprises, Inc. All Rights Reserved. +ffi.c - Copyright (c) 1996, 1998, 1999, 2001 Red Hat, Inc. +Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands. All rights reserved. +Copyright (c) . +prepcif.c - Copyright (c) 1996, 1998 Red Hat, Inc. +self.assertEqual(list(c), list(range(2,2000))) +Copyright (C) 2002-2007 Python Software Foundation Author: Ben Gertzfield, Barry Warsaw Contact: email-sig@python.org +-- Copyright (c) IBM Corporation, 2000, 2008. All rights reserved. -- +Copyright (C) 2012 Christian Heimes (christian@python.org) +fficommon.h - Copyright (c) 1996 Red Hat, Inc. +Copyright (C) 2012-2016 Christian Heimes (christian@python.org) +Copyright (C) 2004-2005 Gerhard Häring +(c) 2002 Python Software Foundation. All Rights Reserved. +Copyright (c) 2004 by Secret Labs AB, http://www.pythonware.com +Copyright (c) 2004, Outercurve Foundation. +Copyright (c) 2006-2008, R Oudkerk Licensed to PSF under a Contributor Agreement. +.. Copyright 1995 Virginia Polytechnic Institute and State University and Fred L. Drake, Jr. This copyright notice must be distributed on all copies, but this document otherwise may be distributed as part of the Python distribution. No fee may be charged for this document in any representation, either on paper or electronically. This restriction does not affect other elements in a distributed package in any way. +Copyright 2012-2013 by Larry Hastings. +Copyright (C) 2002-2006 Python Software Foundation Contact: email-sig@python.org email package unit tests for (optional) Asian codecs +Copyright (c) 2002 Peter O'Gorman +Copyright 2007 Google Inc. +Copyright (c) 1999 by Fredrik Lundh +Copyright (C) 2001-2010 Python Software Foundation Contact: email-sig@python.org email package unit tests +Copyright (c) 2003-2004 by Fredrik Lundh. All rights reserved. +Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved. +Copyright (c) 2000-2017 Expat development team Licensed under the MIT license: +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2001-2020 Python Software Foundation.\n\ +Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands. All rights reserved.\ +Copyright (c) 1998 The Open Group +Copyright (c) 2000-2010, eGenix.com Software GmbH; mailto:info@egenix.com +Copyright (C) 2005 Gerhard Häring +copyright = '2001-%s, Python Software Foundation' % time.strftime('%Y') +Copyright (c) 1996-2008 Red Hat, Inc and others. +Copyright (C) 2005 Martin v. Löwis Licensed to PSF under a Contributor Agreement. +Copyright (C) 1997, 2002, 2003, 2007, 2008 Martin von Loewis +%VERSION%, (c) 2001-2019 Python Software Foundation. +Copyright (c) 2013 Marek Majkowski +Copyright (c) 2008 Daniel Amelang +Copyright (c) 1999-2008 by Fredrik Lundh. All rights reserved. +Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, All rights reserved. +Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd and Clark Cooper +2001-04-15 fl export copyright as Python attribute, not global 2001-04-28 fl added copy methods (work in progress) +Copyright (C) 2002, 2003 Python Software Foundation. +Copyright (c) 2004, 2005, 2006 Python Software Foundation. +dnl Copyright © 2012-2015 Dan Nicholson +Copyright (c) 1999-2009 by Secret Labs AB. All rights reserved. +Copyright (c) 2003-2010 Python Software Foundation This module is free software, and you may redistribute it and/or modify it under the same terms as Python itself, so long as this copyright message and disclaimer are retained in their original form. +Copyright (c) 1991-1995 Stichting Mathematisch Centrum. All rights reserved. +2001-10-18 fl fixed group reset issue (from Matthew Mueller) +Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. -- +Copyright (C) 2000 Bastian Kleineidam +ppc-darwinclosure.S - Copyright (c) 2002, 2003, 2004, Free Software Foundation, Inc. based on ppcclosure.S +Portions copyright 1991-1995 by Stichting Mathematisch Centrum, Amsterdam, The Netherlands. Copying is permitted under the terms associated with the main Python distribution, with the additional restriction that this additional notice be included and maintained on all distributed copies. + +A. HISTORY OF THE SOFTWARE +========================== + +Python was created in the early 1990s by Guido van Rossum at Stichting +Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands +as a successor of a language called ABC. Guido remains Python's +principal author, although it includes many contributions from others. + +In 1995, Guido continued his work on Python at the Corporation for +National Research Initiatives (CNRI, see http://www.cnri.reston.va.us) +in Reston, Virginia where he released several versions of the +software. + +In May 2000, Guido and the Python core development team moved to +BeOpen.com to form the BeOpen PythonLabs team. In October of the same +year, the PythonLabs team moved to Digital Creations, which became +Zope Corporation. In 2001, the Python Software Foundation (PSF, see +https://www.python.org/psf/) was formed, a non-profit organization +created specifically to own Python-related Intellectual Property. +Zope Corporation was a sponsoring member of the PSF. + +All Python releases are Open Source (see http://www.opensource.org for +the Open Source Definition). Historically, most, but not all, Python +releases have also been GPL-compatible; the table below summarizes +the various releases. + + Release Derived Year Owner GPL- + from compatible? (1) + + 0.9.0 thru 1.2 1991-1995 CWI yes + 1.3 thru 1.5.2 1.2 1995-1999 CNRI yes + 1.6 1.5.2 2000 CNRI no + 2.0 1.6 2000 BeOpen.com no + 1.6.1 1.6 2001 CNRI yes (2) + 2.1 2.0+1.6.1 2001 PSF no + 2.0.1 2.0+1.6.1 2001 PSF yes + 2.1.1 2.1+2.0.1 2001 PSF yes + 2.1.2 2.1.1 2002 PSF yes + 2.1.3 2.1.2 2002 PSF yes + 2.2 and above 2.1.1 2001-now PSF yes + +Footnotes: + +(1) GPL-compatible doesn't mean that we're distributing Python under + the GPL. All Python licenses, unlike the GPL, let you distribute + a modified version without making your changes open source. The + GPL-compatible licenses make it possible to combine Python with + other software that is released under the GPL; the others don't. + +(2) According to Richard Stallman, 1.6.1 is not GPL-compatible, + because its license has a choice of law clause. According to + CNRI, however, Stallman's lawyer has told CNRI's lawyer that 1.6.1 + is "not incompatible" with the GPL. + +Thanks to the many outside volunteers who have worked under Guido's +direction to make these releases possible. + + +B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON +=============================================================== + +PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 +-------------------------------------------- + +1. This LICENSE AGREEMENT is between the Python Software Foundation +("PSF"), and the Individual or Organization ("Licensee") accessing and +otherwise using this software ("Python") in source or binary form and +its associated documentation. + +2. Subject to the terms and conditions of this License Agreement, PSF hereby +grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, +analyze, test, perform and/or display publicly, prepare derivative works, +distribute, and otherwise use Python alone or in any derivative version, +provided, however, that PSF's License Agreement and PSF's notice of copyright, +i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, +2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Python Software Foundation; +All Rights Reserved" are retained in Python alone or in any derivative version +prepared by Licensee. + +3. In the event Licensee prepares a derivative work that is based on +or incorporates Python or any part thereof, and wants to make +the derivative work available to others as provided herein, then +Licensee hereby agrees to include in any such work a brief summary of +the changes made to Python. + +4. PSF is making Python available to Licensee on an "AS IS" +basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. + +5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON +FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS +A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, +OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +6. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. + +7. Nothing in this License Agreement shall be deemed to create any +relationship of agency, partnership, or joint venture between PSF and +Licensee. This License Agreement does not grant permission to use PSF +trademarks or trade name in a trademark sense to endorse or promote +products or services of Licensee, or any third party. + +8. By copying, installing or otherwise using Python, Licensee +agrees to be bound by the terms and conditions of this License +Agreement. + + +BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0 +------------------------------------------- + +BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1 + +1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an +office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the +Individual or Organization ("Licensee") accessing and otherwise using +this software in source or binary form and its associated +documentation ("the Software"). + +2. Subject to the terms and conditions of this BeOpen Python License +Agreement, BeOpen hereby grants Licensee a non-exclusive, +royalty-free, world-wide license to reproduce, analyze, test, perform +and/or display publicly, prepare derivative works, distribute, and +otherwise use the Software alone or in any derivative version, +provided, however, that the BeOpen Python License is retained in the +Software, alone or in any derivative version prepared by Licensee. + +3. BeOpen is making the Software available to Licensee on an "AS IS" +basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. + +4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE +SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS +AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY +DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +5. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. + +6. This License Agreement shall be governed by and interpreted in all +respects by the law of the State of California, excluding conflict of +law provisions. Nothing in this License Agreement shall be deemed to +create any relationship of agency, partnership, or joint venture +between BeOpen and Licensee. This License Agreement does not grant +permission to use BeOpen trademarks or trade names in a trademark +sense to endorse or promote products or services of Licensee, or any +third party. As an exception, the "BeOpen Python" logos available at +http://www.pythonlabs.com/logos.html may be used according to the +permissions granted on that web page. + +7. By copying, installing or otherwise using the software, Licensee +agrees to be bound by the terms and conditions of this License +Agreement. + + +CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1 +--------------------------------------- + +1. This LICENSE AGREEMENT is between the Corporation for National +Research Initiatives, having an office at 1895 Preston White Drive, +Reston, VA 20191 ("CNRI"), and the Individual or Organization +("Licensee") accessing and otherwise using Python 1.6.1 software in +source or binary form and its associated documentation. + +2. Subject to the terms and conditions of this License Agreement, CNRI +hereby grants Licensee a nonexclusive, royalty-free, world-wide +license to reproduce, analyze, test, perform and/or display publicly, +prepare derivative works, distribute, and otherwise use Python 1.6.1 +alone or in any derivative version, provided, however, that CNRI's +License Agreement and CNRI's notice of copyright, i.e., "Copyright (c) +1995-2001 Corporation for National Research Initiatives; All Rights +Reserved" are retained in Python 1.6.1 alone or in any derivative +version prepared by Licensee. Alternately, in lieu of CNRI's License +Agreement, Licensee may substitute the following text (omitting the +quotes): "Python 1.6.1 is made available subject to the terms and +conditions in CNRI's License Agreement. This Agreement together with +Python 1.6.1 may be located on the Internet using the following +unique, persistent identifier (known as a handle): 1895.22/1013. This +Agreement may also be obtained from a proxy server on the Internet +using the following URL: http://hdl.handle.net/1895.22/1013". + +3. In the event Licensee prepares a derivative work that is based on +or incorporates Python 1.6.1 or any part thereof, and wants to make +the derivative work available to others as provided herein, then +Licensee hereby agrees to include in any such work a brief summary of +the changes made to Python 1.6.1. + +4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS" +basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. + +5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON +1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS +A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1, +OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +6. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. + +7. This License Agreement shall be governed by the federal +intellectual property law of the United States, including without +limitation the federal copyright law, and, to the extent such +U.S. federal law does not apply, by the law of the Commonwealth of +Virginia, excluding Virginia's conflict of law provisions. +Notwithstanding the foregoing, with regard to derivative works based +on Python 1.6.1 that incorporate non-separable material that was +previously distributed under the GNU General Public License (GPL), the +law of the Commonwealth of Virginia shall govern this License +Agreement only as to issues arising under or with respect to +Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this +License Agreement shall be deemed to create any relationship of +agency, partnership, or joint venture between CNRI and Licensee. This +License Agreement does not grant permission to use CNRI trademarks or +trade name in a trademark sense to endorse or promote products or +services of Licensee, or any third party. + +8. By clicking on the "ACCEPT" button where indicated, or by copying, +installing or otherwise using Python 1.6.1, Licensee agrees to be +bound by the terms and conditions of this License Agreement. + + ACCEPT + + +CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2 +-------------------------------------------------- + +Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, +The Netherlands. All rights reserved. + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation, and that the name of Stichting Mathematisch +Centrum or CWI not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO +THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE +FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +Software: Python 3.9.2 +Copyright notice: +Copyright (c) 1999-2000 by Secret Labs AB +Copyright (C) 2005-2007 Gregory P. Smith (greg@krypto.org) +Copyright (c) 2003. +. Copyright (C) 2005-2010 Gregory P. Smith (greg@krypto.org) +Copyright 1996,1997 by Oliver Andrich, Koblenz, Germany. +Copyright (c) 2008-2020 Stefan Krah. All rights reserved. +Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Python Software Foundation. +Copyright (c) 1995-2001 Corporation for National Research Initiatives. All rights reserved. +Copyright 1994 by Lance Ellinghouse Cathedral City, California Republic, United States of America. +Copyright (C) 2001 Python Software Foundation Barry Warsaw , 2000. +Copyright (c) 2008-2012 Stefan Krah. All rights reserved. +2001-07-01 fl added BIGCHARSET support (from Martin von Loewis) +``'Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam'`` +Copyright (C) 2003 Python Software Foundation +Copyright (C) 2001-2016 Vinay Sajip. All Rights Reserved. +Copyright 1995-1997, Automatrix, Inc., all rights reserved. +Copyright (c) 2002 MyCompanyName. All rights reserved. +Copyright (c) 2004 by Peter Astrand +Copyright (c) 1999-2002 by Fredrik Lundh. +Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam.\n\ +AIX ABI support (c) 2002 Free Software Foundation, Inc. +Copyright (C) 1996-2020 Free Software Foundation, Inc. +2013-02-04 mrab added fullmatch primitive +2003-10-17 gn implemented non recursive scheme +2003-04-18 mvl fully support 4-byte codes +Copyright (c) 1999-2002 by Secret Labs AB. +portions copyright 2001, Autonomous Zones Industries, Inc., all rights... +Copyright © 2013 W3C® (MIT, ERCIM, Keio, Beihang), All Rights Reserved. +Copyright (C) 1986 Gary S. Brown. You may use this program, or code or tables extracted from it, as desired without restriction. +-- Copyright (c) IBM Corporation, 2003, 2008. All rights reserved. -- +; Copyright (c) 2008-2020 Stefan Krah. All rights reserved. +Copyright 2008 Armin Ronacher. +Copyright © 2000 BeOpen.com. All rights reserved. +(c) 2005 Ian Bicking and contributors; written for Paste (http://pythonpaste.org) +Copyright (c) 2005-2006 ActiveState Software Inc. +Copyright (C) 1994 Steen Lumholt. +Copyright (c) 1999 by Fredrik Lundh. +libffi - Copyright (c) 1996-2003 Red Hat, Inc. +Copyright (C) 2002 Lars Gustaebel +Copyright (c) 1999-2003 Steve Purcell +Darwin ABI support (c) 2001 John Hornkvist +Copyright (c) 2001-2021 Python Software Foundation.\n\ +Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) +Copyright (c) 1999-2008 by Fredrik Lundh +i.e., "Copyright © 1995-2001 Corporation for National Research Initiatives; All Rights Reserved" are retained in Python 1.6.1 alone or in any derivative version prepared by Licensee. Alternately, in lieu of CNRI's License Agreement, Licensee may substitute the following text (omitting the quotes): "Python 1.6.1 +-- Copyright (c) IBM Corporation, 2005, 2009. All rights reserved. -- +Copyright (c) 2001-2017 Expat maintainers +Copyright (c) 2001-2012 Python Software Foundation. All Rights Reserved. +Copyright (C) 2002-2006 Python Software Foundation Author: Barry Warsaw Contact: email-sig@python.org +(c) 2002 Gregory P. Ward. All Rights Reserved. +copyright, i.e., "Copyright © 2001-2021 Python Software Foundation; All Rights Reserved" are retained in Python |release| alone or in any derivative version prepared by Licensee. +Copyright (c) 2000 BeOpen.com.\n\ +Copyright (C) 2001-2007 Python Software Foundation Author: Ben Gertzfield, Barry Warsaw Contact: email-sig@python.org +Copyright (C) 2003-2004 Federico Di Gregorio +2001-05-14 fl fixes for 1.5.2 compatibility +Copyright (c) 2001-2021 Python Software Foundation. All rights reserved. +Copyright © 1995-2000 Corporation for National Research Initiatives. All rights reserved. +Copyright (c) 2013 W3C(R) (MIT, ERCIM, Keio, Beihang), All Rights Reserved. +Copyright (C) 1995, 1996, 1997, 1998, and 1999 WIDE Project. +Copyright (C) 2001-2007 Python Software Foundation Author: Barry Warsaw, Thomas Wouters, Anthony Baxter Contact: email-sig@python.org +Copyright (C) 2005-2010 Gregory P. Smith (greg@krypto.org) +Copyright (c) 2000 Doug White, 2006 James Knight, 2007 Christian Heimes All rights reserved. +Copyright (C) 1999-2001 Gregory P. Ward. +Copyright (c) 1999-2002 by Fredrik Lundh ++ Copyright 2007 Python Software Foundation. +else if (config == (void )2000 && (c) == 0x9B1D) { \ +Copyright (c) 1999-2002 by Secret Labs AB +2002-11-09 fl fixed empty sub/subn return type +Copyright (C) 2003-2013 Python Software Foundation import copy import operator import pickle import struct import unittest import plistlib import os import datetime import codecs import binascii import collections from test import support from io import BytesIO +Copyright 2009 Gabriel A. Genellina +Copyright (c) 2003-2009 by Fredrik Lundh. All rights reserved. +Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. +(c) Copyright Guido van Rossum, 2000. +Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. +Copyright (C) 2011-2012 Vinay Sajip. +Copyright 2006 Google, Inc. All Rights Reserved. +(c) Copyright Marc-Andre Lemburg, 2005. +Copyright (C) YEAR ORGANIZATION FIRST AUTHOR , YEAR. +Copyright (c) 1999-2000, Marc-Andre Lemburg; mailto:mal@lemburg.com +Copyright (c) 1995-2000, Corporation for National Research Initiatives. +Copyright (C) 2001 I'O, All Rights Reserved. +Copyright (c) 1999 Toby Dickenson +Copyright (C) 2001,2002 Python Software Foundation csv package unit tests +Copyright (C) 2005, 2006 Martin von Löwis Licensed to PSF under a Contributor Agreement. +Copyright (c) 1997 by Fredrik Lundh +Copyright (c) 2002-2006 Python Software Foundation. All rights reserved. +Copyright (c) 2002 Roger Sayle +Copyright 1995-1996 by Fred L. Drake, Jr. and Virginia Polytechnic Institute and State University, Blacksburg, Virginia, USA. +types.c - Copyright (c) 1996, 1998 Red Hat, Inc. +Copyright 2000, Mojam Media, Inc., all rights reserved. +Copyright (C) 1994 X Consortium +Copyright (C) 2002-2004 Python Software Foundation +Copyright (C) 2004-2006 Python Software Foundation Authors: Baxter, Wouters and Warsaw Contact: email-sig@python.org +Copyright (c) 2002 Jorge Acereda & +darwin.S - Copyright (c) 1996, 1998, 2001, 2002, 2003 Red Hat, Inc. +Copyright © 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands. All rights reserved. +"Copyright 1995-1996 by Virginia Polytechnic Institute & State\n\ +x86-ffitarget.h - Copyright (c) 1996-2003 Red Hat, Inc. +Copyright (C) 1995-2011 Jean-loup Gailly and Mark Adler +Copyright 1991-1995, Stichting Mathematisch Centrum, all rights reserved. +(c) 2001-2020 Python Software Foundation. +darwin64.S - Copyright (c) 2006 Free Software Foundation, Inc. +Copyright (C) 2001-2006 Python Software Foundation Author: Ben Gertzfield Contact: email-sig@python.org +Copyright (c) 2005 Don Owens All rights reserved. +(c) Copyright 2005, Marc-Andre Lemburg (mal@lemburg.com). +library/xml.etree.elementtree,,:include, Copyright (c) . +ffi.c - Copyright (c) 1998 Geoffrey Keating +Copyright 2006 Georg Brandl. +Copyright (C) 2005-2010 Gerhard Häring +(c) 2013-2017 Christian Heimes +Copyright 1992-2018 Free Software Foundation, Inc. +Copyright (c) 1990-1995, Stichting Mathematisch Centrum. +i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Python Software Foundation; +2001-10-24 fl added finditer primitive (for 2.2 only) +Copyright (C) 2001-2006 Python Software Foundation Author: Keith Dart Contact: email-sig@python.org +Copyright (c) 1999-2009 by Fredrik Lundh. +(c) 2000 Peter Bosch. All Rights Reserved. +%version%, (c) 2001-2021 Python Software Foundation. +Copyright (C) 2001 earthian@tama.or.jp, All Rights Reserved. +Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. +Copyright (C) 2012 Free Software Foundation, Inc. +Copyright (C) 2002-2007 Python Software Foundation Author: Ben Gertzfield Contact: email-sig@python.org +Copyright 1994 by Lance Ellinghouse, Cathedral City, California Republic, United States of America. +Copyright (C) 2006 - 2010 Gregor Lingl email: glingl@aon.at +Copyright © 2001-2021 Python Software Foundation. All rights reserved. +Copyright (c) 2009,2010 Zmanda Inc. +Copyright (c) 1998-2008 The OpenSSL Project. All rights reserved. +Copyright 1996 by Sam Rushing +Copyright (c) 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper +copyright, i.e., "Copyright © 2001-2018 Python Software Foundation; All Rights Reserved" are retained in Python 3.9 alone or in any derivative version prepared by Licensee. +(c) Craig Reese, Joe Campbell and Jeff Poskanzer 1989 / +Copyright (c) 1999, 2000, 2001 Steve Purcell This module is free software, and you may redistribute it and/or modify it under the same terms as Python itself, so long as this copyright message and disclaimer are retained in their original form. +-- Copyright (c) IBM Corporation, 2005, 2008. All rights reserved. -- +Copyright (C) 2001-2012 Python Software Foundation. All Rights Reserved. +dnl Copyright © 2004 Scott James Remnant . +Copyright (C) 2002-2007 Python Software Foundation Contact: email-sig@python.org +Copyright (c) 1998-2001 by Secret Labs AB. All rights reserved. +Copyright (c) 2009,2010 Dustin J. Mitchell +Copyright (c) 2002 Bo Thorsen +2001-10-21 fl added sub/subn primitive +Copyright 1992-1994, David Gottner +Copyright (C) 2011-2013 Vinay Sajip. +Copyright (c) 1991, 2000, 2001 by Lucent Technologies. +Copyright (c) 2010 Python Software Foundation. All Rights Reserved. +" SRE 2.2.2 Copyright (c) 1997-2002 by Secret Labs AB "; +; Copyright (c) 2004, Outercurve Foundation. +Copyright (c) 2003-2005 by Peter Astrand +Copyright (c) 1999 by Secret Labs AB +libffi PyOBJC - Copyright (c) 1996-2003 Red Hat, Inc. +Copyright (c) 1999-2009 by Fredrik Lundh +Copyright 2007 Google, Inc. All Rights Reserved. +-- Copyright (c) IBM Corporation, 2004, 2008. All rights reserved. -- +Copyright (C) 2001-2007 Python Software Foundation Author: Barry Warsaw Contact: email-sig@python.org +Copyright (c) 2000 BeOpen.com. All rights reserved. +3-2926 U+00A9 COPYRIGHT SIGN [2000] +%version%, (c) 2001-2020 Python Software Foundation. +Copyright © 1991-1995 Stichting Mathematisch Centrum. All rights reserved. +Copyright (C) 2000 Luke Kenneth Casson Leighton +Copyright (C) 2005-2007 Gerhard Häring +2001-12-07 fl fixed memory leak in sub/subn (Guido van Rossum) +-- Copyright (c) IBM Corporation, 2001, 2008. All rights reserved. -- +Virginia, USA. Portions copyright 1991-1995 by Stichting Mathematisch\n\ +Copyright (c) 2004 Free Software Foundation, Inc. +so portions are Copyright (C) 2001,2002 Python Software Foundation, and were written by Barry Warsaw. +Copyright (C) 2004-2010 Gerhard Häring +Copyright (c) 2004 Python Software Foundation. +(c) Copyright 2000 Guido van Rossum. +Copyright 2007 Georg Brandl. +Copyright (c) 1999 by Secret Labs AB. +Copyright (c) 2002 Unicode, Inc. All Rights reserved. +Copyright 2009 Brian Quinlan. All Rights Reserved. +Copyright (c) 2008-2009, Google Inc. +Copyright (c) 2001-2006 Twisted Matrix Laboratories. +(c) Copyright CNRI, All Rights Reserved. NO WARRANTY. +License Agreement and CNRI's notice of copyright, i.e., "Copyright (c) 1995-2001 Corporation for National Research Initiatives; All Rights Reserved" are retained in Python 1.6.1 alone or in any derivative version prepared by Licensee. Alternately, in lieu of CNRI's License Agreement, Licensee may substitute the following text (omitting the quotes): "Python 1.6.1 is made available subject to the terms and conditions in CNRI's License Agreement. This Agreement together with Python 1.6.1 may be located on the Internet using the following unique, persistent identifier (known as a handle): 1895.22/1013. This Agreement may also be obtained from a proxy server on the Internet +Copyright (c) Corporation for National Research Initiatives. +if (config == (void )2000 && (c) == 0x20B9F) { \ +Copyright 2001-2016 by Vinay Sajip. All Rights Reserved. +ppc-ffitarget.h - Copyright (c) 1996-2003 Red Hat, Inc. +ppc-darwin.h - Copyright (c) 2002, 2003, 2004, Free Software Foundation, Inc. +Copyright (c) 2001-2006 Gregory P. Ward. All rights reserved. +Copyright (c) 1997-2001 by Secret Labs AB. All rights reserved. +Copyright 2000 by Timothy O'Malley +Copyright (C) 2007-2012 Michael Foord & the mock team E-mail: fuzzyman AT voidspace DOT org DOT uk +Copyright (C) 2011-2014 Vinay Sajip. +x86-ffi64.c - Copyright (c) 2002 Bo Thorsen +ppc64-darwinclosure.S - Copyright (c) 2002, 2003, 2004, Free Software Foundation, Inc. based on ppcclosure.S +Copyright (c) 2002 Ranjit Mathew +Copyright (C) 2001-2006 Python Software Foundation Author: Barry Warsaw Contact: email-sig@python.org +Copyright (c) 2004, Outercurve Foundation. +Copyright (c) 1995-2001 Corporation for National Research Initiatives.\n\ +Copyright 1999, Bioreason, Inc., all rights reserved. +2001-10-20 fl added split primitive; re-enable unicode for 1.6/2.0/2.1 +Copyright (C) 2001-2019 Vinay Sajip. All Rights Reserved. +Copyright (c) 2008 by Christian Heimes +Copyright 2001-2019 by Vinay Sajip. All Rights Reserved. +Copyright (C) 2005 Martin v. Löwis Licensed to PSF under a contributor agreement. +ppc-darwin.S - Copyright (c) 2000 John Hornkvist +Copyright (c) 2000, BeOpen.com. +Copyright (C) 2001-2010 Python Software Foundation Author: Barry Warsaw Contact: email-sig@python.org +Copyright (C) 2001-2007 Python Software Foundation Author: Anthony Baxter Contact: email-sig@python.org +Copyright (c) 2004 by Fredrik Lundh +Copyright Disney Enterprises, Inc. All Rights Reserved. +ffi.c - Copyright (c) 1996, 1998, 1999, 2001 Red Hat, Inc. +Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands. All rights reserved. +Copyright (c) . +prepcif.c - Copyright (c) 1996, 1998 Red Hat, Inc. +self.assertEqual(list(c), list(range(2,2000))) +Copyright (C) 2002-2007 Python Software Foundation Author: Ben Gertzfield, Barry Warsaw Contact: email-sig@python.org +-- Copyright (c) IBM Corporation, 2000, 2008. All rights reserved. -- +Copyright (C) 2012 Christian Heimes (christian@python.org) +fficommon.h - Copyright (c) 1996 Red Hat, Inc. +Copyright (C) 2012-2016 Christian Heimes (christian@python.org) +Copyright (C) 2004-2005 Gerhard Häring +(c) 2002 Python Software Foundation. All Rights Reserved. +Copyright (c) 2004 by Secret Labs AB, http://www.pythonware.com +Copyright (c) 2004, Outercurve Foundation. +Copyright (c) 2006-2008, R Oudkerk Licensed to PSF under a Contributor Agreement. +.. Copyright 1995 Virginia Polytechnic Institute and State University and Fred L. Drake, Jr. This copyright notice must be distributed on all copies, but this document otherwise may be distributed as part of the Python distribution. No fee may be charged for this document in any representation, either on paper or electronically. This restriction does not affect other elements in a distributed package in any way. +Copyright 2012-2013 by Larry Hastings. +Copyright (C) 2002-2006 Python Software Foundation Contact: email-sig@python.org email package unit tests for (optional) Asian codecs +Copyright (c) 2002 Peter O'Gorman +Copyright 2007 Google Inc. +Copyright (c) 1999 by Fredrik Lundh +Copyright (C) 2001-2010 Python Software Foundation Contact: email-sig@python.org email package unit tests +Copyright (c) 2003-2004 by Fredrik Lundh. All rights reserved. +Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved. +Copyright (c) 2000-2017 Expat development team Licensed under the MIT license: +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 1998 The Open Group +Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands. All rights reserved.\ +Copyright (c) 2000-2010, eGenix.com Software GmbH; mailto:info@egenix.com +Copyright (C) 2005 Gerhard Häring +copyright = '2001-%s, Python Software Foundation' % time.strftime('%Y') +Copyright (c) 1996-2008 Red Hat, Inc and others. +Copyright (C) 2005 Martin v. Löwis Licensed to PSF under a Contributor Agreement. +Copyright (C) 1997, 2002, 2003, 2007, 2008 Martin von Loewis +%VERSION%, (c) 2001-2019 Python Software Foundation. +( Copyright (c) 2011-2020 Stefan Krah. All rights reserved. ) +Copyright (c) 2013 Marek Majkowski +Copyright (c) 2008 Daniel Amelang +Copyright (c) 1999-2008 by Fredrik Lundh. All rights reserved. +Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, All rights reserved. +Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd and Clark Cooper +2001-04-15 fl export copyright as Python attribute, not global 2001-04-28 fl added copy methods (work in progress) +Copyright (C) 2002, 2003 Python Software Foundation. +Copyright (c) 2004, 2005, 2006 Python Software Foundation. +dnl Copyright © 2012-2015 Dan Nicholson +Copyright (c) 1999-2009 by Secret Labs AB. All rights reserved. +Copyright (c) 2003-2010 Python Software Foundation This module is free software, and you may redistribute it and/or modify it under the same terms as Python itself, so long as this copyright message and disclaimer are retained in their original form. +Copyright (c) 1991-1995 Stichting Mathematisch Centrum. All rights reserved. +2001-10-18 fl fixed group reset issue (from Matthew Mueller) +Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. -- +Copyright (C) 2000 Bastian Kleineidam +ppc-darwinclosure.S - Copyright (c) 2002, 2003, 2004, Free Software Foundation, Inc. based on ppcclosure.S +Portions copyright 1991-1995 by Stichting Mathematisch Centrum, Amsterdam, The Netherlands. Copying is permitted under the terms associated with the main Python distribution, with the additional restriction that this additional notice be included and maintained on all distributed copies. + +A. HISTORY OF THE SOFTWARE +========================== + +Python was created in the early 1990s by Guido van Rossum at Stichting +Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands +as a successor of a language called ABC. Guido remains Python's +principal author, although it includes many contributions from others. + +In 1995, Guido continued his work on Python at the Corporation for +National Research Initiatives (CNRI, see http://www.cnri.reston.va.us) +in Reston, Virginia where he released several versions of the +software. + +In May 2000, Guido and the Python core development team moved to +BeOpen.com to form the BeOpen PythonLabs team. In October of the same +year, the PythonLabs team moved to Digital Creations, which became +Zope Corporation. In 2001, the Python Software Foundation (PSF, see +https://www.python.org/psf/) was formed, a non-profit organization +created specifically to own Python-related Intellectual Property. +Zope Corporation was a sponsoring member of the PSF. + +All Python releases are Open Source (see http://www.opensource.org for +the Open Source Definition). Historically, most, but not all, Python +releases have also been GPL-compatible; the table below summarizes +the various releases. + + Release Derived Year Owner GPL- + from compatible? (1) + + 0.9.0 thru 1.2 1991-1995 CWI yes + 1.3 thru 1.5.2 1.2 1995-1999 CNRI yes + 1.6 1.5.2 2000 CNRI no + 2.0 1.6 2000 BeOpen.com no + 1.6.1 1.6 2001 CNRI yes (2) + 2.1 2.0+1.6.1 2001 PSF no + 2.0.1 2.0+1.6.1 2001 PSF yes + 2.1.1 2.1+2.0.1 2001 PSF yes + 2.1.2 2.1.1 2002 PSF yes + 2.1.3 2.1.2 2002 PSF yes + 2.2 and above 2.1.1 2001-now PSF yes + +Footnotes: + +(1) GPL-compatible doesn't mean that we're distributing Python under + the GPL. All Python licenses, unlike the GPL, let you distribute + a modified version without making your changes open source. The + GPL-compatible licenses make it possible to combine Python with + other software that is released under the GPL; the others don't. + +(2) According to Richard Stallman, 1.6.1 is not GPL-compatible, + because its license has a choice of law clause. According to + CNRI, however, Stallman's lawyer has told CNRI's lawyer that 1.6.1 + is "not incompatible" with the GPL. + +Thanks to the many outside volunteers who have worked under Guido's +direction to make these releases possible. + + +B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON +=============================================================== + +Python software and documentation are licensed under the +Python Software Foundation License Version 2. + +Starting with Python 3.8.6, examples, recipes, and other code in +the documentation are dual licensed under the PSF License Version 2 +and the Zero-Clause BSD license. + +Some software incorporated into Python is under different licenses. +The licenses are listed with code falling under that license. + + +PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 +-------------------------------------------- + +1. This LICENSE AGREEMENT is between the Python Software Foundation +("PSF"), and the Individual or Organization ("Licensee") accessing and +otherwise using this software ("Python") in source or binary form and +its associated documentation. + +2. Subject to the terms and conditions of this License Agreement, PSF hereby +grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, +analyze, test, perform and/or display publicly, prepare derivative works, +distribute, and otherwise use Python alone or in any derivative version, +provided, however, that PSF's License Agreement and PSF's notice of copyright, +i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, +2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Python Software Foundation; +All Rights Reserved" are retained in Python alone or in any derivative version +prepared by Licensee. + +3. In the event Licensee prepares a derivative work that is based on +or incorporates Python or any part thereof, and wants to make +the derivative work available to others as provided herein, then +Licensee hereby agrees to include in any such work a brief summary of +the changes made to Python. + +4. PSF is making Python available to Licensee on an "AS IS" +basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. + +5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON +FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS +A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, +OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +6. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. + +7. Nothing in this License Agreement shall be deemed to create any +relationship of agency, partnership, or joint venture between PSF and +Licensee. This License Agreement does not grant permission to use PSF +trademarks or trade name in a trademark sense to endorse or promote +products or services of Licensee, or any third party. + +8. By copying, installing or otherwise using Python, Licensee +agrees to be bound by the terms and conditions of this License +Agreement. + + +BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0 +------------------------------------------- + +BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1 + +1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an +office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the +Individual or Organization ("Licensee") accessing and otherwise using +this software in source or binary form and its associated +documentation ("the Software"). + +2. Subject to the terms and conditions of this BeOpen Python License +Agreement, BeOpen hereby grants Licensee a non-exclusive, +royalty-free, world-wide license to reproduce, analyze, test, perform +and/or display publicly, prepare derivative works, distribute, and +otherwise use the Software alone or in any derivative version, +provided, however, that the BeOpen Python License is retained in the +Software, alone or in any derivative version prepared by Licensee. + +3. BeOpen is making the Software available to Licensee on an "AS IS" +basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. + +4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE +SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS +AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY +DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +5. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. + +6. This License Agreement shall be governed by and interpreted in all +respects by the law of the State of California, excluding conflict of +law provisions. Nothing in this License Agreement shall be deemed to +create any relationship of agency, partnership, or joint venture +between BeOpen and Licensee. This License Agreement does not grant +permission to use BeOpen trademarks or trade names in a trademark +sense to endorse or promote products or services of Licensee, or any +third party. As an exception, the "BeOpen Python" logos available at +http://www.pythonlabs.com/logos.html may be used according to the +permissions granted on that web page. + +7. By copying, installing or otherwise using the software, Licensee +agrees to be bound by the terms and conditions of this License +Agreement. + + +CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1 +--------------------------------------- + +1. This LICENSE AGREEMENT is between the Corporation for National +Research Initiatives, having an office at 1895 Preston White Drive, +Reston, VA 20191 ("CNRI"), and the Individual or Organization +("Licensee") accessing and otherwise using Python 1.6.1 software in +source or binary form and its associated documentation. + +2. Subject to the terms and conditions of this License Agreement, CNRI +hereby grants Licensee a nonexclusive, royalty-free, world-wide +license to reproduce, analyze, test, perform and/or display publicly, +prepare derivative works, distribute, and otherwise use Python 1.6.1 +alone or in any derivative version, provided, however, that CNRI's +License Agreement and CNRI's notice of copyright, i.e., "Copyright (c) +1995-2001 Corporation for National Research Initiatives; All Rights +Reserved" are retained in Python 1.6.1 alone or in any derivative +version prepared by Licensee. Alternately, in lieu of CNRI's License +Agreement, Licensee may substitute the following text (omitting the +quotes): "Python 1.6.1 is made available subject to the terms and +conditions in CNRI's License Agreement. This Agreement together with +Python 1.6.1 may be located on the Internet using the following +unique, persistent identifier (known as a handle): 1895.22/1013. This +Agreement may also be obtained from a proxy server on the Internet +using the following URL: http://hdl.handle.net/1895.22/1013". + +3. In the event Licensee prepares a derivative work that is based on +or incorporates Python 1.6.1 or any part thereof, and wants to make +the derivative work available to others as provided herein, then +Licensee hereby agrees to include in any such work a brief summary of +the changes made to Python 1.6.1. + +4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS" +basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. + +5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON +1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS +A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1, +OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +6. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. + +7. This License Agreement shall be governed by the federal +intellectual property law of the United States, including without +limitation the federal copyright law, and, to the extent such +U.S. federal law does not apply, by the law of the Commonwealth of +Virginia, excluding Virginia's conflict of law provisions. +Notwithstanding the foregoing, with regard to derivative works based +on Python 1.6.1 that incorporate non-separable material that was +previously distributed under the GNU General Public License (GPL), the +law of the Commonwealth of Virginia shall govern this License +Agreement only as to issues arising under or with respect to +Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this +License Agreement shall be deemed to create any relationship of +agency, partnership, or joint venture between CNRI and Licensee. This +License Agreement does not grant permission to use CNRI trademarks or +trade name in a trademark sense to endorse or promote products or +services of Licensee, or any third party. + +8. By clicking on the "ACCEPT" button where indicated, or by copying, +installing or otherwise using Python 1.6.1, Licensee agrees to be +bound by the terms and conditions of this License Agreement. + + ACCEPT + + +CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2 +-------------------------------------------------- + +Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, +The Netherlands. All rights reserved. + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation, and that the name of Stichting Mathematisch +Centrum or CWI not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO +THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE +FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +ZERO-CLAUSE BSD LICENSE FOR CODE IN THE PYTHON DOCUMENTATION +---------------------------------------------------------------------- + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + +Software: sentencepiece v0.1.92 +Copyright notice: +Copyright 2008 Google Inc. All rights reserved. +Copyright 2018 Google Inc. +Copyright 2014 Google Inc. All rights reserved. +Copyright 2012 Google Inc. All rights reserved. +Copyright 2016 Google Inc. +Copyright (c) 2006, Google Inc. +Copyright (c) 2008-2009 Yuta Mori All Rights Reserved. +© 2016 Unicode®, Inc. +Copyright (c) 2010 Daisuke Okanohara All Rights Reserved. +Copyright 2017 The Abseil Authors. +Copyright (c) 2008-2011, Susumu Yata All rights reserved. +Copyright 2016 Google LLC. + +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + 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. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +Software: sqlite3 3.32.2 +Copyright notice: +Copyright (C) 1994-1996, 1999-2002, 2004-2011 Free Software Foundation, Inc. +Copyright 1992-2019 Free Software Foundation, Inc. +Copyright (c) 2003-2008 Patrick Thoyts +Copyright 2008 D. Richard Hipp and Hipp, Wyrick & Company, Inc. +Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007 2008 Free Software Foundation, Inc. +Copyright (c) 1991-2011 Unicode, Inc. +Copyright (c) 2002 by David Gravereaux. +Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc. +Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +Copyright (c) 1998-2000 Ajuba Solutions. +Copyright (c) 2001-2002 David Gravereaux. +Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +Copyright 1991 by the Massachusetts Institute of Technology +Copyright (c) 1995-1996 Sun Microsystems, Inc. +Copyright (c) 2001-2003 David Gravereaux. +Copyright (C) 1994 X Consortium +Copyright (C) 2004 Free Software Foundation, Inc. +Copyright (c) 2001 ActiveState Corporation. +Copyright (c) 1999-2000 Ajuba Solutions. +Copyright (c) 2017 D. Richard Hipp +Copyright (c) 2003 Pat Thoyts +Copyright (c) 2002-2005 ActiveState Corporation. +Copyright (c) 1999 Scriptics Corporation. +Copyright (c) 2006 by Pat Thoyts +Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +Copyright (C) 2012 Free Software Foundation, Inc. +Copyright (C) 2008 Free Software Foundation, Inc. +Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. + +SQLite Is Public Domain + +SQLite is in the +Public Domain +All of the code and documentation in SQLite has been dedicated to the public domain by the authors. All code authors, and representatives of the companies they work for, have signed affidavits dedicating their contributions to the public domain and originals of those signed affidavits are stored in a firesafe at the main offices of Hwaci. All contibutors are citizens of countries that allow creative works to be dedicated into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute the original SQLite code, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. + +The previous paragraph applies to the deliverable code and documentation in SQLite - those parts of the SQLite library that you actually bundle and ship with a larger application. Some scripts used as part of the build process (for example the "configure" scripts generated by autoconf) might fall under other open-source licenses. Nothing from these build scripts ever reaches the final deliverable SQLite library, however, and so the licenses associated with those scripts should not be a factor in assessing your rights to copy and use the SQLite library. + +All of the deliverable code in SQLite has been written from scratch. No code has been taken from other projects or from the open internet. Every line of code can be traced back to its original author, and all of those authors have public domain dedications on file. So the SQLite code base is clean and is uncontaminated with licensed code from other projects. + +Open-Source, not Open-Contribution +SQLite is open-source, meaning that you can make as many copies of it as you want and do whatever you want with those copies, without limitation. But SQLite is not open-contribution. In order to keep SQLite in the public domain and ensure that the code does not become contaminated with proprietary or licensed content, the project does not accept patches from people who have not submitted an affidavit dedicating their contribution into the public domain. + +All of the code in SQLite is original, having been written specifically for use by SQLite. No code has been copied from unknown sources on the internet. + +Warranty of Title +SQLite is in the public domain and does not require a license. Even so, some organizations want legal proof of their right to use SQLite. Circumstances where this might occurs include the following: + +Your company desires indemnity against claims of copyright infringement. +You are using SQLite in a jurisdiction that does not recognize the public domain. +You are using SQLite in a jurisdiction that does not recognize the right of an author to dedicate their work to the public domain. +You want to hold a tangible legal document as evidence that you have the legal right to use and distribute SQLite. +Your legal department tells you that you must purchase a license. +If any of the above circumstances apply to you, Hwaci, the company that employs all the developers of SQLite, will sell you a Warranty of Title for SQLite. A Warranty of Title is a legal document that asserts that the claimed authors of SQLite are the true authors, and that the authors have the legal right to dedicate the SQLite to the public domain, and that Hwaci will vigorously defend against challenges to those claims. All proceeds from the sale of SQLite Warranties of Title are used to fund continuing improvement and support of SQLite. + +Contributed Code +In order to keep SQLite completely free and unencumbered by copyright, the project does not accept patches. If you would like to suggest a change and you include a patch as a proof-of-concept, that would be great. However, please do not be offended if we rewrite your patch from scratch. + +Software: zlib 1.2.11 +Copyright notice: +Copyright (C) 1995-2011, 2016 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 1998,1999,2000 by Jacques Nomssi Nzali. +echo 'pragma comment(copyright, "Copyright (C) 1995-2017 Jean-Loup Gailly, Mark Adler. OS/400 version by P. Monnerat.")' >> os400.c makemodule OS400 os400.c LINK= No need to rebuild service program yet. +Copyright (C) 2007-2008 Even Rouault +Copyright (C) 2003 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 1995-2003 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 2009-2010 Mathias Svensson ( http:result42.com ) +Copyright (C) 1995-2003 by Jean-loup Gailly. +Copyright (C) 1998-2005 Gilles Vollant +© Copyright Henrik Ravn 2004 +Copyright (C) 2003, 2005, 2008, 2010, 2012 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h Version 1.7 12 August 2012 Mark Adler / +Copyright (C) 1995-1998 Jean-loup Gailly. +Copyright (C) 1995-2003, 2010 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (c) 2004, 2005 Mark Adler. +Copyright (C) 1995-2005, 2010 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 1998 - 2010 Gilles Vollant, Even Rouault, Mathias Svensson +-- Copyright (C) 2002-2004 Dmitriy Anisimkov -- +" inflate9 1.2.11 Copyright 1995-2017 Mark Adler "; +Copyright (C) 2004, 2008, 2012, 2016 Mark Adler, all rights reserved For conditions of distribution and use, see copyright notice in gzlog.h version 2.2, 14 Aug 2012 +VALUE "LegalCopyright", "(C) 1995-2017 Jean-loup Gailly & Mark Adler\0" +; Copyright (C) 1995-2003 Mark Adler ; For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 1995-2008 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 2003 by Cosmin Truta. +[assembly: AssemblyCopyright("(c) 2004 by Henrik Ravn")] +" unzip 1.01 Copyright 1998-2004 Gilles Vollant - http:www.winimage.com/zLibDll"; +Copyright (C) 1995-2006, 2011, 2016 Jean-loup Gailly For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler .LP This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. +Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing Fantoftvegen 38, 5036 BERGEN, Norway +Copyright (C) 2004, 2010 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +"gzappend 1.2 (11 Oct 2012) Copyright (C) 2003, 2012 Mark Adler\n" +Copyright (C) 1995-2003 Jean-loup Gailly and Mark Adler. +Copyright (C) 2002-2013 Mark Adler, all rights reserved version 2.3, 21 Jan 2013 +Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http:www.winimage.com/zLibDll/minizip.html ) +Copyright (C) 2004, 2008, 2012 Mark Adler, all rights reserved version 2.2, 14 Aug 2012 +fprintf(stderr, "Copyright (C) 2003-2010 Mark Adler\n"); +" inflate 1.2.11 Copyright 1995-2017 Mark Adler "; +; Copyright (C) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant. +Copyright (C) 1995-2006, 2010, 2011, 2016 Jean-loup Gailly For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 1998, 2007 Brian Raiter +VALUE "LegalCopyright", "(C) 1995-2017 Jean-loup Gailly & Mark Adler\0" +Copyright (C) 2004, 2005, 2012 Mark Adler, all rights reserved version 1.2, 14 Aug 2012 +Copyright (C) 1995-2017 Jean-loup Gailly, Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +const char zipcopyright[] =" zip 1.01 Copyright 1998-2004 Gilles Vollant - http:www.winimage.com/zLibDll"; +Copyright (C) 1998 by Bob Dellaca. +;;; Copyright (C) 1998 Brian Raiter +Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 1995-2017 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 2005, 2012 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h Version 1.1 29 Sep 2012 Mark Adler / +Copyright (C) 1995-2003, 2010, 2014, 2016 Jean-loup Gailly, Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 1995-2017 Jean-loup Gailly detectdatatype() function provided freely by Cosmin Truta, 2006 For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 1998 by Jacques Nomssi Nzali. +MiniZip - Copyright (c) 1998-2010 - by Gilles Vollant - version 1.1 64 bits from Mathias Svensson +Copyright (c) Henrik Ravn 2004 +Copyright (C) 1995-2005, 2014, 2016 Jean-loup Gailly, Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 2004-2017 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 1995-2003 Jean-loup Gailly. +Copyright (c) 1996 L. Peter Deutsch +Copyright (C) 2003 Chris Anderson +Copyright (C) 1995-2017 Jean-loup Gailly For conditions of distribution and use, see copyright notice in zlib.h +" deflate 1.2.11 Copyright 1995-2017 Jean-loup Gailly and Mark Adler "; +; Copyright (C) 1995-1996 Jean-loup Gailly, Brian Raiter and Gilles Vollant. +Copyright (C) 2003 Cosmin Truta. +Copyright (C) 2003, 2012 Mark Adler, all rights reserved version 1.2, 11 Oct 2012 +Copyright (c) 1996 L. Peter Deutsch and Jean-Loup Gailly +-- Copyright (C) 2002-2004 Dmitriy Anisimkov -- +Copyright (C) 1998 by Andreas R. Kleinert +Copyright (C) 1995-2016 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 2011, 2016 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013, 2016 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +-- Copyright (C) 2002-2003 Dmitriy Anisimkov -- +(C) 1995-2017 Jean-loup Gailly and Mark Adler +Copyright (C) 2003, 2012, 2013 Mark Adler version 1.3, 24 Aug 2013 +Copyright (C) 2002-2013 Mark Adler For conditions of distribution and use, see copyright notice in puff.h version 2.3, 21 Jan 2013 +Copyright (C) 1995-2016 Jean-loup Gailly For conditions of distribution and use, see copyright notice in zlib.h +Copyright (c) 2004, 2005 by Mark Adler
Last modified 11 December 2005
+; Copyright (C) 2003 Chris Anderson +Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +{ Copyright (c) 1997,99 Borland Corporation } +Copyright (C) 1995-2006, 2010, 2011, 2012, 2016 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h +Copyright (C) 2003, 2012, 2013 Mark Adler For conditions of distribution and use, see copyright notice in blast.h version 1.3, 24 Aug 2013 +Copyright (C) 2007, 2008, 2012 Mark Adler Version 1.4 18 August 2012 Mark Adler +Copyright (c) 1990-2000 Info-ZIP. All rights reserved. + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + +Software: okhttp 3.14.9 +Copyright notice: +Copyright (C) 2012 Google Inc. +Copyright (C) 2011 The Android Open Source Project +Copyright (C) 2010 The Android Open Source Project +Copyright 2016 The Netty Project +Copyright 2014 Square Inc. +Copyright (C) 2011 The Guava Authors +Copyright (C) 2011 Google Inc. +Copyright (c) 2013 Karl Swedberg +
Copyright 2016 Square, Inc.
+Copyright (C) 2009 The Android Open Source Project
+Copyright (C) 2014 Square, Inc.
+Copyright (C) 2013 The Android Open Source Project
+Copyright 2012 Twitter, Inc.
+Copyright (C) 2012 The Android Open Source Project
+Copyright (C) 2012 Square, Inc.
+Copyright (C) 2015 Square, Inc.
+Copyright (C) 2016 Google Inc.
+Copyright (C) 2013 Square, Inc.
+Copyright (C) 2019 Square, Inc.
+Copyright 2013 Twitter, Inc.
+Copyright (C) 2016 Square, Inc.
+Copyright (C) 2017 Square, Inc.
+Copyright 2012 Twitter, Inc Licensed under the Apache License v2.0
+Copyright (C) 2018 Square, Inc.
+Copyright (C) 2020 Square, Inc.
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      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.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+Software: The Legion of the Bouncy Castle 1.68
+Copyright notice:
+Copyright (c) 2000-2021 The Legion Of The Bouncy Castle Inc. (https://www.bouncycastle.org)
+Copyright (c) 2000-2021 The Legion of the Bouncy Castle Inc. (https:www.bouncycastle.org)
+Copyright (c) 2005 The Legion Of The Bouncy Castle (https:www.bouncycastle.org)
+:: Copyright 2011, Cisco Systems, Inc
+Copyright (C) The Internet Society (2005).
+"Copyright (c) 2000-2021 The Legion of the Bouncy Castle Inc. (https:www.bouncycastle.org) "
+Copyright 2011, Cisco Systems, Inc
+Copyright (c) 2011 Tim Buktu (tbuktu@hotmail.com)
+
+License:The MIT License
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
diff --git a/build.bat b/build.bat
new file mode 100644
index 0000000000..fb4c57973f
--- /dev/null
+++ b/build.bat
@@ -0,0 +1,94 @@
+@rem Copyright 2020 Huawei Technologies Co., Ltd
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem http://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem ============================================================================
+@echo off
+@title mindspore_build
+
+SET BASE_PATH=%CD%
+SET BUILD_PATH=%BASE_PATH%/build
+
+SET threads=8
+SET ENABLE_GITEE=OFF
+
+set VERSION_MAJOR=''
+set VERSION_MINOR=''
+set ERSION_REVISION=''
+
+for /f "delims=\= tokens=2" %%a in ('findstr /C:"const int ms_version_major = " mindspore\lite\include\version.h') do (set x=%%a)
+set VERSION_MAJOR=%x:~1,1%
+for /f "delims=\= tokens=2" %%b in ('findstr /C:"const int ms_version_minor = " mindspore\lite\include\version.h') do (set y=%%b)
+set VERSION_MINOR=%y:~1,1%
+for /f "delims=\= tokens=2" %%c in ('findstr /C:"const int ms_version_revision = " mindspore\lite\include\version.h') do (set z=%%c)
+set VERSION_REVISION=%z:~1,1%
+
+ECHO %2%|FINDSTR "^[0-9][0-9]*$"
+IF %errorlevel% == 0 (
+    SET threads=%2%
+)
+
+IF "%FROM_GITEE%" == "1" (
+    echo "DownLoad from gitee"
+    SET ENABLE_GITEE=ON
+)
+
+IF NOT EXIST "%BUILD_PATH%" (
+    md "build"
+)
+cd %BUILD_PATH%
+IF NOT EXIST "%BUILD_PATH%/mindspore" (
+    md "mindspore"
+)
+
+cd %BUILD_PATH%/mindspore
+IF "%1%" == "lite" (
+    echo "======Start building MindSpore Lite %VERSION_MAJOR%.%VERSION_MINOR%.%VERSION_REVISION%======"
+    rd /s /q "%BASE_PATH%\output"
+    (git log -1 | findstr "^commit") > %BUILD_PATH%\.commit_id
+    IF defined VisualStudioVersion (
+        cmake -DMSLITE_MINDDATA_IMPLEMENT=off -DMSLITE_ENABLE_TRAIN=off ^
+            -DMS_VERSION_MAJOR=%VERSION_MAJOR% -DMS_VERSION_MINOR=%VERSION_MINOR% -DMS_VERSION_REVISION=%VERSION_REVISION% ^
+            -DCMAKE_BUILD_TYPE=Release -G "Ninja" "%BASE_PATH%/mindspore/lite"
+    ) ELSE (
+        cmake -DMSLITE_MINDDATA_IMPLEMENT=off -DMSLITE_ENABLE_TRAIN=off ^
+            -DMS_VERSION_MAJOR=%VERSION_MAJOR% -DMS_VERSION_MINOR=%VERSION_MINOR% -DMS_VERSION_REVISION=%VERSION_REVISION% ^
+            -DCMAKE_BUILD_TYPE=Release -G "CodeBlocks - MinGW Makefiles" "%BASE_PATH%/mindspore/lite"
+    )
+) ELSE (
+    cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_CPU=ON -DENABLE_MINDDATA=ON -DUSE_GLOG=ON -DENABLE_GITEE=%ENABLE_GITEE% ^
+          -G "CodeBlocks - MinGW Makefiles" ../..
+)
+IF NOT %errorlevel% == 0 (
+    echo "cmake fail."
+    call :clean
+    EXIT /b 1
+)
+
+cmake --build . --target package -- -j%threads%
+IF NOT %errorlevel% == 0 (
+    echo "build fail."
+    call :clean
+    EXIT /b 1
+)
+
+call :clean
+EXIT /b 0
+
+:clean
+    IF EXIST "%BASE_PATH%/output" (
+        cd %BASE_PATH%/output
+        if EXIST "%BASE_PATH%/output/_CPack_Packages" (
+             rd /s /q _CPack_Packages
+        )
+    )
+    cd %BASE_PATH%
\ No newline at end of file
diff --git a/build.sh b/build.sh
new file mode 100755
index 0000000000..d54432e709
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,99 @@
+#!/bin/bash
+# Copyright 2019-2021 Huawei Technologies Co., Ltd
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ============================================================================
+
+set -e
+BASEPATH=$(cd "$(dirname $0)"; pwd)
+export CUDA_PATH=""
+export BUILD_PATH="${BASEPATH}/build/"
+
+source ./scripts/build/usage.sh
+source ./scripts/build/default_options.sh
+source ./scripts/build/option_proc_debug.sh
+source ./scripts/build/option_proc_mindspore.sh
+source ./scripts/build/option_proc_lite.sh
+source ./scripts/build/process_options.sh
+source ./scripts/build/parse_device.sh
+source ./scripts/build/build_mindspore.sh
+
+# check value of input is 'on' or 'off'
+# usage: check_on_off arg_value arg_name
+check_on_off()
+{
+  if [[ "X$1" != "Xon" && "X$1" != "Xoff" ]]; then
+    echo "Invalid value $1 for option -$2"
+    usage
+    exit 1
+  fi
+}
+
+update_submodule()
+{
+  git submodule update --init graphengine
+  cd "${BASEPATH}/graphengine"
+  git submodule update --init metadef
+  cd "${BASEPATH}"
+  if [[ "X$ENABLE_AKG" = "Xon" ]]; then
+    if [[ "X$ENABLE_D" == "Xon" ]]; then
+      git submodule update --init akg
+    else
+      GIT_LFS_SKIP_SMUDGE=1 git submodule update --init akg
+    fi
+  fi
+}
+
+build_exit()
+{
+    echo "$@" >&2
+    stty echo
+    exit 1
+}
+
+make_clean()
+{
+  echo "enable make clean"
+  cd "${BUILD_PATH}/mindspore"
+  cmake --build . --target clean
+}
+
+echo "---------------- MindSpore: build start ----------------"
+init_default_options
+process_options "$@"
+parse_device
+
+if [[ "X$COMPILE_LITE" = "Xon" ]]; then
+  export COMPILE_MINDDATA_LITE
+  export ENABLE_VERBOSE
+  export LITE_PLATFORM
+  export LITE_ENABLE_AAR
+  source mindspore/lite/build_lite.sh
+else
+  mkdir -pv "${BUILD_PATH}/package/mindspore/lib"
+  update_submodule
+
+  build_mindspore
+
+  if [[ "X$ENABLE_MAKE_CLEAN" = "Xon" ]]; then
+    make_clean
+  fi
+  if [[ "X$ENABLE_ACL" == "Xon" ]] && [[ "X$ENABLE_D" == "Xoff" ]]; then
+      echo "acl mode, skipping deploy phase"
+      rm -rf ${BASEPATH}/output/_CPack_Packages/
+    else
+      cp -rf ${BUILD_PATH}/package/mindspore/lib ${BASEPATH}/mindspore/python/mindspore
+      cp -rf ${BUILD_PATH}/package/mindspore/*.so ${BASEPATH}/mindspore/python/mindspore
+  fi
+fi
+echo "---------------- MindSpore: build end   ----------------"
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000000..3a781b5821
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,14 @@
+numpy >= 1.17.0
+protobuf >= 3.13.0
+asttokens >= 2.0.0
+pillow >= 6.2.0
+scipy >= 1.5.2
+matplotlib >= 3.1.3         # for ut test
+opencv-python >= 4.1.2.30   # for ut test
+sklearn >= 0.0              # for st test
+pandas >= 1.0.2             # for ut test
+packaging >= 20.0
+pycocotools >= 2.0.2        # for st test
+tables >= 3.6.1             # for st test
+easydict >= 1.9             # for st test
+psutil >= 5.7.0
diff --git a/setup.py b/setup.py
new file mode 100644
index 0000000000..b1581b1c49
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,227 @@
+#!/usr/bin/env python3
+# encoding: utf-8
+# Copyright 2020 Huawei Technologies Co., Ltd
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ============================================================================
+"""setup package."""
+import os
+import stat
+import platform
+
+from setuptools import setup, find_packages
+from setuptools.command.egg_info import egg_info
+from setuptools.command.build_py import build_py
+
+backend_policy = os.getenv('BACKEND_POLICY')
+device_target = os.getenv('BACKEND_TARGET')
+commit_id = os.getenv('COMMIT_ID').replace("\n", "")
+package_name = os.getenv('MS_PACKAGE_NAME').replace("\n", "")
+build_path = os.getenv('BUILD_PATH')
+
+pwd = os.path.dirname(os.path.realpath(__file__))
+pkg_dir = os.path.join(build_path, 'package')
+
+
+def _read_file(filename):
+    with open(os.path.join(pwd, filename), encoding='UTF-8') as f:
+        return f.read()
+
+
+version = _read_file('version.txt').replace("\n", "")
+readme = _read_file('README.md')
+
+
+def _write_version(file):
+    file.write("__version__ = '{}'\n".format(version))
+
+
+def _write_config(file):
+    file.write("__backend__ = '{}'\n".format(backend_policy))
+
+
+def _write_commit_file(file):
+    file.write("__commit_id__ = '{}'\n".format(commit_id))
+
+
+def _write_package_name(file):
+    file.write("__package_name__ = '{}'\n".format(package_name))
+
+
+def _write_device_target(file):
+    file.write("__device_target__ = '{}'\n".format(device_target))
+
+
+def build_dependencies():
+    """generate python file"""
+    version_file = os.path.join(pkg_dir, 'mindspore', 'version.py')
+    with open(version_file, 'w') as f:
+        _write_version(f)
+
+    version_file = os.path.join(pwd, 'mindspore/python/mindspore', 'version.py')
+    with open(version_file, 'w') as f:
+        _write_version(f)
+
+    config_file = os.path.join(pkg_dir, 'mindspore', 'default_config.py')
+    with open(config_file, 'w') as f:
+        _write_config(f)
+
+    config_file = os.path.join(pwd, 'mindspore/python/mindspore', 'default_config.py')
+    with open(config_file, 'w') as f:
+        _write_config(f)
+
+    target = os.path.join(pkg_dir, 'mindspore', 'default_config.py')
+    with open(target, 'a') as f:
+        _write_device_target(f)
+
+    target = os.path.join(pwd, 'mindspore/python/mindspore', 'default_config.py')
+    with open(target, 'a') as f:
+        _write_device_target(f)
+
+    package_info = os.path.join(pkg_dir, 'mindspore', 'default_config.py')
+    with open(package_info, 'a') as f:
+        _write_package_name(f)
+
+    package_info = os.path.join(pwd, 'mindspore/python/mindspore', 'default_config.py')
+    with open(package_info, 'a') as f:
+        _write_package_name(f)
+
+    commit_file = os.path.join(pkg_dir, 'mindspore', '.commit_id')
+    with open(commit_file, 'w') as f:
+        _write_commit_file(f)
+
+    commit_file = os.path.join(pwd, 'mindspore/python/mindspore', '.commit_id')
+    with open(commit_file, 'w') as f:
+        _write_commit_file(f)
+
+
+build_dependencies()
+
+required_package = [
+    'numpy >= 1.17.0',
+    'protobuf >= 3.13.0',
+    'asttokens >= 2.0.0',
+    'pillow >= 6.2.0',
+    'scipy >= 1.5.2',
+    'packaging >= 20.0',
+    'psutil >= 5.6.1'
+]
+
+package_data = {
+    '': [
+        '*.so*',
+        '*.pyd',
+        '*.dll',
+        'bin/*',
+        'lib/*.so*',
+        'lib/*.a',
+        'lib/*.dylib*',
+        '.commit_id',
+        'config/*',
+        'ops/bprop_mindir/*',
+        'include/*',
+        'include/*/*',
+        'include/*/*/*',
+        'include/*/*/*/*'
+    ]
+}
+
+
+def update_permissions(path):
+    """
+    Update permissions.
+
+    Args:
+        path (str): Target directory path.
+    """
+    if platform.system() == "Windows":
+        return
+
+    for dirpath, dirnames, filenames in os.walk(path):
+        for dirname in dirnames:
+            dir_fullpath = os.path.join(dirpath, dirname)
+            os.chmod(dir_fullpath, stat.S_IREAD | stat.S_IWRITE |
+                     stat.S_IEXEC | stat.S_IRGRP | stat.S_IXGRP)
+        for filename in filenames:
+            file_fullpath = os.path.join(dirpath, filename)
+            os.chmod(file_fullpath, stat.S_IREAD)
+
+
+class EggInfo(egg_info):
+    """Egg info."""
+
+    def run(self):
+        super().run()
+        egg_info_dir = os.path.join(pkg_dir, 'mindspore.egg-info')
+        update_permissions(egg_info_dir)
+
+
+class BuildPy(build_py):
+    """BuildPy."""
+
+    def run(self):
+        super().run()
+        mindspore_dir = os.path.join(pkg_dir, 'build', 'lib', 'mindspore')
+        update_permissions(mindspore_dir)
+        mindspore_dir = os.path.join(pkg_dir, 'build', 'lib', 'mindspore', '_akg')
+        update_permissions(mindspore_dir)
+
+
+setup(
+    name=package_name,
+    version=version,
+    author='The MindSpore Authors',
+    author_email='contact@mindspore.cn',
+    url='https://www.mindspore.cn',
+    download_url='https://github.com/mindspore-ai/mindspore/tags',
+    project_urls={
+        'Sources': 'https://github.com/mindspore-ai/mindspore',
+        'Issue Tracker': 'https://github.com/mindspore-ai/mindspore/issues',
+    },
+    description='MindSpore is a new open source deep learning training/inference '
+    'framework that could be used for mobile, edge and cloud scenarios.',
+    long_description=readme,
+    long_description_content_type="text/markdown",
+    packages=find_packages(),
+    package_data=package_data,
+    include_package_data=True,
+    cmdclass={
+        'egg_info': EggInfo,
+        'build_py': BuildPy,
+    },
+    entry_points={
+        'console_scripts': [
+            'cache_admin=mindspore.dataset.engine.cache_admin:main',
+        ],
+    },
+    python_requires='>=3.7',
+    install_requires=required_package,
+    classifiers=[
+        'Development Status :: 4 - Beta',
+        'Environment :: Console',
+        'Intended Audience :: Science/Research',
+        'Intended Audience :: Developers',
+        'License :: OSI Approved :: Apache Software License',
+        'Programming Language :: Python :: 3 :: Only',
+        'Programming Language :: Python :: 3.7',
+        'Programming Language :: Python :: 3.8',
+        'Programming Language :: C++',
+        'Topic :: Scientific/Engineering',
+        'Topic :: Scientific/Engineering :: Artificial Intelligence',
+        'Topic :: Software Development',
+        'Topic :: Software Development :: Libraries',
+        'Topic :: Software Development :: Libraries :: Python Modules',
+    ],
+    license='Apache 2.0',
+    keywords='mindspore machine learning',
+)
diff --git a/version.txt b/version.txt
new file mode 100644
index 0000000000..ce6a70b9d8
--- /dev/null
+++ b/version.txt
@@ -0,0 +1 @@
+1.6.0
\ No newline at end of file
-- 
Gitee