From 5f5add0710a76141ea3c64c1c517675e3c833b19 Mon Sep 17 00:00:00 2001 From: Vitor Hideyoshi Date: Wed, 25 Nov 2020 07:46:46 -0300 Subject: [PATCH] v1.3.3.1 --- yoshi-seals1.3.3.1/.vscode/launch.json | 15 + yoshi-seals1.3.3.1/.vscode/settings.json | 3 + yoshi-seals1.3.3.1/LICENSE | 278 ++++++++++++++++++ yoshi-seals1.3.3.1/README.md | 55 ++++ yoshi-seals1.3.3.1/Seals/__init__.py | 18 ++ .../Seals/__pycache__/__init__.cpython-37.pyc | Bin 0 -> 184 bytes yoshi-seals1.3.3.1/Seals/eigen/__init__.py | 20 ++ .../eigen/__pycache__/__init__.cpython-37.pyc | Bin 0 -> 218 bytes .../eigen/__pycache__/eigen.cpython-37.pyc | Bin 0 -> 650 bytes yoshi-seals1.3.3.1/Seals/eigen/eigen.py | 64 ++++ yoshi-seals1.3.3.1/Seals/insert/__init__.py | 21 ++ .../__pycache__/__init__.cpython-37.pyc | Bin 0 -> 257 bytes .../insert/__pycache__/insert.cpython-37.pyc | Bin 0 -> 688 bytes yoshi-seals1.3.3.1/Seals/insert/insert.py | 46 +++ yoshi-seals1.3.3.1/Seals/process/__init__.py | 25 ++ .../__pycache__/__init__.cpython-37.pyc | Bin 0 -> 386 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 389 bytes .../__pycache__/process.cpython-37.pyc | Bin 0 -> 2597 bytes .../__pycache__/process.cpython-38.pyc | Bin 0 -> 3046 bytes yoshi-seals1.3.3.1/Seals/process/process.py | 239 +++++++++++++++ yoshi-seals1.3.3.1/Seals/scan/__init__.py | 21 ++ .../scan/__pycache__/__init__.cpython-37.pyc | Bin 0 -> 260 bytes .../scan/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 266 bytes .../scan/__pycache__/scan.cpython-37.pyc | Bin 0 -> 641 bytes .../scan/__pycache__/scan.cpython-38.pyc | Bin 0 -> 587 bytes yoshi-seals1.3.3.1/Seals/scan/scan.py | 45 +++ yoshi-seals1.3.3.1/Seals/write/__init__.py | 21 ++ .../write/__pycache__/__init__.cpython-37.pyc | Bin 0 -> 262 bytes .../write/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 284 bytes .../write/__pycache__/write.cpython-37.pyc | Bin 0 -> 596 bytes .../write/__pycache__/write.cpython-38.pyc | Bin 0 -> 1558 bytes yoshi-seals1.3.3.1/Seals/write/write.py | 33 +++ .../build/lib/Seals/__init__.py | 18 ++ .../build/lib/Seals/eigen/__init__.py | 20 ++ .../build/lib/Seals/eigen/eigen.py | 64 ++++ .../build/lib/Seals/insert/__init__.py | 21 ++ .../build/lib/Seals/insert/insert.py | 46 +++ .../build/lib/Seals/process/__init__.py | 25 ++ .../build/lib/Seals/process/process.py | 239 +++++++++++++++ .../build/lib/Seals/scan/__init__.py | 21 ++ .../build/lib/Seals/scan/scan.py | 45 +++ .../build/lib/Seals/write/__init__.py | 21 ++ .../build/lib/Seals/write/write.py | 33 +++ .../dist/yoshi-seals-1.3.3.1.tar.gz | Bin 0 -> 6545 bytes .../dist/yoshi_seals-1.3.3.1-py3-none-any.whl | Bin 0 -> 17825 bytes yoshi-seals1.3.3.1/setup.py | 26 ++ .../yoshi_seals.egg-info/PKG-INFO | 70 +++++ .../yoshi_seals.egg-info/SOURCES.txt | 18 ++ .../yoshi_seals.egg-info/dependency_links.txt | 1 + .../yoshi_seals.egg-info/requires.txt | 2 + .../yoshi_seals.egg-info/top_level.txt | 1 + 51 files changed, 1575 insertions(+) create mode 100644 yoshi-seals1.3.3.1/.vscode/launch.json create mode 100644 yoshi-seals1.3.3.1/.vscode/settings.json create mode 100644 yoshi-seals1.3.3.1/LICENSE create mode 100644 yoshi-seals1.3.3.1/README.md create mode 100644 yoshi-seals1.3.3.1/Seals/__init__.py create mode 100644 yoshi-seals1.3.3.1/Seals/__pycache__/__init__.cpython-37.pyc create mode 100644 yoshi-seals1.3.3.1/Seals/eigen/__init__.py create mode 100644 yoshi-seals1.3.3.1/Seals/eigen/__pycache__/__init__.cpython-37.pyc create mode 100644 yoshi-seals1.3.3.1/Seals/eigen/__pycache__/eigen.cpython-37.pyc create mode 100644 yoshi-seals1.3.3.1/Seals/eigen/eigen.py create mode 100644 yoshi-seals1.3.3.1/Seals/insert/__init__.py create mode 100644 yoshi-seals1.3.3.1/Seals/insert/__pycache__/__init__.cpython-37.pyc create mode 100644 yoshi-seals1.3.3.1/Seals/insert/__pycache__/insert.cpython-37.pyc create mode 100644 yoshi-seals1.3.3.1/Seals/insert/insert.py create mode 100644 yoshi-seals1.3.3.1/Seals/process/__init__.py create mode 100644 yoshi-seals1.3.3.1/Seals/process/__pycache__/__init__.cpython-37.pyc create mode 100644 yoshi-seals1.3.3.1/Seals/process/__pycache__/__init__.cpython-38.pyc create mode 100644 yoshi-seals1.3.3.1/Seals/process/__pycache__/process.cpython-37.pyc create mode 100644 yoshi-seals1.3.3.1/Seals/process/__pycache__/process.cpython-38.pyc create mode 100644 yoshi-seals1.3.3.1/Seals/process/process.py create mode 100644 yoshi-seals1.3.3.1/Seals/scan/__init__.py create mode 100644 yoshi-seals1.3.3.1/Seals/scan/__pycache__/__init__.cpython-37.pyc create mode 100644 yoshi-seals1.3.3.1/Seals/scan/__pycache__/__init__.cpython-38.pyc create mode 100644 yoshi-seals1.3.3.1/Seals/scan/__pycache__/scan.cpython-37.pyc create mode 100644 yoshi-seals1.3.3.1/Seals/scan/__pycache__/scan.cpython-38.pyc create mode 100644 yoshi-seals1.3.3.1/Seals/scan/scan.py create mode 100644 yoshi-seals1.3.3.1/Seals/write/__init__.py create mode 100644 yoshi-seals1.3.3.1/Seals/write/__pycache__/__init__.cpython-37.pyc create mode 100644 yoshi-seals1.3.3.1/Seals/write/__pycache__/__init__.cpython-38.pyc create mode 100644 yoshi-seals1.3.3.1/Seals/write/__pycache__/write.cpython-37.pyc create mode 100644 yoshi-seals1.3.3.1/Seals/write/__pycache__/write.cpython-38.pyc create mode 100644 yoshi-seals1.3.3.1/Seals/write/write.py create mode 100644 yoshi-seals1.3.3.1/build/lib/Seals/__init__.py create mode 100644 yoshi-seals1.3.3.1/build/lib/Seals/eigen/__init__.py create mode 100644 yoshi-seals1.3.3.1/build/lib/Seals/eigen/eigen.py create mode 100644 yoshi-seals1.3.3.1/build/lib/Seals/insert/__init__.py create mode 100644 yoshi-seals1.3.3.1/build/lib/Seals/insert/insert.py create mode 100644 yoshi-seals1.3.3.1/build/lib/Seals/process/__init__.py create mode 100644 yoshi-seals1.3.3.1/build/lib/Seals/process/process.py create mode 100644 yoshi-seals1.3.3.1/build/lib/Seals/scan/__init__.py create mode 100644 yoshi-seals1.3.3.1/build/lib/Seals/scan/scan.py create mode 100644 yoshi-seals1.3.3.1/build/lib/Seals/write/__init__.py create mode 100644 yoshi-seals1.3.3.1/build/lib/Seals/write/write.py create mode 100644 yoshi-seals1.3.3.1/dist/yoshi-seals-1.3.3.1.tar.gz create mode 100644 yoshi-seals1.3.3.1/dist/yoshi_seals-1.3.3.1-py3-none-any.whl create mode 100644 yoshi-seals1.3.3.1/setup.py create mode 100644 yoshi-seals1.3.3.1/yoshi_seals.egg-info/PKG-INFO create mode 100644 yoshi-seals1.3.3.1/yoshi_seals.egg-info/SOURCES.txt create mode 100644 yoshi-seals1.3.3.1/yoshi_seals.egg-info/dependency_links.txt create mode 100644 yoshi-seals1.3.3.1/yoshi_seals.egg-info/requires.txt create mode 100644 yoshi-seals1.3.3.1/yoshi_seals.egg-info/top_level.txt diff --git a/yoshi-seals1.3.3.1/.vscode/launch.json b/yoshi-seals1.3.3.1/.vscode/launch.json new file mode 100644 index 0000000..17e15f2 --- /dev/null +++ b/yoshi-seals1.3.3.1/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Python: Current File", + "type": "python", + "request": "launch", + "program": "${file}", + "console": "integratedTerminal" + } + ] +} \ No newline at end of file diff --git a/yoshi-seals1.3.3.1/.vscode/settings.json b/yoshi-seals1.3.3.1/.vscode/settings.json new file mode 100644 index 0000000..5464203 --- /dev/null +++ b/yoshi-seals1.3.3.1/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "python.pythonPath": "/home/hideyoshi/anaconda3/bin/python" +} \ No newline at end of file diff --git a/yoshi-seals1.3.3.1/LICENSE b/yoshi-seals1.3.3.1/LICENSE new file mode 100644 index 0000000..d2c5abe --- /dev/null +++ b/yoshi-seals1.3.3.1/LICENSE @@ -0,0 +1,278 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the 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 Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. \ No newline at end of file diff --git a/yoshi-seals1.3.3.1/README.md b/yoshi-seals1.3.3.1/README.md new file mode 100644 index 0000000..b0f33ad --- /dev/null +++ b/yoshi-seals1.3.3.1/README.md @@ -0,0 +1,55 @@ +# Seals - Numeric Calculus + +This python namespace is made for applied Numeric Calculus of Linear Algebra. It is made with the following objectives in mind: + +* Scan *csv* files to make a numpy matrix. + +* Write a matrix into a *csv* file. + +* Insert user input into a matrix or a vector. + +* Calculate Eigenvalues and his Eigenvectors. + +* Use methods to proccess the matrices. + * Identity Matrix + * Gauss Elimination + * Inverse Matrix + * Cholesky Decomposition + * LU Decomposition + * Cramer + +## Syntax + +To call the package *scan* use the syntax: `from Seals import scan`. The package also has a function for *Numpy* arrays and *Pandas* dataframes, and used the following syntax `scan.np(path)` for *Numpy* and `scan.pd(path)` for *Pandas*, where `path` is the path to your directory. + +To call the package *write* use the syntax: `from Seals import write`. The package also has a function for *Numpy* arrays and *Pandas* dataframes, and uses the following syntax `write.np(array,path)` for *Numpy*, where `array` is the matrix that you desire to output and `path` is the path to your directory, and `write.pd(df,path)` for *Pandas*, where `df` is the matrix that you desire to output and `path` is the path to your directory. + +To call the package *insert* use the syntax: `from Seals import insert`. The package also has a function for *matrix* and another for *vector*, and it has the following syntax `insert.function(array)`, where `insert` is the *Python Module* and `function` is either a `matrix` or a `vector` and `array` is either a *matrix* or a *vector*. + +There is also a function that given a matrix it return all real eigenvalues and all real eigenvectors, this function uses the power method to find the eigenvalues and inverse power method for the eigenvector. + +### Processes + +To call the module `process` use the syntax: `from Seals import process as sl`, where `sl` is an instance and to use a function you have to append the desired function in front of the instance like: `sl.identity(array)`. + +* The function *identity* returns a *numpy* identity matrix of the order of the matrix passed into to it, and it has the following syntax `sl.identity(array)`, which `array` is a square matrix. + +* The function *gauss* returns a *numpy* vector containing the vector of variables from the augmented matrix. `sl.gauss(matrix)`, which `matrix` is the augmented matrix. + +* The function *inverse* returns a *numpy* inverse matrix of the matrix passed into to it, and it has the following syntax `sl.inverse(matrix)`, which `matrix` is a square matrix. + +* The function *cholesky* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. + +* The function *decomposition* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. + +* The function *cramer* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. + +## Installation + +To install the package from source `cd` into the directory and run: + +`pip install .` + +or run + +`pip install yoshi-seals` diff --git a/yoshi-seals1.3.3.1/Seals/__init__.py b/yoshi-seals1.3.3.1/Seals/__init__.py new file mode 100644 index 0000000..e5d934d --- /dev/null +++ b/yoshi-seals1.3.3.1/Seals/__init__.py @@ -0,0 +1,18 @@ +# Seals - Program made for educational intent, can be freely distributed +# and can be used for economical intent. I will not take legal actions +# unless my intelectual propperty, the code, is stolen or change without permission. + +# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 2 as published by +# the Free Software Foundation. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. \ No newline at end of file diff --git a/yoshi-seals1.3.3.1/Seals/__pycache__/__init__.cpython-37.pyc b/yoshi-seals1.3.3.1/Seals/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f8ca22ef5699923e6788edc2f42d20b6b48ab2ae GIT binary patch literal 184 zcmZ?b<>g`kg21+4adVj&7#@Q-Fu(|8H~?`m3y?@*2xib^^jpbL1QJFNzY_H`@^e%5 zGcr?BEAxvpGW7$B^3#hFb8|EE()9x>OEU8F^nLSFN^??+^@CFrbBcBSN^?_-GLxMX vbCOGQN{jWu+H{LSa)x@w5Jmd&@tJvg`kf)1gtaod?07#@Q-Fu(+4H~?|60FX#wNMX!j$YqFPU}Q*P3TDt`e#rb@<(C*Jb%m4reFgpDJ literal 0 HcmV?d00001 diff --git a/yoshi-seals1.3.3.1/Seals/eigen/__pycache__/eigen.cpython-37.pyc b/yoshi-seals1.3.3.1/Seals/eigen/__pycache__/eigen.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ebbe9a26e95468d23ac8cb067b83b9c3fa1f8ad0 GIT binary patch literal 650 zcmZuvJ#W-N5S^V}Uydk2r*Mk$K}F{xu@D7Kgb-!ce}Q9meyTb zDtdI+An_mg5!Bm46M7mdW^IBf7-`?k?7Vq98tseS-EAOyz4!C&2M^$zOYRIQcuq%; z2_#6C!IVjq{062d*(LbmmMSorG3Uqzf6h61{ewWVmQ}E32Ck{&5H_sE)mQU3PeFaJ z;F_<+9Yf*n=HQYMzndNEJ`1dRp3oFVZ($>>)xQOgPg@r70E1b7H4_5?9VR`sYTQ1AWA6OPz zmRgosR!_yOQWPYgLG6+9FB!yT9tCkCqo&kx5?rWquELx&=D|f%#bpt^DrKETI=GC& zOrK2ZJW|Q*Jj`ZwR_mZ^JJGK8`1DCn3Zi5l6+NCV8tZlWK0T-(5daD{!V!+y5emGI yL$=M1*oaficJLwYpmKl2=hiFge9-Ln+A|6UdgK#@L7N;LcZc=Mq0s-=~w;OnrbZ znWBrSK;jdU{$JZPePR?#{rB+`Gj<8he?$cDl9=ZrZ3m$}VlXYTeCTo%@yLI-Y z|AwH){!6)f@(=LRQ{Q{rN^Jw*mzS5ktgI|EXlZ+Ybd@l6i-SK+fb$XLUVxEI z@=JEeq>vHxT*e11OGX@~utlIJpk0tF!AL&m)1!`e>=gWU_LbRVh>7W-6BH8^`|P=g z9j~K~OR>f}f%ZmR@C(T7Ag>eK6n)3$;%ws!#H0Y9pQYe4s39KS!Ex*kEBU^@*Ens9 zzUiw<)vEEPe?Fg{&p-6DI3%ttCMqQ3$`n2%x|y^-q+?_2!e>!Pp|g4#xDNdE2eSy~ z=QuA-t@2V!H8ZZ%`MxzLwy0~}oaFm6Uz#TWWMo?@mmjF2a+|}pR#uO8i)z$Xt;;EG z)8X9ftv8EBxo(`Y{&%-EnOS6qnB6KECStKlddYjDCusHoH9kuUBGdzL2=&`XsNWM- zL0BUI3OE-)0VbExKL9PUTl=5gF_N=*U=~|^VjH7@kHRdLkcp6fQzLJzeTp$ewlL4o o>w$R%a`eaOLK|=)iVw5JwP^5HB5i@$VQIT2umj?PMJzr41q1k%SO5S3 literal 0 HcmV?d00001 diff --git a/yoshi-seals1.3.3.1/Seals/insert/insert.py b/yoshi-seals1.3.3.1/Seals/insert/insert.py new file mode 100644 index 0000000..003e274 --- /dev/null +++ b/yoshi-seals1.3.3.1/Seals/insert/insert.py @@ -0,0 +1,46 @@ +# Seals - Program made for educational intent, can be freely distributed +# and can be used for economical intent. I will not take legal actions +# unless my intelectual propperty, the code, is stolen or change without permission. + +# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 2 as published by +# the Free Software Foundation. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +def matrix(matrix): + + i = 0 + + while (i < matrix.shape[0]): + + j = 0 + + while (j < matrix.shape[1]): + + matrix[i][j] = float(input('Insira o elemento {}x{}: '.format((i+1),(j+1)))) + j += 1 + + i += 1 + + return matrix + +def vector(vector): + + j=0 + + while (j < vector.shape[0]): + + vector[j] = float(input('Insira o elemento b{}: '.format((j+1)))) + j += 1 + + return vector \ No newline at end of file diff --git a/yoshi-seals1.3.3.1/Seals/process/__init__.py b/yoshi-seals1.3.3.1/Seals/process/__init__.py new file mode 100644 index 0000000..985e6e0 --- /dev/null +++ b/yoshi-seals1.3.3.1/Seals/process/__init__.py @@ -0,0 +1,25 @@ +# Seals - Program made for educational intent, can be freely distributed +# and can be used for economical intent. I will not take legal actions +# unless my intelectual propperty, the code, is stolen or change without permission. + +# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 2 as published by +# the Free Software Foundation. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +from .process import identity +from .process import gauss +from .process import inverse +from .process import cholesky +from .process import decomposition +from .process import cramer \ No newline at end of file diff --git a/yoshi-seals1.3.3.1/Seals/process/__pycache__/__init__.cpython-37.pyc b/yoshi-seals1.3.3.1/Seals/process/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9e70d8d1e4c013be3676b8f769da71dc46342d72 GIT binary patch literal 386 zcmXw#J5Izf5Qgo%L8PPN23zb}h!!CPEvy!8=YlA5ti-~P$de%DNL(o`6$hZ9VrM^B_f#66J&Vv%o=q6dRn8Y`_i{2ZLe4+X6#xJL literal 0 HcmV?d00001 diff --git a/yoshi-seals1.3.3.1/Seals/process/__pycache__/__init__.cpython-38.pyc b/yoshi-seals1.3.3.1/Seals/process/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c1fdae0106bb0bcc08b914ed48f0c9d54f7107c0 GIT binary patch literal 389 zcmYk2%}T^D5XX~#EB59C^xDIk7Z4E^Z@R23UUDfV2~Ds`O415_4`0Gp>ebV}f+r`z z1t;XsZ$6lrz_e5;&?&!ioNe-HVZ3ug6X zy_%IZ5Ga`IwQz^F+{(#WCcJlHXO{+n7a^AiDT0(BU&vhr4)P<3v|11e8?4q#MUKu6 z&`>KgkmEW_Ysib`3ydcx(T{$2SYVoB`+j80xIok{j)`V(xoCDxtRa7Ukgiik&0Tjl Uty^`kW1ojxnCruz-{8yn1@f$7wg3PC literal 0 HcmV?d00001 diff --git a/yoshi-seals1.3.3.1/Seals/process/__pycache__/process.cpython-37.pyc b/yoshi-seals1.3.3.1/Seals/process/__pycache__/process.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0a056eeb3c4be8973cc38935e325c026dd511ef4 GIT binary patch literal 2597 zcmZuz&u<$=6rP!#U2jvzgc5<<1{6?17)q>GLU6FE0#y$cL=i1SL{)|HY+^h9IlGDM zYR#o^;eaAIa7`pG@F!H_#)&^+uk;eB$BF~u!1vy+*N)XhGxO%nn>RD>``%lByu7?5 z@b}A|XAi0`3h_5hrhf{;O|z@L+~PcVi(bVg3($iy-hZO9kJzOYT`)aX{M=5+UA zq4t%%VW5p+7pt1+t+Lj!pBwC-YGd5=12Iv>*<*YKFgwkI2nnkjbb@*Mt2sphp{sk;lp(G zSe}T9hU_55h+j>_Jj3X4ES=%TwitEJpz{PXoD&|?4(ywr`+JVXL#(KDWoC0(Ox#RQ zBX+HdGM%bwXc>wRXDHH3hfCWjXKv5G_(L$9;AB-!WB^0bn8o8gyUZSI*JJ`|PgHFWUNjskm+`ak%z=s%a zpaag5kS46xRZ$itVZEZtYDt%6Sr(NKjaF9_$+mr>psMe{~)$8PMP#{3m~ znVky{&PxIn!;4+!oICt=8xf`R`Ao_LuYC3nU*{gL!=vVRy*2L>-Zl2Y`|4TW{}AWW zx1@eEOIXj}J66Vgn3?I{;xikKp;y5Jc5<6%$w_)^I3;*eQ%AwpUtB%Nl znJ2JgT9?Fu=H6XHhf_(LQ3SPDIbUmwn*JFb!*hU zO5H*MSvEnV-yQVBR@CbEeuhPO6`i2cN3`IN-Fy+eKt<45m+K%z5mYEC`#S7%Dp0+p z#^tXKfeH>9K0ZW-Y1tWV&eOn}STK+p9}JxpduLbGu)FOdiS!A4u!Iy(QxE~31{LWR ztHqB&fn%07 zP!|xT6{H0v4?YENLI*h9-a&UTPElKhDg}|Me2N-n566u+%z?t^@h8czb@^w@4cZ^l RR?0oU?7!=4|9$_R{{ixa_{RVM literal 0 HcmV?d00001 diff --git a/yoshi-seals1.3.3.1/Seals/process/__pycache__/process.cpython-38.pyc b/yoshi-seals1.3.3.1/Seals/process/__pycache__/process.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e321252023566c2898d48eb1c9ff95c5de00a6ab GIT binary patch literal 3046 zcmbVOOOG2x5bo}Icw)TPLd?cVmSBaIz#)mbAP}-pP$EvSinNIYD-i2=Cbrj)v3tf* z9F0#)B!qH+E2p)@B{#$|TsUy%2aGsGf&=*rocOAG#`Y4pu&aJmRaf^^ef70(Z)_9= z{=QxO^hI0|;&)oC|0yi4p+z^)`NEe2u`hX4`^s0o^`+RieA{<0+P>=-Fgm{HpTg++ zMgIki1;6BPVDx;sC+g*A@FaHIl7{Th!bt5pT67nkFXu9mi8#dUtmq4U2NIR2HOVK? ztG?3j`H&{CN>o#fDlE11u8-ZhG{H^Z5py-!N+i$Z#7@MXcx>%zy2dl=>N0hrZfhLW zt<)X1V%@u+%3dlD9}De4|5vBc4TnLa+w+527y_1)^OMxbs9HkaW@<_J`Vlq zAcz`!L2D3Q*_{pp-D_WO4cgPe6w+|2+d=Jm=m)hcHMVJtb=VG~C?BtmXQ_u1MsY8m zox!ou7CND9Rp#bl^i)X|@vkX$C*pVt0vC1@~{R%qhDaZhACdJ-{IFKQs}JzhcSGI zVGR1_Ne#W>rPXZ?;Cpqdg;?a0r5qSBUzYg-R!|RMQSopYU7Fv;9diUZdIRZ5-EI`O z+I=o{29qv9Tz9pDfq|o6Bs)3Mr%3`1H*~cIl|paCX!{hp=q+?YRi!O$z+)4nLVzhr z4}jTJZ)AWeDo?u5U4&&x>9g3=CSd1(1VMr}!{y!*E{6)Grw}BB2Q)zi3F;*RM_6ug z`k~F%A0oj-GzW=oMpMG1H*iCm2^2PH{kP2KYXlN9(j&QiHm*cT(9gIHK}5U~=Ma5Vuk}(=U^ZUcWUs zdF^h9H?BW>2zm4_I)Mj?@gxaR+aRKgXe9AeMHW@frg>3qW4?otutnsgcd+-radnk( z6-z@w3wgATEqa_*MObFMF*Xc7fPk+OiyslnCu4?Xcuw+tuwV^Skc&C;N0KH{I#w8S zd|YEJug)WETYVY*K=y0?pX3>wkZ-~SX_q#fb(X@n(HrC}t+Hnhm|ydh6Jhl^MBrHm zK9+bek59p{1@XrU2h1A`0R0LSl>OVfhFK~qHSnLHn@C?Ol3Jzh-gSnNcoNEgi*WNQ+yR03KS?UgY zqt>8Z6OHNvzTh^rB6j{5cK5dg#TmNJcysQ$Z5*eITQ{rR LU6D1GpDy_?<{Cyu literal 0 HcmV?d00001 diff --git a/yoshi-seals1.3.3.1/Seals/scan/__pycache__/__init__.cpython-38.pyc b/yoshi-seals1.3.3.1/Seals/scan/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e2911f9451ac79e9f4e4419d90bdc25fbd5d4a8f GIT binary patch literal 266 zcmYk0ziI<9490EWC4|y!9s2?|2K1~SgB!iN0=vH$JqYSx<%`BvhPGn$7eUiLJT*{B(CVI_{ReFkGEI;OW&eD4u z&ipuCObq-js^T>8la>y4hvId%wpOFUzAAg-Zv$VVG1@cYg2_uVGUS^xac5ghquez|5)l( zd)f4LH_VfuIrv>1hjnWqo>XP34cWzP7H+PfV5fRqxYScH}AcZt;GTl=|E>(JZnn?9rx?HRAt2Sd%w0^5g{OJL)hOf8UJ$lyFVBbUWm435gtR%nSoz y(wPQ~e~rG6A7s0#dr9>o%c82dbr4M#@y!I{^WTR0V;#x+bU-cXKWKdO?(7faL5IZv literal 0 HcmV?d00001 diff --git a/yoshi-seals1.3.3.1/Seals/scan/__pycache__/scan.cpython-38.pyc b/yoshi-seals1.3.3.1/Seals/scan/__pycache__/scan.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bc6dd0d994b6a219bceb8288518be6e931dbc87c GIT binary patch literal 587 zcmYjOu};G<5Vf7O4FxtN5Cb!jXd=Xl5K?ENN)<~MWaUf~h?B@p5S7}EwI9L<@H1JN zSQ(kPGgRtHem9A`a9&T~ja|B?(OO|rCi`0W52=Lx` z%3uUO4A2w6=PV4qFq>y!WhX-kBL<%O8mITB|rOKrL&V7xB#03nR5I zszp3ows~E}cQtgSvhiHW(oT|2D^p}sS!P|?+1Qm$EZtp3SJBm9T5K~}If$BNKd3t0 zERTr@y~;$uePIIhGSX{n01RUNhP^76*iC8`);I$MP_+pM?$OE6hO(?}!xrdhjTT)yZ@ MX7_~NAwBg-ZzYFF761SM literal 0 HcmV?d00001 diff --git a/yoshi-seals1.3.3.1/Seals/write/__pycache__/__init__.cpython-38.pyc b/yoshi-seals1.3.3.1/Seals/write/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..29386bcd3df10ffc95e7addb8281055895a8b7f4 GIT binary patch literal 284 zcmYjKyK2KQ6upvTQ%bV+BjOL7+9FAi#DFC|Aw^Tvw5J3Vd4;}G6nQ19 z6SS)@g6A!nYnN@9P&7d}Dbk^>=lUh;QN`jMF%o9#LQjKygV>Z=p&!i#ZxtJ~RFhAG zX2<9+QCO?pg&n7H@QyusnT<;9q=ZSkL$)gF^P@25Y;t1D+b)&eZMX0Ce`jn7XPj%N YN6x!2%~yAJF}lCO;8fDrWKA3L3%;I8O8@`> literal 0 HcmV?d00001 diff --git a/yoshi-seals1.3.3.1/Seals/write/__pycache__/write.cpython-37.pyc b/yoshi-seals1.3.3.1/Seals/write/__pycache__/write.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9beac4490212a6d0dd37690bdf7db96a22eed3d0 GIT binary patch literal 596 zcmYjPv2GMG5FLAWk6Wa>0J=~iAt9QT;H*#rLO?_jDR(3!QP35fth32(w7XtxAE%Wz z9c{!1qzNTIMB$c-p6V*bK7kl%W}mHjH{F}O+IQ*ZTCGeLyM$}aTNgLn z=Ch$GjFlCimqjhPo^2UbE^VRe`G)cx^er4}eZq28NtPEvw#wuMJJ9M(^QyuY*g#>o%G&|!b;~jS7Av^W`u~2*5v@WTaRny+}+VwF29nujQQGEyT zKZ(865qgk#h@gXO6xjH|0dnAVFo_XNlz2fAQiKpPvJi@dmjn|9&1E#2?#+%hk4^WC z&8{{la<%vi;lRN^fHVK2ublV`zQ9*KUc8Ykphs2RUENh(kFVzO=H>>&`1QlzlHWtd z{-DkJ@UYnfnfqXpNnWtHn|UnU-i!UOnH17{!KC+-h>?46qBZ^CUlHQTQjc**GJ< zJ_I&2^rM?ZSww%o~4vp2IHPJrE_+XM9vNJwD z1GBzS#YB_TvGd7jT9;}x&83>xW}1&4>iVfp%QCN?jvmgNXKZy{0Sxa@!@0|0Sk!J@|6?q9Sbv$_1){V-hsg8TJMDS5y{d%S<>t*KHhAtc( zZ$5hb?e||L2M@*%4!-;*9(3aR#6*DxV3-Y3t<$;nXK6EyhbA|TD$}IMD+SwIrY_nh zudAffyR3umL0NBsy$3R6iix4P!54!rM{wem^iZl^1G)5UW6`i9z7$JNcpVU}b zbig|R^u`PCgZq4GiEBW_ z+n6+UyA6-iqE$w}Pm;@Oxg1ahKL%YOW4Mltl~V)_O?|PZd|B#k9DGC;sA*iOeN8fS iq{9eB*f~SeSj^;AW^DiS4sBoDz%4_i>2rKyc>Qk!ia84a literal 0 HcmV?d00001 diff --git a/yoshi-seals1.3.3.1/Seals/write/write.py b/yoshi-seals1.3.3.1/Seals/write/write.py new file mode 100644 index 0000000..b9bd1e9 --- /dev/null +++ b/yoshi-seals1.3.3.1/Seals/write/write.py @@ -0,0 +1,33 @@ +# Seals - Program made for educational intent, can be freely distributed +# and can be used for economical intent. I will not take legal actions +# unless my intelectual propperty, the code, is stolen or change without permission. + +# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 2 as published by +# the Free Software Foundation. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +import csv + +def numpy(array, path): + + with open(path, mode='w') as sistema_linear: + + solution_writer = csv.writer(sistema_linear, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) + solution_writer.writerows(array) + + return array + +def pandas(df, path): + + df.to_csv(path) \ No newline at end of file diff --git a/yoshi-seals1.3.3.1/build/lib/Seals/__init__.py b/yoshi-seals1.3.3.1/build/lib/Seals/__init__.py new file mode 100644 index 0000000..e5d934d --- /dev/null +++ b/yoshi-seals1.3.3.1/build/lib/Seals/__init__.py @@ -0,0 +1,18 @@ +# Seals - Program made for educational intent, can be freely distributed +# and can be used for economical intent. I will not take legal actions +# unless my intelectual propperty, the code, is stolen or change without permission. + +# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 2 as published by +# the Free Software Foundation. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. \ No newline at end of file diff --git a/yoshi-seals1.3.3.1/build/lib/Seals/eigen/__init__.py b/yoshi-seals1.3.3.1/build/lib/Seals/eigen/__init__.py new file mode 100644 index 0000000..efa3006 --- /dev/null +++ b/yoshi-seals1.3.3.1/build/lib/Seals/eigen/__init__.py @@ -0,0 +1,20 @@ +# Seals - Program made for educational intent, can be freely distributed +# and can be used for economical intent. I will not take legal actions +# unless my intelectual propperty, the code, is stolen or change without permission. + +# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 2 as published by +# the Free Software Foundation. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +from .eigen import eigen \ No newline at end of file diff --git a/yoshi-seals1.3.3.1/build/lib/Seals/eigen/eigen.py b/yoshi-seals1.3.3.1/build/lib/Seals/eigen/eigen.py new file mode 100644 index 0000000..52c62f2 --- /dev/null +++ b/yoshi-seals1.3.3.1/build/lib/Seals/eigen/eigen.py @@ -0,0 +1,64 @@ +# Seals - Program made for educational intent, can be freely distributed +# and can be used for economical intent. I will not take legal actions +# unless my intelectual propperty, the code, is stolen or change without permission. + +# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 2 as published by +# the Free Software Foundation. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +import numpy as np + +def eigen(a): + + k = 0 + l = np.ones((a.shape[0])) + + at = a #variavel temporaria para A + b = np.random.rand(a.shape[0],a.shape[1]) + + while (k < at.shape[0]): + + u = np.random.rand(at.shape[0],1) + u = u/max(u.min(), u.max(), key=abs) + + ctrl = 0 + + while (ctrl != l[k]): + + ctrl = l[k] + u = at.dot(u) + l[k] = max(u.min(), u.max(), key=abs) + u = u/l[k] + + alpha = 0.999*l[k] + + t = np.random.rand(a.shape[0],1) + + b[k] = b[k]/max(b[k].min(), b[k].max(), key=abs) + t = l/max(l.min(), l.max(), key=abs) + + while not (np.allclose(b[k],t,atol=10**(-17))): + t = b[k].copy() + b[k] = np.linalg.solve((a - alpha*np.identity(a.shape[0])),((l[k]-alpha)*t)) + b[k] = b[k]/max(b[k].min(), b[k].max(), key=abs) + + i = 0 + + while (u[i] == 0): + i += 1 + + at = at - (1/u[i])*u*at[i] + k += 1 + + return l, b \ No newline at end of file diff --git a/yoshi-seals1.3.3.1/build/lib/Seals/insert/__init__.py b/yoshi-seals1.3.3.1/build/lib/Seals/insert/__init__.py new file mode 100644 index 0000000..08ffc8f --- /dev/null +++ b/yoshi-seals1.3.3.1/build/lib/Seals/insert/__init__.py @@ -0,0 +1,21 @@ +# Seals - Program made for educational intent, can be freely distributed +# and can be used for economical intent. I will not take legal actions +# unless my intelectual propperty, the code, is stolen or change without permission. + +# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 2 as published by +# the Free Software Foundation. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +from .insert import matrix +from .insert import vector \ No newline at end of file diff --git a/yoshi-seals1.3.3.1/build/lib/Seals/insert/insert.py b/yoshi-seals1.3.3.1/build/lib/Seals/insert/insert.py new file mode 100644 index 0000000..003e274 --- /dev/null +++ b/yoshi-seals1.3.3.1/build/lib/Seals/insert/insert.py @@ -0,0 +1,46 @@ +# Seals - Program made for educational intent, can be freely distributed +# and can be used for economical intent. I will not take legal actions +# unless my intelectual propperty, the code, is stolen or change without permission. + +# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 2 as published by +# the Free Software Foundation. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +def matrix(matrix): + + i = 0 + + while (i < matrix.shape[0]): + + j = 0 + + while (j < matrix.shape[1]): + + matrix[i][j] = float(input('Insira o elemento {}x{}: '.format((i+1),(j+1)))) + j += 1 + + i += 1 + + return matrix + +def vector(vector): + + j=0 + + while (j < vector.shape[0]): + + vector[j] = float(input('Insira o elemento b{}: '.format((j+1)))) + j += 1 + + return vector \ No newline at end of file diff --git a/yoshi-seals1.3.3.1/build/lib/Seals/process/__init__.py b/yoshi-seals1.3.3.1/build/lib/Seals/process/__init__.py new file mode 100644 index 0000000..985e6e0 --- /dev/null +++ b/yoshi-seals1.3.3.1/build/lib/Seals/process/__init__.py @@ -0,0 +1,25 @@ +# Seals - Program made for educational intent, can be freely distributed +# and can be used for economical intent. I will not take legal actions +# unless my intelectual propperty, the code, is stolen or change without permission. + +# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 2 as published by +# the Free Software Foundation. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +from .process import identity +from .process import gauss +from .process import inverse +from .process import cholesky +from .process import decomposition +from .process import cramer \ No newline at end of file diff --git a/yoshi-seals1.3.3.1/build/lib/Seals/process/process.py b/yoshi-seals1.3.3.1/build/lib/Seals/process/process.py new file mode 100644 index 0000000..a9a1de1 --- /dev/null +++ b/yoshi-seals1.3.3.1/build/lib/Seals/process/process.py @@ -0,0 +1,239 @@ +# Seals - Program made for educational intent, can be freely distributed +# and can be used for economical intent. I will not take legal actions +# unless my intelectual propperty, the code, is stolen or change without permission. + +# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 2 as published by +# the Free Software Foundation. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +import numpy as np +import math + +def identity(matrix): + + i = 0 + + while (i < matrix.shape[0]): + + j = 0 + + while (j < matrix.shape[0]): + + if (i == j): + + matrix[i][j] = 1 + + elif (i != j): + + matrix[i][j] = 0 + + j += 1 + + i += 1 + + return matrix + +def gauss(a): + + for i in range(a.shape[0]): + + k = i + 1 + + while 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 literal 0 HcmV?d00001 diff --git a/yoshi-seals1.3.3.1/dist/yoshi_seals-1.3.3.1-py3-none-any.whl b/yoshi-seals1.3.3.1/dist/yoshi_seals-1.3.3.1-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..6cea404b0bb0335b49b01919a24206b79bfcba19 GIT binary patch literal 17825 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 A<^TWy literal 0 HcmV?d00001 diff --git a/yoshi-seals1.3.3.1/setup.py b/yoshi-seals1.3.3.1/setup.py new file mode 100644 index 0000000..72d4178 --- /dev/null +++ b/yoshi-seals1.3.3.1/setup.py @@ -0,0 +1,26 @@ +import setuptools + +with open("README.md", "r") as fh: + long_description = fh.read() + +setuptools.setup( + name="yoshi-seals", + version="1.3.3.1", + author="Vitor Hideyoshi", + author_email="vitor.h.n.batista@gmail.com", + description="Numeric Calculus python module in the topic of Linear Algebra", + long_description=long_description, + long_description_content_type="text/markdown", + url="https://github.com/HideyoshiNakazone/Seals-NumericCalculus.git", + packages=setuptools.find_packages(), + classifiers=[ + "Programming Language :: Python :: 3", + "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", + "Operating System :: OS Independent" + ], + python_requires='>=3.6', + install_requires=[ + 'numpy', + 'pandas', + ], +) \ No newline at end of file diff --git a/yoshi-seals1.3.3.1/yoshi_seals.egg-info/PKG-INFO b/yoshi-seals1.3.3.1/yoshi_seals.egg-info/PKG-INFO new file mode 100644 index 0000000..23f921d --- /dev/null +++ b/yoshi-seals1.3.3.1/yoshi_seals.egg-info/PKG-INFO @@ -0,0 +1,70 @@ +Metadata-Version: 2.1 +Name: yoshi-seals +Version: 1.3.3.1 +Summary: Numeric Calculus python module in the topic of Linear Algebra +Home-page: https://github.com/HideyoshiNakazone/Seals-NumericCalculus.git +Author: Vitor Hideyoshi +Author-email: vitor.h.n.batista@gmail.com +License: UNKNOWN +Description: # Seals - Numeric Calculus + + This python namespace is made for applied Numeric Calculus of Linear Algebra. It is made with the following objectives in mind: + + * Scan *csv* files to make a numpy matrix. + + * Write a matrix into a *csv* file. + + * Insert user input into a matrix or a vector. + + * Calculate Eigenvalues and his Eigenvectors. + + * Use methods to proccess the matrices. + * Identity Matrix + * Gauss Elimination + * Inverse Matrix + * Cholesky Decomposition + * LU Decomposition + * Cramer + + ## Syntax + + To call the package *scan* use the syntax: `from Seals import scan`. The package also has a function for *Numpy* arrays and *Pandas* dataframes, and used the following syntax `scan.np(path)` for *Numpy* and `scan.pd(path)` for *Pandas*, where `path` is the path to your directory. + + To call the package *write* use the syntax: `from Seals import write`. The package also has a function for *Numpy* arrays and *Pandas* dataframes, and uses the following syntax `write.np(array,path)` for *Numpy*, where `array` is the matrix that you desire to output and `path` is the path to your directory, and `write.pd(df,path)` for *Pandas*, where `df` is the matrix that you desire to output and `path` is the path to your directory. + + To call the package *insert* use the syntax: `from Seals import insert`. The package also has a function for *matrix* and another for *vector*, and it has the following syntax `insert.function(array)`, where `insert` is the *Python Module* and `function` is either a `matrix` or a `vector` and `array` is either a *matrix* or a *vector*. + + There is also a function that given a matrix it return all real eigenvalues and all real eigenvectors, this function uses the power method to find the eigenvalues and inverse power method for the eigenvector. + + ### Processes + + To call the module `process` use the syntax: `from Seals import process as sl`, where `sl` is an instance and to use a function you have to append the desired function in front of the instance like: `sl.identity(array)`. + + * The function *identity* returns a *numpy* identity matrix of the order of the matrix passed into to it, and it has the following syntax `sl.identity(array)`, which `array` is a square matrix. + + * The function *gauss* returns a *numpy* vector containing the vector of variables from the augmented matrix. `sl.gauss(matrix)`, which `matrix` is the augmented matrix. + + * The function *inverse* returns a *numpy* inverse matrix of the matrix passed into to it, and it has the following syntax `sl.inverse(matrix)`, which `matrix` is a square matrix. + + * The function *cholesky* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. + + * The function *decomposition* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. + + * The function *cramer* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. + + ## Installation + + To install the package from source `cd` into the directory and run: + + `pip install .` + + or run + + `pip install yoshi-seals` + +Platform: UNKNOWN +Classifier: Programming Language :: Python :: 3 +Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2) +Classifier: Operating System :: OS Independent +Requires-Python: >=3.6 +Description-Content-Type: text/markdown diff --git a/yoshi-seals1.3.3.1/yoshi_seals.egg-info/SOURCES.txt b/yoshi-seals1.3.3.1/yoshi_seals.egg-info/SOURCES.txt new file mode 100644 index 0000000..d941c7a --- /dev/null +++ b/yoshi-seals1.3.3.1/yoshi_seals.egg-info/SOURCES.txt @@ -0,0 +1,18 @@ +README.md +setup.py +Seals/__init__.py +Seals/eigen/__init__.py +Seals/eigen/eigen.py +Seals/insert/__init__.py +Seals/insert/insert.py +Seals/process/__init__.py +Seals/process/process.py +Seals/scan/__init__.py +Seals/scan/scan.py +Seals/write/__init__.py +Seals/write/write.py +yoshi_seals.egg-info/PKG-INFO +yoshi_seals.egg-info/SOURCES.txt +yoshi_seals.egg-info/dependency_links.txt +yoshi_seals.egg-info/requires.txt +yoshi_seals.egg-info/top_level.txt \ No newline at end of file diff --git a/yoshi-seals1.3.3.1/yoshi_seals.egg-info/dependency_links.txt b/yoshi-seals1.3.3.1/yoshi_seals.egg-info/dependency_links.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/yoshi-seals1.3.3.1/yoshi_seals.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/yoshi-seals1.3.3.1/yoshi_seals.egg-info/requires.txt b/yoshi-seals1.3.3.1/yoshi_seals.egg-info/requires.txt new file mode 100644 index 0000000..5da331c --- /dev/null +++ b/yoshi-seals1.3.3.1/yoshi_seals.egg-info/requires.txt @@ -0,0 +1,2 @@ +numpy +pandas diff --git a/yoshi-seals1.3.3.1/yoshi_seals.egg-info/top_level.txt b/yoshi-seals1.3.3.1/yoshi_seals.egg-info/top_level.txt new file mode 100644 index 0000000..ce88a75 --- /dev/null +++ b/yoshi-seals1.3.3.1/yoshi_seals.egg-info/top_level.txt @@ -0,0 +1 @@ +Seals