#! /bin/sh # # To apply this patch, cd to the top level Octave source directory and # run this file through /bin/sh. It will first remove any files that # have been deleted from the source distribution since the last # release and then update the sources with patch(1). # # Diffs for updating *.ps, *.dvi, *.info*, and *.html files are not # included because they can be recreated from the Texinfo files using # TeX, makeinfo, or texi2html. # # Diffs for updating parse.cc and y.tab.h are not included because # they can be recreated from the file parse.y using bison. # # Diffs for updating lex.cc are not included because it can be # recreated from lex.l using flex. # # John W. Eaton # jwe@bevo.che.wisc.edu # University of Wisconsin-Madison # Department of Chemical Engineering if test -f src/octave.cc ; then true else echo '***********************************************************' 1>&2 echo 'You must run this script in the top-level octave directory!' 1>&2 echo '***********************************************************' 1>&2 exit 1 fi ### ### Special commands should go here. ### echo 'patching existing files' patch -p1 << \PATCH_EOF diff -cNr octave-2.9.14/COPYING octave-2.9.15/COPYING *** octave-2.9.14/COPYING Thu Oct 6 13:12:13 2005 --- octave-2.9.15/COPYING Fri Oct 12 02:40:56 2007 *************** *** 1,285 **** ! GNU GENERAL PUBLIC LICENSE ! Version 2, June 1991 ! Copyright (C) 1989, 1991 Free Software Foundation, Inc. ! 51 Franklin St, 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 Library 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. ! ! END OF TERMS AND CONDITIONS ! ! How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it --- 1,626 ---- ! GNU 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. ! Preamble ! The GNU General Public License is a free, copyleft license for ! software and other kinds of works. ! ! The licenses for most software and other practical works are designed ! to take away your freedom to share and change the works. By contrast, ! the GNU General Public License is intended to guarantee your freedom to ! share and change all versions of a program--to make sure it remains free ! software for all its users. We, the Free Software Foundation, use the ! GNU General Public License for most of our software; it applies also to ! any other work released this way by its authors. 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 ! them 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 prevent others from denying you ! these rights or asking you to surrender the rights. Therefore, you have ! certain responsibilities if you distribute copies of the software, or if ! you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether ! gratis or for a fee, you must pass on to the recipients the same ! freedoms that you received. 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. ! ! Developers that use the GNU GPL protect your rights with two steps: ! (1) assert copyright on the software, and (2) offer you this License ! giving you legal permission to copy, distribute and/or modify it. ! ! For the developers' and authors' protection, the GPL clearly explains ! that there is no warranty for this free software. For both users' and ! authors' sake, the GPL requires that modified versions be marked as ! changed, so that their problems will not be attributed erroneously to ! authors of previous versions. ! ! Some devices are designed to deny users access to install or run ! modified versions of the software inside them, although the manufacturer ! can do so. This is fundamentally incompatible with the aim of ! protecting users' freedom to change the software. The systematic ! pattern of such abuse occurs in the area of products for individuals to ! use, which is precisely where it is most unacceptable. Therefore, we ! have designed this version of the GPL to prohibit the practice for those ! products. If such problems arise substantially in other domains, we ! stand ready to extend this provision to those domains in future versions ! of the GPL, as needed to protect the freedom of users. ! ! Finally, every program is threatened constantly by software patents. ! States should not allow patents to restrict development and use of ! software on general-purpose computers, but in those that do, we wish to ! avoid the special danger that patents applied to a free program could ! make it effectively proprietary. To prevent this, the GPL assures that ! patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. ! ! TERMS AND CONDITIONS ! ! 0. Definitions. ! ! "This License" refers to version 3 of the GNU General Public License. ! ! "Copyright" also means copyright-like laws that apply to other kinds of ! works, such as semiconductor masks. ! ! "The Program" refers to any copyrightable work licensed under this ! License. Each licensee is addressed as "you". "Licensees" and ! "recipients" may be individuals or organizations. ! ! To "modify" a work means to copy from or adapt all or part of the work ! in a fashion requiring copyright permission, other than the making of an ! exact copy. The resulting work is called a "modified version" of the ! earlier work or a work "based on" the earlier work. ! ! A "covered work" means either the unmodified Program or a work based ! on the Program. ! ! To "propagate" a work means to do anything with it that, without ! permission, would make you directly or secondarily liable for ! infringement under applicable copyright law, except executing it on a ! computer or modifying a private copy. Propagation includes copying, ! distribution (with or without modification), making available to the ! public, and in some countries other activities as well. ! ! To "convey" a work means any kind of propagation that enables other ! parties to make or receive copies. Mere interaction with a user through ! a computer network, with no transfer of a copy, is not conveying. ! ! An interactive user interface displays "Appropriate Legal Notices" ! to the extent that it includes a convenient and prominently visible ! feature that (1) displays an appropriate copyright notice, and (2) ! tells the user that there is no warranty for the work (except to the ! extent that warranties are provided), that licensees may convey the ! work under this License, and how to view a copy of this License. If ! the interface presents a list of user commands or options, such as a ! menu, a prominent item in the list meets this criterion. ! ! 1. Source Code. ! ! The "source code" for a work means the preferred form of the work ! for making modifications to it. "Object code" means any non-source ! form of a work. ! ! A "Standard Interface" means an interface that either is an official ! standard defined by a recognized standards body, or, in the case of ! interfaces specified for a particular programming language, one that ! is widely used among developers working in that language. ! ! The "System Libraries" of an executable work include anything, other ! than the work as a whole, that (a) is included in the normal form of ! packaging a Major Component, but which is not part of that Major ! Component, and (b) serves only to enable use of the work with that ! Major Component, or to implement a Standard Interface for which an ! implementation is available to the public in source code form. A ! "Major Component", in this context, means a major essential component ! (kernel, window system, and so on) of the specific operating system ! (if any) on which the executable work runs, or a compiler used to ! produce the work, or an object code interpreter used to run it. ! ! The "Corresponding Source" for a work in object code form means all ! the source code needed to generate, install, and (for an executable ! work) run the object code and to modify the work, including scripts to ! control those activities. However, it does not include the work's ! System Libraries, or general-purpose tools or generally available free ! programs which are used unmodified in performing those activities but ! which are not part of the work. For example, Corresponding Source ! includes interface definition files associated with source files for ! the work, and the source code for shared libraries and dynamically ! linked subprograms that the work is specifically designed to require, ! such as by intimate data communication or control flow between those ! subprograms and other parts of the work. ! ! The Corresponding Source need not include anything that users ! can regenerate automatically from other parts of the Corresponding ! Source. ! ! The Corresponding Source for a work in source code form is that ! same work. ! ! 2. Basic Permissions. ! ! All rights granted under this License are granted for the term of ! copyright on the Program, and are irrevocable provided the stated ! conditions are met. This License explicitly affirms your unlimited ! permission to run the unmodified Program. The output from running a ! covered work is covered by this License only if the output, given its ! content, constitutes a covered work. This License acknowledges your ! rights of fair use or other equivalent, as provided by copyright law. ! ! You may make, run and propagate covered works that you do not ! convey, without conditions so long as your license otherwise remains ! in force. You may convey covered works to others for the sole purpose ! of having them make modifications exclusively for you, or provide you ! with facilities for running those works, provided that you comply with ! the terms of this License in conveying all material for which you do ! not control copyright. Those thus making or running the covered works ! for you must do so exclusively on your behalf, under your direction ! and control, on terms that prohibit them from making any copies of ! your copyrighted material outside their relationship with you. ! ! Conveying under any other circumstances is permitted solely under ! the conditions stated below. Sublicensing is not allowed; section 10 ! makes it unnecessary. ! ! 3. Protecting Users' Legal Rights From Anti-Circumvention Law. ! ! No covered work shall be deemed part of an effective technological ! measure under any applicable law fulfilling obligations under article ! 11 of the WIPO copyright treaty adopted on 20 December 1996, or ! similar laws prohibiting or restricting circumvention of such ! measures. ! ! When you convey a covered work, you waive any legal power to forbid ! circumvention of technological measures to the extent such circumvention ! is effected by exercising rights under this License with respect to ! the covered work, and you disclaim any intention to limit operation or ! modification of the work as a means of enforcing, against the work's ! users, your or third parties' legal rights to forbid circumvention of ! technological measures. ! ! 4. Conveying Verbatim Copies. ! ! You may convey 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; ! keep intact all notices stating that this License and any ! non-permissive terms added in accord with section 7 apply to the code; ! keep intact all notices of the absence of any warranty; and give all ! recipients a copy of this License along with the Program. ! ! You may charge any price or no price for each copy that you convey, ! and you may offer support or warranty protection for a fee. ! ! 5. Conveying Modified Source Versions. ! ! You may convey a work based on the Program, or the modifications to ! produce it from the Program, in the form of source code under the ! terms of section 4, provided that you also meet all of these conditions: ! ! a) The work must carry prominent notices stating that you modified ! it, and giving a relevant date. ! ! b) The work must carry prominent notices stating that it is ! released under this License and any conditions added under section ! 7. This requirement modifies the requirement in section 4 to ! "keep intact all notices". ! ! c) You must license the entire work, as a whole, under this ! License to anyone who comes into possession of a copy. This ! License will therefore apply, along with any applicable section 7 ! additional terms, to the whole of the work, and all its parts, ! regardless of how they are packaged. This License gives no ! permission to license the work in any other way, but it does not ! invalidate such permission if you have separately received it. ! ! d) If the work has interactive user interfaces, each must display ! Appropriate Legal Notices; however, if the Program has interactive ! interfaces that do not display Appropriate Legal Notices, your ! work need not make them do so. ! ! A compilation of a covered work with other separate and independent ! works, which are not by their nature extensions of the covered work, ! and which are not combined with it such as to form a larger program, ! in or on a volume of a storage or distribution medium, is called an ! "aggregate" if the compilation and its resulting copyright are not ! used to limit the access or legal rights of the compilation's users ! beyond what the individual works permit. Inclusion of a covered work ! in an aggregate does not cause this License to apply to the other ! parts of the aggregate. ! ! 6. Conveying Non-Source Forms. ! ! You may convey a covered work in object code form under the terms ! of sections 4 and 5, provided that you also convey the ! machine-readable Corresponding Source under the terms of this License, ! in one of these ways: ! ! a) Convey the object code in, or embodied in, a physical product ! (including a physical distribution medium), accompanied by the ! Corresponding Source fixed on a durable physical medium ! customarily used for software interchange. ! ! b) Convey the object code in, or embodied in, a physical product ! (including a physical distribution medium), accompanied by a ! written offer, valid for at least three years and valid for as ! long as you offer spare parts or customer support for that product ! model, to give anyone who possesses the object code either (1) a ! copy of the Corresponding Source for all the software in the ! product that is covered by this License, on a durable physical ! medium customarily used for software interchange, for a price no ! more than your reasonable cost of physically performing this ! conveying of source, or (2) access to copy the ! Corresponding Source from a network server at no charge. ! ! c) Convey individual copies of the object code with a copy of the ! written offer to provide the Corresponding Source. This ! alternative is allowed only occasionally and noncommercially, and ! only if you received the object code with such an offer, in accord ! with subsection 6b. ! ! d) Convey the object code by offering access from a designated ! place (gratis or for a charge), and offer equivalent access to the ! Corresponding Source in the same way through the same place at no ! further charge. You need not require recipients to copy the ! Corresponding Source along with the object code. If the place to ! copy the object code is a network server, the Corresponding Source ! may be on a different server (operated by you or a third party) ! that supports equivalent copying facilities, provided you maintain ! clear directions next to the object code saying where to find the ! Corresponding Source. Regardless of what server hosts the ! Corresponding Source, you remain obligated to ensure that it is ! available for as long as needed to satisfy these requirements. ! ! e) Convey the object code using peer-to-peer transmission, provided ! you inform other peers where the object code and Corresponding ! Source of the work are being offered to the general public at no ! charge under subsection 6d. ! ! A separable portion of the object code, whose source code is excluded ! from the Corresponding Source as a System Library, need not be ! included in conveying the object code work. ! ! A "User Product" is either (1) a "consumer product", which means any ! tangible personal property which is normally used for personal, family, ! or household purposes, or (2) anything designed or sold for incorporation ! into a dwelling. In determining whether a product is a consumer product, ! doubtful cases shall be resolved in favor of coverage. For a particular ! product received by a particular user, "normally used" refers to a ! typical or common use of that class of product, regardless of the status ! of the particular user or of the way in which the particular user ! actually uses, or expects or is expected to use, the product. A product ! is a consumer product regardless of whether the product has substantial ! commercial, industrial or non-consumer uses, unless such uses represent ! the only significant mode of use of the product. ! ! "Installation Information" for a User Product means any methods, ! procedures, authorization keys, or other information required to install ! and execute modified versions of a covered work in that User Product from ! a modified version of its Corresponding Source. The information must ! suffice to ensure that the continued functioning of the modified object ! code is in no case prevented or interfered with solely because ! modification has been made. ! ! If you convey an object code work under this section in, or with, or ! specifically for use in, a User Product, and the conveying occurs as ! part of a transaction in which the right of possession and use of the ! User Product is transferred to the recipient in perpetuity or for a ! fixed term (regardless of how the transaction is characterized), the ! Corresponding Source conveyed under this section must be accompanied ! by the Installation Information. But this requirement does not apply ! if neither you nor any third party retains the ability to install ! modified object code on the User Product (for example, the work has ! been installed in ROM). ! ! The requirement to provide Installation Information does not include a ! requirement to continue to provide support service, warranty, or updates ! for a work that has been modified or installed by the recipient, or for ! the User Product in which it has been modified or installed. Access to a ! network may be denied when the modification itself materially and ! adversely affects the operation of the network or violates the rules and ! protocols for communication across the network. ! ! Corresponding Source conveyed, and Installation Information provided, ! in accord with this section must be in a format that is publicly ! documented (and with an implementation available to the public in ! source code form), and must require no special password or key for ! unpacking, reading or copying. ! ! 7. Additional Terms. ! ! "Additional permissions" are terms that supplement the terms of this ! License by making exceptions from one or more of its conditions. ! Additional permissions that are applicable to the entire Program shall ! be treated as though they were included in this License, to the extent ! that they are valid under applicable law. If additional permissions ! apply only to part of the Program, that part may be used separately ! under those permissions, but the entire Program remains governed by ! this License without regard to the additional permissions. ! ! When you convey a copy of a covered work, you may at your option ! remove any additional permissions from that copy, or from any part of ! it. (Additional permissions may be written to require their own ! removal in certain cases when you modify the work.) You may place ! additional permissions on material, added by you to a covered work, ! for which you have or can give appropriate copyright permission. ! ! Notwithstanding any other provision of this License, for material you ! add to a covered work, you may (if authorized by the copyright holders of ! that material) supplement the terms of this License with terms: ! ! a) Disclaiming warranty or limiting liability differently from the ! terms of sections 15 and 16 of this License; or ! ! b) Requiring preservation of specified reasonable legal notices or ! author attributions in that material or in the Appropriate Legal ! Notices displayed by works containing it; or ! ! c) Prohibiting misrepresentation of the origin of that material, or ! requiring that modified versions of such material be marked in ! reasonable ways as different from the original version; or ! ! d) Limiting the use for publicity purposes of names of licensors or ! authors of the material; or ! ! e) Declining to grant rights under trademark law for use of some ! trade names, trademarks, or service marks; or ! ! f) Requiring indemnification of licensors and authors of that ! material by anyone who conveys the material (or modified versions of ! it) with contractual assumptions of liability to the recipient, for ! any liability that these contractual assumptions directly impose on ! those licensors and authors. ! ! All other non-permissive additional terms are considered "further ! restrictions" within the meaning of section 10. If the Program as you ! received it, or any part of it, contains a notice stating that it is ! governed by this License along with a term that is a further ! restriction, you may remove that term. If a license document contains ! a further restriction but permits relicensing or conveying under this ! License, you may add to a covered work material governed by the terms ! of that license document, provided that the further restriction does ! not survive such relicensing or conveying. ! ! If you add terms to a covered work in accord with this section, you ! must place, in the relevant source files, a statement of the ! additional terms that apply to those files, or a notice indicating ! where to find the applicable terms. ! ! Additional terms, permissive or non-permissive, may be stated in the ! form of a separately written license, or stated as exceptions; ! the above requirements apply either way. ! ! 8. Termination. ! ! You may not propagate or modify a covered work except as expressly ! provided under this License. Any attempt otherwise to propagate or ! modify it is void, and will automatically terminate your rights under ! this License (including any patent licenses granted under the third ! paragraph of section 11). ! ! However, if you cease all violation of this License, then your ! license from a particular copyright holder is reinstated (a) ! provisionally, unless and until the copyright holder explicitly and ! finally terminates your license, and (b) permanently, if the copyright ! holder fails to notify you of the violation by some reasonable means ! prior to 60 days after the cessation. ! ! Moreover, your license from a particular copyright holder is ! reinstated permanently if the copyright holder notifies you of the ! violation by some reasonable means, this is the first time you have ! received notice of violation of this License (for any work) from that ! copyright holder, and you cure the violation prior to 30 days after ! your receipt of the notice. ! ! Termination of your rights under this section does not terminate the ! licenses of parties who have received copies or rights from you under ! this License. If your rights have been terminated and not permanently ! reinstated, you do not qualify to receive new licenses for the same ! material under section 10. ! ! 9. Acceptance Not Required for Having Copies. ! ! You are not required to accept this License in order to receive or ! run a copy of the Program. Ancillary propagation of a covered work ! occurring solely as a consequence of using peer-to-peer transmission ! to receive a copy likewise does not require acceptance. However, ! nothing other than this License grants you permission to propagate or ! modify any covered work. These actions infringe copyright if you do ! not accept this License. Therefore, by modifying or propagating a ! covered work, you indicate your acceptance of this License to do so. ! ! 10. Automatic Licensing of Downstream Recipients. ! ! Each time you convey a covered work, the recipient automatically ! receives a license from the original licensors, to run, modify and ! propagate that work, subject to this License. You are not responsible ! for enforcing compliance by third parties with this License. ! ! An "entity transaction" is a transaction transferring control of an ! organization, or substantially all assets of one, or subdividing an ! organization, or merging organizations. If propagation of a covered ! work results from an entity transaction, each party to that ! transaction who receives a copy of the work also receives whatever ! licenses to the work the party's predecessor in interest had or could ! give under the previous paragraph, plus a right to possession of the ! Corresponding Source of the work from the predecessor in interest, if ! the predecessor has it or can get it with reasonable efforts. ! ! You may not impose any further restrictions on the exercise of the ! rights granted or affirmed under this License. For example, you may ! not impose a license fee, royalty, or other charge for exercise of ! rights granted under this License, and you may not initiate litigation ! (including a cross-claim or counterclaim in a lawsuit) alleging that ! any patent claim is infringed by making, using, selling, offering for ! sale, or importing the Program or any portion of it. ! ! 11. Patents. ! ! A "contributor" is a copyright holder who authorizes use under this ! License of the Program or a work on which the Program is based. The ! work thus licensed is called the contributor's "contributor version". ! ! A contributor's "essential patent claims" are all patent claims ! owned or controlled by the contributor, whether already acquired or ! hereafter acquired, that would be infringed by some manner, permitted ! by this License, of making, using, or selling its contributor version, ! but do not include claims that would be infringed only as a ! consequence of further modification of the contributor version. For ! purposes of this definition, "control" includes the right to grant ! patent sublicenses in a manner consistent with the requirements of this License. ! Each contributor grants you a non-exclusive, worldwide, royalty-free ! patent license under the contributor's essential patent claims, to ! make, use, sell, offer for sale, import and otherwise run, modify and ! propagate the contents of its contributor version. ! ! In the following three paragraphs, a "patent license" is any express ! agreement or commitment, however denominated, not to enforce a patent ! (such as an express permission to practice a patent or covenant not to ! sue for patent infringement). To "grant" such a patent license to a ! party means to make such an agreement or commitment not to enforce a ! patent against the party. ! ! If you convey a covered work, knowingly relying on a patent license, ! and the Corresponding Source of the work is not available for anyone ! to copy, free of charge and under the terms of this License, through a ! publicly available network server or other readily accessible means, ! then you must either (1) cause the Corresponding Source to be so ! available, or (2) arrange to deprive yourself of the benefit of the ! patent license for this particular work, or (3) arrange, in a manner ! consistent with the requirements of this License, to extend the patent ! license to downstream recipients. "Knowingly relying" means you have ! actual knowledge that, but for the patent license, your conveying the ! covered work in a country, or your recipient's use of the covered work ! in a country, would infringe one or more identifiable patents in that ! country that you have reason to believe are valid. ! ! If, pursuant to or in connection with a single transaction or ! arrangement, you convey, or propagate by procuring conveyance of, a ! covered work, and grant a patent license to some of the parties ! receiving the covered work authorizing them to use, propagate, modify ! or convey a specific copy of the covered work, then the patent license ! you grant is automatically extended to all recipients of the covered ! work and works based on it. ! ! A patent license is "discriminatory" if it does not include within ! the scope of its coverage, prohibits the exercise of, or is ! conditioned on the non-exercise of one or more of the rights that are ! specifically granted under this License. You may not convey a covered ! work if you are a party to an arrangement with a third party that is ! in the business of distributing software, under which you make payment ! to the third party based on the extent of your activity of conveying ! the work, and under which the third party grants, to any of the ! parties who would receive the covered work from you, a discriminatory ! patent license (a) in connection with copies of the covered work ! conveyed by you (or copies made from those copies), or (b) primarily ! for and in connection with specific products or compilations that ! contain the covered work, unless you entered into that arrangement, ! or that patent license was granted, prior to 28 March 2007. ! ! Nothing in this License shall be construed as excluding or limiting ! any implied license or other defenses to infringement that may ! otherwise be available to you under applicable patent law. ! ! 12. No Surrender of Others' Freedom. ! ! If 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 convey a ! covered work so as to satisfy simultaneously your obligations under this ! License and any other pertinent obligations, then as a consequence you may ! not convey it at all. For example, if you agree to terms that obligate you ! to collect a royalty for further conveying from those to whom you convey ! the Program, the only way you could satisfy both those terms and this ! License would be to refrain entirely from conveying the Program. ! ! 13. Use with the GNU Affero General Public License. ! ! Notwithstanding any other provision of this License, you have ! permission to link or combine any covered work with a work licensed ! under version 3 of the GNU Affero General Public License into a single ! combined work, and to convey the resulting work. The terms of this ! License will continue to apply to the part which is the covered work, ! but the special requirements of the GNU Affero General Public License, ! section 13, concerning interaction through a network will apply to the ! combination as such. ! ! 14. Revised Versions of this License. ! The Free Software Foundation may publish revised and/or new versions of ! the GNU 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 that a certain numbered version of the GNU General ! Public License "or any later version" applies to it, you have the ! option of following the terms and conditions either of that numbered ! version or of any later version published by the Free Software ! Foundation. If the Program does not specify a version number of the ! GNU General Public License, you may choose any version ever published ! by the Free Software Foundation. ! ! If the Program specifies that a proxy can decide which future ! versions of the GNU General Public License can be used, that proxy's ! public statement of acceptance of a version permanently authorizes you ! to choose that version for the Program. ! ! Later license versions may give you additional or different ! permissions. However, no additional obligations are imposed on any ! author or copyright holder as a result of your choosing to follow a ! later version. ! ! 15. Disclaimer of Warranty. ! ! 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. ! ! 16. Limitation of Liability. ! ! IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING ! WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS ! 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. ! ! 17. Interpretation of Sections 15 and 16. ! ! If the disclaimer of warranty and limitation of liability provided ! above cannot be given local legal effect according to their terms, ! reviewing courts shall apply local law that most closely approximates ! an absolute waiver of all civil liability in connection with the ! Program, unless a warranty or assumption of liability accompanies a ! copy of the Program in return for a fee. ! ! END OF TERMS AND CONDITIONS ! ! How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it *************** *** 287,301 **** To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively ! convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) ! This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by ! the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, --- 628,642 ---- To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively ! state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) ! This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, *************** *** 304,340 **** 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 St, Fifth Floor, Boston, MA 02110-1301 USA ! Also add information on how to contact you by electronic and paper mail. ! If the program is interactive, make it output a short notice like this ! when it starts in an interactive mode: ! Gnomovision version 69, Copyright (C) year name of author ! Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate ! parts of the General Public License. Of course, the commands you use may ! be called something other than `show w' and `show c'; they could even be ! mouse-clicks or menu items--whatever suits your program. ! ! You should also get your employer (if you work as a programmer) or your ! school, if any, to sign a "copyright disclaimer" for the program, if ! necessary. Here is a sample; alter the names: ! ! Yoyodyne, Inc., hereby disclaims all copyright interest in the program ! `Gnomovision' (which makes passes at compilers) written by James Hacker. ! ! , 1 April 1989 ! Ty Coon, President of Vice ! ! This General Public License does not permit incorporating your program into ! proprietary programs. If your program is a subroutine library, you may ! consider it more useful to permit linking proprietary applications with the ! library. If this is what you want to do, use the GNU Library General ! Public License instead of this License. --- 645,674 ---- GNU General Public License for more details. You should have received a copy of the GNU General Public License ! along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. ! If the program does terminal interaction, make it output a short ! notice like this when it starts in an interactive mode: ! Copyright (C) ! This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate ! parts of the General Public License. Of course, your program's commands ! might be different; for a GUI interface, you would use an "about box". ! ! You should also get your employer (if you work as a programmer) or school, ! if any, to sign a "copyright disclaimer" for the program, if necessary. ! For more information on this, and how to apply and follow the GNU GPL, see ! . ! ! The GNU General Public License does not permit incorporating your program ! into proprietary programs. If your program is a subroutine library, you ! may consider it more useful to permit linking proprietary applications with ! the library. If this is what you want to do, use the GNU Lesser General ! Public License instead of this License. But first, please read ! . diff -cNr octave-2.9.14/ChangeLog octave-2.9.15/ChangeLog *** octave-2.9.14/ChangeLog Thu Sep 6 16:18:20 2007 --- octave-2.9.15/ChangeLog Fri Oct 12 17:27:11 2007 *************** *** 1,3 **** --- 1,64 ---- + 2007-10-12 John W. Eaton + + * mk-opts.pl (parse_input): Allow comment lines beginning with #. + + * Change copyright notices in all files that are part of Octave to + GPLv3 or any later version. + + * COPYING: Update to GPLv3. + + * run-octave.in: List args explicitly in exec command. + + 2007-10-11 John W. Eaton + + * config.guess, config.sub: Update from FSF sources. + + 2007-10-10 Kim Hansen + + * run-octave.in: Use $args. Eliminate "if [ -n "$args" ]" conditional. + + 2007-10-09 John W. Eaton + + * gdbinit.in: Delete. + * octMakefile.in (DISTFILES): Remove it from the list. + (.gdbinit): Delete rule. + (maintainer-clean, distclean): No need to delete .gdbinit. + + 2007-10-09 Kim Hansen + + * run-octave.in: Use gdb with --args, not .gdbinit. + + 2007-10-08 John W. Eaton + + * emacs/octave-hlp.el, emacs/octave-inf.el, emacs/octave-mod.el: + Sync with GNU Emacs versions. + * emacs/octave-mod.el: Delete last two args from calls to + define-abbrev. + + 2007-10-06 John W. Eaton + + * configure.in: Check for lgamma and tgamma. + + 2007-10-04 John W. Eaton + + * configure.in (UGLY_DEFS): Delete special case for darwin. + + 2007-10-03 John W. Eaton + + * aclocal.m4 (OCTAVE_PROG_SED): Also check for \(X\|Y\) style + regular expression alternation. + + 2007-10-01 John W. Eaton + + * aclocal.m4 (OCTAVE_CHECK_STRPTIME): Delete. + * configure.in: Don't use OCTAVE_CHECK_STRPTIME, simply check for + strptime. + + 2007-09-18 Thomas Treichl + + * aclocal.m4 (OCTAVE_CHECK_STRPTIME): New macro. + * configure.in: Use it. + 2007-09-06 John W. Eaton * configure.in: Avoid broken strptime function on Cygwin systems. *************** *** 337,345 **** 2006-11-13 John W. Eaton - * octave.cc (maximum_braindamage): Disable - Octave:fopen-file-in-path and Octave:load-file-in-path warnings. - * run-octave.in: Substitute liboctinterp, liboctave, and libcruft. Use them to set LD_PRELOAD. * Makeconf.in (do-subst-script-vals): Also substitute --- 398,403 ---- *************** *** 1832,1838 **** * configure.in (ENABLE_DYNAMIC_LINKING): Rename from WITH_DYNAMIC_LINKING. * Makeconf.in: Likewise. - * toplev.cc * examples/hello.cc: Likewise. Improve comments. * configure.in: Revive --enable-dl to set default value for --- 1890,1895 ---- diff -cNr octave-2.9.14/Makeconf.in octave-2.9.15/Makeconf.in *** octave-2.9.14/Makeconf.in Fri Aug 31 20:08:16 2007 --- octave-2.9.15/Makeconf.in Fri Oct 12 17:27:12 2007 *************** *** 2,11 **** # # Common configuration rules for all of octave's Makefiles. # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering SHELL = /bin/sh --- 2,25 ---- # # Common configuration rules for all of octave's Makefiles. # ! # Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! # 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . SHELL = /bin/sh diff -cNr octave-2.9.14/Makefile octave-2.9.15/Makefile *** octave-2.9.14/Makefile Mon Sep 17 16:49:46 2007 --- octave-2.9.15/Makefile Sat Oct 13 10:37:45 2007 *************** *** 1,10 **** - # # Makefile for octave's src directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TARGETS = octave-bug octave-config mkoctfile libcruft liboctave \ dlfcn readline src scripts doc check octave.info \ --- 1,23 ---- # Makefile for octave's src directory # ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 2000, 2001, 2003, 2004, ! # 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TARGETS = octave-bug octave-config mkoctfile libcruft liboctave \ dlfcn readline src scripts doc check octave.info \ diff -cNr octave-2.9.14/Makefile.in octave-2.9.15/Makefile.in *** octave-2.9.14/Makefile.in Tue Apr 25 21:23:17 2006 --- octave-2.9.15/Makefile.in Fri Oct 12 17:27:12 2007 *************** *** 1,10 **** - # # Makefile for octave's src directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TARGETS = octave-bug octave-config mkoctfile libcruft liboctave \ dlfcn readline src scripts doc check octave.info \ --- 1,23 ---- # Makefile for octave's src directory # ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 2000, 2001, 2003, 2004, ! # 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TARGETS = octave-bug octave-config mkoctfile libcruft liboctave \ dlfcn readline src scripts doc check octave.info \ diff -cNr octave-2.9.14/PROJECTS octave-2.9.15/PROJECTS *** octave-2.9.14/PROJECTS Mon Jul 2 16:19:38 2007 --- octave-2.9.15/PROJECTS Wed Sep 26 15:56:54 2007 *************** *** 66,72 **** * Consider making the behavior of the / and \ operators for non-square systems compatible with Matlab. Currently, they return ! the minimum norm solution from DGELSS, which behaves differently. --------------- Sparse Matrices: --- 66,72 ---- * Consider making the behavior of the / and \ operators for non-square systems compatible with Matlab. Currently, they return ! the minimum norm solution from DGELSY, which behaves differently. --------------- Sparse Matrices: diff -cNr octave-2.9.14/README octave-2.9.15/README *** octave-2.9.14/README Tue Apr 26 15:24:27 2005 --- octave-2.9.15/README Fri Oct 12 02:40:56 2007 *************** *** 1,8 **** GNU Octave -- a high-level language for numerical computations. ! Copyright (C) 1996, 1997, 1998, 2002 John W. Eaton ! Last updated: Fri Apr 12 20:23:53 2002 Overview -------- --- 1,8 ---- GNU Octave -- a high-level language for numerical computations. ! Copyright (C) 1996, 1997, 1998, 2002, 2007 John W. Eaton ! Last updated: Thu, 11 Oct 2007 19:26:42 EDT Overview -------- *************** *** 13,20 **** GNU Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. GNU Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of --- 13,20 ---- GNU Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. GNU Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of diff -cNr octave-2.9.14/aclocal.m4 octave-2.9.15/aclocal.m4 *** octave-2.9.14/aclocal.m4 Fri Aug 24 04:27:27 2007 --- octave-2.9.15/aclocal.m4 Fri Oct 12 17:27:12 2007 *************** *** 1,13 **** dnl aclocal.m4 -- extra macros for configuring Octave dnl ! dnl Copyright (C) 1996, 1997 John W. Eaton dnl dnl This file is part of Octave. dnl dnl Octave is free software; you can redistribute it and/or modify it dnl under the terms of the GNU General Public License as published by the ! dnl Free Software Foundation; either version 2, or (at your option) any ! dnl later version. dnl dnl Octave is distributed in the hope that it will be useful, but WITHOUT dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- dnl aclocal.m4 -- extra macros for configuring Octave dnl ! dnl Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! dnl 2003, 2004, 2005, 2006, 2007 John W. Eaton dnl dnl This file is part of Octave. dnl dnl Octave is free software; you can redistribute it and/or modify it dnl under the terms of the GNU General Public License as published by the ! dnl Free Software Foundation; either version 3 of the License, or (at ! dnl your option) any later version. dnl dnl Octave is distributed in the hope that it will be useful, but WITHOUT dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** dnl for more details. dnl dnl You should have received a copy of the GNU General Public License ! dnl along with Octave; see the file COPYING. If not, write to the Free ! dnl Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! dnl 02110-1301, USA. dnl dnl ---------------------------------------------------------------------- dnl --- 16,23 ---- dnl for more details. dnl dnl You should have received a copy of the GNU General Public License ! dnl along with Octave; see the file COPYING. If not, see ! dnl . dnl dnl ---------------------------------------------------------------------- dnl *************** *** 806,814 **** # OCTAVE_PROG_SED # -------------- # Check for a fully-functional sed program, that truncates ! # as few characters as possible. Prefer GNU sed if found. AC_DEFUN([OCTAVE_PROG_SED], ! [AC_MSG_CHECKING([for a sed that does not truncate output]) if test -z "$SED"; then AC_CACHE_VAL(ac_cv_path_sed, [ # Loop through the user's path and test for sed and gsed. --- 806,815 ---- # OCTAVE_PROG_SED # -------------- # Check for a fully-functional sed program, that truncates ! # as few characters as possible and that supports "\(X\|Y\)" ! # style regular expression alternation. Prefer GNU sed if found. AC_DEFUN([OCTAVE_PROG_SED], ! [AC_MSG_CHECKING([for a usable sed]) if test -z "$SED"; then AC_CACHE_VAL(ac_cv_path_sed, [ # Loop through the user's path and test for sed and gsed. *************** *** 837,842 **** --- 838,847 ---- octave_cv_path_sed=${_sed} break; fi + # Reject if RE alternation is not handled. + if test "`echo 'this and that' | ${_sed} -n 's/\(this\|that\).*$/\1/p'`" != "this"; then + continue; + fi while true; do cat "$tmp/sed.in" "$tmp/sed.in" >"$tmp/sed.tmp" mv "$tmp/sed.tmp" "$tmp/sed.in" diff -cNr octave-2.9.14/config.guess octave-2.9.15/config.guess *** octave-2.9.14/config.guess Tue Mar 27 10:39:18 2007 --- octave-2.9.15/config.guess Thu Oct 11 18:36:07 2007 *************** *** 4,10 **** # 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, # Inc. ! timestamp='2007-03-06' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by --- 4,10 ---- # 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, # Inc. ! timestamp='2007-07-22' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by *************** *** 330,336 **** sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; ! i86pc:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) --- 330,336 ---- sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; ! i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) *************** *** 793,799 **** exit ;; *:Interix*:[3456]*) case ${UNAME_MACHINE} in ! x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; EM64T | authenticamd) --- 793,799 ---- exit ;; *:Interix*:[3456]*) case ${UNAME_MACHINE} in ! x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; EM64T | authenticamd) diff -cNr octave-2.9.14/config.h.in octave-2.9.15/config.h.in *** octave-2.9.14/config.h.in Mon Sep 17 16:49:15 2007 --- octave-2.9.15/config.h.in Sat Oct 13 10:35:58 2007 *************** *** 355,360 **** --- 355,363 ---- /* Define if you have LAPACK library. */ #undef HAVE_LAPACK + /* Define to 1 if you have the `lgamma' function. */ + #undef HAVE_LGAMMA + /* Define to 1 if you have the `dl' library (-ldl). */ #undef HAVE_LIBDL *************** *** 684,689 **** --- 687,695 ---- /* Define to 1 if you have the header file. */ #undef HAVE_TERMIO_H + /* Define to 1 if you have the `tgamma' function. */ + #undef HAVE_TGAMMA + /* Define to 1 if you have the `times' function. */ #undef HAVE_TIMES diff -cNr octave-2.9.14/config.sub octave-2.9.15/config.sub *** octave-2.9.14/config.sub Tue Mar 27 10:39:18 2007 --- octave-2.9.15/config.sub Thu Oct 11 18:36:07 2007 *************** *** 4,10 **** # 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, # Inc. ! timestamp='2007-01-18' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software --- 4,10 ---- # 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, # Inc. ! timestamp='2007-06-28' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software *************** *** 475,482 **** basic_machine=craynv-cray os=-unicosmp ;; ! cr16c) ! basic_machine=cr16c-unknown os=-elf ;; crds | unos) --- 475,482 ---- basic_machine=craynv-cray os=-unicosmp ;; ! cr16) ! basic_machine=cr16-unknown os=-elf ;; crds | unos) *************** *** 683,688 **** --- 683,692 ---- basic_machine=i386-pc os=-mingw32 ;; + mingw32ce) + basic_machine=arm-unknown + os=-mingw32ce + ;; miniframe) basic_machine=m68000-convergent ;; diff -cNr octave-2.9.14/configure octave-2.9.15/configure *** octave-2.9.14/configure Mon Sep 17 16:49:11 2007 --- octave-2.9.15/configure Sat Oct 13 10:35:52 2007 *************** *** 23153,23167 **** for ac_func in atexit basename bcopy bzero canonicalize_file_name chmod \ dup2 endgrent endpwent execvp fcntl fork getcwd getegid geteuid \ getgid getgrent getgrgid getgrnam getpgrp getpid getppid getpwent \ ! getpwuid gettimeofday getuid getwd _kbhit kill link localtime_r \ lstat memmove mkdir mkfifo mkstemp on_exit pipe poll putenv raise \ readlink realpath rename resolvepath rindex rmdir round select setgrent \ setlocale setpwent setvbuf sigaction siglongjmp sigpending sigprocmask \ sigsuspend snprintf stat strcasecmp strdup strerror stricmp \ ! strncasecmp strnicmp strsignal symlink tempnam umask \ uname unlink usleep utime vfprintf vsprintf vsnprintf waitpid \ _chmod _snprintf x_utime _utime32 do --- 23153,23170 ---- + + + for ac_func in atexit basename bcopy bzero canonicalize_file_name chmod \ dup2 endgrent endpwent execvp fcntl fork getcwd getegid geteuid \ getgid getgrent getgrgid getgrnam getpgrp getpid getppid getpwent \ ! getpwuid gettimeofday getuid getwd _kbhit kill lgamma link localtime_r \ lstat memmove mkdir mkfifo mkstemp on_exit pipe poll putenv raise \ readlink realpath rename resolvepath rindex rmdir round select setgrent \ setlocale setpwent setvbuf sigaction siglongjmp sigpending sigprocmask \ sigsuspend snprintf stat strcasecmp strdup strerror stricmp \ ! strncasecmp strnicmp strptime strsignal symlink tempnam tgamma umask \ uname unlink usleep utime vfprintf vsprintf vsnprintf waitpid \ _chmod _snprintf x_utime _utime32 do *************** *** 23377,23495 **** ;; esac - case "$canonical_host_type" in - *-apple-darwin* | *-*-cygwin*) - ## The weekday function, which uses strptime, is broken because - ## strptime is apparently not setting wday correctly for formats - ## like "%d-%m-%Y", so use our version. We could use an actual - ## configure test for this. - ;; - *) - - for ac_func in strptime - do - as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` - { echo "$as_me:$LINENO: checking for $ac_func" >&5 - echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } - if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - cat >conftest.$ac_ext <<_ACEOF - /* confdefs.h. */ - _ACEOF - cat confdefs.h >>conftest.$ac_ext - cat >>conftest.$ac_ext <<_ACEOF - /* end confdefs.h. */ - /* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ - #define $ac_func innocuous_$ac_func - - /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - - #ifdef __STDC__ - # include - #else - # include - #endif - - #undef $ac_func - - /* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ - #ifdef __cplusplus - extern "C" - #endif - char $ac_func (); - /* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ - #if defined __stub_$ac_func || defined __stub___$ac_func - choke me - #endif - - #ifdef F77_DUMMY_MAIN - - # ifdef __cplusplus - extern "C" - # endif - int F77_DUMMY_MAIN() { return 1; } - - #endif - int - main () - { - return $ac_func (); - ; - return 0; - } - _ACEOF - rm -f conftest.$ac_objext conftest$ac_exeext - if { (ac_try="$ac_link" - case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; - esac - eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - eval "$as_ac_var=yes" - else - echo "$as_me: failed program was:" >&5 - sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_var=no" - fi - - rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - fi - ac_res=`eval echo '${'$as_ac_var'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 - echo "${ECHO_T}$ac_res" >&6; } - if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF - #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 - _ACEOF - - fi - done - - ;; - esac - { echo "$as_me:$LINENO: checking whether putenv uses malloc" >&5 echo $ECHO_N "checking whether putenv uses malloc... $ECHO_C" >&6; } if test "${octave_cv_func_putenv_malloc+set}" = set; then --- 23380,23385 ---- *************** *** 27088,27095 **** test -n "$AWK" && break done ! { echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 ! echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; } if test -z "$SED"; then if test "${ac_cv_path_sed+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 --- 26978,26985 ---- test -n "$AWK" && break done ! { echo "$as_me:$LINENO: checking for a usable sed" >&5 ! echo $ECHO_N "checking for a usable sed... $ECHO_C" >&6; } if test -z "$SED"; then if test "${ac_cv_path_sed+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 *************** *** 27141,27146 **** --- 27031,27040 ---- octave_cv_path_sed=${_sed} break; fi + # Reject if RE alternation is not handled. + if test "`echo 'this and that' | ${_sed} -n 's/\(this\|that\).*$/\1/p'`" != "this"; then + continue; + fi while true; do cat "$tmp/sed.in" "$tmp/sed.in" >"$tmp/sed.tmp" mv "$tmp/sed.tmp" "$tmp/sed.in" *************** *** 28167,28181 **** DEFS=`sed -n "$ac_script" confdefs.h` ! ! case "$canonical_host_type" in ! *-*-darwin*) ! UGLY_DEFS=`echo $DEFS | sed 's,\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",g'` ! ;; ! *) ! UGLY_DEFS=`echo $DEFS | sed 's,\\",\\\\\\\\\\\\\\\\\\",g'` ! ;; ! esac { echo "$as_me:$LINENO: defining UGLY_DEFS to be $UGLY_DEFS" >&5 echo "$as_me: defining UGLY_DEFS to be $UGLY_DEFS" >&6;} --- 28061,28069 ---- DEFS=`sed -n "$ac_script" confdefs.h` ! ### We have to insert extra levels of backslash quoting here so that ! ### the right thing ends up in oct-conf.h. ! UGLY_DEFS=`echo $DEFS | $SED 's,\\",\\\\\\\\\\\\\\\\\\",g'` { echo "$as_me:$LINENO: defining UGLY_DEFS to be $UGLY_DEFS" >&5 echo "$as_me: defining UGLY_DEFS to be $UGLY_DEFS" >&6;} diff -cNr octave-2.9.14/configure.in octave-2.9.15/configure.in *** octave-2.9.14/configure.in Thu Sep 6 16:18:20 2007 --- octave-2.9.15/configure.in Fri Oct 12 17:27:12 2007 *************** *** 2,15 **** dnl dnl Process this file with autoconf to produce a configure script. dnl ! dnl Copyright (C) 1996, 1997 John W. Eaton ### ### This file is part of Octave. ### ### Octave is free software; you can redistribute it and/or modify it ### under the terms of the GNU General Public License as published by the ! ### Free Software Foundation; either version 2, or (at your option) any ! ### later version. ### ### Octave is distributed in the hope that it will be useful, but WITHOUT ### ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 2,16 ---- dnl dnl Process this file with autoconf to produce a configure script. dnl ! dnl Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! dnl 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton ### ### This file is part of Octave. ### ### Octave is free software; you can redistribute it and/or modify it ### under the terms of the GNU General Public License as published by the ! ### Free Software Foundation; either version 3 of the License, or (at ! ### your option) any later version. ### ### Octave is distributed in the hope that it will be useful, but WITHOUT ### ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 17,25 **** ### for more details. ### ### You should have received a copy of the GNU General Public License ! ### along with Octave; see the file COPYING. If not, write to the Free ! ### Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ### 02110-1301, USA. ### Preserve CFLAGS and CXXFLAGS from the environment before doing ### anything else because we don't know which macros might call --- 18,25 ---- ### for more details. ### ### You should have received a copy of the GNU General Public License ! ### along with Octave; see the file COPYING. If not, see ! ### . ### Preserve CFLAGS and CXXFLAGS from the environment before doing ### anything else because we don't know which macros might call *************** *** 1432,1443 **** AC_CHECK_FUNCS(atexit basename bcopy bzero canonicalize_file_name chmod \ dup2 endgrent endpwent execvp fcntl fork getcwd getegid geteuid \ getgid getgrent getgrgid getgrnam getpgrp getpid getppid getpwent \ ! getpwuid gettimeofday getuid getwd _kbhit kill link localtime_r \ lstat memmove mkdir mkfifo mkstemp on_exit pipe poll putenv raise \ readlink realpath rename resolvepath rindex rmdir round select setgrent \ setlocale setpwent setvbuf sigaction siglongjmp sigpending sigprocmask \ sigsuspend snprintf stat strcasecmp strdup strerror stricmp \ ! strncasecmp strnicmp strsignal symlink tempnam umask \ uname unlink usleep utime vfprintf vsprintf vsnprintf waitpid \ _chmod _snprintf x_utime _utime32) --- 1432,1443 ---- AC_CHECK_FUNCS(atexit basename bcopy bzero canonicalize_file_name chmod \ dup2 endgrent endpwent execvp fcntl fork getcwd getegid geteuid \ getgid getgrent getgrgid getgrnam getpgrp getpid getppid getpwent \ ! getpwuid gettimeofday getuid getwd _kbhit kill lgamma link localtime_r \ lstat memmove mkdir mkfifo mkstemp on_exit pipe poll putenv raise \ readlink realpath rename resolvepath rindex rmdir round select setgrent \ setlocale setpwent setvbuf sigaction siglongjmp sigpending sigprocmask \ sigsuspend snprintf stat strcasecmp strdup strerror stricmp \ ! strncasecmp strnicmp strptime strsignal symlink tempnam tgamma umask \ uname unlink usleep utime vfprintf vsprintf vsnprintf waitpid \ _chmod _snprintf x_utime _utime32) *************** *** 1452,1469 **** ;; esac - case "$canonical_host_type" in - *-apple-darwin* | *-*-cygwin*) - ## The weekday function, which uses strptime, is broken because - ## strptime is apparently not setting wday correctly for formats - ## like "%d-%m-%Y", so use our version. We could use an actual - ## configure test for this. - ;; - *) - AC_CHECK_FUNCS(strptime) - ;; - esac - OCTAVE_SMART_PUTENV case "$canonical_host_type" in --- 1452,1457 ---- *************** *** 1800,1817 **** AC_OUTPUT_MAKE_DEFS ! ! dnl Maybe this should really be conditional on "broken sed", or ! dnl "broken shell backslash quoting" or somesuch. ! dnl ! case "$canonical_host_type" in ! *-*-darwin*) ! UGLY_DEFS=`echo $DEFS | sed 's,\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",g'` ! ;; ! *) ! UGLY_DEFS=`echo $DEFS | sed 's,\\",\\\\\\\\\\\\\\\\\\",g'` ! ;; ! esac AC_MSG_NOTICE([defining UGLY_DEFS to be $UGLY_DEFS]) AC_SUBST(UGLY_DEFS) --- 1788,1796 ---- AC_OUTPUT_MAKE_DEFS ! ### We have to insert extra levels of backslash quoting here so that ! ### the right thing ends up in oct-conf.h. ! UGLY_DEFS=`echo $DEFS | $SED 's,\\",\\\\\\\\\\\\\\\\\\",g'` AC_MSG_NOTICE([defining UGLY_DEFS to be $UGLY_DEFS]) AC_SUBST(UGLY_DEFS) diff -cNr octave-2.9.14/dlfcn/Makefile.in octave-2.9.15/dlfcn/Makefile.in *** octave-2.9.14/dlfcn/Makefile.in Wed Jul 25 15:23:26 2007 --- octave-2.9.15/dlfcn/Makefile.in Fri Oct 12 17:27:12 2007 *************** *** 1,10 **** - # # Makefile for octave's dlfcn directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = .. --- 1,22 ---- # Makefile for octave's dlfcn directory # ! # Copyright (C) 1996, 1997, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = .. diff -cNr octave-2.9.14/doc/ChangeLog octave-2.9.15/doc/ChangeLog *** octave-2.9.14/doc/ChangeLog Fri Sep 14 13:00:15 2007 --- octave-2.9.15/doc/ChangeLog Fri Oct 12 02:40:56 2007 *************** *** 1,3 **** --- 1,34 ---- + 2007-10-12 John W. Eaton + + * Change copyright notices in all files that are part of Octave to + GPLv3 or any later version. + + 2007-10-11 Brian Gough + + * interpreter/dynamic.txi, interpreter/geometry.txi, + interpreter/package.txi, interpreter/sparse.txi, + interpreter/system.txi: Spelling fixes. + + 2007-10-10 Olli Saarela + + * interpreter/arith.txi, interpreter/basics.txi, + interpreter/container.txi, interpreter/dynamic.txi, + interpreter/eval.txi, interpreter/expr.txi, interpreter/func.txi, + interpreter/geometry.txi, interpreter/intro.txi, + interpreter/numbers.txi, interpreter/plot.txi, + interpreter/poly.txi, interpreter/set.txi, interpreter/sparse.txi, + interpreter/stmt.txi, interpreter/strings.txi, + interpreter/testfun.txi, interpreter/tips.txi: Spelling fixes. + + 2007-10-06 John W. Eaton + + * interpreter/octave.texi: Add David Bateman and Søren Hauberg as + authors. + + 2006-09-28 Henry Mollet mollet@pacbell.net + + * interpreter/func.txi: Correct results of a couple of examples. + 2007-09-14 John W. Eaton * faq/Makefile.in: Create single Octave-FAQ.html file instead of a *************** *** 97,103 **** * interpreter/stats.txi: Reorganize sections and add introductory text. ! * interpreter/octave.texi: Update to reflect changes in stats.txi. 2007-06-18 David Bateman --- 128,134 ---- * interpreter/stats.txi: Reorganize sections and add introductory text. ! * interpreter/octave.texi: Update to reflect changes in stats.txi. 2007-06-18 David Bateman diff -cNr octave-2.9.14/doc/Makefile.in octave-2.9.15/doc/Makefile.in *** octave-2.9.14/doc/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/doc/Makefile.in Fri Oct 12 17:27:12 2007 *************** *** 1,10 **** - # # Makefile for octave's doc directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = .. --- 1,22 ---- # Makefile for octave's doc directory # ! # Copyright (C) 1996, 1997, 1999, 2000, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = .. diff -cNr octave-2.9.14/doc/conf.texi octave-2.9.15/doc/conf.texi *** octave-2.9.14/doc/conf.texi Mon Sep 17 17:21:43 2007 --- octave-2.9.15/doc/conf.texi Sat Oct 13 11:10:13 2007 *************** *** 1,12 **** ! @c Copyright (C) 1996, 1997 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @set OCTAVE_MANUAL @set top_srcdir .. ! @set abs_top_srcdir /tmp/octave @set OCTAVEHOME /usr/local ! @set VERSION 2.9.14 @set HAVE_COLAMD @set HAVE_CHOLMOD @set HAVE_UMFPACK --- 1,26 ---- ! @c Copyright (C) 1996, 1997, 2006, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @set OCTAVE_MANUAL @set top_srcdir .. ! @set abs_top_srcdir /tmp/jwe/octave @set OCTAVEHOME /usr/local ! @set VERSION 2.9.15 @set HAVE_COLAMD @set HAVE_CHOLMOD @set HAVE_UMFPACK diff -cNr octave-2.9.14/doc/conf.texi.in octave-2.9.15/doc/conf.texi.in *** octave-2.9.14/doc/conf.texi.in Fri Aug 31 20:08:16 2007 --- octave-2.9.15/doc/conf.texi.in Fri Oct 12 20:52:12 2007 *************** *** 1,6 **** ! @c Copyright (C) 1996, 1997 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @set OCTAVE_MANUAL @set top_srcdir %top_srcdir% --- 1,20 ---- ! @c Copyright (C) 1996, 1997, 2006, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @set OCTAVE_MANUAL @set top_srcdir %top_srcdir% diff -cNr octave-2.9.14/doc/faq/Makefile.in octave-2.9.15/doc/faq/Makefile.in *** octave-2.9.14/doc/faq/Makefile.in Fri Sep 14 13:00:15 2007 --- octave-2.9.15/doc/faq/Makefile.in Fri Oct 12 17:27:12 2007 *************** *** 1,10 **** - # # Makefile for octave's doc/faq directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,23 ---- # Makefile for octave's doc/faq directory # ! # Copyright (C) 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005, ! # 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. Binary files octave-2.9.14/doc/faq/Octave-FAQ.pdf and octave-2.9.15/doc/faq/Octave-FAQ.pdf differ diff -cNr octave-2.9.14/doc/faq/Octave-FAQ.texi octave-2.9.15/doc/faq/Octave-FAQ.texi *** octave-2.9.14/doc/faq/Octave-FAQ.texi Fri Sep 14 13:00:15 2007 --- octave-2.9.15/doc/faq/Octave-FAQ.texi Fri Oct 12 20:52:12 2007 *************** *** 1,3 **** --- 1,21 ---- + % Copyright (C) 1997, 1998, 1999, 2001, 2003, 2004, 2005, 2007 John W. Eaton + % + % This file is part of Octave. + % + % Octave is free software; you can redistribute it and/or modify it + % under the terms of the GNU General Public License as published by the + % Free Software Foundation; either version 3 of the License, or (at + % your option) any later version. + % + % Octave 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 Octave; see the file COPYING. If not, see + % . + \input texinfo.tex @c -*-texinfo-*- @setfilename Octave-FAQ.info Binary files octave-2.9.14/doc/interpreter/HTML/convhull.png and octave-2.9.15/doc/interpreter/HTML/convhull.png differ Binary files octave-2.9.14/doc/interpreter/HTML/delaunay.png and octave-2.9.15/doc/interpreter/HTML/delaunay.png differ Binary files octave-2.9.14/doc/interpreter/HTML/errorbar.png and octave-2.9.15/doc/interpreter/HTML/errorbar.png differ Binary files octave-2.9.14/doc/interpreter/HTML/gplot.png and octave-2.9.15/doc/interpreter/HTML/gplot.png differ Binary files octave-2.9.14/doc/interpreter/HTML/grid.png and octave-2.9.15/doc/interpreter/HTML/grid.png differ Binary files octave-2.9.14/doc/interpreter/HTML/griddata.png and octave-2.9.15/doc/interpreter/HTML/griddata.png differ Binary files octave-2.9.14/doc/interpreter/HTML/hist.png and octave-2.9.15/doc/interpreter/HTML/hist.png differ Binary files octave-2.9.14/doc/interpreter/HTML/inpolygon.png and octave-2.9.15/doc/interpreter/HTML/inpolygon.png differ Binary files octave-2.9.14/doc/interpreter/HTML/interpderiv1.png and octave-2.9.15/doc/interpreter/HTML/interpderiv1.png differ Binary files octave-2.9.14/doc/interpreter/HTML/interpderiv2.png and octave-2.9.15/doc/interpreter/HTML/interpderiv2.png differ Binary files octave-2.9.14/doc/interpreter/HTML/interpft.png and octave-2.9.15/doc/interpreter/HTML/interpft.png differ Binary files octave-2.9.14/doc/interpreter/HTML/interpn.png and octave-2.9.15/doc/interpreter/HTML/interpn.png differ Binary files octave-2.9.14/doc/interpreter/HTML/mesh.png and octave-2.9.15/doc/interpreter/HTML/mesh.png differ Binary files octave-2.9.14/doc/interpreter/HTML/plot.png and octave-2.9.15/doc/interpreter/HTML/plot.png differ Binary files octave-2.9.14/doc/interpreter/HTML/plot3.png and octave-2.9.15/doc/interpreter/HTML/plot3.png differ Binary files octave-2.9.14/doc/interpreter/HTML/polar.png and octave-2.9.15/doc/interpreter/HTML/polar.png differ Binary files octave-2.9.14/doc/interpreter/HTML/spchol.png and octave-2.9.15/doc/interpreter/HTML/spchol.png differ Binary files octave-2.9.14/doc/interpreter/HTML/spcholperm.png and octave-2.9.15/doc/interpreter/HTML/spcholperm.png differ Binary files octave-2.9.14/doc/interpreter/HTML/spmatrix.png and octave-2.9.15/doc/interpreter/HTML/spmatrix.png differ Binary files octave-2.9.14/doc/interpreter/HTML/triplot.png and octave-2.9.15/doc/interpreter/HTML/triplot.png differ Binary files octave-2.9.14/doc/interpreter/HTML/voronoi.png and octave-2.9.15/doc/interpreter/HTML/voronoi.png differ diff -cNr octave-2.9.14/doc/interpreter/Makefile.in octave-2.9.15/doc/interpreter/Makefile.in *** octave-2.9.14/doc/interpreter/Makefile.in Wed Sep 12 02:40:58 2007 --- octave-2.9.15/doc/interpreter/Makefile.in Fri Oct 12 17:27:12 2007 *************** *** 1,10 **** - # # Makefile for octave's doc/interpreter directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,23 ---- # Makefile for octave's doc/interpreter directory # ! # Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! # 2002, 2003, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/doc/interpreter/arith.texi octave-2.9.15/doc/interpreter/arith.texi *** octave-2.9.14/doc/interpreter/arith.texi Mon Sep 17 17:24:11 2007 --- octave-2.9.15/doc/interpreter/arith.texi Sat Oct 13 11:12:43 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Arithmetic @chapter Arithmetic --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Arithmetic @chapter Arithmetic *************** *** 115,122 **** Return prime factorization of @var{q}. That is @code{prod (@var{p}) == @var{q}}. If @code{@var{q} == 1}, returns 1. ! With two output arguments, returns the uniques primes @var{p} and ! their mulyiplicities. That is @code{prod (@var{p} .^ @var{n}) == @var{q}}. @end deftypefn --- 129,136 ---- Return prime factorization of @var{q}. That is @code{prod (@var{p}) == @var{q}}. If @code{@var{q} == 1}, returns 1. ! With two output arguments, returns the unique primes @var{p} and ! their multiplicities. That is @code{prod (@var{p} .^ @var{n}) == @var{q}}. @end deftypefn *************** *** 193,200 **** @end tex @end iftex ! For backward compatiability with previous versions of this function, when ! all arguments are scalr, a single return argument @var{v1} containing all of the values of @var{v1}, @dots{} is acceptable. @seealso{lcm, min, max, ceil, floor} @end deftypefn --- 207,214 ---- @end tex @end iftex ! For backward compatibility with previous versions of this function, when ! all arguments are scalar, a single return argument @var{v1} containing all of the values of @var{v1}, @dots{} is acceptable. @seealso{lcm, min, max, ceil, floor} @end deftypefn *************** *** 217,223 **** Spacing values between two points can be provided by the @var{dx}, @var{dy} or @var{h} parameters. If @var{h} is supplied it ! is assumed to be the spacing in all directions. Otherwise, seperate values of the spacing can be supplied by the @var{dx}, etc variables. A scalar value specifies an equidistant spacing, while a vector value can be used to specify a variable spacing. The length must match --- 231,237 ---- Spacing values between two points can be provided by the @var{dx}, @var{dy} or @var{h} parameters. If @var{h} is supplied it ! is assumed to be the spacing in all directions. Otherwise, separate values of the spacing can be supplied by the @var{dx}, etc variables. A scalar value specifies an equidistant spacing, while a vector value can be used to specify a variable spacing. The length must match *************** *** 235,241 **** @anchor{doc-lcm} @deftypefn {Mapping Function} {} lcm (@var{x}, @dots{}) ! Compute the least common multiple of the elements elements of @var{x}, or the list of all the arguments. For example, @example --- 249,255 ---- @anchor{doc-lcm} @deftypefn {Mapping Function} {} lcm (@var{x}, @dots{}) ! Compute the least common multiple of the elements of @var{x}, or the list of all the arguments. For example, @example *************** *** 620,626 **** @section Trigonometry Octave provides the following trigonometric functions. Angles are ! specified in radians. To convert from degrees to radians multipy by @iftex @tex $\pi/180$ --- 634,640 ---- @section Trigonometry Octave provides the following trigonometric functions. Angles are ! specified in radians. To convert from degrees to radians multiply by @iftex @tex $\pi/180$ *************** *** 755,761 **** @end deftypefn ! Each of these functions expect a single argument. For matrix arguments, they work on an element by element basis. For example, @example --- 769,775 ---- @end deftypefn ! Each of these functions expects a single argument. For matrix arguments, they work on an element by element basis. For example, @example *************** *** 1277,1283 **** @end group with: ! Legendre Polynom of degree n @group 1 d^n 2 n --- 1291,1297 ---- @end group with: ! Legendre polynomial of degree n @group 1 d^n 2 n *************** *** 1302,1308 **** @anchor{doc-lgamma} @deftypefn {Mapping Function} {} lgamma (@var{x}) @deftypefnx {Mapping Function} {} gammaln (@var{x}) ! Return the natural logarithm of the gamma function. @seealso{gamma, gammai} @end deftypefn --- 1316,1323 ---- @anchor{doc-lgamma} @deftypefn {Mapping Function} {} lgamma (@var{x}) @deftypefnx {Mapping Function} {} gammaln (@var{x}) ! Return the natural logarithm of the absolute value of the gamma ! function of @var{x}. @seealso{gamma, gammai} @end deftypefn *************** *** 1508,1514 **** @ifinfo @code{sqrt (-1)}. @end ifinfo ! Since I (also i, J, and J) is a function, you can use the name(s) for other purposes. @end deftypefn --- 1523,1529 ---- @ifinfo @code{sqrt (-1)}. @end ifinfo ! Since I (also i, J, and j) is a function, you can use the name(s) for other purposes. @end deftypefn diff -cNr octave-2.9.14/doc/interpreter/arith.txi octave-2.9.15/doc/interpreter/arith.txi *** octave-2.9.14/doc/interpreter/arith.txi Mon Jul 23 18:05:30 2007 --- octave-2.9.15/doc/interpreter/arith.txi Fri Oct 12 20:52:12 2007 *************** *** 1,6 **** ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Arithmetic @chapter Arithmetic --- 1,20 ---- ! @c Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Arithmetic @chapter Arithmetic *************** *** 110,116 **** @section Trigonometry Octave provides the following trigonometric functions. Angles are ! specified in radians. To convert from degrees to radians multipy by @iftex @tex $\pi/180$ --- 124,130 ---- @section Trigonometry Octave provides the following trigonometric functions. Angles are ! specified in radians. To convert from degrees to radians multiply by @iftex @tex $\pi/180$ *************** *** 149,155 **** @DOCSTRING(acsch) @DOCSTRING(acoth) ! Each of these functions expect a single argument. For matrix arguments, they work on an element by element basis. For example, @example --- 163,169 ---- @DOCSTRING(acsch) @DOCSTRING(acoth) ! Each of these functions expects a single argument. For matrix arguments, they work on an element by element basis. For example, @example diff -cNr octave-2.9.14/doc/interpreter/audio.texi octave-2.9.15/doc/interpreter/audio.texi *** octave-2.9.14/doc/interpreter/audio.texi Mon Sep 17 17:24:11 2007 --- octave-2.9.15/doc/interpreter/audio.texi Sat Oct 13 11:12:43 2007 *************** *** 1,9 **** @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton @c Written by Kurt Hornik on 1996/05/14 - @c This is part of the Octave manual. - @c For copying conditions, see the file gpl.texi. @node Audio Processing @chapter Audio Processing --- 1,24 ---- @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 1999, 2000, 2002, 2005, 2007 Kurt Hornik ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . ! @c Written by Kurt Hornik on 1996/05/14 @node Audio Processing @chapter Audio Processing *************** *** 135,150 **** @anchor{doc-wavwrite} ! @deftypefn {Function File} {} wavwrite (@var{filename}, @var{y}) ! Write @var{y} to the canonical RIFF/WAVE sound file @var{filename}. A sample ! rate of 8000 Hz and 16-bit samples are assumed. Each column of the data ! represents a separate channel. ! ! @deftypefnx {Function File} {} wavwrite (@var{filename}, @var{y}, @var{fs}) ! Set the sample rate to @var{fs} Hz. ! ! @deftypefnx {Function File} {} wavwrite (@var{filename}, @var{y}, @var{fs}, @var{bits}) ! Set the sample rate to @var{fs} Hz and resolution to @var{bits} bits. @seealso{wavread} @end deftypefn --- 150,162 ---- @anchor{doc-wavwrite} ! @deftypefn {Function File} {} wavwrite (@var{y}, @var{filename}) ! @deftypefnx {Function File} {} wavwrite (@var{y}, @var{fs}, @var{filename}) ! @deftypefnx {Function File} {} wavwrite (@var{y}, @var{fs}, @var{bits}, @var{filename}) ! Write @var{y} to the canonical RIFF/WAVE sound file @var{filename} ! with sample rate @var{fs} and bits per sample @var{bits}. The ! default sample rate is 8000 Hz with 16-bits per sample. Each column ! of the data represents a separate channel. @seealso{wavread} @end deftypefn diff -cNr octave-2.9.14/doc/interpreter/audio.txi octave-2.9.15/doc/interpreter/audio.txi *** octave-2.9.14/doc/interpreter/audio.txi Wed Jul 18 13:03:10 2007 --- octave-2.9.15/doc/interpreter/audio.txi Fri Oct 12 20:52:12 2007 *************** *** 1,7 **** ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton @c Written by Kurt Hornik on 1996/05/14 - @c This is part of the Octave manual. - @c For copying conditions, see the file gpl.texi. @node Audio Processing @chapter Audio Processing --- 1,22 ---- ! @c Copyright (C) 1996, 1997, 1999, 2000, 2002, 2005, 2007 Kurt Hornik ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . ! @c Written by Kurt Hornik on 1996/05/14 @node Audio Processing @chapter Audio Processing diff -cNr octave-2.9.14/doc/interpreter/basics.texi octave-2.9.15/doc/interpreter/basics.texi *** octave-2.9.14/doc/interpreter/basics.texi Mon Sep 17 17:24:11 2007 --- octave-2.9.15/doc/interpreter/basics.texi Sat Oct 13 11:12:44 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Getting Started @chapter Getting Started --- 1,23 ---- @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2005, 2006, ! @c 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Getting Started @chapter Getting Started *************** *** 367,373 **** will remove the function from the list and Octave will not call the function @code{bye_by} when it exits. ! Note that @code{atexit} only removes the first occurence of a function from the list, so if a function was placed in the list multiple times with @code{atexit}, it must also be removed from the list multiple times. --- 382,388 ---- will remove the function from the list and Octave will not call the function @code{bye_by} when it exits. ! Note that @code{atexit} only removes the first occurrence of a function from the list, so if a function was placed in the list multiple times with @code{atexit}, it must also be removed from the list multiple times. *************** *** 425,433 **** @deffnx {Function} {[@var{fun}, @var{helpstring}] = } lookfor (@var{str}) @deffnx {Function} {[@var{fun}, @var{helpstring}] = } lookfor ('-all', @var{str}) Search for the string @var{str} in all of the functions found in the ! function search path. By default @code{lookfor} searchs for @var{str} in the first sentence of the help string of each function found. The entire ! help string of each function found in the path can be search if the '-all' argument is supplied. All searches are case insensitive. Called with no output arguments, @code{lookfor} prints the list of matching --- 440,448 ---- @deffnx {Function} {[@var{fun}, @var{helpstring}] = } lookfor (@var{str}) @deffnx {Function} {[@var{fun}, @var{helpstring}] = } lookfor ('-all', @var{str}) Search for the string @var{str} in all of the functions found in the ! function search path. By default @code{lookfor} searches for @var{str} in the first sentence of the help string of each function found. The entire ! help string of each function found in the path can be searched if the '-all' argument is supplied. All searches are case insensitive. Called with no output arguments, @code{lookfor} prints the list of matching *************** *** 489,495 **** @anchor{doc-suppress_verbose_help_message} @deftypefn {Built-in Function} {@var{val} =} suppress_verbose_help_message () @deftypefnx {Built-in Function} {@var{old_val} =} suppress_verbose_help_message (@var{new_val}) ! Query or set the internal vaiable that controls whether Octave will add additional help information to the end of the output from the @code{help} command and usage messages for built-in commands. @end deftypefn --- 504,510 ---- @anchor{doc-suppress_verbose_help_message} @deftypefn {Built-in Function} {@var{val} =} suppress_verbose_help_message () @deftypefnx {Built-in Function} {@var{old_val} =} suppress_verbose_help_message (@var{new_val}) ! Query or set the internal variable that controls whether Octave will add additional help information to the end of the output from the @code{help} command and usage messages for built-in commands. @end deftypefn *************** *** 518,524 **** Another set of command-line editing functions use Meta characters. On some terminals, you type @kbd{M-u} by holding down @key{META} and pressing @key{u}. If your terminal does not have a @key{META} key, you ! can still type Meta charcters using two-character sequences starting with @kbd{ESC}. Thus, to enter @kbd{M-u}, you could type @key{ESC}@key{u}. The @kbd{ESC} character sequences are also allowed on terminals with real Meta keys. In the following sections, Meta --- 533,539 ---- Another set of command-line editing functions use Meta characters. On some terminals, you type @kbd{M-u} by holding down @key{META} and pressing @key{u}. If your terminal does not have a @key{META} key, you ! can still type Meta characters using two-character sequences starting with @kbd{ESC}. Thus, to enter @kbd{M-u}, you could type @key{ESC}@key{u}. The @kbd{ESC} character sequences are also allowed on terminals with real Meta keys. In the following sections, Meta *************** *** 918,924 **** @anchor{doc-read_readline_init_file} @deftypefn {Built-in Function} {} read_readline_init_file (@var{file}) ! Read the readline library initialiazation file @var{file}. If @var{file} is omitted, read the default initialization file (normally @file{~/.inputrc}). --- 933,939 ---- @anchor{doc-read_readline_init_file} @deftypefn {Built-in Function} {} read_readline_init_file (@var{file}) ! Read the readline library initialization file @var{file}. If @var{file} is omitted, read the default initialization file (normally @file{~/.inputrc}). *************** *** 1034,1040 **** @node Diary and Echo Commands @subsection Diary and Echo Commands @cindex diary of commands and output ! @cindex command and ouput logs @cindex logging commands and output @cindex echoing executing commands @cindex command echoing --- 1049,1055 ---- @node Diary and Echo Commands @subsection Diary and Echo Commands @cindex diary of commands and output ! @cindex command and output logs @cindex logging commands and output @cindex echoing executing commands @cindex command echoing *************** *** 1268,1274 **** characters that are recognized after @samp{#!}. Also, the various shells/systems parse differently the arguments appearing in a @samp{#!} line. The majority of them group together all the arguments in a string ! and pass it to the interepreter as a single argument. In this case, the following script: @example --- 1283,1289 ---- characters that are recognized after @samp{#!}. Also, the various shells/systems parse differently the arguments appearing in a @samp{#!} line. The majority of them group together all the arguments in a string ! and pass it to the interpreter as a single argument. In this case, the following script: @example diff -cNr octave-2.9.14/doc/interpreter/basics.txi octave-2.9.15/doc/interpreter/basics.txi *** octave-2.9.14/doc/interpreter/basics.txi Wed Jul 18 13:03:10 2007 --- octave-2.9.15/doc/interpreter/basics.txi Fri Oct 12 20:52:12 2007 *************** *** 1,6 **** ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Getting Started @chapter Getting Started --- 1,21 ---- ! @c Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2005, 2006, ! @c 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Getting Started @chapter Getting Started *************** *** 351,357 **** Another set of command-line editing functions use Meta characters. On some terminals, you type @kbd{M-u} by holding down @key{META} and pressing @key{u}. If your terminal does not have a @key{META} key, you ! can still type Meta charcters using two-character sequences starting with @kbd{ESC}. Thus, to enter @kbd{M-u}, you could type @key{ESC}@key{u}. The @kbd{ESC} character sequences are also allowed on terminals with real Meta keys. In the following sections, Meta --- 366,372 ---- Another set of command-line editing functions use Meta characters. On some terminals, you type @kbd{M-u} by holding down @key{META} and pressing @key{u}. If your terminal does not have a @key{META} key, you ! can still type Meta characters using two-character sequences starting with @kbd{ESC}. Thus, to enter @kbd{M-u}, you could type @key{ESC}@key{u}. The @kbd{ESC} character sequences are also allowed on terminals with real Meta keys. In the following sections, Meta *************** *** 682,688 **** @node Diary and Echo Commands @subsection Diary and Echo Commands @cindex diary of commands and output ! @cindex command and ouput logs @cindex logging commands and output @cindex echoing executing commands @cindex command echoing --- 697,703 ---- @node Diary and Echo Commands @subsection Diary and Echo Commands @cindex diary of commands and output ! @cindex command and output logs @cindex logging commands and output @cindex echoing executing commands @cindex command echoing *************** *** 849,855 **** characters that are recognized after @samp{#!}. Also, the various shells/systems parse differently the arguments appearing in a @samp{#!} line. The majority of them group together all the arguments in a string ! and pass it to the interepreter as a single argument. In this case, the following script: @example --- 864,870 ---- characters that are recognized after @samp{#!}. Also, the various shells/systems parse differently the arguments appearing in a @samp{#!} line. The majority of them group together all the arguments in a string ! and pass it to the interpreter as a single argument. In this case, the following script: @example diff -cNr octave-2.9.14/doc/interpreter/bugs.texi octave-2.9.15/doc/interpreter/bugs.texi *** octave-2.9.14/doc/interpreter/bugs.texi Mon Sep 17 17:24:11 2007 --- octave-2.9.15/doc/interpreter/bugs.texi Sat Oct 13 11:12:44 2007 *************** *** 1,11 **** @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. ! @c The text of this file will eventually appear in the file BUGS ! @c in the Octave distribution, as well as in the Octave manual. @ifclear BUGSONLY @node Trouble --- 1,25 ---- @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 1999, 2000, 2002, 2004, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . ! @c The text of this file appears in the file BUGS in the Octave ! @c distribution, as well as in the Octave manual. @ifclear BUGSONLY @node Trouble diff -cNr octave-2.9.14/doc/interpreter/bugs.txi octave-2.9.15/doc/interpreter/bugs.txi *** octave-2.9.14/doc/interpreter/bugs.txi Wed Jul 18 13:03:10 2007 --- octave-2.9.15/doc/interpreter/bugs.txi Fri Oct 12 20:52:12 2007 *************** *** 1,9 **** ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. ! @c The text of this file will eventually appear in the file BUGS ! @c in the Octave distribution, as well as in the Octave manual. @ifclear BUGSONLY @node Trouble --- 1,23 ---- ! @c Copyright (C) 1996, 1997, 1999, 2000, 2002, 2004, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . ! @c The text of this file appears in the file BUGS in the Octave ! @c distribution, as well as in the Octave manual. @ifclear BUGSONLY @node Trouble diff -cNr octave-2.9.14/doc/interpreter/container.texi octave-2.9.15/doc/interpreter/container.texi *** octave-2.9.14/doc/interpreter/container.texi Mon Sep 17 17:24:12 2007 --- octave-2.9.15/doc/interpreter/container.texi Sat Oct 13 11:12:44 2007 *************** *** 1,14 **** @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Data Containers @chapter Data Containers @cindex containers ! Octave includes support for two different mechanaisms to contain arbitrary data types in the same variable. Structures, which are C-like, and are indexed with named fields, and cell arrays, where each element of the array can have a different data type and or shape. --- 1,28 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Data Containers @chapter Data Containers @cindex containers ! Octave includes support for two different mechanisms to contain arbitrary data types in the same variable. Structures, which are C-like, and are indexed with named fields, and cell arrays, where each element of the array can have a different data type and or shape. *************** *** 270,276 **** @end group @end example ! Furthermore, the structure array can return a comma seperated list (@pxref{Comma Separated Lists}), if indexed by one of itself field names. For example --- 284,290 ---- @end group @end example ! Furthermore, the structure array can return a comma separated list (@pxref{Comma Separated Lists}), if indexed by one of itself field names. For example *************** *** 299,305 **** @end example Elements can be deleted from a structure array in a similar manner to a ! numerial array, by assignment the elements to an empty matrix. For example @example --- 313,319 ---- @end example Elements can be deleted from a structure array in a similar manner to a ! numerical array, by assigning the elements to an empty matrix. For example @example *************** *** 504,513 **** @node Processing Data in Structures @subsection Processing Data in Structures ! The simpliest way to process data in a structure is within a @code{for} loop or othe means of iterating over the fields. A similar effect can be achieved with the @code{structfun} function, where a user defined ! function is applied to eacg field of the structure. @anchor{doc-structfun} @deftypefn {Function File} {} structfun (@var{func}, @var{s}) --- 518,527 ---- @node Processing Data in Structures @subsection Processing Data in Structures ! The simplest way to process data in a structure is within a @code{for} loop or othe means of iterating over the fields. A similar effect can be achieved with the @code{structfun} function, where a user defined ! function is applied to each field of the structure. @anchor{doc-structfun} @deftypefn {Function File} {} structfun (@var{func}, @var{s}) *************** *** 516,522 **** @deftypefnx {Function File} {} structfun (@dots{}, 'UniformOutput', @var{val}) Evaluate the function named @var{name} on the fields of the structure ! @var{s}. The fields of @var{s} are passed the the function @var{func} individually. @code{structfun} accepts an arbitrary function @var{func} in the form of --- 530,536 ---- @deftypefnx {Function File} {} structfun (@dots{}, 'UniformOutput', @var{val}) Evaluate the function named @var{name} on the fields of the structure ! @var{s}. The fields of @var{s} are passed to the function @var{func} individually. @code{structfun} accepts an arbitrary function @var{func} in the form of *************** *** 556,562 **** @end deftypefn ! Alternatively, to process the data in a strcuture, the structure might be converted to another type of container before being treated. @anchor{doc-struct2cell} --- 570,576 ---- @end deftypefn ! Alternatively, to process the data in a structure, the structure might be converted to another type of container before being treated. @anchor{doc-struct2cell} *************** *** 700,706 **** @end example @noindent ! As can be seen, the @code{size} function also work for cell arrays. As do the other functions describing the size of an object, such as @code{length}, @code{numel}, @code{rows}, and @code{columns}. --- 714,720 ---- @end example @noindent ! As can be seen, the @code{size} function also works for cell arrays. As do the other functions describing the size of an object, such as @code{length}, @code{numel}, @code{rows}, and @code{columns}. *************** *** 861,867 **** One further advantage of using cell arrays to store multiple strings, is that most functions for string manipulations included with Octave ! supports this representation. As an example, it is possible to compare one string with many others using the @code{strcmp} function. If one of the arguments to this function is a string and the other is a cell array of strings, each element of the cell array will be compared the string --- 875,881 ---- One further advantage of using cell arrays to store multiple strings, is that most functions for string manipulations included with Octave ! support this representation. As an example, it is possible to compare one string with many others using the @code{strcmp} function. If one of the arguments to this function is a string and the other is a cell array of strings, each element of the cell array will be compared the string *************** *** 1059,1065 **** @end example @noindent ! @code{@var{a}, @var{b}} is a somma separated list. Comma separated lists can appear on both the right and left hand side of an equation. For example --- 1073,1079 ---- @end example @noindent ! @code{@var{a}, @var{b}} is a comma separated list. Comma separated lists can appear on both the right and left hand side of an equation. For example *************** *** 1070,1076 **** @noindent where @code{@var{i}, @var{j}} is equally a comma separated list. Comma separated lists can not be directly manipulated by the user. However, ! both structures are cell arrays can be converted into into comma separated lists, which makes them useful to keep the input arguments and return values of functions organized. Another example of where a comma separated list can be used is in the creation of a new array. If all the --- 1084,1090 ---- @noindent where @code{@var{i}, @var{j}} is equally a comma separated list. Comma separated lists can not be directly manipulated by the user. However, ! both structures are cell arrays can be converted into comma separated lists, which makes them useful to keep the input arguments and return values of functions organized. Another example of where a comma separated list can be used is in the creation of a new array. If all the *************** *** 1090,1096 **** function. The list of elements from the cell array will be passed as an argument list to a given function as if it is called with the elements as arguments. The two calls to @code{printf} in the following example are ! identical but the latter is more simple and handles more situations @example c = @{"GNU", "Octave", "is", "Free", "Software"@}; --- 1104,1110 ---- function. The list of elements from the cell array will be passed as an argument list to a given function as if it is called with the elements as arguments. The two calls to @code{printf} in the following example are ! identical but the latter is simpler and handles more situations @example c = @{"GNU", "Octave", "is", "Free", "Software"@}; *************** *** 1149,1155 **** @end group @end example ! Structures arrays can equally be used to create comma separated lists. This is done by addresses one of the fields of a structure array. For example --- 1163,1169 ---- @end group @end example ! Structure arrays can equally be used to create comma separated lists. This is done by addresses one of the fields of a structure array. For example diff -cNr octave-2.9.14/doc/interpreter/container.txi octave-2.9.15/doc/interpreter/container.txi *** octave-2.9.14/doc/interpreter/container.txi Thu Sep 6 12:34:29 2007 --- octave-2.9.15/doc/interpreter/container.txi Fri Oct 12 20:52:12 2007 *************** *** 1,12 **** @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Data Containers @chapter Data Containers @cindex containers ! Octave includes support for two different mechanaisms to contain arbitrary data types in the same variable. Structures, which are C-like, and are indexed with named fields, and cell arrays, where each element of the array can have a different data type and or shape. --- 1,26 ---- @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Data Containers @chapter Data Containers @cindex containers ! Octave includes support for two different mechanisms to contain arbitrary data types in the same variable. Structures, which are C-like, and are indexed with named fields, and cell arrays, where each element of the array can have a different data type and or shape. *************** *** 262,268 **** @end group @end example ! Furthermore, the structure array can return a comma seperated list (@pxref{Comma Separated Lists}), if indexed by one of itself field names. For example --- 276,282 ---- @end group @end example ! Furthermore, the structure array can return a comma separated list (@pxref{Comma Separated Lists}), if indexed by one of itself field names. For example *************** *** 291,297 **** @end example Elements can be deleted from a structure array in a similar manner to a ! numerial array, by assignment the elements to an empty matrix. For example @example --- 305,311 ---- @end example Elements can be deleted from a structure array in a similar manner to a ! numerical array, by assigning the elements to an empty matrix. For example @example *************** *** 401,414 **** @node Processing Data in Structures @subsection Processing Data in Structures ! The simpliest way to process data in a structure is within a @code{for} loop or othe means of iterating over the fields. A similar effect can be achieved with the @code{structfun} function, where a user defined ! function is applied to eacg field of the structure. @DOCSTRING(structfun) ! Alternatively, to process the data in a strcuture, the structure might be converted to another type of container before being treated. @DOCSTRING(struct2cell) --- 415,428 ---- @node Processing Data in Structures @subsection Processing Data in Structures ! The simplest way to process data in a structure is within a @code{for} loop or othe means of iterating over the fields. A similar effect can be achieved with the @code{structfun} function, where a user defined ! function is applied to each field of the structure. @DOCSTRING(structfun) ! Alternatively, to process the data in a structure, the structure might be converted to another type of container before being treated. @DOCSTRING(struct2cell) *************** *** 537,543 **** @end example @noindent ! As can be seen, the @code{size} function also work for cell arrays. As do the other functions describing the size of an object, such as @code{length}, @code{numel}, @code{rows}, and @code{columns}. --- 551,557 ---- @end example @noindent ! As can be seen, the @code{size} function also works for cell arrays. As do the other functions describing the size of an object, such as @code{length}, @code{numel}, @code{rows}, and @code{columns}. *************** *** 633,639 **** One further advantage of using cell arrays to store multiple strings, is that most functions for string manipulations included with Octave ! supports this representation. As an example, it is possible to compare one string with many others using the @code{strcmp} function. If one of the arguments to this function is a string and the other is a cell array of strings, each element of the cell array will be compared the string --- 647,653 ---- One further advantage of using cell arrays to store multiple strings, is that most functions for string manipulations included with Octave ! support this representation. As an example, it is possible to compare one string with many others using the @code{strcmp} function. If one of the arguments to this function is a string and the other is a cell array of strings, each element of the cell array will be compared the string *************** *** 690,696 **** @end example @noindent ! @code{@var{a}, @var{b}} is a somma separated list. Comma separated lists can appear on both the right and left hand side of an equation. For example --- 704,710 ---- @end example @noindent ! @code{@var{a}, @var{b}} is a comma separated list. Comma separated lists can appear on both the right and left hand side of an equation. For example *************** *** 701,707 **** @noindent where @code{@var{i}, @var{j}} is equally a comma separated list. Comma separated lists can not be directly manipulated by the user. However, ! both structures are cell arrays can be converted into into comma separated lists, which makes them useful to keep the input arguments and return values of functions organized. Another example of where a comma separated list can be used is in the creation of a new array. If all the --- 715,721 ---- @noindent where @code{@var{i}, @var{j}} is equally a comma separated list. Comma separated lists can not be directly manipulated by the user. However, ! both structures are cell arrays can be converted into comma separated lists, which makes them useful to keep the input arguments and return values of functions organized. Another example of where a comma separated list can be used is in the creation of a new array. If all the *************** *** 721,727 **** function. The list of elements from the cell array will be passed as an argument list to a given function as if it is called with the elements as arguments. The two calls to @code{printf} in the following example are ! identical but the latter is more simple and handles more situations @example c = @{"GNU", "Octave", "is", "Free", "Software"@}; --- 735,741 ---- function. The list of elements from the cell array will be passed as an argument list to a given function as if it is called with the elements as arguments. The two calls to @code{printf} in the following example are ! identical but the latter is simpler and handles more situations @example c = @{"GNU", "Octave", "is", "Free", "Software"@}; *************** *** 780,786 **** @end group @end example ! Structures arrays can equally be used to create comma separated lists. This is done by addresses one of the fields of a structure array. For example --- 794,800 ---- @end group @end example ! Structure arrays can equally be used to create comma separated lists. This is done by addresses one of the fields of a structure array. For example diff -cNr octave-2.9.14/doc/interpreter/contributors.in octave-2.9.15/doc/interpreter/contributors.in *** octave-2.9.14/doc/interpreter/contributors.in Mon Jun 25 15:07:55 2007 --- octave-2.9.15/doc/interpreter/contributors.in Fri Oct 12 02:40:56 2007 *************** *** 1,3 **** --- 1,4 ---- + Ben Abbott Andy Adler Joel Andersson Muthiah Annamalai diff -cNr octave-2.9.14/doc/interpreter/contributors.texi octave-2.9.15/doc/interpreter/contributors.texi *** octave-2.9.14/doc/interpreter/contributors.texi Mon Sep 17 17:24:15 2007 --- octave-2.9.15/doc/interpreter/contributors.texi Sat Oct 13 11:12:48 2007 *************** *** 1,67 **** @multitable @columnfractions .33 .33 .33 ! @item Andy Adler @tab Joel Andersson @tab Muthiah Annamalai ! @item Shai Ayal @tab Roger Banks @tab Ben Barrowes ! @item Alexander Barth @tab David Bateman @tab Heinz Bauschke ! @item Karl Berry @tab David Billinghurst @tab Don Bindner ! @item Jakub Bogusz @tab Marcus Brinkmann @tab Remy Bruno ! @item Marco Caliari @tab Daniel Calvelo @tab John C. Campbell ! @item Jean-Francois Cardoso @tab Joao Cardoso @tab Larrie Carr ! @item David Castelow @tab Vincent Cautaerts @tab Clinton Chee ! @item Albert Chin-A-Young @tab J. D. Cole @tab Martin Costabel ! @item Michael Creel @tab Jeff Cunningham @tab Martin Dalecki ! @item Jorge Barros de Abreu @tab Philippe Defert @tab Bill Denney ! @item David M. Doolin @tab Pascal A. Dupuis @tab John W. Eaton ! @item Dirk Eddelbuettel @tab Paul Eggert @tab Stephen Eglen ! @item Peter Ekberg @tab Rolf Fabian @tab Stephen Fegan ! @item Ramon Garcia Fernandez @tab Torsten Finke @tab Jose Daniel Munoz Frias ! @item Castor Fu @tab Eduardo Gallestey @tab Walter Gautschi ! @item Klaus Gebhardt @tab Driss Ghaddab @tab Nicolo Giorgetti ! @item Michael Goffioul @tab Glenn Golden @tab Tomislav Goles ! @item Keith Goodman @tab Etienne Grossmann @tab Peter Gustafson ! @item Kai Habel @tab William P. Y. Hadisoeseno @tab Benjamin Hall ! @item Kim Hansen @tab Soren Hauberg @tab Daniel Heiserer ! @item Yozo Hida @tab Roman Hodek @tab A. Scottedward Hodel ! @item Richard Allan Holcombe @tab Tom Holroyd @tab David Hoover ! @item Kurt Hornik @tab Christopher Hulbert @tab Cyril Humbert ! @item Teemu Ikonen @tab Alan W. Irwin @tab Geoff Jacobsen ! @item Mats Jansson @tab Cai Jianming @tab Steven G. Johnson ! @item Heikki Junes @tab Atsushi Kajita @tab Mohamed Kamoun ! @item Lute Kamstra @tab Joel Keay @tab Mumit Khan ! @item Paul Kienzle @tab Aaron A. King @tab Arno J. Klaassen ! @item Geoffrey Knauth @tab Heine Kolltveit @tab Ken Kouno ! @item Oyvind Kristiansen @tab Piotr Krzyzanowski @tab Volker Kuhlmann ! @item Miroslaw Kwasniak @tab Rafael Laboissiere @tab Kai Labusch ! @item Claude Lacoursiere @tab Walter Landry @tab Bill Lash ! @item Dirk Laurie @tab Maurice LeBrun @tab Friedrich Leisch ! @item Benjamin Lindner @tab Ross Lippert @tab David Livings ! @item Erik de Castro Lopo @tab Massimo Lorenzin @tab Hoxide Ma ! @item James Macnicol @tab Jens-Uwe Mager @tab Ricardo Marranita ! @item Orestes Mas @tab Makoto Matsumoto @tab Laurent Mazet ! @item G. D. McBain @tab Stefan Monnier @tab Antoine Moreau ! @item Kai P. Mueller @tab Victor Munoz @tab Carmen Navarrete ! @item Todd Neal @tab Al Niessner @tab Rick Niles ! @item Takuji Nishimura @tab Eric Norum @tab Michael O'Brien ! @item Thorsten Ohl @tab Arno Onken @tab Luis F. Ortiz ! @item Scott Pakin @tab Gabriele Pannocchia @tab Sylvain Pelissier ! @item Per Persson @tab Jim Peterson @tab Danilo Piazzalunga ! @item Nicholas Piper @tab Hans Ekkehard Plesser @tab Tom Poage ! @item Orion Poplawski @tab Ondrej Popp @tab Jef Poskanzer ! @item Francesco Potorti @tab James B. Rawlings @tab Eric S. Raymond ! @item Balint Reczey @tab Michael Reifenberger @tab Petter Risholm ! @item Matthew W. Roberts @tab Andrew Ross @tab Mark van Rossum ! @item Kevin Ruland @tab Olli Saarela @tab Toni Saarela ! @item Juhani Saastamoinen @tab Ben Sapp @tab Alois Schloegl ! @item Michel D. Schmid @tab Nicol N. Schraudolph @tab Sebastian Schubert ! @item Ludwig Schwardt @tab Daniel J. Sebald @tab Dmitri A. Sergatskov ! @item Baylis Shanks @tab Joseph P. Skudlarek @tab John Smith ! @item Julius Smith @tab Shan G. Smith @tab Joerg Specht ! @item Quentin H. Spencer @tab Christoph Spiel @tab Richard Stallman ! @item Russell Standish @tab Doug Stewart @tab Thomas Stuart ! @item Ariel Tankus @tab Georg Thimm @tab Duncan Temple Lang ! @item Olaf Till @tab Thomas Treichl @tab Utkarsh Upadhyay ! @item Stefan van der Walt @tab Peter Van Wieren @tab James R. Van Zandt ! @item Gregory Vanuxem @tab Ivana Varekova @tab Thomas Walter ! @item Olaf Weber @tab Thomas Weber @tab Bob Weigel ! @item Andreas Weingessel @tab Michael Weitzel @tab Fook Fah Yap ! @item Michael Zeising @tab Federico Zenith @tab Alex Zvoleff @end multitable --- 1,68 ---- @multitable @columnfractions .33 .33 .33 ! @item Ben Abbott @tab Andy Adler @tab Joel Andersson ! @item Muthiah Annamalai @tab Shai Ayal @tab Roger Banks ! @item Ben Barrowes @tab Alexander Barth @tab David Bateman ! @item Heinz Bauschke @tab Karl Berry @tab David Billinghurst ! @item Don Bindner @tab Jakub Bogusz @tab Marcus Brinkmann ! @item Remy Bruno @tab Marco Caliari @tab Daniel Calvelo ! @item John C. Campbell @tab Jean-Francois Cardoso @tab Joao Cardoso ! @item Larrie Carr @tab David Castelow @tab Vincent Cautaerts ! @item Clinton Chee @tab Albert Chin-A-Young @tab J. D. Cole ! @item Martin Costabel @tab Michael Creel @tab Jeff Cunningham ! @item Martin Dalecki @tab Jorge Barros de Abreu @tab Philippe Defert ! @item Bill Denney @tab David M. Doolin @tab Pascal A. Dupuis ! @item John W. Eaton @tab Dirk Eddelbuettel @tab Paul Eggert ! @item Stephen Eglen @tab Peter Ekberg @tab Rolf Fabian ! @item Stephen Fegan @tab Ramon Garcia Fernandez @tab Torsten Finke ! @item Jose Daniel Munoz Frias @tab Castor Fu @tab Eduardo Gallestey ! @item Walter Gautschi @tab Klaus Gebhardt @tab Driss Ghaddab ! @item Nicolo Giorgetti @tab Michael Goffioul @tab Glenn Golden ! @item Tomislav Goles @tab Keith Goodman @tab Etienne Grossmann ! @item Peter Gustafson @tab Kai Habel @tab William P. Y. Hadisoeseno ! @item Benjamin Hall @tab Kim Hansen @tab Soren Hauberg ! @item Daniel Heiserer @tab Yozo Hida @tab Roman Hodek ! @item A. Scottedward Hodel @tab Richard Allan Holcombe @tab Tom Holroyd ! @item David Hoover @tab Kurt Hornik @tab Christopher Hulbert ! @item Cyril Humbert @tab Teemu Ikonen @tab Alan W. Irwin ! @item Geoff Jacobsen @tab Mats Jansson @tab Cai Jianming ! @item Steven G. Johnson @tab Heikki Junes @tab Atsushi Kajita ! @item Mohamed Kamoun @tab Lute Kamstra @tab Joel Keay ! @item Mumit Khan @tab Paul Kienzle @tab Aaron A. King ! @item Arno J. Klaassen @tab Geoffrey Knauth @tab Heine Kolltveit ! @item Ken Kouno @tab Oyvind Kristiansen @tab Piotr Krzyzanowski ! @item Volker Kuhlmann @tab Miroslaw Kwasniak @tab Rafael Laboissiere ! @item Kai Labusch @tab Claude Lacoursiere @tab Walter Landry ! @item Bill Lash @tab Dirk Laurie @tab Maurice LeBrun ! @item Friedrich Leisch @tab Benjamin Lindner @tab Ross Lippert ! @item David Livings @tab Erik de Castro Lopo @tab Massimo Lorenzin ! @item Hoxide Ma @tab James Macnicol @tab Jens-Uwe Mager ! @item Ricardo Marranita @tab Orestes Mas @tab Makoto Matsumoto ! @item Laurent Mazet @tab G. D. McBain @tab Stefan Monnier ! @item Antoine Moreau @tab Kai P. Mueller @tab Victor Munoz ! @item Carmen Navarrete @tab Todd Neal @tab Al Niessner ! @item Rick Niles @tab Takuji Nishimura @tab Eric Norum ! @item Michael O'Brien @tab Thorsten Ohl @tab Arno Onken ! @item Luis F. Ortiz @tab Scott Pakin @tab Gabriele Pannocchia ! @item Sylvain Pelissier @tab Per Persson @tab Jim Peterson ! @item Danilo Piazzalunga @tab Nicholas Piper @tab Hans Ekkehard Plesser ! @item Tom Poage @tab Orion Poplawski @tab Ondrej Popp ! @item Jef Poskanzer @tab Francesco Potorti @tab James B. Rawlings ! @item Eric S. Raymond @tab Balint Reczey @tab Michael Reifenberger ! @item Petter Risholm @tab Matthew W. Roberts @tab Andrew Ross ! @item Mark van Rossum @tab Kevin Ruland @tab Olli Saarela ! @item Toni Saarela @tab Juhani Saastamoinen @tab Ben Sapp ! @item Alois Schloegl @tab Michel D. Schmid @tab Nicol N. Schraudolph ! @item Sebastian Schubert @tab Ludwig Schwardt @tab Daniel J. Sebald ! @item Dmitri A. Sergatskov @tab Baylis Shanks @tab Joseph P. Skudlarek ! @item John Smith @tab Julius Smith @tab Shan G. Smith ! @item Joerg Specht @tab Quentin H. Spencer @tab Christoph Spiel ! @item Richard Stallman @tab Russell Standish @tab Doug Stewart ! @item Thomas Stuart @tab Ariel Tankus @tab Georg Thimm ! @item Duncan Temple Lang @tab Olaf Till @tab Thomas Treichl ! @item Utkarsh Upadhyay @tab Stefan van der Walt @tab Peter Van Wieren ! @item James R. Van Zandt @tab Gregory Vanuxem @tab Ivana Varekova ! @item Thomas Walter @tab Olaf Weber @tab Thomas Weber ! @item Bob Weigel @tab Andreas Weingessel @tab Michael Weitzel ! @item Fook Fah Yap @tab Michael Zeising @tab Federico Zenith ! @item Alex Zvoleff @end multitable diff -cNr octave-2.9.14/doc/interpreter/control.texi octave-2.9.15/doc/interpreter/control.texi *** octave-2.9.14/doc/interpreter/control.texi Mon Sep 17 17:24:12 2007 --- octave-2.9.15/doc/interpreter/control.texi Sat Oct 13 11:12:44 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Control Theory @chapter Control Theory --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Control Theory @chapter Control Theory *************** *** 300,306 **** @anchor{doc-ss} @deftypefn {Function File} {@var{outsys} =} ss (@var{a}, @var{b}, @var{c}, @var{d}, @var{tsam}, @var{n}, @var{nz}, @var{stname}, @var{inname}, @var{outname}, @var{outlist}) ! Create system structure from state-space data. May be continous, discrete, or mixed (sampled data) @strong{Inputs} --- 314,320 ---- @anchor{doc-ss} @deftypefn {Function File} {@var{outsys} =} ss (@var{a}, @var{b}, @var{c}, @var{d}, @var{tsam}, @var{n}, @var{nz}, @var{stname}, @var{inname}, @var{outname}, @var{outlist}) ! Create system structure from state-space data. May be continuous, discrete, or mixed (sampled data) @strong{Inputs} *************** *** 352,358 **** If @var{tsam} is greater than 0, @math{outlist = 1:@code{rows}(@var{c})}. @end table ! Unlike states, discrete/continous outputs may appear in any order. @code{sys2ss} returns a vector @var{yd} where @var{yd}(@var{outlist}) = 1; all other entries of @var{yd} are 0. --- 366,372 ---- If @var{tsam} is greater than 0, @math{outlist = 1:@code{rows}(@var{c})}. @end table ! Unlike states, discrete/continuous outputs may appear in any order. @code{sys2ss} returns a vector @var{yd} where @var{yd}(@var{outlist}) = 1; all other entries of @var{yd} are 0. *************** *** 468,474 **** @anchor{doc-ss2sys} @deftypefn {Function File} {} ss (@var{a}, @var{b}, @var{c}, @var{d}, @var{tsam}, @var{n}, @var{nz}, @var{stname}, @var{inname}, @var{outname}, @var{outlist}) ! Create system structure from state-space data. May be continous, discrete, or mixed (sampled data) @strong{Inputs} --- 482,488 ---- @anchor{doc-ss2sys} @deftypefn {Function File} {} ss (@var{a}, @var{b}, @var{c}, @var{d}, @var{tsam}, @var{n}, @var{nz}, @var{stname}, @var{inname}, @var{outname}, @var{outlist}) ! Create system structure from state-space data. May be continuous, discrete, or mixed (sampled data) @strong{Inputs} *************** *** 520,526 **** If @var{tsam} is greater than 0, @math{outlist = 1:@code{rows}(@var{c})}. @end table ! Unlike states, discrete/continous outputs may appear in any order. @code{sys2ss} returns a vector @var{yd} where @var{yd}(@var{outlist}) = 1; all other entries of @var{yd} are 0. --- 534,540 ---- If @var{tsam} is greater than 0, @math{outlist = 1:@code{rows}(@var{c})}. @end table ! Unlike states, discrete/continuous outputs may appear in any order. @code{sys2ss} returns a vector @var{yd} where @var{yd}(@var{outlist}) = 1; all other entries of @var{yd} are 0. *************** *** 945,951 **** @item yd binary vector; @var{yd}(@var{ii}) is nonzero if output @var{ii} is discrete. ! @math{yd(ii) = 0} if output @var{ii} is continous @end table @seealso{sysgetsignals, sysgettsam} @end deftypefn --- 959,965 ---- @item yd binary vector; @var{yd}(@var{ii}) is nonzero if output @var{ii} is discrete. ! @math{yd(ii) = 0} if output @var{ii} is continuous @end table @seealso{sysgetsignals, sysgettsam} @end deftypefn *************** *** 1338,1351 **** are input numbers of @var{s1}--@var{s8}. @item olst ! output list, specifiy the outputs of the resulting systems. Elements are output numbers of @var{s1}--@var{s8}. The numbers are allowed to be negative and may appear in any order. An empty matrix means all outputs. @item ilst ! input list, specifiy the inputs of the resulting systems. Elements are input numbers of @var{s1}--@var{s8}. The numbers are allowed to be negative and may appear in any order. An empty matrix means --- 1352,1365 ---- are input numbers of @var{s1}--@var{s8}. @item olst ! output list, specifies the outputs of the resulting systems. Elements are output numbers of @var{s1}--@var{s8}. The numbers are allowed to be negative and may appear in any order. An empty matrix means all outputs. @item ilst ! input list, specifies the inputs of the resulting systems. Elements are input numbers of @var{s1}--@var{s8}. The numbers are allowed to be negative and may appear in any order. An empty matrix means *************** *** 1367,1373 **** @end group @end example ! The closed loop system @var{GW} can be optained by @example GW = buildssic([1 2; 2 -1], 2, [1 2 3], 2, G, K); @end example --- 1381,1387 ---- @end group @end example ! The closed loop system @var{GW} can be obtained by @example GW = buildssic([1 2; 2 -1], 2, [1 2 3], 2, G, K); @end example *************** *** 1427,1433 **** GW = buildssic([1, 4; 2, 4; 3, 1], 3, [2, 3, 5], [3, 4], G, W1, W2, One); @end example ! where ``One'' is a unity gain (auxillary) function with order 0. (e.g. @code{One = ugain(1);}) @end deftypefn --- 1441,1447 ---- GW = buildssic([1, 4; 2, 4; 3, 1], 3, [2, 3, 5], [3, 4], G, W1, W2, One); @end example ! where ``One'' is a unity gain (auxiliary) function with order 0. (e.g. @code{One = ugain(1);}) @end deftypefn *************** *** 1467,1473 **** @item gain dc-gain This is steady state value only for damp > 0. ! gain is assumed to be 1.0 if ommitted. @end table @strong{Output} --- 1481,1487 ---- @item gain dc-gain This is steady state value only for damp > 0. ! gain is assumed to be 1.0 if omitted. @end table @strong{Output} *************** *** 1654,1660 **** connections from discrete states to continuous states, discrete states to continuous outputs, respectively. ! returns @var{csys} empty if no continuous/continous path exists @end table @end deftypefn --- 1668,1674 ---- connections from discrete states to continuous states, discrete states to continuous outputs, respectively. ! If no continuous path exists, @var{csys} will be empty. @end table @end deftypefn *************** *** 1675,1681 **** no purely discrete path from inputs to outputs). @item adc @itemx cdc ! Connections from continuous states to discrete states and discrete. outputs, respectively. @end table @end deftypefn --- 1689,1695 ---- no purely discrete path from inputs to outputs). @item adc @itemx cdc ! Connections from continuous states to discrete states and discrete outputs, respectively. @end table @end deftypefn *************** *** 1921,1927 **** H-2/H-infinity @end ifinfo design procedure. ! These function are part of the augmented plant @var{P} (see @command{hinfdemo} for an application example). @strong{Inputs} --- 1935,1941 ---- H-2/H-infinity @end ifinfo design procedure. ! These functions are part of the augmented plant @var{P} (see @command{hinfdemo} for an application example). @strong{Inputs} *************** *** 2762,2768 **** @anchor{doc-is_detectable} @deftypefn {Function File} {@var{retval} =} is_detectable (@var{a}, @var{c}, @var{tol}, @var{dflg}) @deftypefnx {Function File} {@var{retval} =} is_detectable (@var{sys}, @var{tol}) ! Test for detactability (observability of unstable modes) of (@var{a}, @var{c}). Returns 1 if the system @var{a} or the pair (@var{a}, @var{c}) is detectable, 0 if not, and -1 if the system has unobservable modes at the --- 2776,2782 ---- @anchor{doc-is_detectable} @deftypefn {Function File} {@var{retval} =} is_detectable (@var{a}, @var{c}, @var{tol}, @var{dflg}) @deftypefnx {Function File} {@var{retval} =} is_detectable (@var{sys}, @var{tol}) ! Test for detectability (observability of unstable modes) of (@var{a}, @var{c}). Returns 1 if the system @var{a} or the pair (@var{a}, @var{c}) is detectable, 0 if not, and -1 if the system has unobservable modes at the *************** *** 3203,3209 **** @item t Times of the impulse response. @end table ! @seealso{step, __stepimp__} @end deftypefn --- 3217,3223 ---- @item t Times of the impulse response. @end table ! @seealso{step} @end deftypefn *************** *** 3238,3244 **** @end table When invoked with the output parameter @var{y} the plot is not displayed. ! @seealso{impulse, __stepimp__} @end deftypefn --- 3252,3258 ---- @end table When invoked with the output parameter @var{y} the plot is not displayed. ! @seealso{impulse} @end deftypefn *************** *** 4225,4231 **** @item tol threshold for 0. Default: 200*@code{eps}. ! @var{gmax}, @var{min}, @var{tol}, and @var{tol} must all be postive scalars. @end table @strong{Outputs} @table @var --- 4239,4245 ---- @item tol threshold for 0. Default: 200*@code{eps}. ! @var{gmax}, @var{min}, @var{tol}, and @var{tol} must all be positive scalars. @end table @strong{Outputs} @table @var *************** *** 4728,4734 **** @anchor{doc-ss2tf} @deftypefn {Function File} {[@var{num}, @var{den}] =} ss2tf (@var{a}, @var{b}, @var{c}, @var{d}) ! Conversion from tranfer function to state-space. The state space system: @iftex @tex --- 4742,4748 ---- @anchor{doc-ss2tf} @deftypefn {Function File} {[@var{num}, @var{den}] =} ss2tf (@var{a}, @var{b}, @var{c}, @var{d}) ! Conversion from transfer function to state-space. The state space system: @iftex @tex *************** *** 4806,4812 **** @anchor{doc-tf2ss} @deftypefn {Function File} {[@var{a}, @var{b}, @var{c}, @var{d}] =} tf2ss (@var{num}, @var{den}) ! Conversion from tranfer function to state-space. The state space system: @iftex @tex --- 4820,4826 ---- @anchor{doc-tf2ss} @deftypefn {Function File} {[@var{a}, @var{b}, @var{c}, @var{d}] =} tf2ss (@var{num}, @var{den}) ! Conversion from transfer function to state-space. The state space system: @iftex @tex diff -cNr octave-2.9.14/doc/interpreter/control.txi octave-2.9.15/doc/interpreter/control.txi *** octave-2.9.14/doc/interpreter/control.txi Wed Jul 18 13:03:10 2007 --- octave-2.9.15/doc/interpreter/control.txi Fri Oct 12 20:52:12 2007 *************** *** 1,6 **** @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Control Theory @chapter Control Theory --- 1,20 ---- @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Control Theory @chapter Control Theory diff -cNr octave-2.9.14/doc/interpreter/convhull.eps octave-2.9.15/doc/interpreter/convhull.eps *** octave-2.9.14/doc/interpreter/convhull.eps Mon Sep 17 17:22:35 2007 --- octave-2.9.15/doc/interpreter/convhull.eps Sat Oct 13 11:11:05 2007 *************** *** 1,281 **** %!PS-Adobe-2.0 EPSF-2.0 %%Title: convhull.eps ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Mon Sep 17 17:22:35 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 - %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def ! /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /UL { dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def ! /LTb { BL [] 0 0 0 DL } def ! /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke } def ! /BoxFill { gsave Rec 1 setgray fill grestore } def ! /BoxColFill { ! gsave Rec /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor ! fill grestore } def % ! % PostScript Level 1 Pattern Fill routine % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill { gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 M 0 PFs V } for ! 0 PFa 6 get ne { ! 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 2 1 roll M PFs 0 V } for ! } if ! stroke grestore } def % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall --- 1,421 ---- %!PS-Adobe-2.0 EPSF-2.0 %%Title: convhull.eps ! %%Creator: gnuplot 4.2 patchlevel 0 ! %%CreationDate: Sat Oct 13 11:11:05 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext false def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def + % /vshift -46 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (convhull.eps) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 0) ! /Author (John W. Eaton,,,) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Sat Oct 13 11:11:05 2007) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def ! /DL {Color {setrgbcolor Solid {pop []} if 0 setdash} ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def ! /BL {stroke userlinewidth 2 mul setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /AL {stroke userlinewidth 2 div setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /UL {dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def} def ! /PL {stroke userlinewidth setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill {gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 M 0 PFs V} for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 2 1 roll M PFs 0 V} for ! } if ! stroke grestore} def ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 293,306 **** pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont ! setfont 6 get stringwidth pop add} {pop} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R MFshow } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R MFshow } def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R MFshow } def end %%EndProlog gnudict begin --- 433,452 ---- pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } ! {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont ! 6 get stringwidth pop add} {pop} ifelse} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def ! /XYsave { [( ) 1 2 true false 3 ()] } bind def ! /XYrestore { [( ) 1 2 true false 4 ()] } bind def end %%EndProlog gnudict begin *************** *** 310,677 **** 0 setgray newpath (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb ! 574 489 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 489 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 1324 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 1324 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.2)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 2159 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 2159 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.4)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 2993 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 2993 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.6)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 3828 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 3828 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.8)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 4663 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 4663 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 626 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 626 140 M ! gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-3)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 1674 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 1674 140 M ! gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-2)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 2721 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 2721 140 M ! gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 3768 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 3768 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 4815 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 4815 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 5862 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 5862 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 2)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 6910 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 6910 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 3)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb ! 574 280 M ! 6388 0 V 0 4592 V ! -6388 0 V ! 574 280 L 1.000 UP 0.500 UL LT0 ! 626 1078 M ! 3768 489 L ! 3142 589 V -53 206 V ! -52 203 V ! -52 202 V -53 198 V ! -52 195 V -53 191 V ! -52 186 V ! -52 182 V -53 176 V ! -52 170 V ! -52 164 V -53 157 V ! -52 151 V ! -52 143 V -53 135 V ! -52 127 V ! -52 118 V -53 110 V ! -52 101 V -53 92 V ! -52 82 V ! -52 72 V -53 63 V ! -52 52 V ! -52 42 V -53 32 V ! -52 22 V ! -52 11 V -53 1 V ! -3246 0 V -53 -1 V ! -52 -11 V ! -52 -22 V -53 -32 V ! -52 -42 V ! -52 -52 V -53 -63 V ! -52 -72 V ! -52 -82 V -53 -92 V ! -52 -101 V -53 -110 V ! -52 -118 V ! -52 -127 V -53 -135 V ! -52 -143 V ! -52 -151 V -53 -157 V ! -52 -164 V ! -52 -170 V ! -53 -176 V ! 993 2459 L ! 941 2273 L ! 888 2082 L ! 836 1887 L ! 783 1689 L ! 731 1487 L ! 679 1284 L ! 626 1078 L 1.000 UP ! 0.500 UL ! LT2 ! 626 1078 Pls ! 679 1284 Pls ! 731 1487 Pls ! 783 1689 Pls ! 836 1887 Pls ! 888 2082 Pls ! 941 2273 Pls ! 993 2459 Pls ! 1045 2641 Pls ! 1098 2817 Pls ! 1150 2987 Pls ! 1202 3151 Pls ! 1255 3308 Pls ! 1307 3459 Pls ! 1359 3602 Pls ! 1412 3737 Pls ! 1464 3864 Pls ! 1516 3982 Pls ! 1569 4092 Pls ! 1621 4193 Pls ! 1674 4285 Pls ! 1726 4367 Pls ! 1778 4439 Pls ! 1831 4502 Pls ! 1883 4554 Pls ! 1935 4596 Pls ! 1988 4628 Pls ! 2040 4650 Pls ! 2092 4661 Pls ! 2145 4662 Pls ! 2197 4653 Pls ! 2250 4633 Pls ! 2302 4603 Pls ! 2354 4562 Pls ! 2407 4511 Pls ! 2459 4450 Pls ! 2511 4380 Pls ! 2564 4299 Pls ! 2616 4209 Pls ! 2668 4110 Pls ! 2721 4001 Pls ! 2773 3884 Pls ! 2826 3759 Pls ! 2878 3625 Pls ! 2930 3483 Pls ! 2983 3334 Pls ! 3035 3178 Pls ! 3087 3015 Pls ! 3140 2846 Pls ! 3192 2671 Pls ! 3244 2490 Pls ! 3297 2305 Pls ! 3349 2114 Pls ! 3401 1920 Pls ! 3454 1722 Pls ! 3506 1522 Pls ! 3559 1318 Pls ! 3611 1113 Pls ! 3663 905 Pls ! 3716 697 Pls ! 3768 489 Pls ! 3820 697 Pls ! 3873 905 Pls ! 3925 1113 Pls ! 3977 1318 Pls ! 4030 1522 Pls ! 4082 1722 Pls ! 4135 1920 Pls ! 4187 2114 Pls ! 4239 2305 Pls ! 4292 2490 Pls ! 4344 2671 Pls ! 4396 2846 Pls ! 4449 3015 Pls ! 4501 3178 Pls ! 4553 3334 Pls ! 4606 3483 Pls ! 4658 3625 Pls ! 4710 3759 Pls ! 4763 3884 Pls ! 4815 4001 Pls ! 4868 4110 Pls ! 4920 4209 Pls ! 4972 4299 Pls ! 5025 4380 Pls ! 5077 4450 Pls ! 5129 4511 Pls ! 5182 4562 Pls ! 5234 4603 Pls ! 5286 4633 Pls ! 5339 4653 Pls ! 5391 4662 Pls ! 5444 4661 Pls ! 5496 4650 Pls ! 5548 4628 Pls ! 5601 4596 Pls ! 5653 4554 Pls ! 5705 4502 Pls ! 5758 4439 Pls ! 5810 4367 Pls ! 5862 4285 Pls ! 5915 4193 Pls ! 5967 4092 Pls ! 6020 3982 Pls ! 6072 3864 Pls ! 6124 3737 Pls ! 6177 3602 Pls ! 6229 3459 Pls ! 6281 3308 Pls ! 6334 3151 Pls ! 6386 2987 Pls ! 6438 2817 Pls ! 6491 2641 Pls ! 6543 2459 Pls ! 6595 2273 Pls ! 6648 2082 Pls ! 6700 1887 Pls ! 6753 1689 Pls ! 6805 1487 Pls ! 6857 1284 Pls ! 6910 1078 Pls ! 1.000 UL ! LTb ! 574 280 M ! 6388 0 V 0 4592 V ! -6388 0 V ! 574 280 L 1.000 UP stroke grestore end --- 456,848 ---- 0 setgray newpath (Helvetica) findfont 140 scalefont setfont + gsave % colour palette begin + /maxcolors 0 def + /HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray + { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub + /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def + /HSVq HSVv 1.0 HSVs HSVf mul sub mul def + /HSVt HSVv 1.0 HSVs 1.0 HSVf sub mul sub mul def + /HSVi HSVi 6 mod def 0 HSVi eq {HSVv HSVt HSVp} + {1 HSVi eq {HSVq HSVv HSVp}{2 HSVi eq {HSVp HSVv HSVt} + {3 HSVi eq {HSVp HSVq HSVv}{4 HSVi eq {HSVt HSVp HSVv} + {HSVv HSVp HSVq} ifelse} ifelse} ifelse} ifelse} ifelse + } ifelse} def + /Constrain { + dup 0 lt {0 exch pop}{dup 1 gt {1 exch pop} if} ifelse} def + /YIQ2RGB { + 3 copy -1.702 mul exch -1.105 mul add add Constrain 4 1 roll + 3 copy -0.647 mul exch -0.272 mul add add Constrain 5 1 roll + 0.621 mul exch -0.956 mul add add Constrain 3 1 roll } def + /CMY2RGB { 1 exch sub exch 1 exch sub 3 2 roll 1 exch sub 3 1 roll exch } def + /XYZ2RGB { 3 copy -0.9017 mul exch -0.1187 mul add exch 0.0585 mul exch add + Constrain 4 1 roll 3 copy -0.0279 mul exch 1.999 mul add exch + -0.9844 mul add Constrain 5 1 roll -0.2891 mul exch -0.5338 mul add + exch 1.91 mul exch add Constrain 3 1 roll} def + /SelectSpace {ColorSpace (HSV) eq {HSV2RGB}{ColorSpace (XYZ) eq { + XYZ2RGB}{ColorSpace (CMY) eq {CMY2RGB}{ColorSpace (YIQ) eq {YIQ2RGB} + if} ifelse} ifelse} ifelse} def + /InterpolatedColor false def + /cF7 {sqrt} bind def % sqrt(x) + /cF5 {dup dup mul mul} bind def % x^3 + /cF15 {360 mul sin} bind def % sin(360x) + /pm3dround {maxcolors 0 gt {dup 1 ge + {pop 1} {maxcolors mul floor maxcolors 1 sub div} ifelse} if} def + /pm3dGamma 1.0 1.5 div def + /ColorSpace (RGB) def + Color true and { % COLOUR vs. GRAY map + InterpolatedColor { %% Interpolation vs. RGB-Formula + /g {stroke pm3dround /grayv exch def interpolate + SelectSpace setrgbcolor} bind def + }{ + /g {stroke pm3dround dup cF7 Constrain exch dup cF5 Constrain exch cF15 Constrain + SelectSpace setrgbcolor} bind def + } ifelse + }{ + /g {stroke pm3dround pm3dGamma exp setgray} bind def + } ifelse 1.000 UL LTb ! 490 489 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 489 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MRshow 1.000 UL LTb ! 490 1324 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 1324 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.2)] ] -46.7 MRshow 1.000 UL LTb ! 490 2159 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 2159 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.4)] ] -46.7 MRshow 1.000 UL LTb ! 490 2993 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 2993 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.6)] ] -46.7 MRshow 1.000 UL LTb ! 490 3828 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 3828 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.8)] ] -46.7 MRshow 1.000 UL LTb ! 490 4663 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 4663 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MRshow 1.000 UL LTb ! 543 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 543 140 M [ [(Helvetica) 140.0 0.0 true true 0 (-3)] ] -46.7 MCshow 1.000 UL LTb ! 1604 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 1604 140 M [ [(Helvetica) 140.0 0.0 true true 0 (-2)] ] -46.7 MCshow 1.000 UL LTb ! 2665 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 2665 140 M [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MCshow 1.000 UL LTb ! 3726 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 3726 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MCshow 1.000 UL LTb ! 4787 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 4787 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MCshow 1.000 UL LTb ! 5848 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 5848 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (2)] ] -46.7 MCshow 1.000 UL LTb ! 6909 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 6909 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (3)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb ! 490 4872 N ! 490 280 L ! 6472 0 V 0 4592 V ! -6472 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb 0.500 UL LT0 ! 1.00 0.00 0.00 C 543 1078 M ! 3726 489 L ! 3183 589 V -53 206 V ! -53 203 V ! -53 202 V -53 198 V ! -53 195 V -53 191 V ! -53 186 V ! -53 182 V -53 176 V ! -54 170 V ! -53 164 V -53 157 V ! -53 151 V ! -53 143 V -53 135 V ! -53 127 V ! -53 118 V -53 110 V ! -53 101 V -53 92 V ! -53 82 V ! -53 72 V -53 63 V ! -53 52 V ! -53 42 V -53 32 V ! -53 22 V ! -53 11 V -53 1 V ! -3290 0 V -53 -1 V ! -53 -11 V ! -53 -22 V -53 -32 V ! -53 -42 V ! -53 -52 V -53 -63 V ! -53 -72 V ! -53 -82 V -53 -92 V ! -53 -101 V -53 -110 V ! -53 -118 V ! -53 -127 V -53 -135 V ! -53 -143 V ! -53 -151 V -53 -157 V ! -53 -164 V ! -54 -170 V ! 967 2641 L ! 914 2459 L ! 861 2273 L ! 808 2082 L ! 755 1887 L ! 702 1689 L ! 649 1487 L ! 596 1284 L ! 543 1078 L 1.000 UP ! stroke ! LT1 ! 0.00 0.00 1.00 C 543 1078 Pls ! 596 1284 Pls ! 649 1487 Pls ! 702 1689 Pls ! 755 1887 Pls ! 808 2082 Pls ! 861 2273 Pls ! 914 2459 Pls ! 967 2641 Pls ! 1020 2817 Pls ! 1074 2987 Pls ! 1127 3151 Pls ! 1180 3308 Pls ! 1233 3459 Pls ! 1286 3602 Pls ! 1339 3737 Pls ! 1392 3864 Pls ! 1445 3982 Pls ! 1498 4092 Pls ! 1551 4193 Pls ! 1604 4285 Pls ! 1657 4367 Pls ! 1710 4439 Pls ! 1763 4502 Pls ! 1816 4554 Pls ! 1869 4596 Pls ! 1922 4628 Pls ! 1975 4650 Pls ! 2028 4661 Pls ! 2081 4662 Pls ! 2135 4653 Pls ! 2188 4633 Pls ! 2241 4603 Pls ! 2294 4562 Pls ! 2347 4511 Pls ! 2400 4450 Pls ! 2453 4380 Pls ! 2506 4299 Pls ! 2559 4209 Pls ! 2612 4110 Pls ! 2665 4001 Pls ! 2718 3884 Pls ! 2771 3759 Pls ! 2824 3625 Pls ! 2877 3483 Pls ! 2930 3334 Pls ! 2983 3178 Pls ! 3036 3015 Pls ! 3089 2846 Pls ! 3142 2671 Pls ! 3196 2490 Pls ! 3249 2305 Pls ! 3302 2114 Pls ! 3355 1920 Pls ! 3408 1722 Pls ! 3461 1522 Pls ! 3514 1318 Pls ! 3567 1113 Pls ! 3620 905 Pls ! 3673 697 Pls ! 3726 489 Pls ! 3779 697 Pls ! 3832 905 Pls ! 3885 1113 Pls ! 3938 1318 Pls ! 3991 1522 Pls ! 4044 1722 Pls ! 4097 1920 Pls ! 4150 2114 Pls ! 4203 2305 Pls ! 4256 2490 Pls ! 4310 2671 Pls ! 4363 2846 Pls ! 4416 3015 Pls ! 4469 3178 Pls ! 4522 3334 Pls ! 4575 3483 Pls ! 4628 3625 Pls ! 4681 3759 Pls ! 4734 3884 Pls ! 4787 4001 Pls ! 4840 4110 Pls ! 4893 4209 Pls ! 4946 4299 Pls ! 4999 4380 Pls ! 5052 4450 Pls ! 5105 4511 Pls ! 5158 4562 Pls ! 5211 4603 Pls ! 5264 4633 Pls ! 5317 4653 Pls ! 5371 4662 Pls ! 5424 4661 Pls ! 5477 4650 Pls ! 5530 4628 Pls ! 5583 4596 Pls ! 5636 4554 Pls ! 5689 4502 Pls ! 5742 4439 Pls ! 5795 4367 Pls ! 5848 4285 Pls ! 5901 4193 Pls ! 5954 4092 Pls ! 6007 3982 Pls ! 6060 3864 Pls ! 6113 3737 Pls ! 6166 3602 Pls ! 6219 3459 Pls ! 6272 3308 Pls ! 6325 3151 Pls ! 6378 2987 Pls ! 6432 2817 Pls ! 6485 2641 Pls ! 6538 2459 Pls ! 6591 2273 Pls ! 6644 2082 Pls ! 6697 1887 Pls ! 6750 1689 Pls ! 6803 1487 Pls ! 6856 1284 Pls ! 6909 1078 Pls ! 1.000 UL ! LTb ! 490 4872 N ! 490 280 L ! 6472 0 V 0 4592 V ! -6472 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb stroke grestore end Binary files octave-2.9.14/doc/interpreter/convhull.pdf and octave-2.9.15/doc/interpreter/convhull.pdf differ Binary files octave-2.9.14/doc/interpreter/convhull.png and octave-2.9.15/doc/interpreter/convhull.png differ diff -cNr octave-2.9.14/doc/interpreter/cp-idx.texi octave-2.9.15/doc/interpreter/cp-idx.texi *** octave-2.9.14/doc/interpreter/cp-idx.texi Mon Sep 17 17:24:12 2007 --- octave-2.9.15/doc/interpreter/cp-idx.texi Sat Oct 13 11:12:44 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Concept Index @unnumbered Concept Index --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Concept Index @unnumbered Concept Index diff -cNr octave-2.9.14/doc/interpreter/cp-idx.txi octave-2.9.15/doc/interpreter/cp-idx.txi *** octave-2.9.14/doc/interpreter/cp-idx.txi Wed Jul 18 13:03:10 2007 --- octave-2.9.15/doc/interpreter/cp-idx.txi Fri Oct 12 20:52:12 2007 *************** *** 1,6 **** @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Concept Index @unnumbered Concept Index --- 1,20 ---- @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Concept Index @unnumbered Concept Index diff -cNr octave-2.9.14/doc/interpreter/data.texi octave-2.9.15/doc/interpreter/data.texi *** octave-2.9.14/doc/interpreter/data.texi Mon Sep 17 17:24:12 2007 --- octave-2.9.15/doc/interpreter/data.texi Sat Oct 13 11:12:44 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Data Types @chapter Data Types --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Data Types @chapter Data Types *************** *** 333,337 **** --- 347,353 ---- @anchor{doc-squeeze} @deftypefn {Built-in Function} {} squeeze (@var{x}) Remove singleton dimensions from @var{x} and return the result. + Note that for compatibility with @sc{Matlab}, all objects have + a minimum of two dimensions and row vectors are left unchanged. @end deftypefn diff -cNr octave-2.9.14/doc/interpreter/data.txi octave-2.9.15/doc/interpreter/data.txi *** octave-2.9.14/doc/interpreter/data.txi Thu Sep 6 12:34:29 2007 --- octave-2.9.15/doc/interpreter/data.txi Fri Oct 12 20:52:12 2007 *************** *** 1,6 **** @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Data Types @chapter Data Types --- 1,20 ---- @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Data Types @chapter Data Types diff -cNr octave-2.9.14/doc/interpreter/debug.texi octave-2.9.15/doc/interpreter/debug.texi *** octave-2.9.14/doc/interpreter/debug.texi Mon Sep 17 17:24:12 2007 --- octave-2.9.15/doc/interpreter/debug.texi Sat Oct 13 11:12:44 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Debugging @chapter Debugging --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Debugging @chapter Debugging *************** *** 90,96 **** mode this should be left out and only the line should be given. @item line Line you would like the breakpoint to be set on. Multiple ! lines might be given as seperate arguments or as a vector. @end table The rline returned is the real line that the breakpoint was set at. --- 104,110 ---- mode this should be left out and only the line should be given. @item line Line you would like the breakpoint to be set on. Multiple ! lines might be given as separate arguments or as a vector. @end table The rline returned is the real line that the breakpoint was set at. *************** *** 144,150 **** mode this should be left out and only the line should be given. @item line Line where you would like to remove the breakpoint. Multiple ! lines might be given as seperate arguments or as a vector. @end table No checking is done to make sure that the line you requested is really a breakpoint. If you get the wrong line nothing will happen. --- 158,164 ---- mode this should be left out and only the line should be given. @item line Line where you would like to remove the breakpoint. Multiple ! lines might be given as separate arguments or as a vector. @end table No checking is done to make sure that the line you requested is really a breakpoint. If you get the wrong line nothing will happen. diff -cNr octave-2.9.14/doc/interpreter/debug.txi octave-2.9.15/doc/interpreter/debug.txi *** octave-2.9.14/doc/interpreter/debug.txi Wed Jul 18 13:03:10 2007 --- octave-2.9.15/doc/interpreter/debug.txi Fri Oct 12 20:52:12 2007 *************** *** 1,6 **** @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Debugging @chapter Debugging --- 1,20 ---- @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Debugging @chapter Debugging diff -cNr octave-2.9.14/doc/interpreter/delaunay.eps octave-2.9.15/doc/interpreter/delaunay.eps *** octave-2.9.14/doc/interpreter/delaunay.eps Mon Sep 17 17:22:37 2007 --- octave-2.9.15/doc/interpreter/delaunay.eps Sat Oct 13 11:11:07 2007 *************** *** 1,281 **** %!PS-Adobe-2.0 EPSF-2.0 %%Title: delaunay.eps ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Mon Sep 17 17:22:37 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 - %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def ! /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /UL { dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def ! /LTb { BL [] 0 0 0 DL } def ! /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke } def ! /BoxFill { gsave Rec 1 setgray fill grestore } def ! /BoxColFill { ! gsave Rec /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor ! fill grestore } def % ! % PostScript Level 1 Pattern Fill routine % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill { gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 M 0 PFs V } for ! 0 PFa 6 get ne { ! 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 2 1 roll M PFs 0 V } for ! } if ! stroke grestore } def % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall --- 1,421 ---- %!PS-Adobe-2.0 EPSF-2.0 %%Title: delaunay.eps ! %%Creator: gnuplot 4.2 patchlevel 0 ! %%CreationDate: Sat Oct 13 11:11:07 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext false def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def + % /vshift -46 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (delaunay.eps) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 0) ! /Author (John W. Eaton,,,) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Sat Oct 13 11:11:07 2007) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def ! /DL {Color {setrgbcolor Solid {pop []} if 0 setdash} ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def ! /BL {stroke userlinewidth 2 mul setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /AL {stroke userlinewidth 2 div setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /UL {dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def} def ! /PL {stroke userlinewidth setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill {gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 M 0 PFs V} for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 2 1 roll M PFs 0 V} for ! } if ! stroke grestore} def ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 293,306 **** pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont ! setfont 6 get stringwidth pop add} {pop} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R MFshow } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R MFshow } def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R MFshow } def end %%EndProlog gnudict begin --- 433,452 ---- pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } ! {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont ! 6 get stringwidth pop add} {pop} ifelse} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def ! /XYsave { [( ) 1 2 true false 3 ()] } bind def ! /XYrestore { [( ) 1 2 true false 4 ()] } bind def end %%EndProlog gnudict begin *************** *** 310,634 **** 0 setgray newpath (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb ! 574 280 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 280 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 763 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 763 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.1)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 1247 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 1247 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.2)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 1730 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 1730 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.3)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 2213 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 2213 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.4)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 2697 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 2697 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.5)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 3180 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 3180 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.6)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 3664 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 3664 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.7)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 4147 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 4147 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.8)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 4630 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 4630 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.9)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 1190 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 1190 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.1)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 1959 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 1959 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.2)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 2729 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 2729 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.3)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 3499 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 3499 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.4)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 4268 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 4268 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.5)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 5038 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 5038 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.6)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 5808 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 5808 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.7)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 6577 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 6577 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.8)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb ! 574 280 M ! 6388 0 V 0 4592 V ! -6388 0 V ! 574 280 L 1.000 UP 0.500 UL ! LT2 ! 1142 4637 M ! 312 -317 V ! 638 428 L ! 504 4209 V ! 0.500 UL ! LT2 ! 4233 2433 M ! 2383 290 L ! 638 428 L ! 4233 2433 L ! 0.500 UL ! LT2 ! 4233 2433 M ! 1454 4320 L ! 638 428 L ! 4233 2433 L ! 0.500 UL ! LT2 ! 5435 1386 M ! 4233 2433 L ! 2709 -61 V ! 5435 1386 L ! 0.500 UL ! LT2 ! 5435 1386 M ! 4233 2433 L ! 2383 290 L ! 5435 1386 L ! 0.500 UL ! LT2 ! 3880 3768 M ! 4233 2433 L ! 1454 4320 L ! 3880 3768 L ! 0.500 UL ! LT2 ! 3880 3768 M ! 1142 4637 L ! 5348 212 V ! 3880 3768 L ! 0.500 UL ! LT2 ! 3880 3768 M ! 1142 4637 L ! 312 -317 V ! 3880 3768 L ! 0.500 UL ! LT2 ! 6298 3965 M ! 192 884 V 6942 2372 L ! 6298 3965 L ! 0.500 UL ! LT2 ! 6298 3965 M ! 3880 3768 L ! 6490 4849 L ! 6298 3965 L ! 0.500 UL ! LT2 ! 6298 3965 M ! 4233 2433 L ! 2709 -61 V ! 6298 3965 L ! 0.500 UL ! LT2 ! 6298 3965 M ! 3880 3768 L ! 4233 2433 L ! 6298 3965 L ! 1.000 UP ! 0.500 UL LT0 ! 1454 4320 Star 6942 2372 Star ! 6298 3965 Star ! 2383 290 Star ! 4233 2433 Star ! 3880 3768 Star ! 5435 1386 Star ! 6490 4849 Star ! 1142 4637 Star ! 638 428 Star 1.000 UL LTb ! 574 280 M ! 6388 0 V 0 4592 V ! -6388 0 V ! 574 280 L 1.000 UP stroke grestore end --- 456,795 ---- 0 setgray newpath (Helvetica) findfont 140 scalefont setfont + gsave % colour palette begin + /maxcolors 0 def + /HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray + { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub + /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def + /HSVq HSVv 1.0 HSVs HSVf mul sub mul def + /HSVt HSVv 1.0 HSVs 1.0 HSVf sub mul sub mul def + /HSVi HSVi 6 mod def 0 HSVi eq {HSVv HSVt HSVp} + {1 HSVi eq {HSVq HSVv HSVp}{2 HSVi eq {HSVp HSVv HSVt} + {3 HSVi eq {HSVp HSVq HSVv}{4 HSVi eq {HSVt HSVp HSVv} + {HSVv HSVp HSVq} ifelse} ifelse} ifelse} ifelse} ifelse + } ifelse} def + /Constrain { + dup 0 lt {0 exch pop}{dup 1 gt {1 exch pop} if} ifelse} def + /YIQ2RGB { + 3 copy -1.702 mul exch -1.105 mul add add Constrain 4 1 roll + 3 copy -0.647 mul exch -0.272 mul add add Constrain 5 1 roll + 0.621 mul exch -0.956 mul add add Constrain 3 1 roll } def + /CMY2RGB { 1 exch sub exch 1 exch sub 3 2 roll 1 exch sub 3 1 roll exch } def + /XYZ2RGB { 3 copy -0.9017 mul exch -0.1187 mul add exch 0.0585 mul exch add + Constrain 4 1 roll 3 copy -0.0279 mul exch 1.999 mul add exch + -0.9844 mul add Constrain 5 1 roll -0.2891 mul exch -0.5338 mul add + exch 1.91 mul exch add Constrain 3 1 roll} def + /SelectSpace {ColorSpace (HSV) eq {HSV2RGB}{ColorSpace (XYZ) eq { + XYZ2RGB}{ColorSpace (CMY) eq {CMY2RGB}{ColorSpace (YIQ) eq {YIQ2RGB} + if} ifelse} ifelse} ifelse} def + /InterpolatedColor false def + /cF7 {sqrt} bind def % sqrt(x) + /cF5 {dup dup mul mul} bind def % x^3 + /cF15 {360 mul sin} bind def % sin(360x) + /pm3dround {maxcolors 0 gt {dup 1 ge + {pop 1} {maxcolors mul floor maxcolors 1 sub div} ifelse} if} def + /pm3dGamma 1.0 1.5 div def + /ColorSpace (RGB) def + Color true and { % COLOUR vs. GRAY map + InterpolatedColor { %% Interpolation vs. RGB-Formula + /g {stroke pm3dround /grayv exch def interpolate + SelectSpace setrgbcolor} bind def + }{ + /g {stroke pm3dround dup cF7 Constrain exch dup cF5 Constrain exch cF15 Constrain + SelectSpace setrgbcolor} bind def + } ifelse + }{ + /g {stroke pm3dround pm3dGamma exp setgray} bind def + } ifelse 1.000 UL LTb ! 490 280 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 280 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MRshow 1.000 UL LTb ! 490 763 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 763 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.1)] ] -46.7 MRshow 1.000 UL LTb ! 490 1247 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 1247 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.2)] ] -46.7 MRshow 1.000 UL LTb ! 490 1730 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 1730 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.3)] ] -46.7 MRshow 1.000 UL LTb ! 490 2213 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 2213 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.4)] ] -46.7 MRshow 1.000 UL LTb ! 490 2697 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 2697 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.5)] ] -46.7 MRshow 1.000 UL LTb ! 490 3180 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 3180 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.6)] ] -46.7 MRshow 1.000 UL LTb ! 490 3664 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 3664 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.7)] ] -46.7 MRshow 1.000 UL LTb ! 490 4147 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 4147 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.8)] ] -46.7 MRshow 1.000 UL LTb ! 490 4630 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 4630 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.9)] ] -46.7 MRshow 1.000 UL LTb ! 1114 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 1114 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.1)] ] -46.7 MCshow 1.000 UL LTb ! 1894 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 1894 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.2)] ] -46.7 MCshow 1.000 UL LTb ! 2673 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 2673 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.3)] ] -46.7 MCshow 1.000 UL LTb ! 3453 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 3453 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.4)] ] -46.7 MCshow 1.000 UL LTb ! 4233 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 4233 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.5)] ] -46.7 MCshow 1.000 UL LTb ! 5013 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 5013 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.6)] ] -46.7 MCshow 1.000 UL LTb ! 5792 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 5792 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.7)] ] -46.7 MCshow 1.000 UL LTb ! 6572 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 6572 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.8)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb ! 490 4872 N ! 490 280 L ! 6472 0 V 0 4592 V ! -6472 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb 0.500 UL ! LT0 ! 0.00 0.00 1.00 C 1066 4637 M ! 316 -317 V ! 555 428 L ! 511 4209 V ! stroke ! LT1 ! 0.00 0.00 1.00 C 4197 2433 M ! 2323 290 L ! 555 428 L ! 4197 2433 L ! stroke ! LT2 ! 0.00 0.00 1.00 C 4197 2433 M ! 1382 4320 L ! 555 428 L ! 4197 2433 L ! stroke ! LT3 ! 0.00 0.00 1.00 C 5415 1386 M ! 4197 2433 L ! 2745 -61 V ! 5415 1386 L ! stroke ! LT4 ! 0.00 0.00 1.00 C 5415 1386 M ! 4197 2433 L ! 2323 290 L ! 5415 1386 L ! stroke ! LT5 ! 0.00 0.00 1.00 C 3839 3768 M ! 4197 2433 L ! 1382 4320 L ! 3839 3768 L ! stroke ! LT6 ! 0.00 0.00 1.00 C 3839 3768 M ! 1066 4637 L ! 5418 212 V ! 3839 3768 L ! stroke ! LT7 ! 0.00 0.00 1.00 C 3839 3768 M ! 1066 4637 L ! 316 -317 V ! 3839 3768 L ! stroke ! LT8 ! 0.00 0.00 1.00 C 6290 3965 M ! 194 884 V 6942 2372 L ! 6290 3965 L ! stroke LT0 ! 0.00 0.00 1.00 C 6290 3965 M ! 3839 3768 L ! 6484 4849 L ! 6290 3965 L ! stroke ! LT1 ! 0.00 0.00 1.00 C 6290 3965 M ! 4197 2433 L ! 2745 -61 V ! 6290 3965 L ! stroke ! LT2 ! 0.00 0.00 1.00 C 6290 3965 M ! 3839 3768 L ! 4197 2433 L ! 6290 3965 L ! 1.000 UP ! stroke ! LT3 ! 1.00 0.00 0.00 C 1382 4320 Star 6942 2372 Star ! 6290 3965 Star ! 2323 290 Star ! 4197 2433 Star ! 3839 3768 Star ! 5415 1386 Star ! 6484 4849 Star ! 1066 4637 Star ! 555 428 Star 1.000 UL LTb ! 490 4872 N ! 490 280 L ! 6472 0 V 0 4592 V ! -6472 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb stroke grestore end Binary files octave-2.9.14/doc/interpreter/delaunay.pdf and octave-2.9.15/doc/interpreter/delaunay.pdf differ Binary files octave-2.9.14/doc/interpreter/delaunay.png and octave-2.9.15/doc/interpreter/delaunay.png differ diff -cNr octave-2.9.14/doc/interpreter/diffeq.texi octave-2.9.15/doc/interpreter/diffeq.texi *** octave-2.9.14/doc/interpreter/diffeq.texi Mon Sep 17 17:24:12 2007 --- octave-2.9.15/doc/interpreter/diffeq.texi Sat Oct 13 11:12:44 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Differential Equations @chapter Differential Equations --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Differential Equations @chapter Differential Equations *************** *** 134,140 **** @end ifinfo ! The second and third arguments specify the intial state of the system, @math{x_0}, and the initial value of the independent variable @math{t_0}. The fourth argument is optional, and may be used to specify a set of --- 148,154 ---- @end ifinfo ! The second and third arguments specify the initial state of the system, @math{x_0}, and the initial value of the independent variable @math{t_0}. The fourth argument is optional, and may be used to specify a set of *************** *** 178,184 **** abs (local error in x(i)) <= rtol * abs (y(i)) + atol(i) @end example @item "integration method" ! A string specifing the method of integration to use to solve the ODE system. Valid values are @table @asis --- 192,198 ---- abs (local error in x(i)) <= rtol * abs (y(i)) + atol(i) @end example @item "integration method" ! A string specifying the method of integration to use to solve the ODE system. Valid values are @table @asis *************** *** 509,515 **** This option only has an effect if the @code{"enforce inequality constraints"} option is nonzero. @item "initial step size" ! Differential-algebraic problems may occaisionally suffer from severe scaling difficulties on the first step. If you know a great deal about the scaling of your problem, you can help to alleviate this problem by specifying an initial stepsize (default is computed --- 523,529 ---- This option only has an effect if the @code{"enforce inequality constraints"} option is nonzero. @item "initial step size" ! Differential-algebraic problems may occasionally suffer from severe scaling difficulties on the first step. If you know a great deal about the scaling of your problem, you can help to alleviate this problem by specifying an initial stepsize (default is computed *************** *** 684,690 **** abs (local error in x(i)) <= rtol(i) * abs (Y(i)) + atol(i) @end example @item "initial step size" ! Differential-algebraic problems may occaisionally suffer from severe scaling difficulties on the first step. If you know a great deal about the scaling of your problem, you can help to alleviate this problem by specifying an initial stepsize. --- 698,704 ---- abs (local error in x(i)) <= rtol(i) * abs (Y(i)) + atol(i) @end example @item "initial step size" ! Differential-algebraic problems may occasionally suffer from severe scaling difficulties on the first step. If you know a great deal about the scaling of your problem, you can help to alleviate this problem by specifying an initial stepsize. diff -cNr octave-2.9.14/doc/interpreter/diffeq.txi octave-2.9.15/doc/interpreter/diffeq.txi *** octave-2.9.14/doc/interpreter/diffeq.txi Wed Jul 18 13:03:10 2007 --- octave-2.9.15/doc/interpreter/diffeq.txi Fri Oct 12 20:52:12 2007 *************** *** 1,6 **** @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Differential Equations @chapter Differential Equations --- 1,20 ---- @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Differential Equations @chapter Differential Equations diff -cNr octave-2.9.14/doc/interpreter/dynamic.texi octave-2.9.15/doc/interpreter/dynamic.texi *** octave-2.9.14/doc/interpreter/dynamic.texi Mon Sep 17 17:24:12 2007 --- octave-2.9.15/doc/interpreter/dynamic.texi Sat Oct 13 11:12:44 2007 *************** *** 1,9 **** @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 2007 John W. Eaton, David Bateman ! @c Copyright (C) 2007 Paul Thomas, Christoph Spiel ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @macro examplefile{file} @example --- 1,23 ---- @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 2007 John W. Eaton and David Bateman ! @c Copyright (C) 2007 Paul Thomas and Christoph Spiel ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @macro examplefile{file} @example *************** *** 40,46 **** @itemize @bullet @item ! Can I get the same functionality using the Octave scripting language only. @item Is it thoroughly optimized Octave code? Vectorization of Octave code, doesn't just make it concise, it generally significantly improves its --- 54,60 ---- @itemize @bullet @item ! Can I get the same functionality using the Octave scripting language only? @item Is it thoroughly optimized Octave code? Vectorization of Octave code, doesn't just make it concise, it generally significantly improves its *************** *** 58,64 **** Also, as oct- and mex-files are dynamically linked to octave, they introduce to possibility of having Octave abort due to coding errors in ! the user code. For example a segmentation violation in the users code will cause Octave to abort. @menu --- 72,78 ---- Also, as oct- and mex-files are dynamically linked to octave, they introduce to possibility of having Octave abort due to coding errors in ! the user code. For example a segmentation violation in the user's code will cause Octave to abort. @menu *************** *** 346,353 **** value to obtain or set. @end deftypefn ! Note that these function do significant error checking and so in some ! circumstances the user might prefer the access the data of the array or matrix directly through the fortran_vec method discussed below. @deftypefn Method octave_idx_type nelem (void) const --- 360,367 ---- value to obtain or set. @end deftypefn ! Note that these functions do significant error checking and so in some ! circumstances the user might prefer to access the data of the array or matrix directly through the fortran_vec method discussed below. @deftypefn Method octave_idx_type nelem (void) const *************** *** 495,501 **** @node Cell Arrays in Oct-Files @subsection Cell Arrays in Oct-Files ! Octave's cell type is equally accessible within an oct-files. A cell array is just an array of @code{octave_value}s, and so each element of the cell array can then be treated just like any other @code{octave_value}. A simple example is --- 509,515 ---- @node Cell Arrays in Oct-Files @subsection Cell Arrays in Oct-Files ! Octave's cell type is equally accessible within oct-files. A cell array is just an array of @code{octave_value}s, and so each element of the cell array can then be treated just like any other @code{octave_value}. A simple example is *************** *** 542,548 **** @end group @end example ! The commented code above demonstrates how to iterated over all of the fields of the structure, where as the following code demonstrates finding a particular field in a more concise manner. --- 556,562 ---- @end group @end example ! The commented code above demonstrates how to iterate over all of the fields of the structure, where as the following code demonstrates finding a particular field in a more concise manner. *************** *** 612,619 **** returns the number of non-zero elements. If the user really requires the number of elements in the matrix, including the non-zero elements, they should use @code{numel} rather than @code{nelem}. Note that for very ! large matrices, where the product of the two dimensions is large that ! the representation of the an unsigned int, then @code{numel} can overflow. An example is @code{speye(1e6)} which will create a matrix with a million rows and columns, but only a million non-zero elements. Therefore the number of rows by the number of columns in this case is more than two --- 626,633 ---- returns the number of non-zero elements. If the user really requires the number of elements in the matrix, including the non-zero elements, they should use @code{numel} rather than @code{nelem}. Note that for very ! large matrices, where the product of the two dimensions is larger than ! the representation of an unsigned int, then @code{numel} can overflow. An example is @code{speye(1e6)} which will create a matrix with a million rows and columns, but only a million non-zero elements. Therefore the number of rows by the number of columns in this case is more than two *************** *** 1086,1093 **** @subsection Input Parameter Checking in Oct-Files As oct-files are compiled functions they have the possibility of causing ! Octave to abort abnormally. It is therefore inportant that the input ! parameters to each and every function has the minimum of parameter checking needed to ensure that Octave behaves well. The minimum requirement, as previously discussed, is to check the number --- 1100,1107 ---- @subsection Input Parameter Checking in Oct-Files As oct-files are compiled functions they have the possibility of causing ! Octave to abort abnormally. It is therefore important that ! each and every function has the minimum of parameter checking needed to ensure that Octave behaves well. The minimum requirement, as previously discussed, is to check the number *************** *** 1201,1207 **** The major issue is that the help string will typically be longer than a single line of text, and so the formatting of long help strings need to ! be taken into account. There are several manner in which to treat this issue, but the most common is illustrated in the following example @example --- 1215,1221 ---- The major issue is that the help string will typically be longer than a single line of text, and so the formatting of long help strings need to ! be taken into account. There are several manners in which to treat this issue, but the most common is illustrated in the following example @example *************** *** 1408,1414 **** The basic functions to access the data contained in an array is @code{mxGetPr}. As the mex interface assumes that the real and imaginary ! parts of a complex array are stored seperately, there is an equivalent function @code{mxGetPi} that get the imaginary part. Both of these functions are for use only with double precision matrices. There also exists the generic function @code{mxGetData} and @code{mxGetImagData} --- 1422,1428 ---- The basic functions to access the data contained in an array is @code{mxGetPr}. As the mex interface assumes that the real and imaginary ! parts of a complex array are stored separately, there is an equivalent function @code{mxGetPi} that get the imaginary part. Both of these functions are for use only with double precision matrices. There also exists the generic function @code{mxGetData} and @code{mxGetImagData} *************** *** 1490,1496 **** @code{mxArrayToString} and @code{mxCreateCharMatrixFromStrings}. A string in a mex-file is considered to be a vector rather than a matrix. This is perhaps an arbitrary distinction as the data in the ! mxArray for the matrix is consequetive in any case. @node Cell Arrays with Mex-Files @subsection Cell Arrays with Mex-Files --- 1504,1510 ---- @code{mxArrayToString} and @code{mxCreateCharMatrixFromStrings}. A string in a mex-file is considered to be a vector rather than a matrix. This is perhaps an arbitrary distinction as the data in the ! mxArray for the matrix is consecutive in any case. @node Cell Arrays with Mex-Files @subsection Cell Arrays with Mex-Files *************** *** 1528,1534 **** void mxSetCell (mxArray *ptr, int idx, mxArray *val); @end example ! Finally, to create a cell array or matrix, the appropraiate functions are @example @group --- 1542,1548 ---- void mxSetCell (mxArray *ptr, int idx, mxArray *val); @end example ! Finally, to create a cell array or matrix, the appropriate functions are @example @group *************** *** 1618,1626 **** @subsection Sparse Matrices with Mex-Files The Octave format for sparse matrices is identical to the mex format in ! that it is a compressed colument sparse format. Also in both, sparse matrices are required to be two dimensional. The only difference is that ! the real and imaginary parts of the matrix are stored seperately. The mex-file interface, as well as using @code{mxGetM}, @code{mxGetN}, @code{mxSetM}, @code{mxSetN}, @code{mxGetPr}, @code{mxGetPi}, --- 1632,1640 ---- @subsection Sparse Matrices with Mex-Files The Octave format for sparse matrices is identical to the mex format in ! that it is a compressed column sparse format. Also in both, sparse matrices are required to be two dimensional. The only difference is that ! the real and imaginary parts of the matrix are stored separately. The mex-file interface, as well as using @code{mxGetM}, @code{mxGetN}, @code{mxSetM}, @code{mxSetN}, @code{mxGetPr}, @code{mxGetPi}, diff -cNr octave-2.9.14/doc/interpreter/dynamic.txi octave-2.9.15/doc/interpreter/dynamic.txi *** octave-2.9.14/doc/interpreter/dynamic.txi Sun Jun 3 16:58:28 2007 --- octave-2.9.15/doc/interpreter/dynamic.txi Fri Oct 12 20:52:12 2007 *************** *** 1,7 **** ! @c Copyright (C) 2007 John W. Eaton, David Bateman ! @c Copyright (C) 2007 Paul Thomas, Christoph Spiel ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @macro examplefile{file} @example --- 1,21 ---- ! @c Copyright (C) 2007 John W. Eaton and David Bateman ! @c Copyright (C) 2007 Paul Thomas and Christoph Spiel ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @macro examplefile{file} @example *************** *** 38,44 **** @itemize @bullet @item ! Can I get the same functionality using the Octave scripting language only. @item Is it thoroughly optimized Octave code? Vectorization of Octave code, doesn't just make it concise, it generally significantly improves its --- 52,58 ---- @itemize @bullet @item ! Can I get the same functionality using the Octave scripting language only? @item Is it thoroughly optimized Octave code? Vectorization of Octave code, doesn't just make it concise, it generally significantly improves its *************** *** 56,62 **** Also, as oct- and mex-files are dynamically linked to octave, they introduce to possibility of having Octave abort due to coding errors in ! the user code. For example a segmentation violation in the users code will cause Octave to abort. @menu --- 70,76 ---- Also, as oct- and mex-files are dynamically linked to octave, they introduce to possibility of having Octave abort due to coding errors in ! the user code. For example a segmentation violation in the user's code will cause Octave to abort. @menu *************** *** 244,251 **** value to obtain or set. @end deftypefn ! Note that these function do significant error checking and so in some ! circumstances the user might prefer the access the data of the array or matrix directly through the fortran_vec method discussed below. @deftypefn Method octave_idx_type nelem (void) const --- 258,265 ---- value to obtain or set. @end deftypefn ! Note that these functions do significant error checking and so in some ! circumstances the user might prefer to access the data of the array or matrix directly through the fortran_vec method discussed below. @deftypefn Method octave_idx_type nelem (void) const *************** *** 393,399 **** @node Cell Arrays in Oct-Files @subsection Cell Arrays in Oct-Files ! Octave's cell type is equally accessible within an oct-files. A cell array is just an array of @code{octave_value}s, and so each element of the cell array can then be treated just like any other @code{octave_value}. A simple example is --- 407,413 ---- @node Cell Arrays in Oct-Files @subsection Cell Arrays in Oct-Files ! Octave's cell type is equally accessible within oct-files. A cell array is just an array of @code{octave_value}s, and so each element of the cell array can then be treated just like any other @code{octave_value}. A simple example is *************** *** 440,446 **** @end group @end example ! The commented code above demonstrates how to iterated over all of the fields of the structure, where as the following code demonstrates finding a particular field in a more concise manner. --- 454,460 ---- @end group @end example ! The commented code above demonstrates how to iterate over all of the fields of the structure, where as the following code demonstrates finding a particular field in a more concise manner. *************** *** 510,517 **** returns the number of non-zero elements. If the user really requires the number of elements in the matrix, including the non-zero elements, they should use @code{numel} rather than @code{nelem}. Note that for very ! large matrices, where the product of the two dimensions is large that ! the representation of the an unsigned int, then @code{numel} can overflow. An example is @code{speye(1e6)} which will create a matrix with a million rows and columns, but only a million non-zero elements. Therefore the number of rows by the number of columns in this case is more than two --- 524,531 ---- returns the number of non-zero elements. If the user really requires the number of elements in the matrix, including the non-zero elements, they should use @code{numel} rather than @code{nelem}. Note that for very ! large matrices, where the product of the two dimensions is larger than ! the representation of an unsigned int, then @code{numel} can overflow. An example is @code{speye(1e6)} which will create a matrix with a million rows and columns, but only a million non-zero elements. Therefore the number of rows by the number of columns in this case is more than two *************** *** 984,991 **** @subsection Input Parameter Checking in Oct-Files As oct-files are compiled functions they have the possibility of causing ! Octave to abort abnormally. It is therefore inportant that the input ! parameters to each and every function has the minimum of parameter checking needed to ensure that Octave behaves well. The minimum requirement, as previously discussed, is to check the number --- 998,1005 ---- @subsection Input Parameter Checking in Oct-Files As oct-files are compiled functions they have the possibility of causing ! Octave to abort abnormally. It is therefore important that ! each and every function has the minimum of parameter checking needed to ensure that Octave behaves well. The minimum requirement, as previously discussed, is to check the number *************** *** 1099,1105 **** The major issue is that the help string will typically be longer than a single line of text, and so the formatting of long help strings need to ! be taken into account. There are several manner in which to treat this issue, but the most common is illustrated in the following example @example --- 1113,1119 ---- The major issue is that the help string will typically be longer than a single line of text, and so the formatting of long help strings need to ! be taken into account. There are several manners in which to treat this issue, but the most common is illustrated in the following example @example *************** *** 1296,1302 **** The basic functions to access the data contained in an array is @code{mxGetPr}. As the mex interface assumes that the real and imaginary ! parts of a complex array are stored seperately, there is an equivalent function @code{mxGetPi} that get the imaginary part. Both of these functions are for use only with double precision matrices. There also exists the generic function @code{mxGetData} and @code{mxGetImagData} --- 1310,1316 ---- The basic functions to access the data contained in an array is @code{mxGetPr}. As the mex interface assumes that the real and imaginary ! parts of a complex array are stored separately, there is an equivalent function @code{mxGetPi} that get the imaginary part. Both of these functions are for use only with double precision matrices. There also exists the generic function @code{mxGetData} and @code{mxGetImagData} *************** *** 1378,1384 **** @code{mxArrayToString} and @code{mxCreateCharMatrixFromStrings}. A string in a mex-file is considered to be a vector rather than a matrix. This is perhaps an arbitrary distinction as the data in the ! mxArray for the matrix is consequetive in any case. @node Cell Arrays with Mex-Files @subsection Cell Arrays with Mex-Files --- 1392,1398 ---- @code{mxArrayToString} and @code{mxCreateCharMatrixFromStrings}. A string in a mex-file is considered to be a vector rather than a matrix. This is perhaps an arbitrary distinction as the data in the ! mxArray for the matrix is consecutive in any case. @node Cell Arrays with Mex-Files @subsection Cell Arrays with Mex-Files *************** *** 1416,1422 **** void mxSetCell (mxArray *ptr, int idx, mxArray *val); @end example ! Finally, to create a cell array or matrix, the appropraiate functions are @example @group --- 1430,1436 ---- void mxSetCell (mxArray *ptr, int idx, mxArray *val); @end example ! Finally, to create a cell array or matrix, the appropriate functions are @example @group *************** *** 1506,1514 **** @subsection Sparse Matrices with Mex-Files The Octave format for sparse matrices is identical to the mex format in ! that it is a compressed colument sparse format. Also in both, sparse matrices are required to be two dimensional. The only difference is that ! the real and imaginary parts of the matrix are stored seperately. The mex-file interface, as well as using @code{mxGetM}, @code{mxGetN}, @code{mxSetM}, @code{mxSetN}, @code{mxGetPr}, @code{mxGetPi}, --- 1520,1528 ---- @subsection Sparse Matrices with Mex-Files The Octave format for sparse matrices is identical to the mex format in ! that it is a compressed column sparse format. Also in both, sparse matrices are required to be two dimensional. The only difference is that ! the real and imaginary parts of the matrix are stored separately. The mex-file interface, as well as using @code{mxGetM}, @code{mxGetN}, @code{mxSetM}, @code{mxSetN}, @code{mxGetPr}, @code{mxGetPi}, diff -cNr octave-2.9.14/doc/interpreter/emacs.texi octave-2.9.15/doc/interpreter/emacs.texi *** octave-2.9.14/doc/interpreter/emacs.texi Mon Sep 17 17:24:12 2007 --- octave-2.9.15/doc/interpreter/emacs.texi Sat Oct 13 11:12:44 2007 *************** *** 1,10 **** @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton @c Written by Kurt Hornik on 1996/05/17. @c Last updated by KH on 1997/07/31. - @c This is part of the Octave manual. - @c For copying conditions, see the file gpl.texi. @node Emacs @appendix Emacs Octave Support --- 1,26 ---- @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 1999, 2001, 2002, 2003, 2005, ! @c 2006, 2007 Kurt Hornik ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . ! @c Written by Kurt Hornik on 1996/05/17. @c Last updated by KH on 1997/07/31. @node Emacs @appendix Emacs Octave Support diff -cNr octave-2.9.14/doc/interpreter/emacs.txi octave-2.9.15/doc/interpreter/emacs.txi *** octave-2.9.14/doc/interpreter/emacs.txi Wed Jul 18 13:03:10 2007 --- octave-2.9.15/doc/interpreter/emacs.txi Fri Oct 12 20:52:12 2007 *************** *** 1,8 **** ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton @c Written by Kurt Hornik on 1996/05/17. @c Last updated by KH on 1997/07/31. - @c This is part of the Octave manual. - @c For copying conditions, see the file gpl.texi. @node Emacs @appendix Emacs Octave Support --- 1,24 ---- ! @c Copyright (C) 1996, 1997, 1999, 2001, 2002, 2003, 2005, ! @c 2006, 2007 Kurt Hornik ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . ! @c Written by Kurt Hornik on 1996/05/17. @c Last updated by KH on 1997/07/31. @node Emacs @appendix Emacs Octave Support diff -cNr octave-2.9.14/doc/interpreter/errorbar.eps octave-2.9.15/doc/interpreter/errorbar.eps *** octave-2.9.14/doc/interpreter/errorbar.eps Mon Sep 17 17:22:47 2007 --- octave-2.9.15/doc/interpreter/errorbar.eps Sat Oct 13 11:11:17 2007 *************** *** 1,281 **** %!PS-Adobe-2.0 EPSF-2.0 %%Title: errorbar.eps ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Mon Sep 17 17:22:47 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 - %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def ! /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /UL { dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def ! /LTb { BL [] 0 0 0 DL } def ! /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke } def ! /BoxFill { gsave Rec 1 setgray fill grestore } def ! /BoxColFill { ! gsave Rec /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor ! fill grestore } def % ! % PostScript Level 1 Pattern Fill routine % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill { gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 M 0 PFs V } for ! 0 PFa 6 get ne { ! 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 2 1 roll M PFs 0 V } for ! } if ! stroke grestore } def % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall --- 1,421 ---- %!PS-Adobe-2.0 EPSF-2.0 %%Title: errorbar.eps ! %%Creator: gnuplot 4.2 patchlevel 0 ! %%CreationDate: Sat Oct 13 11:11:17 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext false def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def + % /vshift -46 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (errorbar.eps) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 0) ! /Author (John W. Eaton,,,) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Sat Oct 13 11:11:17 2007) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def ! /DL {Color {setrgbcolor Solid {pop []} if 0 setdash} ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def ! /BL {stroke userlinewidth 2 mul setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /AL {stroke userlinewidth 2 div setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /UL {dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def} def ! /PL {stroke userlinewidth setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill {gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 M 0 PFs V} for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 2 1 roll M PFs 0 V} for ! } if ! stroke grestore} def ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 293,306 **** pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont ! setfont 6 get stringwidth pop add} {pop} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R MFshow } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R MFshow } def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R MFshow } def end %%EndProlog gnudict begin --- 433,452 ---- pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } ! {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont ! 6 get stringwidth pop add} {pop} ifelse} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def ! /XYsave { [( ) 1 2 true false 3 ()] } bind def ! /XYrestore { [( ) 1 2 true false 4 ()] } bind def end %%EndProlog gnudict begin *************** *** 312,375 **** (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb ! 574 663 M 63 0 V 6325 0 R -63 0 V stroke ! 490 663 M ! gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 1619 M 63 0 V 6325 0 R -63 0 V stroke ! 490 1619 M ! gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-0.5)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 2576 M 63 0 V 6325 0 R -63 0 V stroke ! 490 2576 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 3533 M 63 0 V 6325 0 R -63 0 V stroke ! 490 3533 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.5)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 4489 M 63 0 V 6325 0 R -63 0 V stroke ! 490 4489 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 280 M --- 458,511 ---- (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb ! 574 647 M 63 0 V 6325 0 R -63 0 V stroke ! 490 647 M [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MRshow 1.000 UL LTb ! 574 1566 M 63 0 V 6325 0 R -63 0 V stroke ! 490 1566 M [ [(Helvetica) 140.0 0.0 true true 0 (-0.5)] ] -46.7 MRshow 1.000 UL LTb ! 574 2484 M 63 0 V 6325 0 R -63 0 V stroke ! 490 2484 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MRshow 1.000 UL LTb ! 574 3403 M 63 0 V 6325 0 R -63 0 V stroke ! 490 3403 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.5)] ] -46.7 MRshow 1.000 UL LTb ! 574 4321 M 63 0 V 6325 0 R -63 0 V stroke ! 490 4321 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MRshow 1.000 UL LTb 574 280 M *************** *** 378,387 **** 0 -63 V stroke 574 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MCshow - grestore 1.000 UL LTb 1852 280 M --- 514,521 ---- 0 -63 V stroke 574 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MCshow 1.000 UL LTb 1852 280 M *************** *** 390,399 **** 0 -63 V stroke 1852 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 2)] ] -46.7 MCshow - grestore 1.000 UL LTb 3129 280 M --- 524,531 ---- 0 -63 V stroke 1852 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (2)] ] -46.7 MCshow 1.000 UL LTb 3129 280 M *************** *** 402,411 **** 0 -63 V stroke 3129 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 4)] ] -46.7 MCshow - grestore 1.000 UL LTb 4407 280 M --- 534,541 ---- 0 -63 V stroke 3129 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (4)] ] -46.7 MCshow 1.000 UL LTb 4407 280 M *************** *** 414,423 **** 0 -63 V stroke 4407 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 6)] ] -46.7 MCshow - grestore 1.000 UL LTb 5684 280 M --- 544,551 ---- 0 -63 V stroke 4407 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (6)] ] -46.7 MCshow 1.000 UL LTb 5684 280 M *************** *** 426,435 **** 0 -63 V stroke 5684 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 8)] ] -46.7 MCshow - grestore 1.000 UL LTb 6962 280 M --- 554,561 ---- 0 -63 V stroke 5684 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (8)] ] -46.7 MCshow 1.000 UL LTb 6962 280 M *************** *** 438,1180 **** 0 -63 V stroke 6962 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 10)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb ! 574 280 M 6388 0 V 0 4592 V -6388 0 V ! 574 280 L 1.000 UP 1.000 UP ! 0.500 UL LT0 ! 574 2639 M ! 0 -415 V ! -31 415 R ! 62 0 V ! 543 2224 M 62 0 V ! 33 713 R ! 0 -23 V ! -31 23 R ! 62 0 V ! -62 -23 R 62 0 V ! 33 16 R ! 0 315 V ! 671 2930 M 62 0 V ! -62 315 R 62 0 V ! 33 54 R ! 0 -131 V ! -31 131 R 62 0 V ! 735 3168 M 62 0 V ! 33 -94 R ! 0 24 V ! -31 -24 R 62 0 V ! -62 24 R 62 0 V ! 32 363 R ! 0 -49 V ! -31 49 R ! 62 0 V ! -62 -49 R 62 0 V ! 33 333 R ! 0 104 V ! 926 3745 M 62 0 V ! -62 104 R 62 0 V ! 33 -112 R ! 0 -58 V ! -31 58 R 62 0 V ! -62 -58 R 62 0 V ! 33 629 R ! 0 -297 V ! -31 297 R 62 0 V ! -62 -297 R 62 0 V ! 33 111 R ! 0 148 V ! -31 -148 R 62 0 V ! -62 148 R 62 0 V ! 33 34 R ! 0 2 V ! -31 -2 R 62 0 V ! -62 2 R 62 0 V ! 33 161 R ! 0 -248 V ! -31 248 R 62 0 V ! -62 -248 R 62 0 V ! 33 4 R ! 0 23 V ! -31 -23 R 62 0 V ! -62 23 R 62 0 V ! 32 379 R ! 0 -120 V ! -31 120 R 62 0 V ! -62 -120 R 62 0 V ! 33 -49 R ! 0 -41 V ! -31 41 R 62 0 V ! -62 -41 R 62 0 V ! 33 349 R ! 0 -373 V ! -31 373 R 62 0 V ! -62 -373 R 62 0 V ! 33 298 R ! 0 -51 V ! -31 51 R 62 0 V ! -62 -51 R 62 0 V ! 33 -213 R ! 0 6 V ! -31 -6 R 62 0 V ! stroke ! 1629 4431 M 62 0 V ! 33 233 R ! 0 -781 V ! -31 781 R 62 0 V ! -62 -781 R 62 0 V ! 33 289 R ! 0 325 V ! -31 -325 R 62 0 V ! -62 325 R 62 0 V ! 33 -186 R ! 0 243 V ! -31 -243 R 62 0 V ! -62 243 R 62 0 V ! 32 -257 R ! 0 -115 V ! -31 115 R 62 0 V ! -62 -115 R 62 0 V ! 33 -185 R ! 0 -83 V ! -31 83 R 62 0 V ! -62 -83 R 62 0 V ! 33 351 R ! 0 -247 V ! -31 247 R 62 0 V ! -62 -247 R 62 0 V ! 33 66 R ! 0 -546 V ! -31 546 R 62 0 V ! -62 -546 R 62 0 V ! 33 230 R ! 0 -36 V ! -31 36 R 62 0 V ! -62 -36 R 62 0 V ! 33 -457 R ! 0 382 V ! -31 -382 R 62 0 V ! -62 382 R 62 0 V ! 33 -350 R ! 0 -40 V ! -31 40 R 62 0 V ! -62 -40 R 62 0 V ! 33 42 R ! 0 -103 V ! -31 103 R 62 0 V ! -62 -103 R 62 0 V ! 33 -325 R ! 0 455 V ! -31 -455 R 62 0 V ! -62 455 R 62 0 V ! 32 -390 R ! 0 -5 V ! -31 5 R 62 0 V ! -62 -5 R 62 0 V ! 33 -805 R ! 0 617 V ! -31 -617 R 62 0 V ! -62 617 R 62 0 V ! 33 -289 R ! 0 168 V ! -31 -168 R 62 0 V ! -62 168 R 62 0 V ! 33 -294 R ! 0 332 V ! -31 -332 R 62 0 V ! -62 332 R 62 0 V ! 33 -608 R ! 0 -167 V ! -31 167 R 62 0 V ! -62 -167 R 62 0 V ! 33 -120 R ! 0 33 V ! stroke ! 2779 1775 M 62 0 V ! -62 33 R 62 0 V ! 33 -115 R ! 0 -14 V ! -31 14 R 62 0 V ! -62 -14 R 62 0 V ! 33 -374 R ! 0 561 V ! -31 -561 R 62 0 V ! -62 561 R 62 0 V ! 32 -613 R ! 0 39 V ! -31 -39 R 62 0 V ! -62 39 R 62 0 V ! 33 231 R ! 0 -145 V ! -31 145 R 62 0 V ! -62 -145 R 62 0 V ! 33 -172 R ! 0 -70 V ! -31 70 R 62 0 V ! -62 -70 R 62 0 V ! 33 -360 R ! 0 390 V ! 3162 776 M 62 0 V ! -62 390 R 62 0 V ! 33 -358 R ! 0 332 V ! 3226 808 M 62 0 V ! -62 332 R 62 0 V ! 33 -143 R ! 0 -113 V ! -31 113 R 62 0 V ! 3290 884 M 62 0 V ! 33 56 R ! 0 -515 V ! -31 515 R 62 0 V ! 3354 425 M 62 0 V ! 33 -19 R ! 0 585 V ! 3418 406 M 62 0 V ! -62 585 R 62 0 V ! 32 -508 R ! 0 335 V ! 3481 483 M 62 0 V ! -62 335 R 62 0 V ! 33 27 R ! 0 -205 V ! -31 205 R 62 0 V ! 3545 640 M 62 0 V ! 33 28 R ! 0 -93 V ! -31 93 R 62 0 V ! -62 -93 R 62 0 V ! 33 150 R ! 0 113 V ! 3673 725 M 62 0 V ! -62 113 R 62 0 V ! 33 -249 R ! 0 -25 V ! -31 25 R 62 0 V ! -62 -25 R 62 0 V ! 33 -20 R ! 0 70 V ! -31 -70 R 62 0 V ! -62 70 R 62 0 V ! 33 258 R ! 0 -91 V ! -31 91 R 62 0 V ! -62 -91 R 62 0 V ! stroke ! 3960 894 M ! 0 474 V ! 3929 894 M 62 0 V ! -62 474 R 62 0 V ! 33 -283 R ! 0 -59 V ! -31 59 R 62 0 V ! -62 -59 R 62 0 V ! 32 -107 R ! 0 122 V ! 4056 919 M 62 0 V ! -62 122 R 62 0 V ! 33 226 R ! 0 -162 V ! -31 162 R 62 0 V ! -62 -162 R 62 0 V ! 33 532 R ! 0 100 V ! -31 -100 R 62 0 V ! -62 100 R 62 0 V ! 33 273 R ! 0 -264 V ! -31 264 R 62 0 V ! -62 -264 R 62 0 V ! 33 187 R ! 0 -41 V ! -31 41 R 62 0 V ! -62 -41 R 62 0 V ! 33 254 R ! 0 182 V ! -31 -182 R 62 0 V ! -62 182 R 62 0 V ! 33 83 R ! 0 -363 V ! -31 363 R 62 0 V ! -62 -363 R 62 0 V ! 33 637 R ! 0 -196 V ! -31 196 R 62 0 V ! -62 -196 R 62 0 V ! 32 533 R ! 0 -299 V ! -31 299 R 62 0 V ! -62 -299 R 62 0 V ! 33 116 R ! 0 23 V ! -31 -23 R 62 0 V ! -62 23 R 62 0 V ! 33 247 R ! 0 118 V ! -31 -118 R 62 0 V ! -62 118 R 62 0 V ! 33 -61 R ! 0 30 V ! -31 -30 R 62 0 V ! -62 30 R 62 0 V ! 33 347 R ! 0 -368 V ! -31 368 R 62 0 V ! -62 -368 R 62 0 V ! 33 499 R ! 0 -71 V ! -31 71 R 62 0 V ! -62 -71 R 62 0 V ! 33 115 R ! 0 -133 V ! -31 133 R 62 0 V ! -62 -133 R 62 0 V ! 33 -29 R ! 0 327 V ! -31 -327 R 62 0 V ! stroke ! 5015 3883 M 62 0 V ! 32 200 R ! 0 -630 V ! -31 630 R 62 0 V ! -62 -630 R 62 0 V ! 33 665 R ! 0 -134 V ! -31 134 R 62 0 V ! -62 -134 R 62 0 V ! 33 178 R ! 0 -32 V ! -31 32 R 62 0 V ! -62 -32 R 62 0 V ! 33 317 R ! 0 -385 V ! -31 385 R 62 0 V ! -62 -385 R 62 0 V ! 33 352 R ! 0 124 V ! -31 -124 R 62 0 V ! -62 124 R 62 0 V ! 33 -95 R ! 0 180 V ! -31 -180 R 62 0 V ! -62 180 R 62 0 V ! 33 -243 R ! 0 257 V ! -31 -257 R 62 0 V ! -62 257 R 62 0 V ! 33 -481 R ! 0 457 V ! -31 -457 R 62 0 V ! -62 457 R 62 0 V ! 33 -35 R ! 0 -368 V ! -31 368 R 62 0 V ! -62 -368 R 62 0 V ! 32 310 R ! 0 148 V ! -31 -148 R 62 0 V ! -62 148 R 62 0 V ! 33 -79 R ! 0 155 V ! -31 -155 R 62 0 V ! -62 155 R 62 0 V ! 33 -379 R ! 0 180 V ! -31 -180 R 62 0 V ! -62 180 R 62 0 V ! 33 -166 R ! 0 -318 V ! -31 318 R 62 0 V ! -62 -318 R 62 0 V ! 33 -7 R ! 0 438 V ! -31 -438 R 62 0 V ! -62 438 R 62 0 V ! 33 -588 R ! 0 138 V ! -31 -138 R 62 0 V ! -62 138 R 62 0 V ! 33 258 R ! 0 -288 V ! -31 288 R 62 0 V ! -62 -288 R 62 0 V ! 33 -203 R ! 0 111 V ! -31 -111 R 62 0 V ! -62 111 R 62 0 V ! 32 -223 R ! 0 -471 V ! stroke ! 6164 3697 M 62 0 V ! -62 -471 R 62 0 V ! 33 -44 R ! 0 344 V ! -31 -344 R 62 0 V ! -62 344 R 62 0 V ! 33 -528 R ! 0 285 V ! -31 -285 R 62 0 V ! -62 285 R 62 0 V ! 33 -92 R ! 0 -76 V ! -31 76 R 62 0 V ! -62 -76 R 62 0 V ! 33 -131 R ! 0 -225 V ! -31 225 R 62 0 V ! -62 -225 R 62 0 V ! 33 249 R ! 0 -79 V ! -31 79 R 62 0 V ! -62 -79 R 62 0 V ! 33 -203 R ! 0 181 V ! -31 -181 R 62 0 V ! -62 181 R 62 0 V ! 33 -757 R ! 0 -38 V ! -31 38 R 62 0 V ! -62 -38 R 62 0 V ! 32 -72 R ! 0 -114 V ! -31 114 R 62 0 V ! -62 -114 R 62 0 V ! 33 237 R ! 0 -230 V ! -31 230 R 62 0 V ! -62 -230 R 62 0 V ! 33 127 R ! 0 -172 V ! -31 172 R 62 0 V ! -62 -172 R 62 0 V ! 33 -354 R ! 0 89 V ! -31 -89 R 62 0 V ! -62 89 R 62 0 V ! 33 -171 R ! 0 -160 V ! -31 160 R ! 62 0 V ! -62 -160 R ! 62 0 V ! 574 2576 Pls ! 638 2767 Pls ! 702 2956 Pls ! 766 3141 Pls ! 830 3321 Pls ! 893 3493 Pls ! 957 3656 Pls ! 1021 3809 Pls ! 1085 3949 Pls ! 1149 4075 Pls ! 1213 4186 Pls ! 1277 4281 Pls ! 1341 4359 Pls ! 1404 4420 Pls ! 1468 4461 Pls ! 1532 4485 Pls ! 1596 4489 Pls ! 1660 4473 Pls ! 1724 4439 Pls ! 1788 4387 Pls ! 1852 4316 Pls ! 1915 4228 Pls ! 1979 4123 Pls ! 2043 4003 Pls ! 2107 3868 Pls ! 2171 3721 Pls ! 2235 3562 Pls ! 2299 3394 Pls ! 2363 3217 Pls ! 2427 3034 Pls ! 2490 2846 Pls ! 2554 2656 Pls ! 2618 2464 Pls ! 2682 2274 Pls ! 2746 2087 Pls ! 2810 1905 Pls ! 2874 1729 Pls ! 2938 1562 Pls ! 3001 1405 Pls ! 3065 1260 Pls ! 3129 1128 Pls ! 3193 1010 Pls ! 3257 908 Pls ! 3321 823 Pls ! 3385 755 Pls ! 3449 706 Pls ! 3512 675 Pls ! 3576 663 Pls ! 3640 670 Pls ! 3704 696 Pls ! 3768 741 Pls ! 3832 805 Pls ! 3896 886 Pls ! 3960 984 Pls ! 4024 1097 Pls ! 4087 1226 Pls ! 4151 1368 Pls ! 4215 1522 Pls ! 4279 1687 Pls ! 4343 1861 Pls ! 4407 2041 Pls ! 4471 2227 Pls ! 4535 2417 Pls ! 4598 2608 Pls ! 4662 2799 Pls ! 4726 2988 Pls ! 4790 3172 Pls ! 4854 3351 Pls ! 4918 3521 Pls ! 4982 3683 Pls ! 5046 3833 Pls ! 5109 3971 Pls ! 5173 4095 Pls ! 5237 4203 Pls ! 5301 4296 Pls ! 5365 4371 Pls ! 5429 4428 Pls ! 5493 4467 Pls ! 5557 4487 Pls ! 5621 4487 Pls ! 5684 4469 Pls ! 5748 4432 Pls ! 5812 4376 Pls ! 5876 4302 Pls ! 5940 4211 Pls ! 6004 4104 Pls ! 6068 3981 Pls ! 6132 3844 Pls ! 6195 3695 Pls ! 6259 3535 Pls ! 6323 3365 Pls ! 6387 3187 Pls ! 6451 3002 Pls ! 6515 2814 Pls ! 6579 2623 Pls ! 6643 2432 Pls ! 6706 2242 Pls ! 6770 2056 Pls ! 6834 1875 Pls ! 6898 1701 Pls ! 6962 1535 Pls 1.000 UL LTb ! 574 280 M 6388 0 V 0 4592 V -6388 0 V ! 574 280 L 1.000 UP stroke grestore end --- 564,1305 ---- 0 -63 V stroke 6962 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (10)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb ! 574 4872 N ! 574 280 L 6388 0 V 0 4592 V -6388 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb 1.000 UP ! 1.000 UL LT0 ! 574 2274 M ! 0 150 V ! 543 2274 M 62 0 V ! -62 150 R 62 0 V ! 33 229 R ! 0 154 V ! 607 2653 M 62 0 V ! -62 154 R 62 0 V ! 33 154 R ! 0 -119 V ! -31 119 R 62 0 V ! 671 2842 M 62 0 V ! 33 -204 R ! 0 754 V ! 735 2638 M 62 0 V ! -62 754 R 62 0 V ! 33 -161 R ! 0 124 V ! 799 3231 M 62 0 V ! -62 124 R 62 0 V ! 32 -114 R ! 0 135 V ! 862 3241 M 62 0 V ! -62 135 R 62 0 V ! 33 356 R ! 0 89 V ! -31 -89 R 62 0 V ! -62 89 R 62 0 V ! 33 -342 R ! 0 116 V ! 990 3479 M 62 0 V ! -62 116 R 62 0 V ! 33 300 R ! 0 -13 V ! -31 13 R 62 0 V ! -62 -13 R 62 0 V ! 33 88 R ! 0 -162 V ! -31 162 R 62 0 V ! -62 -162 R 62 0 V ! 33 295 R ! 0 250 V ! -31 -250 R 62 0 V ! -62 250 R 62 0 V ! 33 -43 R ! 0 -218 V ! -31 218 R 62 0 V ! -62 -218 R 62 0 V ! 33 269 R ! 0 31 V ! -31 -31 R 62 0 V ! -62 31 R 62 0 V ! 32 -260 R ! 0 -82 V ! -31 82 R 62 0 V ! -62 -82 R 62 0 V ! 33 486 R ! 0 -198 V ! -31 198 R 62 0 V ! -62 -198 R 62 0 V ! 33 347 R ! 0 -168 V ! -31 168 R 62 0 V ! -62 -168 R 62 0 V ! 33 -116 R ! 0 -314 V ! -31 314 R 62 0 V ! -62 -314 R 62 0 V ! 33 105 R ! 0 52 V ! -31 -52 R ! 1691 4192 L ! -62 52 R 62 0 V ! 33 -99 R ! 0 71 V ! -31 -71 R 62 0 V ! -62 71 R 62 0 V ! 33 -393 R ! 0 291 V ! -31 -291 R 62 0 V ! -62 291 R 62 0 V ! 33 377 R ! 0 -182 V ! -31 182 R 62 0 V ! -62 -182 R 62 0 V ! 32 -326 R ! 0 12 V ! -31 -12 R 62 0 V ! -62 12 R 62 0 V ! 33 2 R ! 0 273 V ! -31 -273 R 62 0 V ! -62 273 R 62 0 V ! 33 -347 R ! 0 -17 V ! -31 17 R 62 0 V ! -62 -17 R 62 0 V ! 33 -283 R ! 0 503 V ! -31 -503 R 62 0 V ! -62 503 R 62 0 V ! 33 -343 R ! 0 -236 V ! -31 236 R 62 0 V ! -62 -236 R 62 0 V ! 33 -141 R ! 0 300 V ! -31 -300 R 62 0 V ! -62 300 R 62 0 V ! 33 -560 R ! 0 -66 V ! -31 66 R 62 0 V ! -62 -66 R 62 0 V ! 33 -90 R ! 0 52 V ! -31 -52 R 62 0 V ! -62 52 R 62 0 V ! 33 -63 R ! 0 -452 V ! -31 452 R 62 0 V ! -62 -452 R 62 0 V ! 32 83 R ! 0 -52 V ! -31 52 R 62 0 V ! -62 -52 R 62 0 V ! 33 -13 R ! 0 -23 V ! -31 23 R 62 0 V ! -62 -23 R 62 0 V ! 33 37 R ! 0 -329 V ! -31 329 R 62 0 V ! -62 -329 R 62 0 V ! 33 252 R ! 0 -426 V ! -31 426 R 62 0 V ! -62 -426 R 62 0 V ! 33 -273 R ! 0 150 V ! -31 -150 R 62 0 V ! -62 150 R 62 0 V ! 33 -70 R ! 2810 2042 L ! -31 -179 R 62 0 V ! -62 179 R 62 0 V ! 33 -129 R ! 0 -530 V ! -31 530 R 62 0 V ! -62 -530 R 62 0 V ! 33 229 R ! 0 -66 V ! -31 66 R 62 0 V ! -62 -66 R 62 0 V ! 32 -487 R ! 0 255 V ! -31 -255 R 62 0 V ! -62 255 R 62 0 V ! 33 -27 R ! 0 -32 V ! -31 32 R 62 0 V ! -62 -32 R 62 0 V ! 33 -134 R ! 0 293 V ! -31 -293 R 62 0 V ! -62 293 R 62 0 V ! 33 -282 R ! 0 274 V ! -31 -274 R 62 0 V ! -62 274 R 62 0 V ! 33 -471 R ! 0 70 V ! -31 -70 R 62 0 V ! -62 70 R 62 0 V ! 33 -355 R ! 0 153 V ! 3290 650 M 62 0 V ! -62 153 R 62 0 V ! 33 200 R ! 0 -332 V ! -31 332 R 62 0 V ! 3354 671 M 62 0 V ! 33 -29 R ! 0 289 V ! 3418 642 M 62 0 V ! -62 289 R 62 0 V ! 32 -551 R ! 0 96 V ! -31 -96 R 62 0 V ! -62 96 R 62 0 V ! 33 88 R ! 0 225 V ! 3545 564 M 62 0 V ! -62 225 R 62 0 V ! 33 -220 R ! 0 -234 V ! -31 234 R 62 0 V ! 3609 335 M 62 0 V ! 33 633 R ! 0 -8 V ! -31 8 R 62 0 V ! -62 -8 R 62 0 V ! 33 -93 R ! 0 -182 V ! -31 182 R 62 0 V ! 3737 685 M 62 0 V ! 33 132 R ! 0 -37 V ! -31 37 R 62 0 V ! -62 -37 R 62 0 V ! 33 -114 R ! 0 325 V ! 3865 666 M 62 0 V ! -62 325 R ! 3927 991 L ! 33 201 R ! 0 -284 V ! -31 284 R 62 0 V ! 3929 908 M 62 0 V ! 33 213 R ! 0 76 V ! -31 -76 R 62 0 V ! -62 76 R 62 0 V ! 32 -150 R ! 0 405 V ! -31 -405 R 62 0 V ! -62 405 R 62 0 V ! 33 -354 R ! 0 -2 V ! -31 2 R 62 0 V ! -62 -2 R 62 0 V ! 33 224 R ! 0 -125 V ! -31 125 R 62 0 V ! -62 -125 R 62 0 V ! 33 984 R ! 0 -587 V ! -31 587 R 62 0 V ! -62 -587 R 62 0 V ! 33 430 R ! 0 -210 V ! -31 210 R 62 0 V ! -62 -210 R 62 0 V ! 33 44 R ! 0 -228 V ! -31 228 R 62 0 V ! -62 -228 R 62 0 V ! 33 621 R ! 0 -223 V ! -31 223 R 62 0 V ! -62 -223 R 62 0 V ! 33 293 R ! 0 147 V ! -31 -147 R 62 0 V ! -62 147 R 62 0 V ! 32 -310 R ! 0 276 V ! -31 -276 R 62 0 V ! -62 276 R 62 0 V ! 33 -2 R ! 0 243 V ! -31 -243 R 62 0 V ! -62 243 R 62 0 V ! 33 256 R ! 0 76 V ! -31 -76 R 62 0 V ! -62 76 R 62 0 V ! 33 322 R ! 0 -283 V ! -31 283 R 62 0 V ! -62 -283 R 62 0 V ! 33 229 R ! 0 242 V ! -31 -242 R 62 0 V ! -62 242 R 62 0 V ! 33 -362 R ! 0 437 V ! -31 -437 R 62 0 V ! -62 437 R 62 0 V ! 33 -273 R ! 0 239 V ! -31 -239 R 62 0 V ! -62 239 R 62 0 V ! 33 378 R ! 0 -205 V ! -31 205 R ! 5077 3934 L ! -62 -205 R 62 0 V ! 32 89 R ! 0 -103 V ! -31 103 R 62 0 V ! -62 -103 R 62 0 V ! 33 342 R ! 0 -162 V ! -31 162 R 62 0 V ! -62 -162 R 62 0 V ! 33 253 R ! 0 -198 V ! -31 198 R 62 0 V ! -62 -198 R 62 0 V ! 33 256 R ! 0 -98 V ! -31 98 R 62 0 V ! -62 -98 R 62 0 V ! 33 546 R ! 0 -576 V ! -31 576 R 62 0 V ! -62 -576 R 62 0 V ! 33 97 R ! 0 20 V ! -31 -20 R 62 0 V ! -62 20 R 62 0 V ! 33 115 R ! 0 283 V ! -31 -283 R 62 0 V ! -62 283 R 62 0 V ! 33 -265 R ! 0 134 V ! -31 -134 R 62 0 V ! -62 134 R 62 0 V ! 33 254 R ! 0 -582 V ! -31 582 R 62 0 V ! -62 -582 R 62 0 V ! 32 130 R ! 0 264 V ! -31 -264 R 62 0 V ! -62 264 R 62 0 V ! 33 -375 R ! 0 163 V ! -31 -163 R 62 0 V ! -62 163 R 62 0 V ! 33 414 R ! 0 -535 V ! -31 535 R 62 0 V ! -62 -535 R 62 0 V ! 33 6 R ! 0 -206 V ! -31 206 R 62 0 V ! -62 -206 R 62 0 V ! 33 377 R ! 0 -281 V ! -31 281 R 62 0 V ! -62 -281 R 62 0 V ! 33 -91 R ! 0 -408 V ! -31 408 R 62 0 V ! -62 -408 R 62 0 V ! 33 225 R ! 0 -545 V ! -31 545 R 62 0 V ! -62 -545 R 62 0 V ! 33 552 R ! 0 191 V ! -31 -191 R 62 0 V ! -62 191 R 62 0 V ! 32 -560 R ! 6195 3524 L ! -31 -69 R 62 0 V ! -62 69 R 62 0 V ! 33 -513 R ! 0 187 V ! -31 -187 R 62 0 V ! -62 187 R 62 0 V ! 33 78 R ! 0 -7 V ! -31 7 R 62 0 V ! -62 -7 R 62 0 V ! 33 -80 R ! 0 4 V ! -31 -4 R 62 0 V ! -62 4 R 62 0 V ! 33 -354 R ! 0 -6 V ! -31 6 R 62 0 V ! -62 -6 R 62 0 V ! 33 -193 R ! 0 302 V ! -31 -302 R 62 0 V ! -62 302 R 62 0 V ! 33 -437 R ! 0 -112 V ! -31 112 R 62 0 V ! -62 -112 R 62 0 V ! 33 53 R ! 0 -271 V ! -31 271 R 62 0 V ! -62 -271 R 62 0 V ! 32 -298 R ! 0 147 V ! -31 -147 R 62 0 V ! -62 147 R 62 0 V ! 33 223 R ! 0 -380 V ! -31 380 R 62 0 V ! -62 -380 R 62 0 V ! 33 -543 R ! 0 344 V ! -31 -344 R 62 0 V ! -62 344 R 62 0 V ! 33 73 R ! 0 -134 V ! -31 134 R 62 0 V ! -62 -134 R 62 0 V ! 33 73 R ! 0 -451 V ! -31 451 R ! 62 0 V ! -62 -451 R ! 62 0 V ! 574 2484 Pls ! 638 2668 Pls ! 702 2849 Pls ! 766 3027 Pls ! 830 3199 Pls ! 893 3365 Pls ! 957 3521 Pls ! 1021 3667 Pls ! 1085 3802 Pls ! 1149 3923 Pls ! 1213 4030 Pls ! 1277 4121 Pls ! 1341 4196 Pls ! 1404 4254 Pls ! 1468 4294 Pls ! 1532 4316 Pls ! 1596 4320 Pls ! 1660 4306 Pls ! 1724 4273 Pls ! 1788 4222 Pls ! 1852 4154 Pls ! 1915 4070 Pls ! 1979 3969 Pls ! 2043 3854 Pls ! 2107 3725 Pls ! 2171 3583 Pls ! 2235 3431 Pls ! 2299 3269 Pls ! 2363 3099 Pls ! 2427 2924 Pls ! 2490 2743 Pls ! 2554 2561 Pls ! 2618 2377 Pls ! 2682 2194 Pls ! 2746 2015 Pls ! 2810 1840 Pls ! 2874 1671 Pls ! 2938 1511 Pls ! 3001 1360 Pls ! 3065 1221 Pls ! 3129 1094 Pls ! 3193 981 Pls ! 3257 883 Pls ! 3321 801 Pls ! 3385 736 Pls ! 3449 689 Pls ! 3512 659 Pls ! 3576 648 Pls ! 3640 654 Pls ! 3704 680 Pls ! 3768 723 Pls ! 3832 784 Pls ! 3896 861 Pls ! 3960 955 Pls ! 4024 1065 Pls ! 4087 1188 Pls ! 4151 1325 Pls ! 4215 1473 Pls ! 4279 1631 Pls ! 4343 1797 Pls ! 4407 1971 Pls ! 4471 2150 Pls ! 4535 2332 Pls ! 4598 2515 Pls ! 4662 2698 Pls ! 4726 2879 Pls ! 4790 3056 Pls ! 4854 3228 Pls ! 4918 3392 Pls ! 4982 3547 Pls ! 5046 3691 Pls ! 5109 3823 Pls ! 5173 3942 Pls ! 5237 4046 Pls ! 5301 4135 Pls ! 5365 4207 Pls ! 5429 4262 Pls ! 5493 4299 Pls ! 5557 4318 Pls ! 5621 4319 Pls ! 5684 4301 Pls ! 5748 4266 Pls ! 5812 4212 Pls ! 5876 4141 Pls ! 5940 4054 Pls ! 6004 3951 Pls ! 6068 3833 Pls ! 6132 3702 Pls ! 6195 3559 Pls ! 6259 3404 Pls ! 6323 3241 Pls ! 6387 3070 Pls ! 6451 2894 Pls ! 6515 2713 Pls ! 6579 2530 Pls ! 6643 2346 Pls ! 6706 2164 Pls ! 6770 1985 Pls ! 6834 1811 Pls ! 6898 1644 Pls ! 6962 1485 Pls 1.000 UL LTb ! 574 4872 N ! 574 280 L 6388 0 V 0 4592 V -6388 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb stroke grestore end Binary files octave-2.9.14/doc/interpreter/errorbar.pdf and octave-2.9.15/doc/interpreter/errorbar.pdf differ Binary files octave-2.9.14/doc/interpreter/errorbar.png and octave-2.9.15/doc/interpreter/errorbar.png differ diff -cNr octave-2.9.14/doc/interpreter/errors.texi octave-2.9.15/doc/interpreter/errors.texi *** octave-2.9.14/doc/interpreter/errors.texi Mon Sep 17 17:24:12 2007 --- octave-2.9.15/doc/interpreter/errors.texi Sat Oct 13 11:12:45 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Errors and Warnings @chapter Errors and Warnings --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Errors and Warnings @chapter Errors and Warnings *************** *** 259,265 **** @item 'identifier' The message identifier of this error message @item 'stack' ! A structure containing information on where the message occured. This might be an empty structure if this in the case where this information can not be obtained. The fields of this structure are: --- 273,279 ---- @item 'identifier' The message identifier of this error message @item 'stack' ! A structure containing information on where the message occurred. This might be an empty structure if this in the case where this information can not be obtained. The fields of this structure are: *************** *** 267,275 **** @item 'file' The name of the file where the error occurred @item 'name' ! The name of function in which the error occured @item 'line' ! The line number at which the error occured @item 'column' An optional field with the column number at which the error occurred @end table --- 281,289 ---- @item 'file' The name of the file where the error occurred @item 'name' ! The name of function in which the error occurred @item 'line' ! The line number at which the error occurred @item 'column' An optional field with the column number at which the error occurred @end table diff -cNr octave-2.9.14/doc/interpreter/errors.txi octave-2.9.15/doc/interpreter/errors.txi *** octave-2.9.14/doc/interpreter/errors.txi Wed Jul 18 13:03:10 2007 --- octave-2.9.15/doc/interpreter/errors.txi Fri Oct 12 20:52:12 2007 *************** *** 1,6 **** @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Errors and Warnings @chapter Errors and Warnings --- 1,20 ---- @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Errors and Warnings @chapter Errors and Warnings diff -cNr octave-2.9.14/doc/interpreter/eval.texi octave-2.9.15/doc/interpreter/eval.texi *** octave-2.9.14/doc/interpreter/eval.texi Mon Sep 17 17:24:12 2007 --- octave-2.9.15/doc/interpreter/eval.texi Sat Oct 13 11:12:45 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Evaluation @chapter Evaluation --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Evaluation @chapter Evaluation *************** *** 34,41 **** @example eval ('error ("This is a bad example");', ! 'printf ("This error occured:\n%s", lasterr ());'); ! @print{} This error occured: error: This is a bad example @end example @end deftypefn --- 48,55 ---- @example eval ('error ("This is a bad example");', ! 'printf ("This error occurred:\n%s", lasterr ());'); ! @print{} This error occurred: error: This is a bad example @end example @end deftypefn *************** *** 49,55 **** @node Calling a Function by its Name @section Calling a Function by its Name ! The @code{feval} function allow you to call a function from a string containing its name. This is useful when writing a function that need to call user-supplied functions. The @code{feval} function takes the name of the function to call as its first argument, and the remaining --- 63,69 ---- @node Calling a Function by its Name @section Calling a Function by its Name ! The @code{feval} function allows you to call a function from a string containing its name. This is useful when writing a function that need to call user-supplied functions. The @code{feval} function takes the name of the function to call as its first argument, and the remaining diff -cNr octave-2.9.14/doc/interpreter/eval.txi octave-2.9.15/doc/interpreter/eval.txi *** octave-2.9.14/doc/interpreter/eval.txi Wed Sep 5 03:52:48 2007 --- octave-2.9.15/doc/interpreter/eval.txi Fri Oct 12 20:52:12 2007 *************** *** 1,6 **** @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Evaluation @chapter Evaluation --- 1,20 ---- @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Evaluation @chapter Evaluation *************** *** 23,29 **** @node Calling a Function by its Name @section Calling a Function by its Name ! The @code{feval} function allow you to call a function from a string containing its name. This is useful when writing a function that need to call user-supplied functions. The @code{feval} function takes the name of the function to call as its first argument, and the remaining --- 37,43 ---- @node Calling a Function by its Name @section Calling a Function by its Name ! The @code{feval} function allows you to call a function from a string containing its name. This is useful when writing a function that need to call user-supplied functions. The @code{feval} function takes the name of the function to call as its first argument, and the remaining diff -cNr octave-2.9.14/doc/interpreter/expr.texi octave-2.9.15/doc/interpreter/expr.texi *** octave-2.9.14/doc/interpreter/expr.texi Mon Sep 17 17:24:13 2007 --- octave-2.9.15/doc/interpreter/expr.texi Sat Oct 13 11:12:45 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Expressions @chapter Expressions --- 1,23 ---- @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2006, ! @c 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Expressions @chapter Expressions *************** *** 115,121 **** desired result. @xref{Special Utility Matrices}. It is also possible to create a matrix with different values. The ! following example create a 10 dimensional row vector @math{a} containing the values @iftex @tex --- 130,136 ---- desired result. @xref{Special Utility Matrices}. It is also possible to create a matrix with different values. The ! following example creates a 10 dimensional row vector @math{a} containing the values @iftex @tex *************** *** 375,381 **** @subsection Recursion @cindex factorial function ! With some restrictions@footnote{Some of Octave's function are implemented in terms of functions that cannot be called recursively. For example, the ODE solver @code{lsode} is ultimately implemented in a Fortran subroutine that cannot be called recursively, so @code{lsode} --- 390,396 ---- @subsection Recursion @cindex factorial function ! With some restrictions@footnote{Some of Octave's functions are implemented in terms of functions that cannot be called recursively. For example, the ODE solver @code{lsode} is ultimately implemented in a Fortran subroutine that cannot be called recursively, so @code{lsode} *************** *** 512,518 **** Power operator. If @var{x} and @var{y} are both scalars, this operator returns @var{x} raised to the power @var{y}. If @var{x} is a scalar and @var{y} is a square matrix, the result is computed using an eigenvalue ! expansion. If @var{x} is a square matrix. the result is computed by repeated multiplication if @var{y} is an integer, and by an eigenvalue expansion if @var{y} is not an integer. An error results if both @var{x} and @var{y} are matrices. --- 527,533 ---- Power operator. If @var{x} and @var{y} are both scalars, this operator returns @var{x} raised to the power @var{y}. If @var{x} is a scalar and @var{y} is a square matrix, the result is computed using an eigenvalue ! expansion. If @var{x} is a square matrix, the result is computed by repeated multiplication if @var{y} is an integer, and by an eigenvalue expansion if @var{y} is not an integer. An error results if both @var{x} and @var{y} are matrices. diff -cNr octave-2.9.14/doc/interpreter/expr.txi octave-2.9.15/doc/interpreter/expr.txi *** octave-2.9.14/doc/interpreter/expr.txi Wed Jul 18 13:03:10 2007 --- octave-2.9.15/doc/interpreter/expr.txi Fri Oct 12 20:52:12 2007 *************** *** 1,6 **** ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Expressions @chapter Expressions --- 1,21 ---- ! @c Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2006, ! @c 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Expressions @chapter Expressions *************** *** 113,119 **** desired result. @xref{Special Utility Matrices}. It is also possible to create a matrix with different values. The ! following example create a 10 dimensional row vector @math{a} containing the values @iftex @tex --- 128,134 ---- desired result. @xref{Special Utility Matrices}. It is also possible to create a matrix with different values. The ! following example creates a 10 dimensional row vector @math{a} containing the values @iftex @tex *************** *** 314,320 **** @subsection Recursion @cindex factorial function ! With some restrictions@footnote{Some of Octave's function are implemented in terms of functions that cannot be called recursively. For example, the ODE solver @code{lsode} is ultimately implemented in a Fortran subroutine that cannot be called recursively, so @code{lsode} --- 329,335 ---- @subsection Recursion @cindex factorial function ! With some restrictions@footnote{Some of Octave's functions are implemented in terms of functions that cannot be called recursively. For example, the ODE solver @code{lsode} is ultimately implemented in a Fortran subroutine that cannot be called recursively, so @code{lsode} *************** *** 444,450 **** Power operator. If @var{x} and @var{y} are both scalars, this operator returns @var{x} raised to the power @var{y}. If @var{x} is a scalar and @var{y} is a square matrix, the result is computed using an eigenvalue ! expansion. If @var{x} is a square matrix. the result is computed by repeated multiplication if @var{y} is an integer, and by an eigenvalue expansion if @var{y} is not an integer. An error results if both @var{x} and @var{y} are matrices. --- 459,465 ---- Power operator. If @var{x} and @var{y} are both scalars, this operator returns @var{x} raised to the power @var{y}. If @var{x} is a scalar and @var{y} is a square matrix, the result is computed using an eigenvalue ! expansion. If @var{x} is a square matrix, the result is computed by repeated multiplication if @var{y} is an integer, and by an eigenvalue expansion if @var{y} is not an integer. An error results if both @var{x} and @var{y} are matrices. diff -cNr octave-2.9.14/doc/interpreter/finance.texi octave-2.9.15/doc/interpreter/finance.texi *** octave-2.9.14/doc/interpreter/finance.texi Mon Sep 17 17:24:13 2007 --- octave-2.9.15/doc/interpreter/finance.texi Sat Oct 13 11:12:45 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Financial Functions @chapter Financial Functions --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Financial Functions @chapter Financial Functions *************** *** 19,25 **** The optional argument @var{l} may be used to specify an additional lump-sum payment. ! The optional argument @var{method} may be used ot specify whether the payments are made at the end (@code{"e"}, default) or at the beginning (@code{"b"}) of each period. --- 33,39 ---- The optional argument @var{l} may be used to specify an additional lump-sum payment. ! The optional argument @var{method} may be used to specify whether the payments are made at the end (@code{"e"}, default) or at the beginning (@code{"b"}) of each period. diff -cNr octave-2.9.14/doc/interpreter/finance.txi octave-2.9.15/doc/interpreter/finance.txi *** octave-2.9.14/doc/interpreter/finance.txi Wed Jul 18 13:03:10 2007 --- octave-2.9.15/doc/interpreter/finance.txi Fri Oct 12 20:52:12 2007 *************** *** 1,6 **** @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Financial Functions @chapter Financial Functions --- 1,20 ---- @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Financial Functions @chapter Financial Functions diff -cNr octave-2.9.14/doc/interpreter/fn-idx.texi octave-2.9.15/doc/interpreter/fn-idx.texi *** octave-2.9.14/doc/interpreter/fn-idx.texi Mon Sep 17 17:24:13 2007 --- octave-2.9.15/doc/interpreter/fn-idx.texi Sat Oct 13 11:12:45 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Function Index @unnumbered Function Index --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Function Index @unnumbered Function Index diff -cNr octave-2.9.14/doc/interpreter/fn-idx.txi octave-2.9.15/doc/interpreter/fn-idx.txi *** octave-2.9.14/doc/interpreter/fn-idx.txi Wed Jul 18 13:03:10 2007 --- octave-2.9.15/doc/interpreter/fn-idx.txi Fri Oct 12 20:52:12 2007 *************** *** 1,6 **** @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Function Index @unnumbered Function Index --- 1,20 ---- @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Function Index @unnumbered Function Index diff -cNr octave-2.9.14/doc/interpreter/func.texi octave-2.9.15/doc/interpreter/func.texi *** octave-2.9.14/doc/interpreter/func.texi Mon Sep 17 17:24:13 2007 --- octave-2.9.15/doc/interpreter/func.texi Sat Oct 13 11:12:45 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Functions and Scripts @chapter Functions and Script Files --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Functions and Scripts @chapter Functions and Script Files *************** *** 747,753 **** recompile any function files unless their definitions are removed with @code{clear}. If set to "none", Octave will always check time stamps on files to determine whether functions defined in function files ! need to recompiled. @end deftypefn --- 761,767 ---- recompile any function files unless their definitions are removed with @code{clear}. If set to "none", Octave will always check time stamps on files to determine whether functions defined in function files ! need to be recompiled. @end deftypefn *************** *** 974,1001 **** @deftypefn {Built-in Function} {} autoload (@var{function}, @var{file}) Define @var{function} to autoload from @var{file}. ! The second argument, @var{file}, should be an absolute file name and ! should not depend on the Octave load path. Normally, calls to @code{autoload} appear in PKG_ADD script files that are evaluated when a directory is added to the Octave's load path. To ! avoid having to hardcode directory names in @var{file}, it is customary ! to use @example ! autoload ("foo", ! fullfile (fileparts (mfilename ("fullpath")), ! "bar.oct")); @end example ! Uses like @example autoload ("foo", file_in_loadpath ("bar.oct")) @end example @noindent ! are strongly discouraged. With no arguments, return a structure containing the current autoload map. @seealso{PKG_ADD} --- 988,1016 ---- @deftypefn {Built-in Function} {} autoload (@var{function}, @var{file}) Define @var{function} to autoload from @var{file}. ! The second argument, @var{file}, should be an absolute file name or ! a file name in the same directory as the function or script from which ! the autoload command was run. @var{file} should not depend on the ! Octave load path. Normally, calls to @code{autoload} appear in PKG_ADD script files that are evaluated when a directory is added to the Octave's load path. To ! avoid having to hardcode directory names in @var{file}, if @var{file} ! is in the same directory as the PKG_ADD script then @example ! autoload ("foo", "bar.oct"); @end example ! will load the function @code{foo} from the file @code{bar.oct}. The above ! when @code{bar.oct} is not in the same directory or uses like @example autoload ("foo", file_in_loadpath ("bar.oct")) @end example @noindent ! are strongly discouraged, as their behavior might be unpredictable. With no arguments, return a structure containing the current autoload map. @seealso{PKG_ADD} *************** *** 1252,1258 **** @example f = @@sin; quad (f, 0, pi) ! @result{} 1.8391 @end example You may use @code{feval} to call a function using function handle, or --- 1267,1273 ---- @example f = @@sin; quad (f, 0, pi) ! @result{} 2 @end example You may use @code{feval} to call a function using function handle, or *************** *** 1316,1322 **** @example quad (@@(x) sin (x), 0, pi) ! @result{} 1.8391 @end example @noindent --- 1331,1337 ---- @example quad (@@(x) sin (x), 0, pi) ! @result{} 2 @end example @noindent *************** *** 1326,1332 **** a = 1; b = 2; quad (@@(x) betainc (x, a, b), 0, 0.4) ! @result{} 1.3867 @end example @noindent --- 1341,1347 ---- a = 1; b = 2; quad (@@(x) betainc (x, a, b), 0, 0.4) ! @result{} 0.13867 @end example @noindent *************** *** 1360,1366 **** function arguments will then be in alphabetical order. It should be noted that i, and j are ignored as arguments due to the ambiguity between their use as a variable or their use as an inbuilt ! constant. All arguments followed by a parentheses are considered to be functions. If the second and subsequent arguments are character strings, --- 1375,1381 ---- function arguments will then be in alphabetical order. It should be noted that i, and j are ignored as arguments due to the ambiguity between their use as a variable or their use as an inbuilt ! constant. All arguments followed by a parenthesis are considered to be functions. If the second and subsequent arguments are character strings, *************** *** 1429,1435 **** @var{name} ("@var{arg1}", "@var{arg2}", @dots{}) @end example ! A function can be used as a command if it accept string input arguments. To do this, the function must be marked as a command, which can be done with the @code{mark_as_command} command like this --- 1444,1450 ---- @var{name} ("@var{arg1}", "@var{arg2}", @dots{}) @end example ! A function can be used as a command if it accepts string input arguments. To do this, the function must be marked as a command, which can be done with the @code{mark_as_command} command like this diff -cNr octave-2.9.14/doc/interpreter/func.txi octave-2.9.15/doc/interpreter/func.txi *** octave-2.9.14/doc/interpreter/func.txi Fri Sep 14 11:17:53 2007 --- octave-2.9.15/doc/interpreter/func.txi Fri Oct 12 20:52:12 2007 *************** *** 1,6 **** @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Functions and Scripts @chapter Functions and Script Files --- 1,20 ---- @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Functions and Scripts @chapter Functions and Script Files *************** *** 948,954 **** @example f = @@sin; quad (f, 0, pi) ! @result{} 1.8391 @end example You may use @code{feval} to call a function using function handle, or --- 962,968 ---- @example f = @@sin; quad (f, 0, pi) ! @result{} 2 @end example You may use @code{feval} to call a function using function handle, or *************** *** 998,1004 **** @example quad (@@(x) sin (x), 0, pi) ! @result{} 1.8391 @end example @noindent --- 1012,1018 ---- @example quad (@@(x) sin (x), 0, pi) ! @result{} 2 @end example @noindent *************** *** 1008,1014 **** a = 1; b = 2; quad (@@(x) betainc (x, a, b), 0, 0.4) ! @result{} 1.3867 @end example @noindent --- 1022,1028 ---- a = 1; b = 2; quad (@@(x) betainc (x, a, b), 0, 0.4) ! @result{} 0.13867 @end example @noindent *************** *** 1072,1078 **** @var{name} ("@var{arg1}", "@var{arg2}", @dots{}) @end example ! A function can be used as a command if it accept string input arguments. To do this, the function must be marked as a command, which can be done with the @code{mark_as_command} command like this --- 1086,1092 ---- @var{name} ("@var{arg1}", "@var{arg2}", @dots{}) @end example ! A function can be used as a command if it accepts string input arguments. To do this, the function must be marked as a command, which can be done with the @code{mark_as_command} command like this diff -cNr octave-2.9.14/doc/interpreter/geometry.texi octave-2.9.15/doc/interpreter/geometry.texi *** octave-2.9.14/doc/interpreter/geometry.texi Mon Sep 17 17:24:13 2007 --- octave-2.9.15/doc/interpreter/geometry.texi Sat Oct 13 11:12:45 2007 *************** *** 1,9 **** @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 2007 John W. Eaton ! @c Copyright (C) 2007 David Bateman ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Geometry @chapter Geometry --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 2007 John W. Eaton and David Bateman ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Geometry @chapter Geometry *************** *** 68,74 **** @code{delaunay3} returns a set of tetrahedra that satisfy the Delaunay circum-circle criteria. Similarly, @code{delaunayn} returns the N-dimensional simplex satisfying the Delaunay circum-circle criteria. ! The N-dimensional extension of a triangulation is called a tesselation. @anchor{doc-delaunay3} @deftypefn {Function File} {@var{T} =} delaunay3 (@var{x}, @var{y}, @var{z}) --- 81,87 ---- @code{delaunay3} returns a set of tetrahedra that satisfy the Delaunay circum-circle criteria. Similarly, @code{delaunayn} returns the N-dimensional simplex satisfying the Delaunay circum-circle criteria. ! The N-dimensional extension of a triangulation is called a tessellation. @anchor{doc-delaunay3} @deftypefn {Function File} {@var{T} =} delaunay3 (@var{x}, @var{y}, @var{z}) *************** *** 209,220 **** @subsection Identifying points in Triangulation It is often necessary to identify whether a particular point in the ! N-dimensional space is within the Delaunay tesselation of a set of points in this N-dimensional space, and if so which N-Simplex contains ! the point and which point in the tesselation is closest to the desired point. The functions @code{tsearch} and @code{dsearch} perform this function in a triangulation, and @code{tsearchn} and @code{dsearchn} in ! an N-dimensional tesselation. To identify whether a particular point represented by a vector @var{p} falls within one of the simplices of an N-Simplex, we can write the --- 222,233 ---- @subsection Identifying points in Triangulation It is often necessary to identify whether a particular point in the ! N-dimensional space is within the Delaunay tessellation of a set of points in this N-dimensional space, and if so which N-Simplex contains ! the point and which point in the tessellation is closest to the desired point. The functions @code{tsearch} and @code{dsearch} perform this function in a triangulation, and @code{tsearchn} and @code{dsearchn} in ! an N-dimensional tessellation. To identify whether a particular point represented by a vector @var{p} falls within one of the simplices of an N-Simplex, we can write the *************** *** 288,294 **** Searches for the enclosing Delaunay convex hull. For @code{@var{t} = delaunayn (@var{x})}, finds the index in @var{t} containing the points @var{xi}. For points outside the convex hull, @var{idx} is NaN. ! If requested @code{tsearchn} also returns the barycentric coorinates @var{p} of the enclosing triangles. @seealso{delaunay, delaunayn} @end deftypefn --- 301,307 ---- Searches for the enclosing Delaunay convex hull. For @code{@var{t} = delaunayn (@var{x})}, finds the index in @var{t} containing the points @var{xi}. For points outside the convex hull, @var{idx} is NaN. ! If requested @code{tsearchn} also returns the barycentric coordinates @var{p} of the enclosing triangles. @seealso{delaunay, delaunayn} @end deftypefn *************** *** 427,433 **** @anchor{doc-voronoin} @deftypefn {Function File} {[@var{C}, @var{F}] =} voronoin (@var{pts}) @deftypefnx {Function File} {[@var{C}, @var{F}] =} voronoin (@var{pts}, @var{options}) ! computes n- dimensinal voronoi facets. The input matrix @var{pts} of size [n, dim] contains n points of dimension dim. @var{C} contains the points of the voronoi facets. The list @var{F} contains for each facet the indices of the voronoi points. --- 440,446 ---- @anchor{doc-voronoin} @deftypefn {Function File} {[@var{C}, @var{F}] =} voronoin (@var{pts}) @deftypefnx {Function File} {[@var{C}, @var{F}] =} voronoin (@var{pts}, @var{options}) ! computes n- dimensional voronoi facets. The input matrix @var{pts} of size [n, dim] contains n points of dimension dim. @var{C} contains the points of the voronoi facets. The list @var{F} contains for each facet the indices of the voronoi points. *************** *** 479,486 **** Determines area of a polygon by triangle method. The variables @var{x} and @var{y} define the vertex pairs, and must therefore have ! the same shape. Then might be either vectors or arrays. If they are ! arrays then the columns of @var{x} and @var{y} are treated seperately and an area returned for each. If the optional @var{dim} argument is given, then @code{polyarea} --- 492,499 ---- Determines area of a polygon by triangle method. The variables @var{x} and @var{y} define the vertex pairs, and must therefore have ! the same shape. They can be either vectors or arrays. If they are ! arrays then the columns of @var{x} and @var{y} are treated separately and an area returned for each. If the optional @var{dim} argument is given, then @code{polyarea} *************** *** 546,554 **** @node Convex Hull @section Convex Hull ! The convex hull of a set of points, is the minimum convex envelope containing all of the points. Octave has the functions @code{convhull} ! and @code{convhulln} to calculate the convec hull of 2-dimensional and N-dimensional sets of points. @anchor{doc-convhull} --- 559,567 ---- @node Convex Hull @section Convex Hull ! The convex hull of a set of points is the minimum convex envelope containing all of the points. Octave has the functions @code{convhull} ! and @code{convhulln} to calculate the convex hull of 2-dimensional and N-dimensional sets of points. @anchor{doc-convhull} diff -cNr octave-2.9.14/doc/interpreter/geometry.txi octave-2.9.15/doc/interpreter/geometry.txi *** octave-2.9.14/doc/interpreter/geometry.txi Fri Aug 31 20:08:16 2007 --- octave-2.9.15/doc/interpreter/geometry.txi Fri Oct 12 20:52:12 2007 *************** *** 1,7 **** ! @c Copyright (C) 2007 John W. Eaton ! @c Copyright (C) 2007 David Bateman ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Geometry @chapter Geometry --- 1,20 ---- ! @c Copyright (C) 2007 John W. Eaton and David Bateman ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Geometry @chapter Geometry *************** *** 41,47 **** @code{delaunay3} returns a set of tetrahedra that satisfy the Delaunay circum-circle criteria. Similarly, @code{delaunayn} returns the N-dimensional simplex satisfying the Delaunay circum-circle criteria. ! The N-dimensional extension of a triangulation is called a tesselation. @DOCSTRING(delaunay3) --- 54,60 ---- @code{delaunay3} returns a set of tetrahedra that satisfy the Delaunay circum-circle criteria. Similarly, @code{delaunayn} returns the N-dimensional simplex satisfying the Delaunay circum-circle criteria. ! The N-dimensional extension of a triangulation is called a tessellation. @DOCSTRING(delaunay3) *************** *** 119,130 **** @subsection Identifying points in Triangulation It is often necessary to identify whether a particular point in the ! N-dimensional space is within the Delaunay tesselation of a set of points in this N-dimensional space, and if so which N-Simplex contains ! the point and which point in the tesselation is closest to the desired point. The functions @code{tsearch} and @code{dsearch} perform this function in a triangulation, and @code{tsearchn} and @code{dsearchn} in ! an N-dimensional tesselation. To identify whether a particular point represented by a vector @var{p} falls within one of the simplices of an N-Simplex, we can write the --- 132,143 ---- @subsection Identifying points in Triangulation It is often necessary to identify whether a particular point in the ! N-dimensional space is within the Delaunay tessellation of a set of points in this N-dimensional space, and if so which N-Simplex contains ! the point and which point in the tessellation is closest to the desired point. The functions @code{tsearch} and @code{dsearch} perform this function in a triangulation, and @code{tsearchn} and @code{dsearchn} in ! an N-dimensional tessellation. To identify whether a particular point represented by a vector @var{p} falls within one of the simplices of an N-Simplex, we can write the *************** *** 356,364 **** @node Convex Hull @section Convex Hull ! The convex hull of a set of points, is the minimum convex envelope containing all of the points. Octave has the functions @code{convhull} ! and @code{convhulln} to calculate the convec hull of 2-dimensional and N-dimensional sets of points. @DOCSTRING(convhull) --- 369,377 ---- @node Convex Hull @section Convex Hull ! The convex hull of a set of points is the minimum convex envelope containing all of the points. Octave has the functions @code{convhull} ! and @code{convhulln} to calculate the convex hull of 2-dimensional and N-dimensional sets of points. @DOCSTRING(convhull) diff -cNr octave-2.9.14/doc/interpreter/geometryimages.m octave-2.9.15/doc/interpreter/geometryimages.m *** octave-2.9.14/doc/interpreter/geometryimages.m Fri Sep 7 14:04:34 2007 --- octave-2.9.15/doc/interpreter/geometryimages.m Fri Oct 12 20:52:12 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2007 David Bateman + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + function geometryimages (nm, typ) bury_output (); if (isempty (findstr (octave_config_info ("DEFS"), "HAVE_QHULL")) diff -cNr octave-2.9.14/doc/interpreter/gpl.texi octave-2.9.15/doc/interpreter/gpl.texi *** octave-2.9.14/doc/interpreter/gpl.texi Mon Sep 17 17:24:13 2007 --- octave-2.9.15/doc/interpreter/gpl.texi Sat Oct 13 11:12:45 2007 *************** *** 1,398 **** @c DO NOT EDIT! Generated automatically by munge-texi. - @c Copyright (C) 1996, 1997, 2007 John W. Eaton - @c This is part of the Octave manual. - @c For copying conditions, see the file gpl.texi. - @cindex warranty @cindex copyright @node Copying @appendix GNU GENERAL PUBLIC LICENSE ! @center Version 2, June 1991 @display ! Copyright @copyright{} 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. @end display ! @unnumberedsec 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. ! @iftex ! @unnumberedsec TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION ! @end iftex ! @ifinfo ! @center TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION ! @end ifinfo @enumerate 0 ! @item ! 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. ! ! @item ! 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. ! ! @item ! 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: @enumerate a ! @item ! You must cause the modified files to carry prominent notices ! stating that you changed the files and the date of any change. @item ! 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. ! ! @item ! 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.) @end enumerate ! 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. ! ! @item ! 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: @enumerate a @item ! 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, ! ! @item ! 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, ! ! @item ! 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.) @end enumerate ! 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. ! ! @item ! 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. ! ! @item ! 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. ! ! @item ! 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. ! @item ! 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. ! ! @item ! 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. - @item 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. ! ! @item ! 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. ! ! @iftex ! @heading NO WARRANTY ! @end iftex ! @ifinfo ! @center NO WARRANTY ! @end ifinfo ! ! @item ! 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. - @item 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. @end enumerate - @iftex @heading END OF TERMS AND CONDITIONS - @end iftex - @ifinfo - @center END OF TERMS AND CONDITIONS - @end ifinfo ! @page ! @unnumberedsec Appendix: How to Apply These Terms to Your New Programs ! If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it ! free software which everyone can redistribute and change under these terms. ! To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively ! convey the exclusion of warranty; and each file should have at least the ``copyright'' line and a pointer to where the full notice is found. @smallexample ! @var{one line to give the program's name and a brief idea of what it does.} ! Copyright (C) @var{yyyy} @var{name of author} ! This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by ! the Free Software Foundation; either version 2 of the License, or ! (at your option) any later version. ! This program is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. You should have received a copy of the GNU General Public License ! along with this program; if not, write to the Free Software ! Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. @end smallexample Also add information on how to contact you by electronic and paper mail. ! If the program is interactive, make it output a short notice like this ! when it starts in an interactive mode: @smallexample ! Gnomovision version 69, Copyright (C) 19@var{yy} @var{name of author} ! Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it ! under certain conditions; type `show c' for details. @end smallexample The hypothetical commands @samp{show w} and @samp{show c} should show ! the appropriate parts of the General Public License. Of course, the ! commands you use may be called something other than @samp{show w} and ! @samp{show c}; they could even be mouse-clicks or menu items---whatever ! suits your program. ! ! You should also get your employer (if you work as a programmer) or your ! school, if any, to sign a ``copyright disclaimer'' for the program, if ! necessary. Here is a sample; alter the names: ! ! @example ! Yoyodyne, Inc., hereby disclaims all copyright interest in the program ! `Gnomovision' (which makes passes at compilers) written by James Hacker. ! ! @var{signature of Ty Coon}, 1 April 1989 ! Ty Coon, President of Vice ! @end example ! ! This General Public License does not permit incorporating your program into ! proprietary programs. If your program is a subroutine library, you may ! consider it more useful to permit linking proprietary applications with the ! library. If this is what you want to do, use the GNU Lesser General ! Public License instead of this License. --- 1,719 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @cindex warranty @cindex copyright @node Copying @appendix GNU GENERAL PUBLIC LICENSE ! @center Version 3, 29 June 2007 @display ! Copyright @copyright{} 2007 Free Software Foundation, Inc. @url{http://fsf.org/} ! Everyone is permitted to copy and distribute verbatim copies of this ! license document, but changing it is not allowed. @end display ! @heading Preamble ! ! The GNU General Public License is a free, copyleft license for ! software and other kinds of works. ! The licenses for most software and other practical works are designed ! to take away your freedom to share and change the works. By contrast, ! the GNU General Public License is intended to guarantee your freedom ! to share and change all versions of a program---to make sure it remains ! free software for all its users. We, the Free Software Foundation, ! use the GNU General Public License for most of our software; it ! applies also to any other work released this way by its authors. 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 ! them 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 prevent others from denying you ! these rights or asking you to surrender the rights. Therefore, you ! have certain responsibilities if you distribute copies of the ! software, or if you modify it: responsibilities to respect the freedom ! of others. ! ! For example, if you distribute copies of such a program, whether ! gratis or for a fee, you must pass on to the recipients the same ! freedoms that you received. 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. ! ! Developers that use the GNU GPL protect your rights with two steps: ! (1) assert copyright on the software, and (2) offer you this License ! giving you legal permission to copy, distribute and/or modify it. ! ! For the developers' and authors' protection, the GPL clearly explains ! that there is no warranty for this free software. For both users' and ! authors' sake, the GPL requires that modified versions be marked as ! changed, so that their problems will not be attributed erroneously to ! authors of previous versions. ! ! Some devices are designed to deny users access to install or run ! modified versions of the software inside them, although the ! manufacturer can do so. This is fundamentally incompatible with the ! aim of protecting users' freedom to change the software. The ! systematic pattern of such abuse occurs in the area of products for ! individuals to use, which is precisely where it is most unacceptable. ! Therefore, we have designed this version of the GPL to prohibit the ! practice for those products. If such problems arise substantially in ! other domains, we stand ready to extend this provision to those ! domains in future versions of the GPL, as needed to protect the ! freedom of users. ! ! Finally, every program is threatened constantly by software patents. ! States should not allow patents to restrict development and use of ! software on general-purpose computers, but in those that do, we wish ! to avoid the special danger that patents applied to a free program ! could make it effectively proprietary. To prevent this, the GPL ! assures that patents cannot be used to render the program non-free. ! The precise terms and conditions for copying, distribution and modification follow. ! @heading TERMS AND CONDITIONS @enumerate 0 ! @item Definitions. ! ! ``This License'' refers to version 3 of the GNU General Public License. ! ! ``Copyright'' also means copyright-like laws that apply to other kinds ! of works, such as semiconductor masks. ! ! ``The Program'' refers to any copyrightable work licensed under this ! License. Each licensee is addressed as ``you''. ``Licensees'' and ! ``recipients'' may be individuals or organizations. ! ! To ``modify'' a work means to copy from or adapt all or part of the work ! in a fashion requiring copyright permission, other than the making of ! an exact copy. The resulting work is called a ``modified version'' of ! the earlier work or a work ``based on'' the earlier work. ! ! A ``covered work'' means either the unmodified Program or a work based ! on the Program. ! ! To ``propagate'' a work means to do anything with it that, without ! permission, would make you directly or secondarily liable for ! infringement under applicable copyright law, except executing it on a ! computer or modifying a private copy. Propagation includes copying, ! distribution (with or without modification), making available to the ! public, and in some countries other activities as well. ! ! To ``convey'' a work means any kind of propagation that enables other ! parties to make or receive copies. Mere interaction with a user ! through a computer network, with no transfer of a copy, is not ! conveying. ! ! An interactive user interface displays ``Appropriate Legal Notices'' to ! the extent that it includes a convenient and prominently visible ! feature that (1) displays an appropriate copyright notice, and (2) ! tells the user that there is no warranty for the work (except to the ! extent that warranties are provided), that licensees may convey the ! work under this License, and how to view a copy of this License. If ! the interface presents a list of user commands or options, such as a ! menu, a prominent item in the list meets this criterion. ! ! @item Source Code. ! ! The ``source code'' for a work means the preferred form of the work for ! making modifications to it. ``Object code'' means any non-source form ! of a work. ! ! A ``Standard Interface'' means an interface that either is an official ! standard defined by a recognized standards body, or, in the case of ! interfaces specified for a particular programming language, one that ! is widely used among developers working in that language. ! ! The ``System Libraries'' of an executable work include anything, other ! than the work as a whole, that (a) is included in the normal form of ! packaging a Major Component, but which is not part of that Major ! Component, and (b) serves only to enable use of the work with that ! Major Component, or to implement a Standard Interface for which an ! implementation is available to the public in source code form. A ! ``Major Component'', in this context, means a major essential component ! (kernel, window system, and so on) of the specific operating system ! (if any) on which the executable work runs, or a compiler used to ! produce the work, or an object code interpreter used to run it. ! ! The ``Corresponding Source'' for a work in object code form means all ! the source code needed to generate, install, and (for an executable ! work) run the object code and to modify the work, including scripts to ! control those activities. However, it does not include the work's ! System Libraries, or general-purpose tools or generally available free ! programs which are used unmodified in performing those activities but ! which are not part of the work. For example, Corresponding Source ! includes interface definition files associated with source files for ! the work, and the source code for shared libraries and dynamically ! linked subprograms that the work is specifically designed to require, ! such as by intimate data communication or control flow between those ! subprograms and other parts of the work. ! ! The Corresponding Source need not include anything that users can ! regenerate automatically from other parts of the Corresponding Source. ! ! The Corresponding Source for a work in source code form is that same ! work. ! ! @item Basic Permissions. ! ! All rights granted under this License are granted for the term of ! copyright on the Program, and are irrevocable provided the stated ! conditions are met. This License explicitly affirms your unlimited ! permission to run the unmodified Program. The output from running a ! covered work is covered by this License only if the output, given its ! content, constitutes a covered work. This License acknowledges your ! rights of fair use or other equivalent, as provided by copyright law. ! ! You may make, run and propagate covered works that you do not convey, ! without conditions so long as your license otherwise remains in force. ! You may convey covered works to others for the sole purpose of having ! them make modifications exclusively for you, or provide you with ! facilities for running those works, provided that you comply with the ! terms of this License in conveying all material for which you do not ! control copyright. Those thus making or running the covered works for ! you must do so exclusively on your behalf, under your direction and ! control, on terms that prohibit them from making any copies of your ! copyrighted material outside their relationship with you. ! ! Conveying under any other circumstances is permitted solely under the ! conditions stated below. Sublicensing is not allowed; section 10 ! makes it unnecessary. ! ! @item Protecting Users' Legal Rights From Anti-Circumvention Law. ! ! No covered work shall be deemed part of an effective technological ! measure under any applicable law fulfilling obligations under article ! 11 of the WIPO copyright treaty adopted on 20 December 1996, or ! similar laws prohibiting or restricting circumvention of such ! measures. ! ! When you convey a covered work, you waive any legal power to forbid ! circumvention of technological measures to the extent such ! circumvention is effected by exercising rights under this License with ! respect to the covered work, and you disclaim any intention to limit ! operation or modification of the work as a means of enforcing, against ! the work's users, your or third parties' legal rights to forbid ! circumvention of technological measures. ! ! @item Conveying Verbatim Copies. ! ! You may convey 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; ! keep intact all notices stating that this License and any ! non-permissive terms added in accord with section 7 apply to the code; ! keep intact all notices of the absence of any warranty; and give all ! recipients a copy of this License along with the Program. ! ! You may charge any price or no price for each copy that you convey, ! and you may offer support or warranty protection for a fee. ! ! @item Conveying Modified Source Versions. ! ! You may convey a work based on the Program, or the modifications to ! produce it from the Program, in the form of source code under the ! terms of section 4, provided that you also meet all of these ! conditions: @enumerate a ! @item ! The work must carry prominent notices stating that you modified it, ! and giving a relevant date. ! ! @item ! The work must carry prominent notices stating that it is released ! under this License and any conditions added under section 7. This ! requirement modifies the requirement in section 4 to ``keep intact all ! notices''. ! ! @item ! You must license the entire work, as a whole, under this License to ! anyone who comes into possession of a copy. This License will ! therefore apply, along with any applicable section 7 additional terms, ! to the whole of the work, and all its parts, regardless of how they ! are packaged. This License gives no permission to license the work in ! any other way, but it does not invalidate such permission if you have ! separately received it. ! ! @item ! If the work has interactive user interfaces, each must display ! Appropriate Legal Notices; however, if the Program has interactive ! interfaces that do not display Appropriate Legal Notices, your work ! need not make them do so. ! @end enumerate + A compilation of a covered work with other separate and independent + works, which are not by their nature extensions of the covered work, + and which are not combined with it such as to form a larger program, + in or on a volume of a storage or distribution medium, is called an + ``aggregate'' if the compilation and its resulting copyright are not + used to limit the access or legal rights of the compilation's users + beyond what the individual works permit. Inclusion of a covered work + in an aggregate does not cause this License to apply to the other + parts of the aggregate. + + @item Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms of + sections 4 and 5, provided that you also convey the machine-readable + Corresponding Source under the terms of this License, in one of these + ways: + + @enumerate a @item ! Convey the object code in, or embodied in, a physical product ! (including a physical distribution medium), accompanied by the ! Corresponding Source fixed on a durable physical medium customarily ! used for software interchange. ! ! @item ! Convey the object code in, or embodied in, a physical product ! (including a physical distribution medium), accompanied by a written ! offer, valid for at least three years and valid for as long as you ! offer spare parts or customer support for that product model, to give ! anyone who possesses the object code either (1) a copy of the ! Corresponding Source for all the software in the product that is ! covered by this License, on a durable physical medium customarily used ! for software interchange, for a price no more than your reasonable ! cost of physically performing this conveying of source, or (2) access ! to copy the Corresponding Source from a network server at no charge. ! ! @item ! Convey individual copies of the object code with a copy of the written ! offer to provide the Corresponding Source. This alternative is ! allowed only occasionally and noncommercially, and only if you ! received the object code with such an offer, in accord with subsection ! 6b. ! ! @item ! Convey the object code by offering access from a designated place ! (gratis or for a charge), and offer equivalent access to the ! Corresponding Source in the same way through the same place at no ! further charge. You need not require recipients to copy the ! Corresponding Source along with the object code. If the place to copy ! the object code is a network server, the Corresponding Source may be ! on a different server (operated by you or a third party) that supports ! equivalent copying facilities, provided you maintain clear directions ! next to the object code saying where to find the Corresponding Source. ! Regardless of what server hosts the Corresponding Source, you remain ! obligated to ensure that it is available for as long as needed to ! satisfy these requirements. ! ! @item ! Convey the object code using peer-to-peer transmission, provided you ! inform other peers where the object code and Corresponding Source of ! the work are being offered to the general public at no charge under ! subsection 6d. ! @end enumerate ! A separable portion of the object code, whose source code is excluded ! from the Corresponding Source as a System Library, need not be ! included in conveying the object code work. ! ! A ``User Product'' is either (1) a ``consumer product'', which means any ! tangible personal property which is normally used for personal, ! family, or household purposes, or (2) anything designed or sold for ! incorporation into a dwelling. In determining whether a product is a ! consumer product, doubtful cases shall be resolved in favor of ! coverage. For a particular product received by a particular user, ! ``normally used'' refers to a typical or common use of that class of ! product, regardless of the status of the particular user or of the way ! in which the particular user actually uses, or expects or is expected ! to use, the product. A product is a consumer product regardless of ! whether the product has substantial commercial, industrial or ! non-consumer uses, unless such uses represent the only significant ! mode of use of the product. ! ! ``Installation Information'' for a User Product means any methods, ! procedures, authorization keys, or other information required to ! install and execute modified versions of a covered work in that User ! Product from a modified version of its Corresponding Source. The ! information must suffice to ensure that the continued functioning of ! the modified object code is in no case prevented or interfered with ! solely because modification has been made. ! ! If you convey an object code work under this section in, or with, or ! specifically for use in, a User Product, and the conveying occurs as ! part of a transaction in which the right of possession and use of the ! User Product is transferred to the recipient in perpetuity or for a ! fixed term (regardless of how the transaction is characterized), the ! Corresponding Source conveyed under this section must be accompanied ! by the Installation Information. But this requirement does not apply ! if neither you nor any third party retains the ability to install ! modified object code on the User Product (for example, the work has ! been installed in ROM). ! ! The requirement to provide Installation Information does not include a ! requirement to continue to provide support service, warranty, or ! updates for a work that has been modified or installed by the ! recipient, or for the User Product in which it has been modified or ! installed. Access to a network may be denied when the modification ! itself materially and adversely affects the operation of the network ! or violates the rules and protocols for communication across the ! network. ! ! Corresponding Source conveyed, and Installation Information provided, ! in accord with this section must be in a format that is publicly ! documented (and with an implementation available to the public in ! source code form), and must require no special password or key for ! unpacking, reading or copying. ! ! @item Additional Terms. ! ! ``Additional permissions'' are terms that supplement the terms of this ! License by making exceptions from one or more of its conditions. ! Additional permissions that are applicable to the entire Program shall ! be treated as though they were included in this License, to the extent ! that they are valid under applicable law. If additional permissions ! apply only to part of the Program, that part may be used separately ! under those permissions, but the entire Program remains governed by ! this License without regard to the additional permissions. ! ! When you convey a copy of a covered work, you may at your option ! remove any additional permissions from that copy, or from any part of ! it. (Additional permissions may be written to require their own ! removal in certain cases when you modify the work.) You may place ! additional permissions on material, added by you to a covered work, ! for which you have or can give appropriate copyright permission. ! ! Notwithstanding any other provision of this License, for material you ! add to a covered work, you may (if authorized by the copyright holders ! of that material) supplement the terms of this License with terms: @enumerate a @item ! Disclaiming warranty or limiting liability differently from the terms ! of sections 15 and 16 of this License; or ! ! @item ! Requiring preservation of specified reasonable legal notices or author ! attributions in that material or in the Appropriate Legal Notices ! displayed by works containing it; or ! ! @item ! Prohibiting misrepresentation of the origin of that material, or ! requiring that modified versions of such material be marked in ! reasonable ways as different from the original version; or ! ! @item ! Limiting the use for publicity purposes of names of licensors or ! authors of the material; or ! ! @item ! Declining to grant rights under trademark law for use of some trade ! names, trademarks, or service marks; or ! ! @item ! Requiring indemnification of licensors and authors of that material by ! anyone who conveys the material (or modified versions of it) with ! contractual assumptions of liability to the recipient, for any ! liability that these contractual assumptions directly impose on those ! licensors and authors. @end enumerate ! All other non-permissive additional terms are considered ``further ! restrictions'' within the meaning of section 10. If the Program as you ! received it, or any part of it, contains a notice stating that it is ! governed by this License along with a term that is a further ! restriction, you may remove that term. If a license document contains ! a further restriction but permits relicensing or conveying under this ! License, you may add to a covered work material governed by the terms ! of that license document, provided that the further restriction does ! not survive such relicensing or conveying. ! ! If you add terms to a covered work in accord with this section, you ! must place, in the relevant source files, a statement of the ! additional terms that apply to those files, or a notice indicating ! where to find the applicable terms. ! ! Additional terms, permissive or non-permissive, may be stated in the ! form of a separately written license, or stated as exceptions; the ! above requirements apply either way. ! ! @item Termination. ! ! You may not propagate or modify a covered work except as expressly ! provided under this License. Any attempt otherwise to propagate or ! modify it is void, and will automatically terminate your rights under ! this License (including any patent licenses granted under the third ! paragraph of section 11). ! ! However, if you cease all violation of this License, then your license ! from a particular copyright holder is reinstated (a) provisionally, ! unless and until the copyright holder explicitly and finally ! terminates your license, and (b) permanently, if the copyright holder ! fails to notify you of the violation by some reasonable means prior to ! 60 days after the cessation. ! ! Moreover, your license from a particular copyright holder is ! reinstated permanently if the copyright holder notifies you of the ! violation by some reasonable means, this is the first time you have ! received notice of violation of this License (for any work) from that ! copyright holder, and you cure the violation prior to 30 days after ! your receipt of the notice. ! ! Termination of your rights under this section does not terminate the ! licenses of parties who have received copies or rights from you under ! this License. If your rights have been terminated and not permanently ! reinstated, you do not qualify to receive new licenses for the same ! material under section 10. ! ! @item Acceptance Not Required for Having Copies. ! ! You are not required to accept this License in order to receive or run ! a copy of the Program. Ancillary propagation of a covered work ! occurring solely as a consequence of using peer-to-peer transmission ! to receive a copy likewise does not require acceptance. However, ! nothing other than this License grants you permission to propagate or ! modify any covered work. These actions infringe copyright if you do ! not accept this License. Therefore, by modifying or propagating a ! covered work, you indicate your acceptance of this License to do so. ! ! @item Automatic Licensing of Downstream Recipients. ! ! Each time you convey a covered work, the recipient automatically ! receives a license from the original licensors, to run, modify and ! propagate that work, subject to this License. You are not responsible ! for enforcing compliance by third parties with this License. ! ! An ``entity transaction'' is a transaction transferring control of an ! organization, or substantially all assets of one, or subdividing an ! organization, or merging organizations. If propagation of a covered ! work results from an entity transaction, each party to that ! transaction who receives a copy of the work also receives whatever ! licenses to the work the party's predecessor in interest had or could ! give under the previous paragraph, plus a right to possession of the ! Corresponding Source of the work from the predecessor in interest, if ! the predecessor has it or can get it with reasonable efforts. ! ! You may not impose any further restrictions on the exercise of the ! rights granted or affirmed under this License. For example, you may ! not impose a license fee, royalty, or other charge for exercise of ! rights granted under this License, and you may not initiate litigation ! (including a cross-claim or counterclaim in a lawsuit) alleging that ! any patent claim is infringed by making, using, selling, offering for ! sale, or importing the Program or any portion of it. ! ! @item Patents. ! ! A ``contributor'' is a copyright holder who authorizes use under this ! License of the Program or a work on which the Program is based. The ! work thus licensed is called the contributor's ``contributor version''. ! ! A contributor's ``essential patent claims'' are all patent claims owned ! or controlled by the contributor, whether already acquired or ! hereafter acquired, that would be infringed by some manner, permitted ! by this License, of making, using, or selling its contributor version, ! but do not include claims that would be infringed only as a ! consequence of further modification of the contributor version. For ! purposes of this definition, ``control'' includes the right to grant ! patent sublicenses in a manner consistent with the requirements of this License. ! Each contributor grants you a non-exclusive, worldwide, royalty-free ! patent license under the contributor's essential patent claims, to ! make, use, sell, offer for sale, import and otherwise run, modify and ! propagate the contents of its contributor version. ! ! In the following three paragraphs, a ``patent license'' is any express ! agreement or commitment, however denominated, not to enforce a patent ! (such as an express permission to practice a patent or covenant not to ! sue for patent infringement). To ``grant'' such a patent license to a ! party means to make such an agreement or commitment not to enforce a ! patent against the party. ! ! If you convey a covered work, knowingly relying on a patent license, ! and the Corresponding Source of the work is not available for anyone ! to copy, free of charge and under the terms of this License, through a ! publicly available network server or other readily accessible means, ! then you must either (1) cause the Corresponding Source to be so ! available, or (2) arrange to deprive yourself of the benefit of the ! patent license for this particular work, or (3) arrange, in a manner ! consistent with the requirements of this License, to extend the patent ! license to downstream recipients. ``Knowingly relying'' means you have ! actual knowledge that, but for the patent license, your conveying the ! covered work in a country, or your recipient's use of the covered work ! in a country, would infringe one or more identifiable patents in that ! country that you have reason to believe are valid. ! ! If, pursuant to or in connection with a single transaction or ! arrangement, you convey, or propagate by procuring conveyance of, a ! covered work, and grant a patent license to some of the parties ! receiving the covered work authorizing them to use, propagate, modify ! or convey a specific copy of the covered work, then the patent license ! you grant is automatically extended to all recipients of the covered ! work and works based on it. ! ! A patent license is ``discriminatory'' if it does not include within the ! scope of its coverage, prohibits the exercise of, or is conditioned on ! the non-exercise of one or more of the rights that are specifically ! granted under this License. You may not convey a covered work if you ! are a party to an arrangement with a third party that is in the ! business of distributing software, under which you make payment to the ! third party based on the extent of your activity of conveying the ! work, and under which the third party grants, to any of the parties ! who would receive the covered work from you, a discriminatory patent ! license (a) in connection with copies of the covered work conveyed by ! you (or copies made from those copies), or (b) primarily for and in ! connection with specific products or compilations that contain the ! covered work, unless you entered into that arrangement, or that patent ! license was granted, prior to 28 March 2007. ! ! Nothing in this License shall be construed as excluding or limiting ! any implied license or other defenses to infringement that may ! otherwise be available to you under applicable patent law. ! ! @item No Surrender of Others' Freedom. ! ! If 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 convey ! a covered work so as to satisfy simultaneously your obligations under ! this License and any other pertinent obligations, then as a ! consequence you may not convey it at all. For example, if you agree ! to terms that obligate you to collect a royalty for further conveying ! from those to whom you convey the Program, the only way you could ! satisfy both those terms and this License would be to refrain entirely ! from conveying the Program. ! ! @item Use with the GNU Affero General Public License. ! ! Notwithstanding any other provision of this License, you have ! permission to link or combine any covered work with a work licensed ! under version 3 of the GNU Affero General Public License into a single ! combined work, and to convey the resulting work. The terms of this ! License will continue to apply to the part which is the covered work, ! but the special requirements of the GNU Affero General Public License, ! section 13, concerning interaction through a network will apply to the ! combination as such. ! ! @item Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions ! of the GNU 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 that a certain numbered version of the GNU General Public ! License ``or any later version'' applies to it, you have the option of ! following the terms and conditions either of that numbered version or ! of any later version published by the Free Software Foundation. If ! the Program does not specify a version number of the GNU General ! Public License, you may choose any version ever published by the Free ! Software Foundation. ! ! If the Program specifies that a proxy can decide which future versions ! of the GNU General Public License can be used, that proxy's public ! statement of acceptance of a version permanently authorizes you to ! choose that version for the Program. ! ! Later license versions may give you additional or different ! permissions. However, no additional obligations are imposed on any ! author or copyright holder as a result of your choosing to follow a ! later version. ! ! @item Disclaimer of Warranty. ! ! 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. ! ! @item Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING ! WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR ! CONVEYS 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. ! ! @item Interpretation of Sections 15 and 16. ! ! If the disclaimer of warranty and limitation of liability provided ! above cannot be given local legal effect according to their terms, ! reviewing courts shall apply local law that most closely approximates ! an absolute waiver of all civil liability in connection with the ! Program, unless a warranty or assumption of liability accompanies a ! copy of the Program in return for a fee. ! @end enumerate @heading END OF TERMS AND CONDITIONS ! @heading How to Apply These Terms to Your New Programs ! If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it ! free software which everyone can redistribute and change under these ! terms. ! To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively ! state the exclusion of warranty; and each file should have at least the ``copyright'' line and a pointer to where the full notice is found. @smallexample ! @var{one line to give the program's name and a brief idea of what it does.} ! Copyright (C) @var{year} @var{name of author} ! This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or (at ! your option) any later version. ! This program is distributed in the hope that it will be useful, but ! WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ! General Public License for more details. You should have received a copy of the GNU General Public License ! along with this program. If not, see @url{http://www.gnu.org/licenses/}. @end smallexample Also add information on how to contact you by electronic and paper mail. ! If the program does terminal interaction, make it output a short ! notice like this when it starts in an interactive mode: @smallexample ! @var{program} Copyright (C) @var{year} @var{name of author} ! This program comes with ABSOLUTELY NO WARRANTY; for details type @samp{show w}. This is free software, and you are welcome to redistribute it ! under certain conditions; type @samp{show c} for details. @end smallexample The hypothetical commands @samp{show w} and @samp{show c} should show ! the appropriate parts of the General Public License. Of course, your ! program's commands might be different; for a GUI interface, you would ! use an ``about box''. ! ! You should also get your employer (if you work as a programmer) or school, ! if any, to sign a ``copyright disclaimer'' for the program, if necessary. ! For more information on this, and how to apply and follow the GNU GPL, see ! @url{http://www.gnu.org/licenses/}. ! ! The GNU General Public License does not permit incorporating your ! program into proprietary programs. If your program is a subroutine ! library, you may consider it more useful to permit linking proprietary ! applications with the library. If this is what you want to do, use ! the GNU Lesser General Public License instead of this License. But ! first, please read @url{http://www.gnu.org/philosophy/why-not-lgpl.html}. diff -cNr octave-2.9.14/doc/interpreter/gpl.txi octave-2.9.15/doc/interpreter/gpl.txi *** octave-2.9.14/doc/interpreter/gpl.txi Wed Jul 18 13:03:10 2007 --- octave-2.9.15/doc/interpreter/gpl.txi Fri Oct 12 20:52:12 2007 *************** *** 1,396 **** - @c Copyright (C) 1996, 1997, 2007 John W. Eaton - @c This is part of the Octave manual. - @c For copying conditions, see the file gpl.texi. - @cindex warranty @cindex copyright @node Copying @appendix GNU GENERAL PUBLIC LICENSE ! @center Version 2, June 1991 @display ! Copyright @copyright{} 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. @end display ! @unnumberedsec 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. ! @iftex ! @unnumberedsec TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION ! @end iftex ! @ifinfo ! @center TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION ! @end ifinfo @enumerate 0 ! @item ! 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. ! ! @item ! 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. ! ! @item ! 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: @enumerate a ! @item ! You must cause the modified files to carry prominent notices ! stating that you changed the files and the date of any change. @item ! 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. ! ! @item ! 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.) @end enumerate ! 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. ! ! @item ! 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: @enumerate a @item ! 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, ! ! @item ! 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, ! ! @item ! 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.) @end enumerate ! 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. ! ! @item ! 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. ! ! @item ! 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. ! ! @item ! 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. ! @item ! 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. ! ! @item ! 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. - @item 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. ! ! @item ! 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. ! ! @iftex ! @heading NO WARRANTY ! @end iftex ! @ifinfo ! @center NO WARRANTY ! @end ifinfo ! ! @item ! 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. - @item 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. @end enumerate - @iftex @heading END OF TERMS AND CONDITIONS - @end iftex - @ifinfo - @center END OF TERMS AND CONDITIONS - @end ifinfo ! @page ! @unnumberedsec Appendix: How to Apply These Terms to Your New Programs ! If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it ! free software which everyone can redistribute and change under these terms. ! To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively ! convey the exclusion of warranty; and each file should have at least the ``copyright'' line and a pointer to where the full notice is found. @smallexample ! @var{one line to give the program's name and a brief idea of what it does.} ! Copyright (C) @var{yyyy} @var{name of author} ! This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by ! the Free Software Foundation; either version 2 of the License, or ! (at your option) any later version. ! This program is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. You should have received a copy of the GNU General Public License ! along with this program; if not, write to the Free Software ! Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. @end smallexample Also add information on how to contact you by electronic and paper mail. ! If the program is interactive, make it output a short notice like this ! when it starts in an interactive mode: @smallexample ! Gnomovision version 69, Copyright (C) 19@var{yy} @var{name of author} ! Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it ! under certain conditions; type `show c' for details. @end smallexample The hypothetical commands @samp{show w} and @samp{show c} should show ! the appropriate parts of the General Public License. Of course, the ! commands you use may be called something other than @samp{show w} and ! @samp{show c}; they could even be mouse-clicks or menu items---whatever ! suits your program. ! ! You should also get your employer (if you work as a programmer) or your ! school, if any, to sign a ``copyright disclaimer'' for the program, if ! necessary. Here is a sample; alter the names: ! ! @example ! Yoyodyne, Inc., hereby disclaims all copyright interest in the program ! `Gnomovision' (which makes passes at compilers) written by James Hacker. ! ! @var{signature of Ty Coon}, 1 April 1989 ! Ty Coon, President of Vice ! @end example ! ! This General Public License does not permit incorporating your program into ! proprietary programs. If your program is a subroutine library, you may ! consider it more useful to permit linking proprietary applications with the ! library. If this is what you want to do, use the GNU Lesser General ! Public License instead of this License. --- 1,717 ---- @cindex warranty @cindex copyright @node Copying @appendix GNU GENERAL PUBLIC LICENSE ! @center Version 3, 29 June 2007 @display ! Copyright @copyright{} 2007 Free Software Foundation, Inc. @url{http://fsf.org/} ! Everyone is permitted to copy and distribute verbatim copies of this ! license document, but changing it is not allowed. @end display ! @heading Preamble ! ! The GNU General Public License is a free, copyleft license for ! software and other kinds of works. ! The licenses for most software and other practical works are designed ! to take away your freedom to share and change the works. By contrast, ! the GNU General Public License is intended to guarantee your freedom ! to share and change all versions of a program---to make sure it remains ! free software for all its users. We, the Free Software Foundation, ! use the GNU General Public License for most of our software; it ! applies also to any other work released this way by its authors. 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 ! them 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 prevent others from denying you ! these rights or asking you to surrender the rights. Therefore, you ! have certain responsibilities if you distribute copies of the ! software, or if you modify it: responsibilities to respect the freedom ! of others. ! ! For example, if you distribute copies of such a program, whether ! gratis or for a fee, you must pass on to the recipients the same ! freedoms that you received. 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. ! ! Developers that use the GNU GPL protect your rights with two steps: ! (1) assert copyright on the software, and (2) offer you this License ! giving you legal permission to copy, distribute and/or modify it. ! ! For the developers' and authors' protection, the GPL clearly explains ! that there is no warranty for this free software. For both users' and ! authors' sake, the GPL requires that modified versions be marked as ! changed, so that their problems will not be attributed erroneously to ! authors of previous versions. ! ! Some devices are designed to deny users access to install or run ! modified versions of the software inside them, although the ! manufacturer can do so. This is fundamentally incompatible with the ! aim of protecting users' freedom to change the software. The ! systematic pattern of such abuse occurs in the area of products for ! individuals to use, which is precisely where it is most unacceptable. ! Therefore, we have designed this version of the GPL to prohibit the ! practice for those products. If such problems arise substantially in ! other domains, we stand ready to extend this provision to those ! domains in future versions of the GPL, as needed to protect the ! freedom of users. ! ! Finally, every program is threatened constantly by software patents. ! States should not allow patents to restrict development and use of ! software on general-purpose computers, but in those that do, we wish ! to avoid the special danger that patents applied to a free program ! could make it effectively proprietary. To prevent this, the GPL ! assures that patents cannot be used to render the program non-free. ! The precise terms and conditions for copying, distribution and modification follow. ! @heading TERMS AND CONDITIONS @enumerate 0 ! @item Definitions. ! ! ``This License'' refers to version 3 of the GNU General Public License. ! ! ``Copyright'' also means copyright-like laws that apply to other kinds ! of works, such as semiconductor masks. ! ! ``The Program'' refers to any copyrightable work licensed under this ! License. Each licensee is addressed as ``you''. ``Licensees'' and ! ``recipients'' may be individuals or organizations. ! ! To ``modify'' a work means to copy from or adapt all or part of the work ! in a fashion requiring copyright permission, other than the making of ! an exact copy. The resulting work is called a ``modified version'' of ! the earlier work or a work ``based on'' the earlier work. ! ! A ``covered work'' means either the unmodified Program or a work based ! on the Program. ! ! To ``propagate'' a work means to do anything with it that, without ! permission, would make you directly or secondarily liable for ! infringement under applicable copyright law, except executing it on a ! computer or modifying a private copy. Propagation includes copying, ! distribution (with or without modification), making available to the ! public, and in some countries other activities as well. ! ! To ``convey'' a work means any kind of propagation that enables other ! parties to make or receive copies. Mere interaction with a user ! through a computer network, with no transfer of a copy, is not ! conveying. ! ! An interactive user interface displays ``Appropriate Legal Notices'' to ! the extent that it includes a convenient and prominently visible ! feature that (1) displays an appropriate copyright notice, and (2) ! tells the user that there is no warranty for the work (except to the ! extent that warranties are provided), that licensees may convey the ! work under this License, and how to view a copy of this License. If ! the interface presents a list of user commands or options, such as a ! menu, a prominent item in the list meets this criterion. ! ! @item Source Code. ! ! The ``source code'' for a work means the preferred form of the work for ! making modifications to it. ``Object code'' means any non-source form ! of a work. ! ! A ``Standard Interface'' means an interface that either is an official ! standard defined by a recognized standards body, or, in the case of ! interfaces specified for a particular programming language, one that ! is widely used among developers working in that language. ! ! The ``System Libraries'' of an executable work include anything, other ! than the work as a whole, that (a) is included in the normal form of ! packaging a Major Component, but which is not part of that Major ! Component, and (b) serves only to enable use of the work with that ! Major Component, or to implement a Standard Interface for which an ! implementation is available to the public in source code form. A ! ``Major Component'', in this context, means a major essential component ! (kernel, window system, and so on) of the specific operating system ! (if any) on which the executable work runs, or a compiler used to ! produce the work, or an object code interpreter used to run it. ! ! The ``Corresponding Source'' for a work in object code form means all ! the source code needed to generate, install, and (for an executable ! work) run the object code and to modify the work, including scripts to ! control those activities. However, it does not include the work's ! System Libraries, or general-purpose tools or generally available free ! programs which are used unmodified in performing those activities but ! which are not part of the work. For example, Corresponding Source ! includes interface definition files associated with source files for ! the work, and the source code for shared libraries and dynamically ! linked subprograms that the work is specifically designed to require, ! such as by intimate data communication or control flow between those ! subprograms and other parts of the work. ! ! The Corresponding Source need not include anything that users can ! regenerate automatically from other parts of the Corresponding Source. ! ! The Corresponding Source for a work in source code form is that same ! work. ! ! @item Basic Permissions. ! ! All rights granted under this License are granted for the term of ! copyright on the Program, and are irrevocable provided the stated ! conditions are met. This License explicitly affirms your unlimited ! permission to run the unmodified Program. The output from running a ! covered work is covered by this License only if the output, given its ! content, constitutes a covered work. This License acknowledges your ! rights of fair use or other equivalent, as provided by copyright law. ! ! You may make, run and propagate covered works that you do not convey, ! without conditions so long as your license otherwise remains in force. ! You may convey covered works to others for the sole purpose of having ! them make modifications exclusively for you, or provide you with ! facilities for running those works, provided that you comply with the ! terms of this License in conveying all material for which you do not ! control copyright. Those thus making or running the covered works for ! you must do so exclusively on your behalf, under your direction and ! control, on terms that prohibit them from making any copies of your ! copyrighted material outside their relationship with you. ! ! Conveying under any other circumstances is permitted solely under the ! conditions stated below. Sublicensing is not allowed; section 10 ! makes it unnecessary. ! ! @item Protecting Users' Legal Rights From Anti-Circumvention Law. ! ! No covered work shall be deemed part of an effective technological ! measure under any applicable law fulfilling obligations under article ! 11 of the WIPO copyright treaty adopted on 20 December 1996, or ! similar laws prohibiting or restricting circumvention of such ! measures. ! ! When you convey a covered work, you waive any legal power to forbid ! circumvention of technological measures to the extent such ! circumvention is effected by exercising rights under this License with ! respect to the covered work, and you disclaim any intention to limit ! operation or modification of the work as a means of enforcing, against ! the work's users, your or third parties' legal rights to forbid ! circumvention of technological measures. ! ! @item Conveying Verbatim Copies. ! ! You may convey 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; ! keep intact all notices stating that this License and any ! non-permissive terms added in accord with section 7 apply to the code; ! keep intact all notices of the absence of any warranty; and give all ! recipients a copy of this License along with the Program. ! ! You may charge any price or no price for each copy that you convey, ! and you may offer support or warranty protection for a fee. ! ! @item Conveying Modified Source Versions. ! ! You may convey a work based on the Program, or the modifications to ! produce it from the Program, in the form of source code under the ! terms of section 4, provided that you also meet all of these ! conditions: @enumerate a ! @item ! The work must carry prominent notices stating that you modified it, ! and giving a relevant date. ! ! @item ! The work must carry prominent notices stating that it is released ! under this License and any conditions added under section 7. This ! requirement modifies the requirement in section 4 to ``keep intact all ! notices''. ! ! @item ! You must license the entire work, as a whole, under this License to ! anyone who comes into possession of a copy. This License will ! therefore apply, along with any applicable section 7 additional terms, ! to the whole of the work, and all its parts, regardless of how they ! are packaged. This License gives no permission to license the work in ! any other way, but it does not invalidate such permission if you have ! separately received it. ! ! @item ! If the work has interactive user interfaces, each must display ! Appropriate Legal Notices; however, if the Program has interactive ! interfaces that do not display Appropriate Legal Notices, your work ! need not make them do so. ! @end enumerate + A compilation of a covered work with other separate and independent + works, which are not by their nature extensions of the covered work, + and which are not combined with it such as to form a larger program, + in or on a volume of a storage or distribution medium, is called an + ``aggregate'' if the compilation and its resulting copyright are not + used to limit the access or legal rights of the compilation's users + beyond what the individual works permit. Inclusion of a covered work + in an aggregate does not cause this License to apply to the other + parts of the aggregate. + + @item Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms of + sections 4 and 5, provided that you also convey the machine-readable + Corresponding Source under the terms of this License, in one of these + ways: + + @enumerate a @item ! Convey the object code in, or embodied in, a physical product ! (including a physical distribution medium), accompanied by the ! Corresponding Source fixed on a durable physical medium customarily ! used for software interchange. ! ! @item ! Convey the object code in, or embodied in, a physical product ! (including a physical distribution medium), accompanied by a written ! offer, valid for at least three years and valid for as long as you ! offer spare parts or customer support for that product model, to give ! anyone who possesses the object code either (1) a copy of the ! Corresponding Source for all the software in the product that is ! covered by this License, on a durable physical medium customarily used ! for software interchange, for a price no more than your reasonable ! cost of physically performing this conveying of source, or (2) access ! to copy the Corresponding Source from a network server at no charge. ! ! @item ! Convey individual copies of the object code with a copy of the written ! offer to provide the Corresponding Source. This alternative is ! allowed only occasionally and noncommercially, and only if you ! received the object code with such an offer, in accord with subsection ! 6b. ! ! @item ! Convey the object code by offering access from a designated place ! (gratis or for a charge), and offer equivalent access to the ! Corresponding Source in the same way through the same place at no ! further charge. You need not require recipients to copy the ! Corresponding Source along with the object code. If the place to copy ! the object code is a network server, the Corresponding Source may be ! on a different server (operated by you or a third party) that supports ! equivalent copying facilities, provided you maintain clear directions ! next to the object code saying where to find the Corresponding Source. ! Regardless of what server hosts the Corresponding Source, you remain ! obligated to ensure that it is available for as long as needed to ! satisfy these requirements. ! ! @item ! Convey the object code using peer-to-peer transmission, provided you ! inform other peers where the object code and Corresponding Source of ! the work are being offered to the general public at no charge under ! subsection 6d. ! @end enumerate ! A separable portion of the object code, whose source code is excluded ! from the Corresponding Source as a System Library, need not be ! included in conveying the object code work. ! ! A ``User Product'' is either (1) a ``consumer product'', which means any ! tangible personal property which is normally used for personal, ! family, or household purposes, or (2) anything designed or sold for ! incorporation into a dwelling. In determining whether a product is a ! consumer product, doubtful cases shall be resolved in favor of ! coverage. For a particular product received by a particular user, ! ``normally used'' refers to a typical or common use of that class of ! product, regardless of the status of the particular user or of the way ! in which the particular user actually uses, or expects or is expected ! to use, the product. A product is a consumer product regardless of ! whether the product has substantial commercial, industrial or ! non-consumer uses, unless such uses represent the only significant ! mode of use of the product. ! ! ``Installation Information'' for a User Product means any methods, ! procedures, authorization keys, or other information required to ! install and execute modified versions of a covered work in that User ! Product from a modified version of its Corresponding Source. The ! information must suffice to ensure that the continued functioning of ! the modified object code is in no case prevented or interfered with ! solely because modification has been made. ! ! If you convey an object code work under this section in, or with, or ! specifically for use in, a User Product, and the conveying occurs as ! part of a transaction in which the right of possession and use of the ! User Product is transferred to the recipient in perpetuity or for a ! fixed term (regardless of how the transaction is characterized), the ! Corresponding Source conveyed under this section must be accompanied ! by the Installation Information. But this requirement does not apply ! if neither you nor any third party retains the ability to install ! modified object code on the User Product (for example, the work has ! been installed in ROM). ! ! The requirement to provide Installation Information does not include a ! requirement to continue to provide support service, warranty, or ! updates for a work that has been modified or installed by the ! recipient, or for the User Product in which it has been modified or ! installed. Access to a network may be denied when the modification ! itself materially and adversely affects the operation of the network ! or violates the rules and protocols for communication across the ! network. ! ! Corresponding Source conveyed, and Installation Information provided, ! in accord with this section must be in a format that is publicly ! documented (and with an implementation available to the public in ! source code form), and must require no special password or key for ! unpacking, reading or copying. ! ! @item Additional Terms. ! ! ``Additional permissions'' are terms that supplement the terms of this ! License by making exceptions from one or more of its conditions. ! Additional permissions that are applicable to the entire Program shall ! be treated as though they were included in this License, to the extent ! that they are valid under applicable law. If additional permissions ! apply only to part of the Program, that part may be used separately ! under those permissions, but the entire Program remains governed by ! this License without regard to the additional permissions. ! ! When you convey a copy of a covered work, you may at your option ! remove any additional permissions from that copy, or from any part of ! it. (Additional permissions may be written to require their own ! removal in certain cases when you modify the work.) You may place ! additional permissions on material, added by you to a covered work, ! for which you have or can give appropriate copyright permission. ! ! Notwithstanding any other provision of this License, for material you ! add to a covered work, you may (if authorized by the copyright holders ! of that material) supplement the terms of this License with terms: @enumerate a @item ! Disclaiming warranty or limiting liability differently from the terms ! of sections 15 and 16 of this License; or ! ! @item ! Requiring preservation of specified reasonable legal notices or author ! attributions in that material or in the Appropriate Legal Notices ! displayed by works containing it; or ! ! @item ! Prohibiting misrepresentation of the origin of that material, or ! requiring that modified versions of such material be marked in ! reasonable ways as different from the original version; or ! ! @item ! Limiting the use for publicity purposes of names of licensors or ! authors of the material; or ! ! @item ! Declining to grant rights under trademark law for use of some trade ! names, trademarks, or service marks; or ! ! @item ! Requiring indemnification of licensors and authors of that material by ! anyone who conveys the material (or modified versions of it) with ! contractual assumptions of liability to the recipient, for any ! liability that these contractual assumptions directly impose on those ! licensors and authors. @end enumerate ! All other non-permissive additional terms are considered ``further ! restrictions'' within the meaning of section 10. If the Program as you ! received it, or any part of it, contains a notice stating that it is ! governed by this License along with a term that is a further ! restriction, you may remove that term. If a license document contains ! a further restriction but permits relicensing or conveying under this ! License, you may add to a covered work material governed by the terms ! of that license document, provided that the further restriction does ! not survive such relicensing or conveying. ! ! If you add terms to a covered work in accord with this section, you ! must place, in the relevant source files, a statement of the ! additional terms that apply to those files, or a notice indicating ! where to find the applicable terms. ! ! Additional terms, permissive or non-permissive, may be stated in the ! form of a separately written license, or stated as exceptions; the ! above requirements apply either way. ! ! @item Termination. ! ! You may not propagate or modify a covered work except as expressly ! provided under this License. Any attempt otherwise to propagate or ! modify it is void, and will automatically terminate your rights under ! this License (including any patent licenses granted under the third ! paragraph of section 11). ! ! However, if you cease all violation of this License, then your license ! from a particular copyright holder is reinstated (a) provisionally, ! unless and until the copyright holder explicitly and finally ! terminates your license, and (b) permanently, if the copyright holder ! fails to notify you of the violation by some reasonable means prior to ! 60 days after the cessation. ! ! Moreover, your license from a particular copyright holder is ! reinstated permanently if the copyright holder notifies you of the ! violation by some reasonable means, this is the first time you have ! received notice of violation of this License (for any work) from that ! copyright holder, and you cure the violation prior to 30 days after ! your receipt of the notice. ! ! Termination of your rights under this section does not terminate the ! licenses of parties who have received copies or rights from you under ! this License. If your rights have been terminated and not permanently ! reinstated, you do not qualify to receive new licenses for the same ! material under section 10. ! ! @item Acceptance Not Required for Having Copies. ! ! You are not required to accept this License in order to receive or run ! a copy of the Program. Ancillary propagation of a covered work ! occurring solely as a consequence of using peer-to-peer transmission ! to receive a copy likewise does not require acceptance. However, ! nothing other than this License grants you permission to propagate or ! modify any covered work. These actions infringe copyright if you do ! not accept this License. Therefore, by modifying or propagating a ! covered work, you indicate your acceptance of this License to do so. ! ! @item Automatic Licensing of Downstream Recipients. ! ! Each time you convey a covered work, the recipient automatically ! receives a license from the original licensors, to run, modify and ! propagate that work, subject to this License. You are not responsible ! for enforcing compliance by third parties with this License. ! ! An ``entity transaction'' is a transaction transferring control of an ! organization, or substantially all assets of one, or subdividing an ! organization, or merging organizations. If propagation of a covered ! work results from an entity transaction, each party to that ! transaction who receives a copy of the work also receives whatever ! licenses to the work the party's predecessor in interest had or could ! give under the previous paragraph, plus a right to possession of the ! Corresponding Source of the work from the predecessor in interest, if ! the predecessor has it or can get it with reasonable efforts. ! ! You may not impose any further restrictions on the exercise of the ! rights granted or affirmed under this License. For example, you may ! not impose a license fee, royalty, or other charge for exercise of ! rights granted under this License, and you may not initiate litigation ! (including a cross-claim or counterclaim in a lawsuit) alleging that ! any patent claim is infringed by making, using, selling, offering for ! sale, or importing the Program or any portion of it. ! ! @item Patents. ! ! A ``contributor'' is a copyright holder who authorizes use under this ! License of the Program or a work on which the Program is based. The ! work thus licensed is called the contributor's ``contributor version''. ! ! A contributor's ``essential patent claims'' are all patent claims owned ! or controlled by the contributor, whether already acquired or ! hereafter acquired, that would be infringed by some manner, permitted ! by this License, of making, using, or selling its contributor version, ! but do not include claims that would be infringed only as a ! consequence of further modification of the contributor version. For ! purposes of this definition, ``control'' includes the right to grant ! patent sublicenses in a manner consistent with the requirements of this License. ! Each contributor grants you a non-exclusive, worldwide, royalty-free ! patent license under the contributor's essential patent claims, to ! make, use, sell, offer for sale, import and otherwise run, modify and ! propagate the contents of its contributor version. ! ! In the following three paragraphs, a ``patent license'' is any express ! agreement or commitment, however denominated, not to enforce a patent ! (such as an express permission to practice a patent or covenant not to ! sue for patent infringement). To ``grant'' such a patent license to a ! party means to make such an agreement or commitment not to enforce a ! patent against the party. ! ! If you convey a covered work, knowingly relying on a patent license, ! and the Corresponding Source of the work is not available for anyone ! to copy, free of charge and under the terms of this License, through a ! publicly available network server or other readily accessible means, ! then you must either (1) cause the Corresponding Source to be so ! available, or (2) arrange to deprive yourself of the benefit of the ! patent license for this particular work, or (3) arrange, in a manner ! consistent with the requirements of this License, to extend the patent ! license to downstream recipients. ``Knowingly relying'' means you have ! actual knowledge that, but for the patent license, your conveying the ! covered work in a country, or your recipient's use of the covered work ! in a country, would infringe one or more identifiable patents in that ! country that you have reason to believe are valid. ! ! If, pursuant to or in connection with a single transaction or ! arrangement, you convey, or propagate by procuring conveyance of, a ! covered work, and grant a patent license to some of the parties ! receiving the covered work authorizing them to use, propagate, modify ! or convey a specific copy of the covered work, then the patent license ! you grant is automatically extended to all recipients of the covered ! work and works based on it. ! ! A patent license is ``discriminatory'' if it does not include within the ! scope of its coverage, prohibits the exercise of, or is conditioned on ! the non-exercise of one or more of the rights that are specifically ! granted under this License. You may not convey a covered work if you ! are a party to an arrangement with a third party that is in the ! business of distributing software, under which you make payment to the ! third party based on the extent of your activity of conveying the ! work, and under which the third party grants, to any of the parties ! who would receive the covered work from you, a discriminatory patent ! license (a) in connection with copies of the covered work conveyed by ! you (or copies made from those copies), or (b) primarily for and in ! connection with specific products or compilations that contain the ! covered work, unless you entered into that arrangement, or that patent ! license was granted, prior to 28 March 2007. ! ! Nothing in this License shall be construed as excluding or limiting ! any implied license or other defenses to infringement that may ! otherwise be available to you under applicable patent law. ! ! @item No Surrender of Others' Freedom. ! ! If 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 convey ! a covered work so as to satisfy simultaneously your obligations under ! this License and any other pertinent obligations, then as a ! consequence you may not convey it at all. For example, if you agree ! to terms that obligate you to collect a royalty for further conveying ! from those to whom you convey the Program, the only way you could ! satisfy both those terms and this License would be to refrain entirely ! from conveying the Program. ! ! @item Use with the GNU Affero General Public License. ! ! Notwithstanding any other provision of this License, you have ! permission to link or combine any covered work with a work licensed ! under version 3 of the GNU Affero General Public License into a single ! combined work, and to convey the resulting work. The terms of this ! License will continue to apply to the part which is the covered work, ! but the special requirements of the GNU Affero General Public License, ! section 13, concerning interaction through a network will apply to the ! combination as such. ! ! @item Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions ! of the GNU 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 that a certain numbered version of the GNU General Public ! License ``or any later version'' applies to it, you have the option of ! following the terms and conditions either of that numbered version or ! of any later version published by the Free Software Foundation. If ! the Program does not specify a version number of the GNU General ! Public License, you may choose any version ever published by the Free ! Software Foundation. ! ! If the Program specifies that a proxy can decide which future versions ! of the GNU General Public License can be used, that proxy's public ! statement of acceptance of a version permanently authorizes you to ! choose that version for the Program. ! ! Later license versions may give you additional or different ! permissions. However, no additional obligations are imposed on any ! author or copyright holder as a result of your choosing to follow a ! later version. ! ! @item Disclaimer of Warranty. ! ! 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. ! ! @item Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING ! WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR ! CONVEYS 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. ! ! @item Interpretation of Sections 15 and 16. ! ! If the disclaimer of warranty and limitation of liability provided ! above cannot be given local legal effect according to their terms, ! reviewing courts shall apply local law that most closely approximates ! an absolute waiver of all civil liability in connection with the ! Program, unless a warranty or assumption of liability accompanies a ! copy of the Program in return for a fee. ! @end enumerate @heading END OF TERMS AND CONDITIONS ! @heading How to Apply These Terms to Your New Programs ! If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it ! free software which everyone can redistribute and change under these ! terms. ! To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively ! state the exclusion of warranty; and each file should have at least the ``copyright'' line and a pointer to where the full notice is found. @smallexample ! @var{one line to give the program's name and a brief idea of what it does.} ! Copyright (C) @var{year} @var{name of author} ! This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or (at ! your option) any later version. ! This program is distributed in the hope that it will be useful, but ! WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ! General Public License for more details. You should have received a copy of the GNU General Public License ! along with this program. If not, see @url{http://www.gnu.org/licenses/}. @end smallexample Also add information on how to contact you by electronic and paper mail. ! If the program does terminal interaction, make it output a short ! notice like this when it starts in an interactive mode: @smallexample ! @var{program} Copyright (C) @var{year} @var{name of author} ! This program comes with ABSOLUTELY NO WARRANTY; for details type @samp{show w}. This is free software, and you are welcome to redistribute it ! under certain conditions; type @samp{show c} for details. @end smallexample The hypothetical commands @samp{show w} and @samp{show c} should show ! the appropriate parts of the General Public License. Of course, your ! program's commands might be different; for a GUI interface, you would ! use an ``about box''. ! ! You should also get your employer (if you work as a programmer) or school, ! if any, to sign a ``copyright disclaimer'' for the program, if necessary. ! For more information on this, and how to apply and follow the GNU GPL, see ! @url{http://www.gnu.org/licenses/}. ! ! The GNU General Public License does not permit incorporating your ! program into proprietary programs. If your program is a subroutine ! library, you may consider it more useful to permit linking proprietary ! applications with the library. If this is what you want to do, use ! the GNU Lesser General Public License instead of this License. But ! first, please read @url{http://www.gnu.org/philosophy/why-not-lgpl.html}. diff -cNr octave-2.9.14/doc/interpreter/gplot.eps octave-2.9.15/doc/interpreter/gplot.eps *** octave-2.9.14/doc/interpreter/gplot.eps Mon Sep 17 17:22:03 2007 --- octave-2.9.15/doc/interpreter/gplot.eps Sat Oct 13 11:10:32 2007 *************** *** 1,281 **** %!PS-Adobe-2.0 EPSF-2.0 %%Title: gplot.eps ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Mon Sep 17 17:22:03 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 - %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def ! /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /UL { dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def ! /LTb { BL [] 0 0 0 DL } def ! /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke } def ! /BoxFill { gsave Rec 1 setgray fill grestore } def ! /BoxColFill { ! gsave Rec /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor ! fill grestore } def % ! % PostScript Level 1 Pattern Fill routine % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill { gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 M 0 PFs V } for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 2 1 roll M PFs 0 V } for ! } if ! stroke grestore } def % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall --- 1,421 ---- %!PS-Adobe-2.0 EPSF-2.0 %%Title: gplot.eps ! %%Creator: gnuplot 4.2 patchlevel 0 ! %%CreationDate: Sat Oct 13 11:10:32 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext false def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def + % /vshift -46 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (gplot.eps) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 0) ! /Author (John W. Eaton,,,) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Sat Oct 13 11:10:32 2007) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def ! /DL {Color {setrgbcolor Solid {pop []} if 0 setdash} ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def ! /BL {stroke userlinewidth 2 mul setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /AL {stroke userlinewidth 2 div setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /UL {dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def} def ! /PL {stroke userlinewidth setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill {gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 M 0 PFs V} for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 2 1 roll M PFs 0 V} for ! } if ! stroke grestore} def ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 293,306 **** pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont ! setfont 6 get stringwidth pop add} {pop} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R MFshow } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R MFshow } def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R MFshow } def end %%EndProlog gnudict begin --- 433,452 ---- pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } ! {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont ! 6 get stringwidth pop add} {pop} ifelse} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def ! /XYsave { [( ) 1 2 true false 3 ()] } bind def ! /XYrestore { [( ) 1 2 true false 4 ()] } bind def end %%EndProlog gnudict begin *************** *** 310,507 **** 0 setgray newpath (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb ! 406 280 M 63 0 V ! 6493 0 R -63 0 V stroke ! 322 280 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 406 936 M 63 0 V ! 6493 0 R -63 0 V stroke ! 322 936 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 406 1592 M 63 0 V ! 6493 0 R -63 0 V stroke ! 322 1592 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 2)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 406 2248 M 63 0 V ! 6493 0 R -63 0 V stroke ! 322 2248 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 3)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 406 2904 M 63 0 V ! 6493 0 R -63 0 V stroke ! 322 2904 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 4)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 406 3560 M 63 0 V ! 6493 0 R -63 0 V stroke ! 322 3560 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 5)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 406 4216 M 63 0 V ! 6493 0 R -63 0 V stroke ! 322 4216 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 6)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 406 4872 M 63 0 V ! 6493 0 R -63 0 V stroke ! 322 4872 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 7)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 406 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 406 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 1226 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 1226 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 2045 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 2045 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 2)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 2865 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 2865 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 3)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 3684 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 3684 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 4)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 4504 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 4504 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 5)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 5323 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 5323 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 6)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 6143 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 6143 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 7)] ] -46.7 MCshow - grestore 1.000 UL LTb 6962 280 M --- 456,666 ---- 0 setgray newpath (Helvetica) findfont 140 scalefont setfont + gsave % colour palette begin + /maxcolors 0 def + /HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray + { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub + /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def + /HSVq HSVv 1.0 HSVs HSVf mul sub mul def + /HSVt HSVv 1.0 HSVs 1.0 HSVf sub mul sub mul def + /HSVi HSVi 6 mod def 0 HSVi eq {HSVv HSVt HSVp} + {1 HSVi eq {HSVq HSVv HSVp}{2 HSVi eq {HSVp HSVv HSVt} + {3 HSVi eq {HSVp HSVq HSVv}{4 HSVi eq {HSVt HSVp HSVv} + {HSVv HSVp HSVq} ifelse} ifelse} ifelse} ifelse} ifelse + } ifelse} def + /Constrain { + dup 0 lt {0 exch pop}{dup 1 gt {1 exch pop} if} ifelse} def + /YIQ2RGB { + 3 copy -1.702 mul exch -1.105 mul add add Constrain 4 1 roll + 3 copy -0.647 mul exch -0.272 mul add add Constrain 5 1 roll + 0.621 mul exch -0.956 mul add add Constrain 3 1 roll } def + /CMY2RGB { 1 exch sub exch 1 exch sub 3 2 roll 1 exch sub 3 1 roll exch } def + /XYZ2RGB { 3 copy -0.9017 mul exch -0.1187 mul add exch 0.0585 mul exch add + Constrain 4 1 roll 3 copy -0.0279 mul exch 1.999 mul add exch + -0.9844 mul add Constrain 5 1 roll -0.2891 mul exch -0.5338 mul add + exch 1.91 mul exch add Constrain 3 1 roll} def + /SelectSpace {ColorSpace (HSV) eq {HSV2RGB}{ColorSpace (XYZ) eq { + XYZ2RGB}{ColorSpace (CMY) eq {CMY2RGB}{ColorSpace (YIQ) eq {YIQ2RGB} + if} ifelse} ifelse} ifelse} def + /InterpolatedColor false def + /cF7 {sqrt} bind def % sqrt(x) + /cF5 {dup dup mul mul} bind def % x^3 + /cF15 {360 mul sin} bind def % sin(360x) + /pm3dround {maxcolors 0 gt {dup 1 ge + {pop 1} {maxcolors mul floor maxcolors 1 sub div} ifelse} if} def + /pm3dGamma 1.0 1.5 div def + /ColorSpace (RGB) def + Color true and { % COLOUR vs. GRAY map + InterpolatedColor { %% Interpolation vs. RGB-Formula + /g {stroke pm3dround /grayv exch def interpolate + SelectSpace setrgbcolor} bind def + }{ + /g {stroke pm3dround dup cF7 Constrain exch dup cF5 Constrain exch cF15 Constrain + SelectSpace setrgbcolor} bind def + } ifelse + }{ + /g {stroke pm3dround pm3dGamma exp setgray} bind def + } ifelse 1.000 UL LTb ! 322 280 M 63 0 V ! 6577 0 R -63 0 V stroke ! 238 280 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MRshow 1.000 UL LTb ! 322 936 M 63 0 V ! 6577 0 R -63 0 V stroke ! 238 936 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MRshow 1.000 UL LTb ! 322 1592 M 63 0 V ! 6577 0 R -63 0 V stroke ! 238 1592 M ! [ [(Helvetica) 140.0 0.0 true true 0 (2)] ] -46.7 MRshow 1.000 UL LTb ! 322 2248 M 63 0 V ! 6577 0 R -63 0 V stroke ! 238 2248 M ! [ [(Helvetica) 140.0 0.0 true true 0 (3)] ] -46.7 MRshow 1.000 UL LTb ! 322 2904 M 63 0 V ! 6577 0 R -63 0 V stroke ! 238 2904 M ! [ [(Helvetica) 140.0 0.0 true true 0 (4)] ] -46.7 MRshow 1.000 UL LTb ! 322 3560 M 63 0 V ! 6577 0 R -63 0 V stroke ! 238 3560 M ! [ [(Helvetica) 140.0 0.0 true true 0 (5)] ] -46.7 MRshow 1.000 UL LTb ! 322 4216 M 63 0 V ! 6577 0 R -63 0 V stroke ! 238 4216 M ! [ [(Helvetica) 140.0 0.0 true true 0 (6)] ] -46.7 MRshow 1.000 UL LTb ! 322 4872 M 63 0 V ! 6577 0 R -63 0 V stroke ! 238 4872 M ! [ [(Helvetica) 140.0 0.0 true true 0 (7)] ] -46.7 MRshow 1.000 UL LTb ! 322 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 322 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MCshow 1.000 UL LTb ! 1152 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 1152 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MCshow 1.000 UL LTb ! 1982 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 1982 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (2)] ] -46.7 MCshow 1.000 UL LTb ! 2812 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 2812 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (3)] ] -46.7 MCshow 1.000 UL LTb ! 3642 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 3642 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (4)] ] -46.7 MCshow 1.000 UL LTb ! 4472 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 4472 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (5)] ] -46.7 MCshow 1.000 UL LTb ! 5302 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 5302 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (6)] ] -46.7 MCshow 1.000 UL LTb ! 6132 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 6132 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (7)] ] -46.7 MCshow 1.000 UL LTb 6962 280 M *************** *** 510,559 **** 0 -63 V stroke 6962 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 8)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb ! 406 280 M ! 6556 0 V 0 4592 V ! -6556 0 V ! 406 280 L 1.000 UP 0.500 UL ! LT2 ! 3684 280 M ! 406 3560 L ! 2045 4872 M ! 406 3560 L ! 3684 280 L 6962 3560 M ! 3684 280 L 6962 3560 L ! 5323 4872 M 6962 3560 L ! 5323 4872 L ! 3684 3560 M ! 5323 4872 L ! 3684 3560 L ! 2045 4872 M ! 3684 3560 L ! -3278 0 R ! 2045 4872 L ! 3684 3560 M ! 2045 4872 L 1.000 UL LTb ! 406 280 M ! 6556 0 V 0 4592 V ! -6556 0 V ! 406 280 L 1.000 UP stroke grestore end --- 669,723 ---- 0 -63 V stroke 6962 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (8)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb ! 322 4872 N ! 322 280 L ! 6640 0 V 0 4592 V ! -6640 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb 0.500 UL ! LT0 ! 0.00 0.00 1.00 C 3642 280 M ! 322 3560 L ! 1982 4872 M ! 322 3560 L ! 3642 280 L 6962 3560 M ! 3642 280 L 6962 3560 L ! 5302 4872 M 6962 3560 L ! 5302 4872 L ! 3642 3560 M ! 5302 4872 L ! 3642 3560 L ! 1982 4872 M ! 3642 3560 L ! -3320 0 R ! 1982 4872 L ! 3642 3560 M ! 1982 4872 L ! stroke 1.000 UL LTb ! 322 4872 N ! 322 280 L ! 6640 0 V 0 4592 V ! -6640 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb stroke grestore end Binary files octave-2.9.14/doc/interpreter/gplot.pdf and octave-2.9.15/doc/interpreter/gplot.pdf differ Binary files octave-2.9.14/doc/interpreter/gplot.png and octave-2.9.15/doc/interpreter/gplot.png differ diff -cNr octave-2.9.14/doc/interpreter/grammar.texi octave-2.9.15/doc/interpreter/grammar.texi *** octave-2.9.14/doc/interpreter/grammar.texi Mon Sep 17 17:24:13 2007 --- octave-2.9.15/doc/interpreter/grammar.texi Sat Oct 13 11:12:45 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Grammar @appendix Grammar --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Grammar @appendix Grammar diff -cNr octave-2.9.14/doc/interpreter/grammar.txi octave-2.9.15/doc/interpreter/grammar.txi *** octave-2.9.14/doc/interpreter/grammar.txi Wed Jul 18 13:03:10 2007 --- octave-2.9.15/doc/interpreter/grammar.txi Fri Oct 12 20:52:12 2007 *************** *** 1,6 **** @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Grammar @appendix Grammar --- 1,20 ---- @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Grammar @appendix Grammar diff -cNr octave-2.9.14/doc/interpreter/grid.eps octave-2.9.15/doc/interpreter/grid.eps *** octave-2.9.14/doc/interpreter/grid.eps Mon Sep 17 17:22:06 2007 --- octave-2.9.15/doc/interpreter/grid.eps Sat Oct 13 11:10:36 2007 *************** *** 1,281 **** %!PS-Adobe-2.0 EPSF-2.0 %%Title: grid.eps ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Mon Sep 17 17:22:06 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 - %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def ! /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /UL { dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def ! /LTb { BL [] 0 0 0 DL } def ! /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke } def ! /BoxFill { gsave Rec 1 setgray fill grestore } def ! /BoxColFill { ! gsave Rec /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor ! fill grestore } def % ! % PostScript Level 1 Pattern Fill routine % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill { gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 M 0 PFs V } for ! 0 PFa 6 get ne { ! 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 2 1 roll M PFs 0 V } for ! } if ! stroke grestore } def % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall --- 1,421 ---- %!PS-Adobe-2.0 EPSF-2.0 %%Title: grid.eps ! %%Creator: gnuplot 4.2 patchlevel 0 ! %%CreationDate: Sat Oct 13 11:10:36 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext false def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def + % /vshift -46 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (grid.eps) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 0) ! /Author (John W. Eaton,,,) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Sat Oct 13 11:10:36 2007) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def ! /DL {Color {setrgbcolor Solid {pop []} if 0 setdash} ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def ! /BL {stroke userlinewidth 2 mul setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /AL {stroke userlinewidth 2 div setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /UL {dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def} def ! /PL {stroke userlinewidth setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill {gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 M 0 PFs V} for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 2 1 roll M PFs 0 V} for ! } if ! stroke grestore} def ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 293,306 **** pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont ! setfont 6 get stringwidth pop add} {pop} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R MFshow } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R MFshow } def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R MFshow } def end %%EndProlog gnudict begin --- 433,452 ---- pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } ! {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont ! 6 get stringwidth pop add} {pop} ifelse} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def ! /XYsave { [( ) 1 2 true false 3 ()] } bind def ! /XYrestore { [( ) 1 2 true false 4 ()] } bind def end %%EndProlog gnudict begin *************** *** 312,667 **** (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb 1.000 UL LTb 1370 1151 M 669 437 V ! 1.000 UL ! LTb ! 5830 1511 M -3791 77 V - 1.000 UL - LTb 1370 1151 M 0 2518 V - 1.000 UL - LTb 2039 1588 M 0 2518 V - 1.000 UL - LTb 5830 1511 M 0 2518 V - 1.000 UL - LTb 1370 3669 M 669 437 V ! 1.000 UL ! LTb ! 5830 4029 M -3791 77 V - 1.000 UL - LTb 1370 1151 M 17 11 V ! 1.000 UL ! LTb 1349 1127 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 2039 1588 M -16 -11 V ! 1.000 UL ! LTb ! 2129 1135 M 16 11 V ! 1.000 UL ! LTb 2107 1111 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1.2)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 2797 1573 M -16 -11 V ! 1.000 UL ! LTb ! 2887 1120 M 17 11 V ! 1.000 UL ! LTb 2865 1096 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1.4)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 3556 1557 M -17 -10 V ! 1.000 UL ! LTb ! 3644 1104 M 17 11 V ! 1.000 UL ! LTb 3622 1081 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1.6)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 4313 1542 M -17 -11 V ! 1.000 UL ! LTb ! 4403 1089 M 16 11 V ! 1.000 UL ! LTb 4381 1065 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1.8)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 5071 1527 M -16 -11 V ! 1.000 UL ! LTb ! 5161 1074 M 16 10 V ! 1.000 UL ! LTb 5139 1050 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 2)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 5830 1511 M -17 -11 V - 1.000 UL - LTb 5161 1074 M -62 1 V stroke 5244 1071 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 1370 1151 M 63 -1 V ! 1.000 UL ! LTb ! 5295 1161 M -62 1 V stroke 5377 1158 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1.2)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 1504 1238 M 62 -1 V ! 1.000 UL ! LTb ! 5428 1249 M -62 1 V stroke 5511 1246 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1.4)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 1638 1326 M 62 -2 V ! 1.000 UL ! LTb ! 5562 1336 M -62 1 V stroke 5645 1333 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1.6)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 1772 1413 M 62 -1 V ! 1.000 UL ! LTb ! 5696 1424 M -62 1 V stroke 5779 1421 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1.8)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 1905 1501 M 62 -2 V ! 1.000 UL ! LTb ! 5830 1511 M -63 1 V stroke 5912 1508 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 2)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 2039 1588 M 62 -1 V ! 1.000 UL LTa 1370 1151 M 669 437 V - 1.000 UL - LTa - 2039 1588 M 3791 -77 V ! 1.000 UL LTb 1370 1151 M 63 0 V stroke 1244 1151 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 10)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 1370 1655 M 669 437 V - 1.000 UL - LTa - 2039 2092 M 3791 -77 V ! 1.000 UL LTb 1370 1655 M 63 0 V stroke 1244 1655 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 12)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 1370 2158 M 669 437 V - 1.000 UL - LTa - 2039 2595 M 3791 -76 V ! 1.000 UL LTb 1370 2158 M 63 0 V stroke 1244 2158 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 14)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 1370 2661 M 669 438 V - 1.000 UL - LTa - 2039 3099 M 3791 -77 V ! 1.000 UL LTb 1370 2661 M 63 0 V stroke 1244 2661 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 16)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 1370 3165 M 669 438 V - 1.000 UL - LTa - 2039 3603 M 3791 -78 V ! 1.000 UL LTb 1370 3165 M 63 0 V stroke 1244 3165 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 18)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 1370 3669 M 669 437 V - 1.000 UL - LTa - 2039 4106 M 3791 -77 V ! 1.000 UL LTb 1370 3669 M 63 0 V stroke 1244 3669 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 20)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UP 0.500 UL ! LT2 ! 1369 1150 M 134 87 V 56 119 V 1369 1150 L --- 458,762 ---- (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb + gsave % colour palette begin + /maxcolors 0 def + /HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray + { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub + /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def + /HSVq HSVv 1.0 HSVs HSVf mul sub mul def + /HSVt HSVv 1.0 HSVs 1.0 HSVf sub mul sub mul def + /HSVi HSVi 6 mod def 0 HSVi eq {HSVv HSVt HSVp} + {1 HSVi eq {HSVq HSVv HSVp}{2 HSVi eq {HSVp HSVv HSVt} + {3 HSVi eq {HSVp HSVq HSVv}{4 HSVi eq {HSVt HSVp HSVv} + {HSVv HSVp HSVq} ifelse} ifelse} ifelse} ifelse} ifelse + } ifelse} def + /Constrain { + dup 0 lt {0 exch pop}{dup 1 gt {1 exch pop} if} ifelse} def + /YIQ2RGB { + 3 copy -1.702 mul exch -1.105 mul add add Constrain 4 1 roll + 3 copy -0.647 mul exch -0.272 mul add add Constrain 5 1 roll + 0.621 mul exch -0.956 mul add add Constrain 3 1 roll } def + /CMY2RGB { 1 exch sub exch 1 exch sub 3 2 roll 1 exch sub 3 1 roll exch } def + /XYZ2RGB { 3 copy -0.9017 mul exch -0.1187 mul add exch 0.0585 mul exch add + Constrain 4 1 roll 3 copy -0.0279 mul exch 1.999 mul add exch + -0.9844 mul add Constrain 5 1 roll -0.2891 mul exch -0.5338 mul add + exch 1.91 mul exch add Constrain 3 1 roll} def + /SelectSpace {ColorSpace (HSV) eq {HSV2RGB}{ColorSpace (XYZ) eq { + XYZ2RGB}{ColorSpace (CMY) eq {CMY2RGB}{ColorSpace (YIQ) eq {YIQ2RGB} + if} ifelse} ifelse} ifelse} def + /InterpolatedColor false def + /cF7 {sqrt} bind def % sqrt(x) + /cF5 {dup dup mul mul} bind def % x^3 + /cF15 {360 mul sin} bind def % sin(360x) + /pm3dround {maxcolors 0 gt {dup 1 ge + {pop 1} {maxcolors mul floor maxcolors 1 sub div} ifelse} if} def + /pm3dGamma 1.0 1.5 div def + /ColorSpace (RGB) def + Color true and { % COLOUR vs. GRAY map + InterpolatedColor { %% Interpolation vs. RGB-Formula + /g {stroke pm3dround /grayv exch def interpolate + SelectSpace setrgbcolor} bind def + }{ + /g {stroke pm3dround dup cF7 Constrain exch dup cF5 Constrain exch cF15 Constrain + SelectSpace setrgbcolor} bind def + } ifelse + }{ + /g {stroke pm3dround pm3dGamma exp setgray} bind def + } ifelse 1.000 UL LTb 1370 1151 M 669 437 V ! 3791 -77 R -3791 77 V 1370 1151 M 0 2518 V 2039 1588 M 0 2518 V 5830 1511 M 0 2518 V 1370 3669 M 669 437 V ! 3791 -77 R -3791 77 V 1370 1151 M 17 11 V ! stroke 1349 1127 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb 2039 1588 M -16 -11 V ! 106 -442 R 16 11 V ! stroke 2107 1111 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1.2)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb 2797 1573 M -16 -11 V ! 106 -442 R 17 11 V ! stroke 2865 1096 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1.4)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb 3556 1557 M -17 -10 V ! 105 -443 R 17 11 V ! stroke 3622 1081 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1.6)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb 4313 1542 M -17 -11 V ! 107 -442 R 16 11 V ! stroke 4381 1065 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1.8)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb 5071 1527 M -16 -11 V ! 106 -442 R 16 10 V ! stroke 5139 1050 M ! [ [(Helvetica) 140.0 0.0 true true 0 (2)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb 5830 1511 M -17 -11 V 5161 1074 M -62 1 V stroke 5244 1071 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 1370 1151 M 63 -1 V ! 3862 11 R -62 1 V stroke 5377 1158 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1.2)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 1504 1238 M 62 -1 V ! 3862 12 R -62 1 V stroke 5511 1246 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1.4)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 1638 1326 M 62 -2 V ! 3862 12 R -62 1 V stroke 5645 1333 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1.6)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 1772 1413 M 62 -1 V ! 3862 12 R -62 1 V stroke 5779 1421 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1.8)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 1905 1501 M 62 -2 V ! 3863 12 R -63 1 V stroke 5912 1508 M ! [ [(Helvetica) 140.0 0.0 true true 0 (2)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 2039 1588 M 62 -1 V ! stroke LTa 1370 1151 M 669 437 V 3791 -77 V ! stroke LTb 1370 1151 M 63 0 V stroke 1244 1151 M ! [ [(Helvetica) 140.0 0.0 true true 0 (10)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa 1370 1655 M 669 437 V 3791 -77 V ! stroke LTb 1370 1655 M 63 0 V stroke 1244 1655 M ! [ [(Helvetica) 140.0 0.0 true true 0 (12)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa 1370 2158 M 669 437 V 3791 -76 V ! stroke LTb 1370 2158 M 63 0 V stroke 1244 2158 M ! [ [(Helvetica) 140.0 0.0 true true 0 (14)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa 1370 2661 M 669 438 V 3791 -77 V ! stroke LTb 1370 2661 M 63 0 V stroke 1244 2661 M ! [ [(Helvetica) 140.0 0.0 true true 0 (16)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa 1370 3165 M 669 438 V 3791 -78 V ! stroke LTb 1370 3165 M 63 0 V stroke 1244 3165 M ! [ [(Helvetica) 140.0 0.0 true true 0 (18)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa 1370 3669 M 669 437 V 3791 -77 V ! stroke LTb 1370 3669 M 63 0 V stroke 1244 3669 M ! [ [(Helvetica) 140.0 0.0 true true 0 (20)] ] -46.7 MRshow 1.000 UL LTb 1.000 UP 0.500 UL ! LT0 ! 0.00 0.00 1.00 C 0.00 0.00 1.00 C 1369 1150 M 134 87 V 56 119 V 1369 1150 L *************** *** 766,773 **** 179 71 V 2261 1852 L 201 131 V - stroke - 2462 1983 M 201 131 V 178 71 V 2462 1983 L --- 861,866 ---- *************** *** 872,879 **** 246 114 V 4558 3125 L 4157 2863 L - stroke - 4157 2863 M 379 202 V -133 -88 V 4157 2863 L --- 965,970 ---- *************** *** 978,985 **** 5295 3679 L 11 -75 V 200 132 V - stroke - 5506 3736 M 190 206 V 5495 3811 L 11 -75 V --- 1069,1074 ---- *************** *** 987,1014 **** 190 206 V -134 -87 V -56 -119 V 1.000 UL LTb 5830 1511 M 5161 1074 L ! 1.000 UL ! LTb ! 1370 1151 M 3791 -77 V - 1.000 UL - LTb - 5161 1074 M 0 2518 V ! 1.000 UL ! LTb ! 1370 3669 M 3791 -77 V ! 1.000 UL ! LTb ! 5830 4029 M 5161 3592 L 1.000 UP stroke grestore end showpage --- 1076,1097 ---- 190 206 V -134 -87 V -56 -119 V + stroke 1.000 UL LTb 5830 1511 M 5161 1074 L ! -3791 77 R 3791 -77 V 0 2518 V ! -3791 77 R 3791 -77 V ! 669 437 R 5161 3592 L 1.000 UP stroke + grestore % colour palette end + stroke grestore end showpage Binary files octave-2.9.14/doc/interpreter/grid.pdf and octave-2.9.15/doc/interpreter/grid.pdf differ Binary files octave-2.9.14/doc/interpreter/grid.png and octave-2.9.15/doc/interpreter/grid.png differ diff -cNr octave-2.9.14/doc/interpreter/griddata.eps octave-2.9.15/doc/interpreter/griddata.eps *** octave-2.9.14/doc/interpreter/griddata.eps Mon Sep 17 17:22:32 2007 --- octave-2.9.15/doc/interpreter/griddata.eps Sat Oct 13 11:11:02 2007 *************** *** 1,281 **** %!PS-Adobe-2.0 EPSF-2.0 %%Title: griddata.eps ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Mon Sep 17 17:22:32 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 - %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def ! /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /UL { dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def ! /LTb { BL [] 0 0 0 DL } def ! /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke } def ! /BoxFill { gsave Rec 1 setgray fill grestore } def ! /BoxColFill { ! gsave Rec /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor ! fill grestore } def % ! % PostScript Level 1 Pattern Fill routine % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill { gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 M 0 PFs V } for ! 0 PFa 6 get ne { ! 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 2 1 roll M PFs 0 V } for ! } if ! stroke grestore } def % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall --- 1,421 ---- %!PS-Adobe-2.0 EPSF-2.0 %%Title: griddata.eps ! %%Creator: gnuplot 4.2 patchlevel 0 ! %%CreationDate: Sat Oct 13 11:11:02 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext false def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def + % /vshift -46 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (griddata.eps) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 0) ! /Author (John W. Eaton,,,) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Sat Oct 13 11:11:02 2007) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def ! /DL {Color {setrgbcolor Solid {pop []} if 0 setdash} ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def ! /BL {stroke userlinewidth 2 mul setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /AL {stroke userlinewidth 2 div setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /UL {dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def} def ! /PL {stroke userlinewidth setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill {gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 M 0 PFs V} for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 2 1 roll M PFs 0 V} for ! } if ! stroke grestore} def ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 293,306 **** pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont ! setfont 6 get stringwidth pop add} {pop} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R MFshow } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R MFshow } def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R MFshow } def end %%EndProlog gnudict begin --- 433,452 ---- pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } ! {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont ! 6 get stringwidth pop add} {pop} ifelse} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def ! /XYsave { [( ) 1 2 true false 3 ()] } bind def ! /XYrestore { [( ) 1 2 true false 4 ()] } bind def end %%EndProlog gnudict begin *************** *** 312,319 **** (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb ! gsave %% colour palette begin ! /maxcolors 0 def /HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def --- 458,465 ---- (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb ! gsave % colour palette begin ! /maxcolors 64 def /HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def *************** *** 353,365 **** grayindex grayv GrayA gidx get sub abs 1e-5 le {RedA gidx get GreenA gidx get BlueA gidx get} {/dgdxval dgdx def redvalue greenvalue bluevalue} ifelse} def ! /GrayA [0 .2 .4 .6 .8 1 ] def ! /RedA [0 0 0 1 1 .5451 ] def ! /GreenA [0 0 1 1 0 0 ] def ! /BlueA [.5451 1 1 0 0 0 ] def ! /maxcolorsLast {maxcolors 1 sub maxcolors div} def ! /pm3dround {maxcolors 0 gt {dup maxcolorsLast ge {pop 1} ! {maxcolors mul floor maxcolors div} ifelse} if} def /pm3dGamma 1.0 1.5 div def /ColorSpace (RGB) def Color true and { % COLOUR vs. GRAY map --- 499,524 ---- grayindex grayv GrayA gidx get sub abs 1e-5 le {RedA gidx get GreenA gidx get BlueA gidx get} {/dgdxval dgdx def redvalue greenvalue bluevalue} ifelse} def ! /GrayA [0 .0159 .0317 .0476 .0635 .0794 .0952 .1111 .127 .1429 .1587 .1746 ! .1905 .2063 .2222 .2381 .254 .2698 .2857 .3016 .3175 .3333 .3492 .3651 ! .381 .3968 .4127 .4286 .4444 .4603 .4762 .4921 .5079 .5238 .5397 .5556 ! .5714 .5873 .6032 .619 .6349 .6508 .6667 .6825 .6984 .7143 .7302 .746 ! .7619 .7778 .7937 .8095 .8254 .8413 .8571 .873 .8889 .9048 .9206 .9365 ! .9524 .9683 .9841 1 ] def ! /RedA [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .0238 .0873 .1508 ! .2143 .2778 .3413 .4048 .4683 .5317 .5952 .6587 .7222 .7857 .8492 .9127 ! .9762 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 .9444 .881 .8175 .754 .6905 .627 ! .5635 .5 ] def ! /GreenA [0 0 0 0 0 0 0 0 .0079 .0714 .1349 .1984 .2619 .3254 .3889 .4524 ! .5159 .5794 .6429 .7063 .7698 .8333 .8968 .9603 1 1 1 1 1 1 1 1 1 1 1 1 1 ! 1 1 1 .9603 .8968 .8333 .7698 .7063 .6429 .5794 .5159 .4524 .3889 .3254 ! .2619 .1984 .1349 .0714 .0079 0 0 0 0 0 0 0 0 ] def ! /BlueA [.5 .5635 .627 .6905 .754 .8175 .881 .9444 1 1 1 1 1 1 1 1 1 1 1 1 1 ! 1 1 1 .9762 .9127 .8492 .7857 .7222 .6587 .5952 .5317 .4683 .4048 .3413 ! .2778 .2143 .1508 .0873 .0238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ! 0 0 ] def ! /pm3dround {maxcolors 0 gt {dup 1 ge ! {pop 1} {maxcolors mul floor maxcolors 1 sub div} ifelse} if} def /pm3dGamma 1.0 1.5 div def /ColorSpace (RGB) def Color true and { % COLOUR vs. GRAY map *************** *** 373,4809 **** }{ /g {stroke pm3dround pm3dGamma exp setgray} bind def } ifelse - /h {rlineto rlineto rlineto fill} bind def 1.000 UP 1.000 UL LT0 ! .0847 g 1151 1992 M -75 -324 V ! 1.000 UL LT0 ! .0835 g 1174 2045 M -98 -377 V ! 1.000 UL LT0 ! .2494 g 1250 2371 M -76 -326 V ! 1.000 UL LT0 ! .2448 g 1273 2409 M -99 -364 V ! 1.000 UL LT0 ! .2477 g 1227 2301 M -76 -309 V ! 1.000 UL LT0 ! .2506 g 1250 2371 M -99 -379 V ! 1.000 UL LT0 ! .3962 g 1340 2688 M -67 -279 V ! 1.000 UL LT0 ! .3918 g 1371 2724 M -98 -315 V ! 1.000 UL LT0 ! .6087 g 3726 3202 M -43 -63 V ! 1.000 UL LT0 ! .6138 g 3552 3233 M 41 -96 V ! 1.000 UL LT0 ! .0854 g 6049 1836 M 75 -385 V ! 1.000 UL LT0 ! .0856 g 6026 1779 M 98 -328 V ! 1.000 UL LT0 ! .6173 g 3900 3219 M -43 -76 V ! 1.000 UL LT0 ! .61 g 3726 3202 M 28 -60 V ! 1.000 UL LT0 ! .9907 g 3643 4228 M -74 42 V ! 1.000 UL LT0 ! .9891 g 3742 4247 M -173 23 V ! 1.000 UL LT0 ! .9962 g 3470 4260 M 99 10 V ! 1.000 UL LT0 ! .9896 g 3817 4232 M -75 15 V ! 1.000 UL LT0 ! .987 g 3643 4228 M 99 19 V ! 1.000 UL LT0 ! .6175 g 3280 3214 M 28 -71 V ! 1.000 UL LT0 ! .6153 g 3552 3233 M -90 -95 V ! 1.000 UL LT0 ! .6335 g 3378 3318 M 73 -180 V ! 1.000 UL LT0 ! .6519 g 3824 3360 M -98 -158 V ! 1.000 UL LT0 ! .6513 g 3650 3365 M 76 -163 V ! 1.000 UL LT0 ! .6569 g 3650 3365 M -98 -132 V ! 1.000 UL LT0 ! .6687 g 3477 3423 M 75 -190 V ! 1.000 UL LT0 ! .9741 g 2925 4178 M -76 16 V ! 1.000 UL LT0 ! .9815 g 3023 4235 M -174 -41 V ! 1.000 UL LT0 ! .9674 g 2760 4160 M 89 34 V ! 1.000 UL LT0 ! .9885 g 4166 4217 M -76 9 V ! 1.000 UL LT0 ! .9889 g 3991 4226 M 99 0 V ! 1.000 UL LT0 ! .3576 g 1273 2466 M -23 -95 V ! 1.000 UL LT0 ! .3952 g 1330 2656 M -80 -285 V ! 1.000 UL LT0 ! .7114 g 3749 3517 M -99 -152 V ! 1.000 UL LT0 ! .7163 g 3575 3546 M 75 -181 V ! 1.000 UL LT0 ! .9779 g 4340 4179 M -76 25 V ! 1.000 UL LT0 ! .985 g 4166 4217 M 98 -13 V ! 1.000 UL LT0 ! .988 g 3371 4196 M -75 60 V ! 1.000 UL LT0 ! .997 g 3470 4260 M -174 -4 V ! 1.000 UL LT0 ! .9958 g 3197 4237 M 99 19 V ! 1.000 UL LT0 ! .6347 g 4074 3274 M -71 -134 V ! 1.000 UL LT0 ! .6181 g 3900 3219 M 46 -82 V ! 1.000 UL LT0 ! .6676 g 3998 3395 M -98 -176 V ! 1.000 UL LT0 ! .6576 g 3824 3360 M 76 -141 V ! 1.000 UL LT0 ! .5035 g 1414 2894 M -43 -170 V ! 1.000 UL LT0 ! .5225 g 1470 3019 M -99 -295 V ! 1.000 UL LT0 ! .6497 g 3378 3318 M -98 -104 V ! 1.000 UL LT0 ! .6717 g 3204 3420 M 76 -206 V ! 1.000 UL LT0 ! .6216 g 3196 3151 M 84 63 V ! 1.000 UL LT0 ! .6867 g 3477 3423 M -99 -105 V ! 1.000 UL LT0 ! .7063 g 3303 3514 M 75 -196 V ! 1.000 UL LT0 ! .7185 g 3923 3537 M -99 -177 V ! 1.000 UL LT0 ! .7121 g 3749 3517 M 75 -157 V ! 1.000 UL LT0 ! .7281 g 3575 3546 M -98 -123 V ! 1.000 UL LT0 ! .7415 g 3401 3611 M 76 -188 V ! 1.000 UL LT0 ! .984 g 3719 4176 M -76 52 V ! 1.000 UL LT0 ! .9858 g 3546 4191 M 97 37 V ! 1.000 UL LT0 ! .9913 g 3546 4191 M -76 69 V ! 1.000 UL LT0 ! .9906 g 3371 4196 M 99 64 V ! 1.000 UL LT0 ! .6279 g 4149 3173 M -5 -10 V ! 1.000 UL LT0 ! .6544 g 3106 3358 M 71 -205 V ! 1.000 UL LT0 ! .7751 g 3673 3674 M -98 -128 V ! 1.000 UL LT0 ! .7855 g 3500 3726 M 75 -180 V ! 1.000 UL LT0 ! .7704 g 3847 3667 M -98 -150 V ! 1.000 UL LT0 ! .7702 g 3673 3674 M 76 -157 V ! 1.000 UL LT0 ! .9934 g 3099 4205 M -76 30 V ! 1.000 UL LT0 ! .995 g 3197 4237 M -174 -2 V ! 1.000 UL LT0 ! .9854 g 2925 4178 M 98 57 V ! 1.000 UL LT0 ! .9841 g 3893 4157 M -76 75 V ! 1.000 UL LT0 ! .9943 g 3991 4226 M -174 6 V ! 1.000 UL LT0 ! .9866 g 3719 4176 M 98 56 V ! 1.000 UL LT0 ! .9731 g 3447 4127 M -76 69 V ! 1.000 UL LT0 ! .9751 g 3273 4143 M 98 53 V ! 1.000 UL LT0 ! .8264 g 3771 3816 M -98 -142 V ! 1.000 UL LT0 ! .832 g 3598 3847 M 75 -173 V ! 1.000 UL LT0 ! .7989 g 3500 3726 M -99 -115 V ! 1.000 UL LT0 ! .8136 g 3326 3797 M 75 -186 V ! 1.000 UL LT0 ! .7611 g 3303 3514 M 98 97 V ! 1.000 UL LT0 ! .9829 g 3273 4143 M -76 94 V ! 1.000 UL LT0 ! .9955 g 3099 4205 M 98 32 V ! 1.000 UL LT0 ! .7823 g 3227 3709 M 76 -195 V ! 1.000 UL LT0 ! .7283 g 3204 3420 M 99 94 V ! 1.000 UL LT0 ! .6823 g 4074 3274 M -76 121 V ! 1.000 UL LT0 ! .7404 g 4097 3580 M -99 -185 V ! 1.000 UL LT0 ! .7284 g 3923 3537 M 75 -142 V ! 1.000 UL LT0 ! .753 g 3129 3628 M 75 -208 V ! 1.000 UL LT0 ! .7037 g 3106 3358 M 98 62 V ! 1.000 UL LT0 ! .989 g 4067 4169 M -76 57 V ! 1.000 UL LT0 ! .9845 g 3893 4157 M 98 69 V ! 1.000 UL LT0 ! .981 g 3000 4158 M -75 20 V ! 1.000 UL LT0 ! .9783 g 2826 4154 M 99 24 V ! 1.000 UL LT0 ! .8424 g 3598 3847 M -98 -121 V ! 1.000 UL LT0 ! .8492 g 3424 3884 M 76 -158 V ! 1.000 UL LT0 ! .6458 g 4149 3173 M -75 101 V ! 1.000 UL LT0 ! .7011 g 4172 3468 M -98 -194 V ! 1.000 UL LT0 ! .7768 g 3923 3537 M -76 130 V ! 1.000 UL LT0 ! .8311 g 3946 3828 M -99 -161 V ! 1.000 UL LT0 ! .8266 g 3771 3816 M 76 -149 V ! 1.000 UL LT0 ! .9693 g 3620 4100 M -74 91 V ! 1.000 UL LT0 ! .9738 g 3447 4127 M 99 64 V ! 1.000 UL LT0 ! .7872 g 4021 3704 M -98 -167 V ! 1.000 UL LT0 ! .6564 g 3007 3310 M 50 -141 V ! 1.000 UL LT0 ! .9834 g 4415 4162 M -75 17 V ! 1.000 UL LT0 ! .9849 g 4241 4176 M 99 3 V ! 1.000 UL LT0 ! .9623 g 3794 4070 M -75 106 V ! 1.000 UL LT0 ! .9675 g 3620 4100 M 99 76 V ! 1.000 UL LT0 ! .992 g 4241 4176 M -75 41 V ! 1.000 UL LT0 ! .9886 g 4067 4169 M 99 48 V ! 1.000 UL LT0 ! .8808 g 3870 3958 M -99 -142 V ! 1.000 UL LT0 ! .8818 g 3696 3969 M 75 -153 V ! 1.000 UL LT0 ! .8873 g 3696 3969 M -98 -122 V ! 1.000 UL LT0 ! .8921 g 3523 3997 M 75 -150 V ! 1.000 UL LT0 ! .9552 g 3349 4052 M -76 91 V ! 1.000 UL LT0 ! .96 g 3174 4081 M 99 62 V ! 1.000 UL LT0 ! .899 g 3523 3997 M -99 -113 V ! 1.000 UL LT0 ! .91 g 3349 4052 M 75 -168 V ! 1.000 UL LT0 ! .8639 g 3326 3797 M 98 87 V ! 1.000 UL LT0 ! .9618 g 3968 4071 M -75 86 V ! 1.000 UL LT0 ! .9597 g 3794 4070 M 99 87 V ! 1.000 UL LT0 ! .629 g 4157 3166 M -8 7 V ! 1.000 UL LT0 ! .671 g 4248 3374 M -99 -201 V ! 1.000 UL LT0 ! .7367 g 3030 3569 M 76 -211 V ! 1.000 UL LT0 ! .6896 g 3007 3310 M 99 48 V ! 1.000 UL LT0 ! .9421 g 3523 3997 M -76 130 V ! 1.000 UL LT0 ! .9531 g 3349 4052 M 98 75 V ! 1.000 UL LT0 ! .9376 g 3620 4100 M -97 -103 V ! 1.000 UL LT0 ! .8827 g 3250 3973 M 76 -176 V ! 1.000 UL LT0 ! .8348 g 3227 3709 M 99 88 V ! 1.000 UL LT0 ! .9328 g 3696 3969 M -76 131 V ! 1.000 UL LT0 ! .9266 g 3870 3958 M -76 112 V ! 1.000 UL LT0 ! .9276 g 3696 3969 M 98 101 V ! 1.000 UL LT0 ! .8557 g 3152 3894 M 75 -185 V ! 1.000 UL LT0 ! .807 g 3129 3628 M 98 81 V ! 1.000 UL LT0 ! .9726 g 3174 4081 M -75 124 V ! 1.000 UL LT0 ! .9889 g 3000 4158 M 99 47 V ! 1.000 UL LT0 ! .9845 g 2728 4148 M -76 20 V ! 1.000 UL LT0 ! .98 g 2826 4154 M -174 14 V ! 1.000 UL LT0 ! .9827 g 2554 4148 M 98 20 V ! 1.000 UL LT0 ! .3983 g 1302 2572 M -75 -271 V ! 1.000 UL LT0 ! .4099 g 1325 2678 M -98 -377 V ! 1.000 UL LT0 ! .3928 g 1304 2578 M -77 -277 V ! 1.000 UL LT0 ! .8854 g 3946 3828 M -76 130 V ! 1.000 UL LT0 ! .9286 g 3968 4071 M -98 -113 V ! 1.000 UL LT0 ! .8415 g 4021 3704 M -75 124 V ! 1.000 UL LT0 ! .8928 g 4044 3982 M -98 -154 V ! 1.000 UL LT0 ! .9337 g 3250 3973 M -76 108 V ! 1.000 UL LT0 ! .9484 g 3076 4043 M 98 38 V ! 1.000 UL LT0 ! .9289 g 3250 3973 M 99 79 V ! 1.000 UL LT0 ! .7991 g 4097 3580 M -76 124 V ! 1.000 UL LT0 ! .8523 g 4120 3866 M -99 -162 V ! 1.000 UL LT0 ! .9744 g 4143 4098 M -76 71 V ! 1.000 UL LT0 ! .9662 g 3968 4071 M 99 98 V ! 1.000 UL LT0 ! .8324 g 3053 3826 M 76 -198 V ! 1.000 UL LT0 ! .786 g 3030 3569 M 99 59 V ! 1.000 UL LT0 ! .9361 g 4044 3982 M -76 89 V ! 1.000 UL LT0 ! .9812 g 2902 4133 M -76 21 V ! 1.000 UL LT0 ! .983 g 2728 4148 M 98 6 V ! 1.000 UL LT0 ! .7592 g 4172 3468 M -75 112 V ! 1.000 UL LT0 ! .814 g 4195 3761 M -98 -181 V ! 1.000 UL LT0 ! .6647 g 2909 3287 M 36 -103 V ! 1.000 UL LT0 ! .6681 g 4324 3299 M -57 -118 V ! 1.000 UL LT0 ! .2464 g 5973 2206 M 76 -370 V ! 1.000 UL LT0 ! .2529 g 5950 2177 M 99 -341 V ! 1.000 UL LT0 ! .9036 g 3152 3894 M 98 79 V ! 1.000 UL LT0 ! .7259 g 2932 3522 M 75 -212 V ! 1.000 UL LT0 ! .6846 g 2909 3287 M 98 23 V ! 1.000 UL LT0 ! .7263 g 4248 3374 M -76 94 V ! 1.000 UL LT0 ! .7793 g 4271 3659 M -99 -191 V ! 1.000 UL LT0 ! .9183 g 3076 4043 M 76 -149 V ! 1.000 UL LT0 ! .8811 g 3053 3826 M 99 68 V ! 1.000 UL LT0 ! .9862 g 4317 4127 M -76 49 V ! 1.000 UL LT0 ! .9778 g 4143 4098 M 98 78 V ! 1.000 UL LT0 ! .9647 g 3076 4043 M -76 115 V ! 1.000 UL LT0 ! .9839 g 2902 4133 M 98 25 V ! 1.000 UL LT0 ! .8155 g 2954 3761 M 76 -192 V ! 1.000 UL LT0 ! .773 g 2932 3522 M 98 47 V ! 1.000 UL LT0 ! .9036 g 4120 3866 M -76 116 V ! 1.000 UL LT0 ! .9443 g 4143 4098 M -99 -116 V ! 1.000 UL LT0 ! .9411 g 2977 3999 M 99 44 V ! 1.000 UL LT0 ! .9898 g 4491 4141 M -76 21 V ! 1.000 UL LT0 ! .985 g 4589 4145 M -174 17 V ! 1.000 UL LT0 ! .9847 g 4317 4127 M 98 35 V ! 1.000 UL LT0 ! .8672 g 4195 3761 M -75 105 V ! 1.000 UL LT0 ! .9106 g 4218 4004 M -98 -138 V ! 1.000 UL LT0 ! .9513 g 4218 4004 M -75 94 V ! 1.000 UL LT0 ! .7022 g 4324 3299 M -76 75 V ! 1.000 UL LT0 ! .7529 g 4347 3574 M -99 -200 V ! 1.000 UL LT0 ! .9882 g 2629 4134 M -75 14 V ! 1.000 UL LT0 ! .9847 g 2455 4126 M 99 22 V ! 1.000 UL LT0 ! .9038 g 2977 3999 M 76 -173 V ! 1.000 UL LT0 ! .8618 g 2954 3761 M 99 65 V ! 1.000 UL LT0 ! .9895 g 4665 4141 M -76 4 V ! 1.000 UL LT0 ! .9877 g 4491 4141 M 98 4 V ! 1.000 UL LT0 ! .8341 g 4271 3659 M -76 102 V ! 1.000 UL LT0 ! .8785 g 4294 3907 M -99 -146 V ! 1.000 UL LT0 ! .6718 g 4399 3245 M -24 -51 V ! 1.000 UL LT0 ! .7283 g 2833 3505 M 76 -218 V ! 1.000 UL LT0 ! .6896 g 2810 3281 M 99 6 V ! 1.000 UL LT0 ! .8085 g 2856 3729 M 76 -207 V ! 1.000 UL LT0 ! .7696 g 2833 3505 M 99 17 V ! 1.000 UL LT0 ! .9219 g 4294 3907 M -76 97 V ! 1.000 UL LT0 ! .9597 g 4317 4127 M -99 -123 V ! 1.000 UL LT0 ! .9818 g 2803 4091 M -75 57 V ! 1.000 UL LT0 ! .99 g 2629 4134 M 99 14 V ! 1.000 UL LT0 ! .8891 g 2879 3950 M 75 -189 V ! 1.000 UL LT0 ! .851 g 2856 3729 M 98 32 V ! 1.000 UL LT0 ! .9603 g 2902 4133 M 75 -134 V ! 1.000 UL LT0 ! .9311 g 2879 3950 M 98 49 V ! 1.000 UL LT0 ! .98 g 2803 4091 M 99 42 V ! 1.000 UL LT0 ! .8059 g 4347 3574 M -76 85 V ! 1.000 UL LT0 ! .8546 g 4369 3841 M -98 -182 V ! 1.000 UL LT0 ! .6873 g 4399 3245 M -75 54 V ! 1.000 UL LT0 ! .7369 g 4422 3515 M -98 -216 V ! 1.000 UL LT0 ! .6766 g 2810 3281 M 34 -90 V ! 1.000 UL LT0 ! .9716 g 4392 4048 M -75 79 V ! 1.000 UL LT0 ! .8991 g 4369 3841 M -75 66 V ! 1.000 UL LT0 ! .9339 g 4392 4048 M -98 -141 V ! 1.000 UL LT0 ! .9908 g 2531 4117 M -76 9 V ! 1.000 UL LT0 ! .9846 g 2356 4098 M 99 28 V ! 1.000 UL LT0 ! .7876 g 4422 3515 M -75 59 V ! 1.000 UL LT0 ! .8334 g 4445 3769 M -98 -195 V ! 1.000 UL LT0 ! .9508 g 2803 4091 M 76 -141 V ! 1.000 UL LT0 ! .9234 g 2780 3916 M 99 34 V ! 1.000 UL LT0 ! .991 g 4567 4102 M -76 39 V ! 1.000 UL LT0 ! .9767 g 4392 4048 M 99 93 V ! 1.000 UL LT0 ! .952 g 4468 3977 M -76 71 V ! 1.000 UL LT0 ! .8853 g 2780 3916 M 76 -187 V ! 1.000 UL LT0 ! .9747 g 2705 4060 M 98 31 V ! 1.000 UL LT0 ! .8496 g 2757 3705 M 99 24 V ! 1.000 UL LT0 ! .9783 g 4915 4063 M -76 32 V ! 1.000 UL LT0 ! .9868 g 4741 4107 M 98 -12 V ! 1.000 UL LT0 ! .9871 g 4665 4141 M 174 -46 V ! 1.000 UL LT0 ! .8107 g 2757 3705 M 76 -200 V ! 1.000 UL LT0 ! .7736 g 2734 3489 M 99 16 V ! 1.000 UL LT0 ! .9829 g 2705 4060 M -76 74 V ! 1.000 UL LT0 ! .9944 g 2531 4117 M 98 17 V ! 1.000 UL LT0 ! .6834 g 4475 3218 M -4 -8 V ! 1.000 UL LT0 ! .735 g 2734 3489 M 76 -208 V ! 1.000 UL LT0 ! .703 g 2712 3294 M 98 -13 V ! 1.000 UL LT0 ! .2531 g 5950 2177 M 76 -398 V ! 1.000 UL LT0 ! .2466 g 5927 2091 M 99 -312 V ! 1.000 UL LT0 ! .6837 g 4475 3218 M -76 27 V ! 1.000 UL LT0 ! .7258 g 4498 3457 M -99 -212 V ! 1.000 UL LT0 ! .9958 g 4741 4107 M -76 34 V ! 1.000 UL LT0 ! .9929 g 4567 4102 M 98 39 V ! 1.000 UL LT0 ! .8821 g 4445 3769 M -76 72 V ! 1.000 UL LT0 ! .9172 g 4468 3977 M -99 -136 V ! 1.000 UL LT0 ! .2923 g 3739 2112 M -75 -19 V ! 1.000 UL LT0 ! .2913 g 3838 2133 M -174 -40 V ! 1.000 UL LT0 ! .2803 g 3661 2093 M 3 0 V ! 1.000 UL LT0 ! .9913 g 2432 4097 M -76 1 V ! 1.000 UL LT0 ! .9815 g 2258 4063 M 98 35 V ! 1.000 UL LT0 ! .6943 g 2712 3294 M 33 -90 V ! 1.000 UL LT0 ! .9473 g 2705 4060 M 75 -144 V ! 1.000 UL LT0 ! .9197 g 2682 3884 M 98 32 V ! 1.000 UL LT0 ! .9379 g 4544 3922 M -76 55 V ! 1.000 UL LT0 ! .9664 g 4567 4102 M -99 -125 V ! 1.000 UL LT0 ! .7754 g 4498 3457 M -76 58 V ! 1.000 UL LT0 ! .8192 g 4521 3702 M -99 -187 V ! 1.000 UL LT0 ! .9732 g 2606 4035 M 99 25 V ! 1.000 UL LT0 ! .884 g 2682 3884 M 75 -179 V ! 1.000 UL LT0 ! .8536 g 2659 3696 M 98 9 V ! 1.000 UL LT0 ! .3936 g 5898 2532 M 75 -326 V ! 1.000 UL LT0 ! .4096 g 5875 2542 M 98 -336 V ! 1.000 UL LT0 ! .8649 g 4521 3702 M -76 67 V ! 1.000 UL LT0 ! .9028 g 4544 3922 M -99 -153 V ! 1.000 UL LT0 ! .9862 g 4642 4054 M -75 48 V ! 1.000 UL LT0 ! .8165 g 2659 3696 M 75 -207 V ! 1.000 UL LT0 ! .785 g 2636 3503 M 98 -14 V ! 1.000 UL LT0 ! .557 g 1401 2922 M -76 -244 V ! 1.000 UL LT0 ! .5629 g 1424 3006 M -99 -328 V ! 1.000 UL LT0 ! .9847 g 2606 4035 M -75 82 V ! 1.000 UL LT0 ! .9975 g 2432 4097 M 99 20 V ! 1.000 UL LT0 ! .3223 g 3913 2185 M -75 -52 V ! 1.000 UL LT0 ! .3272 g 4012 2232 M -174 -99 V ! 1.000 UL LT0 ! .3034 g 3739 2112 M 99 21 V ! 1.000 UL LT0 ! .9811 g 4990 4041 M -75 22 V ! 1.000 UL LT0 ! .9891 g 4816 4083 M 99 -20 V ! 1.000 UL LT0 ! .9896 g 2334 4074 M -76 -11 V ! 1.000 UL LT0 ! .9738 g 2175 4019 M 83 44 V ! 1.000 UL LT0 ! .9976 g 4816 4083 M -75 24 V ! 1.000 UL LT0 ! .9892 g 4642 4054 M 99 53 V ! 1.000 UL LT0 ! .9455 g 2606 4035 M 76 -151 V ! 1.000 UL LT0 ! .9196 g 2583 3866 M 99 18 V ! 1.000 UL LT0 ! .6862 g 4496 3214 M -21 4 V ! 1.000 UL LT0 ! .7278 g 4573 3426 M -98 -208 V ! 1.000 UL LT0 ! .7531 g 2636 3503 M 76 -209 V ! 1.000 UL LT0 ! .7264 g 2613 3331 M 99 -37 V ! 1.000 UL LT0 ! .7699 g 4573 3426 M -75 31 V ! 1.000 UL LT0 ! .8097 g 4596 3654 M -98 -197 V ! 1.000 UL LT0 ! .9294 g 4619 3875 M -75 47 V ! 1.000 UL LT0 ! .9577 g 4642 4054 M -98 -132 V ! 1.000 UL LT0 ! .9744 g 2508 4015 M 98 20 V ! 1.000 UL LT0 ! .8534 g 4596 3654 M -75 48 V ! 1.000 UL LT0 ! .8915 g 4619 3875 M -98 -173 V ! 1.000 UL LT0 ! .9798 g 4718 4009 M -76 45 V ! 1.000 UL LT0 ! .8892 g 2583 3866 M 76 -170 V ! 1.000 UL LT0 ! .8636 g 2560 3698 M 99 -2 V ! 1.000 UL LT0 ! .9873 g 2508 4015 M -76 82 V ! 1.000 UL LT0 ! .9994 g 2334 4074 M 98 23 V ! 1.000 UL LT0 ! .3224 g 3815 2157 M -76 -45 V ! 1.000 UL LT0 ! .3086 g 3668 2112 M 71 0 V ! 1.000 UL LT0 ! .7213 g 2613 3331 M 39 -101 V ! 1.000 UL LT0 ! .8322 g 2560 3698 M 76 -195 V ! 1.000 UL LT0 ! .8064 g 2537 3530 M 99 -27 V ! 1.000 UL LT0 ! .9485 g 2508 4015 M 75 -149 V ! 1.000 UL LT0 ! .9285 g 2485 3872 M 98 -6 V ! 1.000 UL LT0 ! .9831 g 5066 4006 M -76 35 V ! 1.000 UL LT0 ! .9909 g 4892 4047 M 98 -6 V ! 1.000 UL LT0 ! .5319 g 1378 2807 M -76 -235 V ! 1.000 UL LT0 ! .5454 g 1401 2922 M -99 -350 V ! 1.000 UL LT0 ! .9241 g 4695 3834 M -76 41 V ! 1.000 UL LT0 ! .9515 g 4718 4009 M -99 -134 V ! 1.000 UL LT0 ! .976 g 2409 3991 M 99 24 V ! 1.000 UL LT0 ! .9989 g 4892 4047 M -76 36 V ! 1.000 UL LT0 ! .9882 g 4718 4009 M 98 74 V ! 1.000 UL LT0 ! .85 g 4672 3622 M -76 32 V ! 1.000 UL LT0 ! .886 g 4695 3834 M -99 -180 V ! 1.000 UL LT0 ! .7736 g 4649 3407 M -76 19 V ! 1.000 UL LT0 ! .8103 g 4672 3622 M -99 -196 V ! 1.000 UL LT0 ! .3767 g 4088 2305 M -76 -73 V ! 1.000 UL LT0 ! .3898 g 4186 2386 M 4012 2232 L ! 1.000 UL LT0 ! .3471 g 3913 2185 M 99 47 V ! 1.000 UL LT0 ! .7397 g 4649 3407 M -87 -181 V ! 1.000 UL LT0 ! .975 g 4793 3968 M -75 41 V ! 1.000 UL LT0 ! .9881 g 2409 3991 M -75 83 V ! 1.000 UL LT0 ! .9976 g 2235 4039 M 99 35 V ! 1.000 UL LT0 ! .7797 g 2537 3530 M 76 -199 V ! 1.000 UL LT0 ! .7591 g 2514 3383 M 99 -52 V ! 1.000 UL LT0 ! .9029 g 2485 3872 M 75 -174 V ! 1.000 UL LT0 ! .881 g 2462 3720 M 98 -22 V ! 1.000 UL LT0 ! .5281 g 5822 2847 M 76 -315 V ! 1.000 UL LT0 ! .537 g 5799 2827 M 99 -295 V ! 1.000 UL LT0 ! .4161 g 5875 2542 M 75 -365 V ! 1.000 UL LT0 ! .4165 g 5852 2486 M 98 -309 V ! 1.000 UL LT0 ! .3431 g 3716 2157 M -39 -23 V ! 1.000 UL LT0 ! .3672 g 3989 2260 M -76 -75 V ! 1.000 UL LT0 ! .3413 g 3815 2157 M 98 28 V ! 1.000 UL LT0 ! .956 g 2485 3872 M -76 119 V ! 1.000 UL LT0 ! .9805 g 2311 3984 M 98 7 V ! 1.000 UL LT0 ! .921 g 4770 3796 M -75 38 V ! 1.000 UL LT0 ! .9476 g 4793 3968 M -98 -134 V ! 1.000 UL LT0 ! .9777 g 5142 3953 M -76 53 V ! 1.000 UL LT0 ! .9908 g 4967 4016 M 99 -10 V ! 1.000 UL LT0 ! .9426 g 2386 3876 M 99 -4 V ! 1.000 UL LT0 ! .99 g 2311 3984 M -76 55 V ! 1.000 UL LT0 ! .9932 g 2136 4005 M 99 34 V ! 1.000 UL LT0 ! .6928 g 1499 3227 M -75 -221 V ! 1.000 UL LT0 ! .7528 g 1522 3295 M ! -6 -19 V ! 1.000 UL LT0 ! .9986 g 4967 4016 M -75 31 V ! 1.000 UL LT0 ! .9856 g 4793 3968 M 99 79 V ! 1.000 UL LT0 ! .853 g 4747 3602 M -75 20 V ! 1.000 UL LT0 ! .885 g 4770 3796 M -98 -174 V ! 1.000 UL LT0 ! .8553 g 2462 3720 M 75 -190 V ! 1.000 UL LT0 ! .8346 g 2439 3574 M 98 -44 V ! 1.000 UL LT0 ! .9732 g 4869 3936 M -76 32 V ! 1.000 UL LT0 ! .7857 g 4725 3412 M -76 -5 V ! 1.000 UL LT0 ! .8164 g 4747 3602 M -98 -195 V ! 1.000 UL LT0 ! .3669 g 3890 2237 M -75 -80 V ! 1.000 UL LT0 ! .3465 g 3716 2157 M 99 0 V ! 1.000 UL LT0 ! .7522 g 2514 3383 M 52 -129 V ! 1.000 UL LT0 ! .7612 g 4725 3412 M -81 -163 V ! 1.000 UL LT0 ! .9929 g 2212 3980 M -76 25 V ! 1.000 UL LT0 ! .983 g 2038 3946 M 98 59 V ! 1.000 UL LT0 ! .9753 g 5217 3930 M -75 23 V ! 1.000 UL LT0 ! .9808 g 5043 3961 M 99 -8 V ! 1.000 UL LT0 ! .9208 g 2386 3876 M 76 -156 V ! 1.000 UL LT0 ! .9031 g 2363 3742 M 99 -22 V ! 1.000 UL LT0 ! .9672 g 2386 3876 M -75 108 V ! 1.000 UL LT0 ! .9898 g 2212 3980 M 99 4 V ! 1.000 UL LT0 ! .9235 g 4846 3779 M -76 17 V ! 1.000 UL LT0 ! .9466 g 4869 3936 M -99 -140 V ! 1.000 UL LT0 ! .4919 g 4360 2580 M -75 -95 V ! 1.000 UL LT0 ! .5137 g 4459 2698 M 4285 2485 L ! 1.000 UL LT0 ! .4448 g 4186 2386 M 99 99 V ! 1.000 UL LT0 ! .9577 g 2288 3886 M 98 -10 V ! 1.000 UL LT0 ! .8139 g 2439 3574 M 75 -191 V ! 1.000 UL LT0 ! .7978 g 2416 3447 M 98 -64 V ! 1.000 UL LT0 ! .4558 g 4262 2474 M -76 -88 V ! 1.000 UL LT0 ! .4145 g 4088 2305 M 98 81 V ! 1.000 UL LT0 ! .9938 g 5043 3961 M -76 55 V ! 1.000 UL LT0 ! .9862 g 4869 3936 M 98 80 V ! 1.000 UL LT0 ! .9875 g 2114 3967 M -76 -21 V ! 1.000 UL LT0 ! .9744 g 2032 3942 M 6 4 V ! 1.000 UL LT0 ! .41 g 5852 2486 M 75 -395 V ! 1.000 UL LT0 ! .3968 g 5829 2372 M 98 -281 V ! 1.000 UL LT0 ! .4333 g 4163 2408 M -75 -103 V ! 1.000 UL LT0 ! .3969 g 3989 2260 M 99 45 V ! 1.000 UL LT0 ! .8626 g 4823 3597 M -76 5 V ! 1.000 UL LT0 ! .8915 g 4846 3779 M -99 -177 V ! 1.000 UL LT0 ! .9752 g 4945 3912 M -76 24 V ! 1.000 UL LT0 ! .5479 g 2771 2660 M 19 -24 V ! 1.000 UL LT0 ! .6444 g 5746 3094 M 76 -247 V ! 1.000 UL LT0 ! .6609 g 5723 3107 M 99 -260 V ! 1.000 UL LT0 ! .3775 g 3792 2232 M -76 -75 V ! 1.000 UL LT0 ! .3564 g 3691 2168 M 25 -11 V ! 1.000 UL LT0 ! .6798 g 1477 3139 M -76 -217 V ! 1.000 UL LT0 ! .6869 g 1499 3227 M -98 -305 V ! 1.000 UL LT0 ! .8824 g 2363 3742 M 76 -168 V ! 1.000 UL LT0 ! .8673 g 2340 3620 M 99 -46 V ! 1.000 UL LT0 ! .8066 g 4800 3431 M -75 -19 V ! 1.000 UL LT0 ! .8319 g 4823 3597 M -98 -185 V ! 1.000 UL LT0 ! .9803 g 2288 3886 M -76 94 V ! 1.000 UL LT0 ! .9974 g 2114 3967 M 98 13 V ! 1.000 UL LT0 ! .4204 g 4065 2348 M -76 -88 V ! 1.000 UL LT0 ! .3928 g 3890 2237 M 99 23 V ! 1.000 UL LT0 ! .9672 g 2015 3937 M 1841 3813 L ! 1.000 UL LT0 ! .9745 g 5293 3884 M -76 46 V ! 1.000 UL LT0 ! .985 g 5119 3937 M 98 -7 V ! 1.000 UL LT0 ! .9905 g 5119 3937 M -76 24 V ! 1.000 UL LT0 ! .9829 g 4945 3912 M 98 49 V ! 1.000 UL LT0 ! .8065 g 1598 3475 M -76 -180 V ! 1.000 UL LT0 ! .94 g 2288 3886 M 75 -144 V ! 1.000 UL LT0 ! .9269 g 2265 3772 M 98 -30 V ! 1.000 UL LT0 ! .9319 g 4922 3767 M -76 12 V ! 1.000 UL LT0 ! .9521 g 4945 3912 M -99 -133 V ! 1.000 UL LT0 ! .553 g 5799 2827 M 76 -285 V ! 1.000 UL LT0 ! .5664 g 5776 2827 M 99 -285 V ! 1.000 UL LT0 ! .9743 g 2189 3897 M 99 -11 V ! 1.000 UL LT0 ! .786 g 2416 3447 M 71 -170 V ! 1.000 UL LT0 ! .7806 g 2393 3354 M 80 -72 V ! 1.000 UL LT0 ! .7861 g 4800 3431 M -82 -160 V ! 1.000 UL LT0 ! .9798 g 5020 3890 M -75 22 V ! 1.000 UL LT0 ! .8802 g 4899 3612 M -76 -15 V ! 1.000 UL LT0 ! .903 g 4922 3767 M -99 -170 V ! 1.000 UL LT0 ! .4223 g 3966 2329 M -76 -92 V ! 1.000 UL LT0 ! .3979 g 3792 2232 M 98 5 V ! 1.000 UL LT0 ! .7343 g 5671 3298 M 75 -204 V ! 1.000 UL LT0 ! .7513 g 5648 3313 M 98 -219 V ! 1.000 UL LT0 ! .9914 g 2189 3897 M -75 70 V ! 1.000 UL LT0 ! .9989 g 2015 3937 M 99 30 V ! 1.000 UL LT0 ! .963 g 5368 3815 M -75 69 V ! 1.000 UL LT0 ! .9836 g 5194 3911 M 99 -27 V ! 1.000 UL LT0 ! .8512 g 2340 3620 M 76 -173 V ! 1.000 UL LT0 ! .8416 g 2317 3521 M 99 -74 V ! 1.000 UL LT0 ! .6453 g 1454 2991 M -76 -184 V ! 1.000 UL LT0 ! .6664 g 1477 3139 M -99 -332 V ! 1.000 UL LT0 ! .9941 g 5194 3911 M -75 26 V ! 1.000 UL LT0 ! .9875 g 5020 3890 M 99 47 V ! 1.000 UL LT0 ! .9083 g 1719 3679 M -12 -22 V ! 1.000 UL LT0 ! .9118 g 2265 3772 M 75 -152 V ! 1.000 UL LT0 ! .8997 g 2242 3662 M 98 -42 V ! 1.000 UL LT0 ! .8334 g 4876 3462 M -76 -31 V ! 1.000 UL LT0 ! .8549 g 4899 3612 M -99 -181 V ! 1.000 UL LT0 ! .9413 g 4997 3754 M -75 13 V ! 1.000 UL LT0 ! .9597 g 5020 3890 M -98 -123 V ! 1.000 UL LT0 ! .519 g 4337 2590 M -75 -116 V ! 1.000 UL LT0 ! .5029 g 4360 2580 M -98 -106 V ! 1.000 UL LT0 ! .4745 g 4163 2408 M 99 66 V ! 1.000 UL LT0 ! .9612 g 2265 3772 M -76 125 V ! 1.000 UL LT0 ! .985 g 2091 3881 M 98 16 V ! 1.000 UL LT0 ! .9393 g 5444 3717 M -76 98 V ! 1.000 UL LT0 ! .9735 g 5270 3871 M 98 -56 V ! 1.000 UL LT0 ! .5551 g 4436 2689 M -76 -109 V ! 1.000 UL LT0 ! .5437 g 4459 2698 M -99 -118 V ! 1.000 UL LT0 ! .9533 g 2166 3805 M 99 -33 V ! 1.000 UL LT0 ! .9925 g 2091 3881 M -76 56 V ! 1.000 UL LT0 ! .9869 g 1916 3865 M 99 72 V ! 1.000 UL LT0 ! .8313 g 5572 3517 M 99 -219 V ! 1.000 UL LT0 ! .5705 g 2771 2660 M -76 101 V ! 1.000 UL LT0 ! .6241 g 2597 2898 M 98 -137 V ! 1.000 UL LT0 ! .9841 g 5096 3864 M -76 26 V ! 1.000 UL LT0 ! .5983 g 4534 2805 M -75 -107 V ! 1.000 UL LT0 ! .6243 g 4633 2942 M 4459 2698 L ! 1.000 UL LT0 ! .4317 g 3868 2324 M -76 -92 V ! 1.000 UL LT0 ! .4121 g 3727 2256 M 65 -24 V ! 1.000 UL LT0 ! .6698 g 5723 3107 M 76 -280 V ! 1.000 UL LT0 ! .6854 g 5701 3116 M 98 -289 V ! 1.000 UL LT0 ! .4985 g 4239 2519 M -76 -111 V ! 1.000 UL LT0 ! .4569 g 4065 2348 M 98 60 V ! 1.000 UL LT0 ! .7936 g 1575 3372 M -76 -145 V ! 1.000 UL LT0 ! .8042 g 1598 3475 M -99 -248 V ! 1.000 UL LT0 ! .9873 g 1992 3880 M -76 -15 V ! 1.000 UL LT0 ! .9664 g 1818 3799 M 98 66 V ! 1.000 UL LT0 ! .8812 g 5520 3623 M 34 -76 V ! 1.000 UL LT0 ! .5521 g 2787 2642 M -16 18 V ! 1.000 UL LT0 ! .5926 g 2673 2797 M 98 -137 V ! 1.000 UL LT0 ! .7916 g 2393 3354 M 27 -57 V ! 1.000 UL LT0 ! .5667 g 5776 2827 M 76 -341 V ! 1.000 UL LT0 ! .56 g 5753 2740 M 99 -254 V ! 1.000 UL LT0 ! .9369 g 1795 3750 M -76 -71 V ! 1.000 UL LT0 ! .9347 g 1818 3799 M -99 -120 V ! 1.000 UL LT0 ! .9941 g 5270 3871 M -76 40 V ! 1.000 UL LT0 ! .9907 g 5096 3864 M 98 47 V ! 1.000 UL LT0 ! .9017 g 4974 3624 M -75 -12 V ! 1.000 UL LT0 ! .9185 g 4997 3754 M -98 -142 V ! 1.000 UL LT0 ! .9752 g 1894 3845 M -76 -46 V ! 1.000 UL LT0 ! .4838 g 4140 2466 M -75 -118 V ! 1.000 UL LT0 ! .4499 g 3966 2329 M 99 19 V ! 1.000 UL LT0 ! .9299 g 5421 3746 M 99 -123 V ! 1.000 UL LT0 ! .8018 g 4853 3342 M -63 -48 V ! 1.000 UL LT0 ! .8141 g 4876 3462 M -95 -171 V ! 1.000 UL LT0 ! .8334 g 2317 3521 M 76 -167 V ! 1.000 UL LT0 ! .8294 g 2294 3445 M 99 -91 V ! 1.000 UL LT0 ! .9771 g 2166 3805 M -75 76 V ! 1.000 UL LT0 ! .9928 g 1992 3880 M 99 1 V ! 1.000 UL LT0 ! .6046 g 2748 2719 M 11 -16 V ! 1.000 UL LT0 ! .954 g 5073 3756 M -76 -2 V ! 1.000 UL LT0 ! .9657 g 5096 3864 M -99 -110 V ! 1.000 UL LT0 ! .8901 g 2242 3662 M 75 -141 V ! 1.000 UL LT0 ! .8869 g 2219 3591 M 98 -70 V ! 1.000 UL LT0 ! .9899 g 5171 3850 M -75 14 V ! 1.000 UL LT0 ! .6946 g 4687 3055 M -31 -53 V ! 1.000 UL LT0 ! .9412 g 2166 3805 M 76 -143 V ! 1.000 UL LT0 ! .9355 g 2143 3723 M 99 -61 V ! 1.000 UL LT0 ! .9764 g 2068 3821 M 98 -16 V ! 1.000 UL LT0 ! .8653 g 4951 3502 M -75 -40 V ! 1.000 UL LT0 ! .8802 g 4974 3624 M -98 -162 V ! 1.000 UL LT0 ! .4854 g 4042 2442 M -76 -113 V ! 1.000 UL LT0 ! .4561 g 3868 2324 M 98 5 V ! 1.000 UL LT0 ! .9885 g 5345 3821 M -75 50 V ! 1.000 UL LT0 ! .9933 g 5171 3850 M 99 21 V ! 1.000 UL LT0 ! .5468 g 5753 2740 M 76 -368 V ! 1.000 UL LT0 ! .5328 g 5730 2622 M 99 -250 V ! 1.000 UL LT0 ! .7774 g 1552 3275 M -75 -136 V ! 1.000 UL LT0 ! .7866 g 1575 3372 M -98 -233 V ! 1.000 UL LT0 ! .8882 g 1674 3579 M -76 -104 V ! 1.000 UL LT0 ! .8902 g 1696 3646 M -98 -171 V ! 1.000 UL LT0 ! .7678 g 5648 3313 M 75 -206 V ! 1.000 UL LT0 ! .7867 g 5625 3336 M 98 -229 V ! 1.000 UL LT0 ! .9921 g 2068 3821 M -76 59 V ! 1.000 UL LT0 ! .996 g 1894 3845 M 98 35 V ! 1.000 UL LT0 ! .813 g 4853 3342 M -18 -31 V ! 1.000 UL LT0 ! .927 g 5050 3655 M -76 -31 V ! 1.000 UL LT0 ! .9372 g 5073 3756 M -99 -132 V ! 1.000 UL LT0 ! .9954 g 5247 3822 M -76 28 V ! 1.000 UL LT0 ! .9781 g 5073 3756 M 98 94 V ! 1.000 UL LT0 ! .9744 g 5421 3746 M -76 75 V ! 1.000 UL LT0 ! .9905 g 5247 3822 M 98 -1 V ! 1.000 UL LT0 ! .6252 g 4511 2814 M -75 -125 V ! 1.000 UL LT0 ! .6097 g 4534 2805 M -98 -116 V ! 1.000 UL LT0 ! .5711 g 4337 2590 M 99 99 V ! 1.000 UL LT0 ! .9728 g 5148 3769 M -75 -13 V ! 1.000 UL LT0 ! .5922 g 4413 2721 M -76 -131 V ! 1.000 UL LT0 ! .5429 g 4239 2519 M 98 71 V ! 1.000 UL LT0 ! .6462 g 2673 2797 M -76 101 V ! 1.000 UL LT0 ! .701 g 2498 3040 M 99 -142 V ! 1.000 UL LT0 ! .992 g 1969 3805 M -75 40 V ! 1.000 UL LT0 ! .9773 g 1795 3750 M 99 95 V ! 1.000 UL LT0 ! .4972 g 3943 2447 M -75 -123 V ! 1.000 UL LT0 ! .4743 g 3770 2357 M 98 -33 V ! 1.000 UL LT0 ! .9484 g 1772 3717 M -76 -71 V ! 1.000 UL LT0 ! .9426 g 1795 3750 M -99 -104 V ! 1.000 UL LT0 ! .9721 g 1871 3764 M -76 -14 V ! 1.000 UL LT0 ! .9708 g 2143 3723 M -75 98 V ! 1.000 UL LT0 ! .9882 g 1969 3805 M 99 16 V ! 1.000 UL LT0 ! .8483 g 5572 3517 M 76 -204 V ! 1.000 UL LT0 ! .8614 g 5549 3516 M 99 -203 V ! 1.000 UL LT0 ! .8339 g 2294 3445 M 65 -125 V ! 1.000 UL LT0 ! .841 g 2272 3400 M 71 -73 V ! 1.000 UL LT0 ! .7348 g 1529 3124 M -75 -133 V ! 1.000 UL LT0 ! .7564 g 1552 3275 M -98 -284 V ! 1.000 UL LT0 ! .6667 g 4610 2925 M -76 -120 V ! 1.000 UL LT0 ! .657 g 4633 2942 M -99 -137 V ! 1.000 UL LT0 ! .6988 g 5701 3116 M 75 -289 V ! 1.000 UL LT0 ! .691 g 5678 3025 M 98 -198 V ! 1.000 UL LT0 ! .8416 g 4928 3405 M -75 -63 V ! 1.000 UL LT0 ! .8508 g 4951 3502 M -98 -160 V ! 1.000 UL LT0 ! .8828 g 2219 3591 M 75 -146 V ! 1.000 UL LT0 ! .8821 g 2196 3530 M 98 -85 V ! 1.000 UL LT0 ! .57 g 4314 2648 M -75 -129 V ! 1.000 UL LT0 ! .5254 g 4140 2466 M 99 53 V ! 1.000 UL LT0 ! .6197 g 2748 2719 M -75 78 V ! 1.000 UL LT0 ! .6718 g 2574 2949 M 99 -152 V ! 1.000 UL LT0 ! .9323 g 2143 3723 M 76 -132 V ! 1.000 UL LT0 ! .9298 g 2120 3654 M 99 -63 V ! 1.000 UL LT0 ! .9693 g 2045 3757 M 98 -34 V ! 1.000 UL LT0 ! .9478 g 5497 3642 M -76 104 V ! 1.000 UL LT0 ! .9805 g 5323 3790 M 98 -44 V ! 1.000 UL LT0 ! .716 g 4708 3051 M -75 -109 V ! 1.000 UL LT0 ! .7116 g 4716 3061 M -83 -119 V ! 1.000 UL LT0 ! .866 g 1651 3472 M -76 -100 V ! 1.000 UL LT0 ! .8776 g 1674 3579 M -99 -207 V ! 1.000 UL LT0 ! .5583 g 4216 2601 M -76 -135 V ! 1.000 UL LT0 ! .5192 g 4042 2442 M 98 24 V ! 1.000 UL LT0 ! .9098 g 5572 3517 M -75 125 V ! 1.000 UL LT0 ! .9582 g 5398 3732 M 99 -90 V ! 1.000 UL LT0 ! .9012 g 5027 3550 M -76 -48 V ! 1.000 UL LT0 ! .9121 g 5050 3655 M -99 -153 V ! 1.000 UL LT0 ! .9233 g 5474 3642 M 98 -125 V ! 1.000 UL LT0 ! .6087 g 2754 2715 M -6 4 V ! 1.000 UL LT0 ! .6507 g 2650 2872 M 98 -153 V ! 1.000 UL LT0 ! .9868 g 2045 3757 M -76 48 V ! 1.000 UL LT0 ! .9868 g 1871 3764 M 98 41 V ! 1.000 UL LT0 ! .9967 g 5323 3790 M -76 32 V ! 1.000 UL LT0 ! .99 g 5148 3769 M 99 53 V ! 1.000 UL LT0 ! .9534 g 5125 3671 M -75 -16 V ! 1.000 UL LT0 ! .9626 g 5148 3769 M -98 -114 V ! 1.000 UL LT0 ! .5243 g 3845 2475 M -73 -114 V ! 1.000 UL LT0 ! .9869 g 5224 3751 M -76 18 V ! 1.000 UL LT0 ! .5588 g 4117 2578 M -75 -136 V ! 1.000 UL LT0 ! .5264 g 3943 2447 M 99 -5 V ! 1.000 UL LT0 ! .9832 g 1946 3732 M -75 32 V ! 1.000 UL LT0 ! .9779 g 1772 3717 M 99 47 V ! 1.000 UL LT0 ! .8486 g 4928 3405 M -48 -78 V ! 1.000 UL LT0 ! .6842 g 5678 3025 M 75 -285 V ! 1.000 UL LT0 ! .6826 g 5655 2960 M 98 -220 V ! 1.000 UL LT0 ! .9445 g 1749 3651 M -75 -72 V ! 1.000 UL LT0 ! .9464 g 1772 3717 M -98 -138 V ! 1.000 UL LT0 ! .8023 g 5625 3336 M 76 -220 V ! 1.000 UL LT0 ! .8055 g 5602 3292 M 99 -176 V ! 1.000 UL LT0 ! .9667 g 2120 3654 M -75 103 V ! 1.000 UL LT0 ! .9831 g 1946 3732 M 99 25 V ! 1.000 UL LT0 ! .9909 g 5398 3732 M -75 58 V ! 1.000 UL LT0 ! .9935 g 5224 3751 M 99 39 V ! 1.000 UL LT0 ! .8478 g 1628 3375 M -76 -100 V ! 1.000 UL LT0 ! .8569 g 1651 3472 M -99 -197 V ! 1.000 UL LT0 ! .929 g 2196 3530 M -76 124 V ! 1.000 UL LT0 ! .9625 g 2022 3681 M 98 -27 V ! 1.000 UL LT0 ! .9821 g 1848 3725 M -76 -8 V ! 1.000 UL LT0 ! .8849 g 2272 3400 M -76 130 V ! 1.000 UL LT0 ! .9314 g 2097 3606 M 99 -76 V ! 1.000 UL LT0 ! .8858 g 5004 3465 M -76 -60 V ! 1.000 UL LT0 ! .8921 g 5027 3550 M -99 -145 V ! 1.000 UL LT0 ! .8528 g 2305 3344 M -33 56 V ! 1.000 UL LT0 ! .8881 g 2173 3485 M 99 -85 V ! 1.000 UL LT0 ! .8756 g 2249 3388 M ! 24 -28 V ! 1.000 UL LT0 ! .7266 g 2574 2949 M -76 91 V ! 1.000 UL LT0 ! .7707 g 2426 3153 M 72 -113 V ! 1.000 UL LT0 ! .7699 g 2402 3172 M 96 -132 V ! 1.000 UL LT0 ! .979 g 2022 3681 M -76 51 V ! 1.000 UL LT0 ! .9874 g 1848 3725 M 98 7 V ! 1.000 UL LT0 ! .7022 g 4587 2953 M -76 -139 V ! 1.000 UL LT0 ! .6823 g 4610 2925 M -99 -111 V ! 1.000 UL LT0 ! .6463 g 4413 2721 M 98 93 V ! 1.000 UL LT0 ! .9936 g 5300 3732 M -76 19 V ! 1.000 UL LT0 ! .9776 g 5125 3671 M 99 80 V ! 1.000 UL LT0 ! .9376 g 5103 3593 M -76 -43 V ! 1.000 UL LT0 ! .9425 g 5125 3671 M -98 -121 V ! 1.000 UL LT0 ! .5711 g 4019 2575 M -76 -128 V ! 1.000 UL LT0 ! .5458 g 3845 2475 M 98 -28 V ! 1.000 UL LT0 ! .6714 g 4488 2864 M -75 -143 V ! 1.000 UL LT0 ! .6193 g 4314 2648 M 99 73 V ! 1.000 UL LT0 ! .8803 g 5549 3516 M 76 -180 V ! 1.000 UL LT0 ! .8858 g 5526 3481 M 99 -145 V ! 1.000 UL LT0 ! .7398 g 4686 3053 M -76 -128 V ! 1.000 UL LT0 ! .7257 g 4708 3051 M -98 -126 V ! 1.000 UL LT0 ! .9717 g 5474 3642 M -76 90 V ! 1.000 UL LT0 ! .9909 g 5300 3732 M 98 0 V ! 1.000 UL LT0 ! .6686 g 5655 2960 M 75 -338 V ! 1.000 UL LT0 ! .6464 g 5632 2807 M 98 -185 V ! 1.000 UL LT0 ! .9757 g 5201 3685 M -76 -14 V ! 1.000 UL LT0 ! .8105 g 1605 3250 M -76 -126 V ! 1.000 UL LT0 ! .8262 g 1628 3375 M -99 -251 V ! 1.000 UL LT0 ! .7027 g 2650 2872 M -76 77 V ! 1.000 UL LT0 ! .7545 g 2475 3102 M 99 -153 V ! 1.000 UL LT0 ! .6502 g 4390 2796 M -76 -148 V ! 1.000 UL LT0 ! .6028 g 4216 2601 M 98 47 V ! 1.000 UL LT0 ! .7841 g 4784 3168 M -76 -117 V ! 1.000 UL LT0 ! .7894 g 4832 3218 M 4708 3051 L ! 1.000 UL LT0 ! .9273 g 1726 3569 M -75 -97 V ! 1.000 UL LT0 ! .933 g 1749 3651 M -98 -179 V ! 1.000 UL LT0 ! .9365 g 5549 3516 M -75 126 V ! 1.000 UL LT0 ! .9725 g 5375 3678 M 99 -36 V ! 1.000 UL LT0 ! .9419 g 5451 3608 M 98 -92 V ! 1.000 UL LT0 ! .7976 g 5602 3292 M 76 -267 V ! 1.000 UL LT0 ! .7962 g 5579 3227 M 99 -202 V ! 1.000 UL LT0 ! .9649 g 2097 3606 M -75 75 V ! 1.000 UL LT0 ! .9817 g 1923 3686 M 99 -5 V ! 1.000 UL LT0 ! .6911 g 2668 2859 M -18 13 V ! 1.000 UL LT0 ! .7345 g 2551 3028 M 99 -156 V ! 1.000 UL LT0 ! .6402 g 4291 2750 M -75 -149 V ! 1.000 UL LT0 ! .5979 g 4117 2578 M 99 23 V ! 1.000 UL LT0 ! .9902 g 1923 3686 M -75 39 V ! 1.000 UL LT0 ! .9803 g 1749 3651 M 99 74 V ! 1.000 UL LT0 ! .9918 g 5375 3678 M -75 54 V ! 1.000 UL LT0 ! .9916 g 5201 3685 M 99 47 V ! 1.000 UL LT0 ! .9774 g 1825 3655 M -76 -4 V ! 1.000 UL LT0 ! .8925 g 4981 3415 M -53 -56 V ! 1.000 UL LT0 ! .886 g 5004 3465 M -86 -114 V ! 1.000 UL LT0 ! .5966 g 3920 2606 M -75 -131 V ! 1.000 UL LT0 ! .5603 g 3831 2480 M 14 -5 V ! 1.000 UL LT0 ! .9345 g 2173 3485 M -76 121 V ! 1.000 UL LT0 ! .965 g 1999 3623 M 98 -17 V ! 1.000 UL LT0 ! .8987 g 2249 3388 M -76 97 V ! 1.000 UL LT0 ! .9372 g 2075 3560 M 98 -75 V ! 1.000 UL LT0 ! .9292 g 5080 3526 M -76 -61 V ! 1.000 UL LT0 ! .9313 g 5103 3593 M -99 -128 V ! 1.000 UL LT0 ! .6404 g 4193 2725 M -76 -147 V ! 1.000 UL LT0 ! .6034 g 4019 2575 M 98 3 V ! 1.000 UL LT0 ! .9923 g 5277 3677 M -76 8 V ! 1.000 UL LT0 ! .9708 g 5103 3593 M 98 92 V ! 1.000 UL LT0 ! .9026 g 1703 3444 M -75 -69 V ! 1.000 UL LT0 ! .9182 g 1726 3569 M -98 -194 V ! 1.000 UL LT0 ! .9683 g 5178 3616 M -75 -23 V ! 1.000 UL LT0 ! .8807 g 2261 3370 M -12 18 V ! 1.000 UL LT0 ! .9111 g 2150 3480 M 99 -92 V ! 1.000 UL LT0 ! .9818 g 1999 3623 M -76 63 V ! 1.000 UL LT0 ! .9874 g 1825 3655 M 98 31 V ! 1.000 UL LT0 ! .978 g 5451 3608 M -76 70 V ! 1.000 UL LT0 ! .9925 g 5277 3677 M 98 1 V ! 1.000 UL LT0 ! .8889 g 5526 3481 M 76 -189 V ! 1.000 UL LT0 ! .8886 g 5504 3422 M 98 -130 V ! 1.000 UL LT0 ! .7945 g 5579 3227 M 76 -267 V ! 1.000 UL LT0 ! .7833 g 5556 3122 M 99 -162 V ! 1.000 UL LT0 ! .9474 g 5526 3481 M -75 127 V ! 1.000 UL LT0 ! .9792 g 5352 3625 M 99 -17 V ! 1.000 UL LT0 ! .9677 g 2075 3560 M -76 63 V ! 1.000 UL LT0 ! .9807 g 1900 3624 M 99 -1 V ! 1.000 UL LT0 ! .9863 g 1900 3624 M -75 31 V ! 1.000 UL LT0 ! .9717 g 1726 3569 M 99 86 V ! 1.000 UL LT0 ! .95 g 5428 3561 M 98 -80 V ! 1.000 UL LT0 ! .6505 g 4094 2721 M -75 -146 V ! 1.000 UL LT0 ! .6219 g 3920 2606 M 99 -31 V ! 1.000 UL LT0 ! .9708 g 1802 3593 M -76 -24 V ! 1.000 UL LT0 ! .8131 g 4761 3174 M -75 -121 V ! 1.000 UL LT0 ! .7982 g 4784 3168 M -98 -115 V ! 1.000 UL LT0 ! .7597 g 4587 2953 M 99 100 V ! 1.000 UL LT0 ! .7806 g 4663 3085 M -76 -132 V ! 1.000 UL LT0 ! .7272 g 4488 2864 M 99 89 V ! 1.000 UL LT0 ! .8702 g 1680 3315 M -75 -65 V ! 1.000 UL LT0 ! .8869 g 1703 3444 M -98 -194 V ! 1.000 UL LT0 ! .7535 g 4564 3008 M -76 -144 V ! 1.000 UL LT0 ! .7022 g 4390 2796 M 98 68 V ! 1.000 UL LT0 ! .8336 g 4817 3215 M -33 -47 V ! 1.000 UL LT0 ! .8309 g 4825 3217 M -41 -49 V ! 1.000 UL LT0 ! .7862 g 2551 3028 M -76 74 V ! 1.000 UL LT0 ! .8044 g 2453 3132 M 22 -30 V ! 1.000 UL LT0 ! .804 g 2445 3138 M 30 -36 V ! 1.000 UL LT0 ! .9937 g 5352 3625 M -75 52 V ! 1.000 UL LT0 ! .9898 g 5178 3616 M 99 61 V ! 1.000 UL LT0 ! .9043 g 4981 3415 M -27 -36 V ! 1.000 UL LT0 ! .7612 g 5556 3122 M 76 -315 V ! 1.000 UL LT0 ! .7377 g 5533 2963 M 99 -156 V ! 1.000 UL LT0 ! .7344 g 4466 2944 M -76 -148 V ! 1.000 UL LT0 ! .6875 g 4291 2750 M 99 46 V ! 1.000 UL LT0 ! .9496 g 2150 3480 M -75 80 V ! 1.000 UL LT0 ! .972 g 1976 3584 M 99 -24 V ! 1.000 UL LT0 ! .9329 g 5057 3476 M -76 -61 V ! 1.000 UL LT0 ! .9309 g 5080 3526 M -99 -111 V ! 1.000 UL LT0 ! .9886 g 5254 3614 M -76 2 V ! 1.000 UL LT0 ! .9661 g 5080 3526 M 98 90 V ! 1.000 UL LT0 ! .9651 g 5155 3554 M -75 -28 V ! 1.000 UL LT0 ! .7742 g 2590 3000 M -39 28 V ! 1.000 UL LT0 ! .7948 g 2506 3094 M 45 -66 V ! 1.000 UL LT0 ! .985 g 1976 3584 M -76 40 V ! 1.000 UL LT0 ! .9854 g 1802 3593 M 98 31 V ! 1.000 UL LT0 ! .8871 g 5504 3422 M 75 -195 V ! 1.000 UL LT0 ! .8777 g 5481 3324 M 98 -97 V ! 1.000 UL LT0 ! .7251 g 4367 2899 M -76 -149 V ! 1.000 UL LT0 ! .6827 g 4193 2725 M 98 25 V ! 1.000 UL LT0 ! .9818 g 5428 3561 M -76 64 V ! 1.000 UL LT0 ! .9925 g 5254 3614 M 98 11 V ! 1.000 UL LT0 ! .9298 g 2197 3423 M -47 57 V ! 1.000 UL LT0 ! .9557 g 2052 3528 M 98 -48 V ! 1.000 UL LT0 ! .9423 g 1779 3480 M -76 -36 V ! 1.000 UL LT0 ! .9552 g 1802 3593 M -99 -149 V ! 1.000 UL LT0 ! .674 g 3996 2740 M -76 -134 V ! 1.000 UL LT0 ! .6369 g 3907 2610 M 13 -4 V ! 1.000 UL LT0 ! .9912 g 1877 3590 M -75 3 V ! 1.000 UL LT0 ! .9497 g 5428 3561 M 76 -139 V ! 1.000 UL LT0 ! .9464 g 5405 3489 M 99 -67 V ! 1.000 UL LT0 ! .9848 g 5329 3580 M 99 -19 V ! 1.000 UL LT0 ! .7253 g 4268 2875 M -75 -150 V ! 1.000 UL LT0 ! .6875 g 4094 2721 M 99 4 V ! 1.000 UL LT0 ! .9781 g 2052 3528 M -76 56 V ! 1.000 UL LT0 ! .9908 g 1877 3590 M 99 -6 V ! 1.000 UL LT0 ! .9955 g 5329 3580 M -75 34 V ! 1.000 UL LT0 ! .9876 g 5155 3554 M 99 60 V ! 1.000 UL LT0 ! .9107 g 1756 3358 M -76 -43 V ! 1.000 UL LT0 ! .9257 g 1779 3480 M -99 -165 V ! 1.000 UL LT0 ! .8665 g 5481 3324 M 75 -202 V ! 1.000 UL LT0 ! .8576 g 5458 3228 M 98 -106 V ! 1.000 UL LT0 ! .9868 g 5231 3553 M -76 1 V ! 1.000 UL LT0 ! .9671 g 5057 3476 M 98 78 V ! 1.000 UL LT0 ! .9695 g 2127 3482 M -75 46 V ! 1.000 UL LT0 ! .9833 g 1953 3548 M 99 -20 V ! 1.000 UL LT0 ! .8595 g 4784 3209 M -23 -35 V ! 1.000 UL LT0 ! .8556 g 4798 3212 M -37 -38 V ! 1.000 UL LT0 ! .834 g 4663 3085 M 98 89 V ! 1.000 UL LT0 ! .944 g 5057 3476 M -61 -62 V ! 1.000 UL LT0 ! .9703 g 5132 3510 M -75 -34 V ! 1.000 UL LT0 ! .8517 g 4729 3196 M -66 -111 V ! 1.000 UL LT0 ! .8069 g 4564 3008 M 99 77 V ! 1.000 UL LT0 ! .7344 g 4170 2868 M -76 -147 V ! 1.000 UL LT0 ! .7027 g 3996 2740 M 98 -19 V ! 1.000 UL LT0 ! .9718 g 1855 3505 M -76 -25 V ! 1.000 UL LT0 ! .9783 g 1877 3590 M -98 -110 V ! 1.000 UL LT0 ! .996 g 1953 3548 M -76 42 V ! 1.000 UL LT0 ! .9815 g 5405 3489 M -76 91 V ! 1.000 UL LT0 ! .9948 g 5231 3553 M 98 27 V ! 1.000 UL LT0 ! .8324 g 4640 3136 M -76 -128 V ! 1.000 UL LT0 ! .7857 g 4466 2944 M 98 64 V ! 1.000 UL LT0 ! .937 g 5405 3489 M 76 -165 V ! 1.000 UL LT0 ! .9304 g 5382 3403 M 99 -79 V ! 1.000 UL LT0 ! .8342 g 5458 3228 M 75 -265 V ! 1.000 UL LT0 ! .8138 g 5435 3083 M 98 -120 V ! 1.000 UL LT0 ! .816 g 4541 3080 M -75 -136 V ! 1.000 UL LT0 ! .772 g 4367 2899 M 99 45 V ! 1.000 UL LT0 ! .9782 g 5306 3508 M 99 -19 V ! 1.000 UL LT0 ! .9589 g 2203 3418 M -76 64 V ! 1.000 UL LT0 ! .9781 g 2029 3507 M 98 -25 V ! 1.000 UL LT0 ! .0828 g 3367 1095 M 3268 716 L ! 1.000 UL LT0 ! .0838 g 3192 1107 M 76 -391 V ! 1.000 UL LT0 ! .9914 g 5306 3508 M -75 45 V ! 1.000 UL LT0 ! .99 g 5132 3510 M 99 43 V ! 1.000 UL LT0 ! .9918 g 2029 3507 M -76 41 V ! 1.000 UL LT0 ! .9895 g 1855 3505 M 98 43 V ! 1.000 UL LT0 ! .8074 g 4443 3038 M -76 -139 V ! 1.000 UL LT0 ! .7677 g 4268 2875 M 99 24 V ! 1.000 UL LT0 ! .9384 g 1832 3368 M -76 -10 V ! 1.000 UL LT0 ! .9568 g 1855 3505 M -99 -147 V ! 1.000 UL LT0 ! .7186 g 4006 2759 M -10 -19 V ! 1.000 UL LT0 ! .7133 g 3994 2740 M 2 0 V ! 1.000 UL LT0 ! .9455 g 2270 3362 M -67 56 V ! 1.000 UL LT0 ! .9696 g 2104 3470 M 99 -52 V ! 1.000 UL LT0 ! .992 g 5208 3504 M -76 6 V ! 1.000 UL LT0 ! .9765 g 5034 3445 M 98 65 V ! 1.000 UL LT0 ! .9898 g 1930 3492 M -75 13 V ! 1.000 UL LT0 ! .9215 g 5382 3403 M 76 -175 V ! 1.000 UL LT0 ! .9116 g 5359 3302 M 99 -74 V ! 1.000 UL LT0 ! .9716 g 5382 3403 M -76 105 V ! 1.000 UL LT0 ! .9934 g 5208 3504 M 98 4 V ! 1.000 UL LT0 ! .9803 g 5109 3468 M -75 -23 V ! 1.000 UL LT0 ! .9543 g 4935 3364 M 99 81 V ! 1.000 UL LT0 ! .8065 g 4344 3008 M -76 -133 V ! 1.000 UL LT0 ! .7722 g 4170 2868 M 98 7 V ! 1.000 UL LT0 ! .9887 g 2104 3470 M -75 37 V ! 1.000 UL LT0 ! .9922 g 1930 3492 M 99 15 V ! 1.000 UL LT0 ! .9704 g 5284 3445 M 98 -42 V ! 1.000 UL LT0 ! .9587 g 5011 3407 M -76 -43 V ! 1.000 UL LT0 ! .936 g 4889 3330 M 46 34 V ! 1.000 UL LT0 ! .8912 g 5359 3302 M 76 -219 V ! 1.000 UL LT0 ! .8717 g 5336 3161 M 99 -78 V ! 1.000 UL LT0 ! .8777 g 4640 3136 M 65 50 V ! 1.000 UL LT0 ! .9585 g 1907 3379 M -75 -11 V ! 1.000 UL LT0 ! .9714 g 1930 3492 M -98 -124 V ! 1.000 UL LT0 ! .9922 g 5284 3445 M -76 59 V ! 1.000 UL LT0 ! .9958 g 5109 3468 M 99 36 V ! 1.000 UL LT0 ! .9958 g 2006 3465 M -76 27 V ! 1.000 UL LT0 ! .8802 g 4665 3169 M -25 -33 V ! 1.000 UL LT0 ! .8627 g 4541 3080 M 99 56 V ! 1.000 UL LT0 ! .7989 g 4212 2946 M -42 -78 V ! 1.000 UL LT0 ! .782 g 4105 2875 M 65 -7 V ! 1.000 UL LT0 ! .9822 g 2180 3414 M -76 56 V ! 1.000 UL LT0 ! .9924 g 2006 3465 M 98 5 V ! 1.000 UL LT0 ! .8734 g 4579 3140 M -38 -60 V ! 1.000 UL LT0 ! .8514 g 4443 3038 M 98 42 V ! 1.000 UL LT0 ! .9604 g 5284 3445 M 75 -143 V ! 1.000 UL LT0 ! .9479 g 5261 3334 M 98 -32 V ! 1.000 UL LT0 ! .993 g 5185 3434 M -76 34 V ! 1.000 UL LT0 ! .9848 g 5011 3407 M 98 61 V ! 1.000 UL LT0 ! .9894 g 5185 3434 M 99 11 V ! 1.000 UL LT0 ! .2516 g 3291 1493 M -99 -386 V ! 1.000 UL LT0 ! .2422 g 3117 1460 M 75 -353 V ! 1.000 UL LT0 ! .9742 g 2255 3370 M -75 44 V ! 1.000 UL LT0 ! .9882 g 2081 3438 M 99 -24 V ! 1.000 UL LT0 ! .2462 g 3465 1466 M -98 -371 V ! 1.000 UL LT0 ! .2506 g 3291 1493 M 76 -398 V ! 1.000 UL LT0 ! .985 g 5086 3411 M -75 -4 V ! 1.000 UL LT0 ! .967 g 4912 3342 M 99 65 V ! 1.000 UL LT0 ! .8659 g 4480 3101 M -37 -63 V ! 1.000 UL LT0 ! .8463 g 4344 3008 M 99 30 V ! 1.000 UL LT0 ! .9984 g 2081 3438 M -75 27 V ! 1.000 UL LT0 ! .9829 g 1907 3379 M 99 86 V ! 1.000 UL LT0 ! .9724 g 1983 3362 M -76 17 V ! 1.000 UL LT0 ! .9284 g 5261 3334 M 75 -173 V ! 1.000 UL LT0 ! .9127 g 5238 3209 M 98 -48 V ! 1.000 UL LT0 ! .9769 g 5261 3334 M -76 100 V ! 1.000 UL LT0 ! .9932 g 5086 3411 M 99 23 V ! 1.000 UL LT0 ! .9702 g 2331 3331 M -76 39 V ! 1.000 UL LT0 ! .9854 g 2157 3404 M 98 -34 V ! 1.000 UL LT0 ! .8502 g 4354 3025 M -10 -17 V ! 1.000 UL LT0 ! .8462 g 4325 3007 M 19 1 V ! 1.000 UL LT0 ! .9718 g 5162 3355 M 99 -21 V ! 1.000 UL LT0 ! .9994 g 2157 3404 M -76 34 V ! 1.000 UL LT0 ! .9879 g 1983 3362 M 98 76 V ! 1.000 UL LT0 ! .9783 g 2058 3338 M -75 24 V ! 1.000 UL LT0 ! .9881 g 5162 3355 M -76 56 V ! 1.000 UL LT0 ! .9923 g 4988 3380 M 98 31 V ! 1.000 UL LT0 ! .9695 g 2407 3301 M -76 30 V ! 1.000 UL LT0 ! .9817 g 2233 3361 M 98 -30 V ! 1.000 UL LT0 ! .4017 g 3215 1848 M -98 -388 V ! 1.000 UL LT0 ! .3769 g 3041 1750 M 76 -290 V ! 1.000 UL LT0 ! .9562 g 5162 3355 M 76 -146 V ! 1.000 UL LT0 ! .942 g 5139 3236 M 99 -27 V ! 1.000 UL LT0 ! .9969 g 2233 3361 M -76 43 V ! 1.000 UL LT0 ! .9898 g 2058 3338 M 99 66 V ! 1.000 UL LT0 ! .9922 g 5064 3353 M -76 27 V ! 1.000 UL LT0 ! .9851 g 4889 3330 M 99 50 V ! 1.000 UL LT0 ! .9881 g 5064 3353 M 98 2 V ! 1.000 UL LT0 ! .9816 g 2134 3311 M -76 27 V ! 1.000 UL LT0 ! .9879 g 4965 3334 M -76 -4 V ! 1.000 UL LT0 ! .977 g 4791 3295 M 98 35 V ! 1.000 UL LT0 ! .4103 g 3390 1837 M -99 -344 V ! 1.000 UL LT0 ! .4111 g 3215 1848 M 76 -355 V ! 1.000 UL LT0 ! .3979 g 3564 1796 M -99 -330 V ! 1.000 UL LT0 ! .4059 g 3390 1837 M 75 -371 V ! 1.000 UL LT0 ! .9726 g 2482 3279 M -75 22 V ! 1.000 UL LT0 ! .9821 g 2308 3328 M 99 -27 V ! 1.000 UL LT0 ! .9943 g 2308 3328 M -75 33 V ! 1.000 UL LT0 ! .9887 g 2134 3311 M 99 50 V ! 1.000 UL LT0 ! .9739 g 5139 3236 M -75 117 V ! 1.000 UL LT0 ! .995 g 4965 3334 M 99 19 V ! 1.000 UL LT0 ! .9862 g 4866 3312 M -75 -17 V ! 1.000 UL LT0 ! .9624 g 5041 3246 M 98 -10 V ! 1.000 UL LT0 ! .984 g 2210 3283 M -76 28 V ! 1.000 UL LT0 ! .524 g 3140 2148 M -99 -398 V ! 1.000 UL LT0 ! .4987 g 2966 2047 M 75 -297 V ! 1.000 UL LT0 ! .9775 g 2558 3257 M -76 22 V ! 1.000 UL LT0 ! .9827 g 2384 3286 M 98 -7 V ! 1.000 UL LT0 ! .9922 g 2384 3286 M -76 42 V ! 1.000 UL LT0 ! .9897 g 2210 3283 M 98 45 V ! 1.000 UL LT0 ! .9835 g 5041 3246 M -76 88 V ! 1.000 UL LT0 ! .9971 g 4866 3312 M 99 22 V ! 1.000 UL LT0 ! .9745 g 4942 3237 M 99 9 V ! 1.000 UL LT0 ! .985 g 2285 3250 M -75 33 V ! 1.000 UL LT0 ! .9881 g 4942 3237 M -76 75 V ! 1.000 UL LT0 ! .9977 g 4768 3286 M 98 26 V ! 1.000 UL LT0 ! .9937 g 2459 3268 M -75 18 V ! 1.000 UL LT0 ! .9875 g 2285 3250 M 99 36 V ! 1.000 UL LT0 ! .9825 g 2633 3235 M -75 22 V ! 1.000 UL LT0 ! .9885 g 2459 3268 M 99 -11 V ! 1.000 UL LT0 ! .5546 g 3314 2165 M -99 -317 V ! 1.000 UL LT0 ! .5488 g 3140 2148 M 75 -300 V ! 1.000 UL LT0 ! .5329 g 3661 2095 M -97 -299 V ! 1.000 UL LT0 ! .5422 g 3488 2142 M 76 -346 V ! 1.000 UL LT0 ! .5502 g 3488 2142 M -98 -305 V ! 1.000 UL LT0 ! .5538 g 3314 2165 M 76 -328 V ! 1.000 UL LT0 ! .6453 g 3064 2436 M -98 -389 V ! 1.000 UL LT0 ! .6261 g 2890 2361 M 76 -314 V ! 1.000 UL LT0 ! .9802 g 4844 3220 M 98 17 V ! 1.000 UL LT0 ! .9858 g 4669 3256 M -124 -34 V ! 1.000 UL LT0 ! .9822 g 2361 3206 M -76 44 V ! 1.000 UL LT0 ! .9898 g 4844 3220 M -76 66 V ! 1.000 UL LT0 ! .9964 g 4669 3256 M 99 30 V ! 1.000 UL LT0 ! .9791 g 2633 3235 M 108 -30 V ! 1.000 UL LT0 ! .9866 g 2709 3209 M -76 26 V ! 1.000 UL LT0 ! .9921 g 2535 3240 M 98 -5 V ! 1.000 UL LT0 ! .9981 g 2535 3240 M -76 28 V ! 1.000 UL LT0 ! .9883 g 2361 3206 M 98 62 V ! 1.000 UL LT0 ! .9838 g 4745 3203 M 99 17 V ! 1.000 UL LT0 ! .9903 g 4745 3203 M -76 53 V ! 1.000 UL LT0 ! .994 g 4571 3226 M 98 30 V ! 1.000 UL LT0 ! .9846 g 4472 3201 M -75 -3 V ! 1.000 UL LT0 ! .9845 g 4571 3226 M -174 -28 V ! 1.000 UL LT0 ! .9779 g 4311 3183 M 86 15 V ! 1.000 UL LT0 ! .9728 g 2436 3144 M -75 62 V ! 1.000 UL LT0 ! .6818 g 3238 2476 M -98 -328 V ! 1.000 UL LT0 ! .6706 g 3064 2436 M 76 -288 V ! 1.000 UL LT0 ! .9855 g 4646 3161 M -75 65 V ! 1.000 UL LT0 ! .993 g 4472 3201 M 99 25 V ! 1.000 UL LT0 ! .6475 g 3760 2337 M -99 -242 V ! 1.000 UL LT0 ! .6525 g 3587 2366 M 74 -271 V ! 1.000 UL LT0 ! .9818 g 4646 3161 M 99 42 V ! 1.000 UL LT0 ! .9839 g 2785 3158 M -76 51 V ! 1.000 UL LT0 ! .9845 g 2883 3186 M -174 23 V ! 1.000 UL LT0 ! .984 g 2611 3166 M 98 43 V ! 1.000 UL LT0 ! .9894 g 2611 3166 M -76 74 V ! 1.000 UL LT0 ! .9825 g 2436 3144 M 99 96 V ! 1.000 UL LT0 ! .6885 g 3412 2472 M -98 -307 V ! 1.000 UL LT0 ! .6877 g 3238 2476 M 76 -311 V ! 1.000 UL LT0 ! .961 g 2512 3090 M -76 54 V ! 1.000 UL LT0 ! .7563 g 2989 2662 M -99 -301 V ! 1.000 UL LT0 ! .7363 g 2814 2585 M 76 -224 V ! 1.000 UL LT0 ! .988 g 2959 3184 M -76 2 V ! 1.000 UL LT0 ! .9803 g 2785 3158 M 98 28 V ! 1.000 UL LT0 ! .6619 g 3587 2366 M -99 -224 V ! 1.000 UL LT0 ! .6849 g 3412 2472 M 76 -330 V ! 1.000 UL LT0 ! .9805 g 4200 3176 M -135 -33 V ! 1.000 UL LT0 ! .9767 g 4548 3131 M 98 30 V ! 1.000 UL LT0 ! .9704 g 2686 3093 M -75 73 V ! 1.000 UL LT0 ! .968 g 2512 3090 M 99 76 V ! 1.000 UL LT0 ! .9842 g 4548 3131 M -76 70 V ! 1.000 UL LT0 ! .9957 g 4374 3187 M 98 14 V ! 1.000 UL LT0 ! .9834 g 2860 3141 M -75 17 V ! 1.000 UL LT0 ! .9704 g 2686 3093 M 99 65 V ! 1.000 UL LT0 ! .9439 g 2588 3005 M -76 85 V ! 1.000 UL LT0 ! .836 g 2913 2845 M -99 -260 V ! 1.000 UL LT0 ! .8113 g 2739 2747 M 75 -162 V ! 1.000 UL LT0 ! .9809 g 4275 3106 M -75 70 V ! 1.000 UL LT0 ! .994 g 4374 3187 M -174 -11 V ! 1.000 UL LT0 ! .9882 g 4101 3145 M 99 31 V ! 1.000 UL LT0 ! .7891 g 3163 2713 M -99 -277 V ! 1.000 UL LT0 ! .7755 g 2989 2662 M 75 -226 V ! 1.000 UL LT0 ! .9526 g 2762 3024 M -76 69 V ! 1.000 UL LT0 ! .9464 g 2588 3005 M 98 88 V ! 1.000 UL LT0 ! .8619 g 2739 2747 M -76 119 V ! 1.000 UL LT0 ! .9131 g 2762 3024 M -99 -158 V ! 1.000 UL LT0 ! .907 g 2588 3005 M 75 -139 V ! 1.000 UL LT0 ! .9711 g 4449 3087 M 99 44 V ! 1.000 UL LT0 ! .8764 g 2837 2921 M -98 -174 V ! 1.000 UL LT0 ! .7546 g 3684 2590 M -97 -224 V ! 1.000 UL LT0 ! .7703 g 3511 2664 M 76 -298 V ! 1.000 UL LT0 ! .7386 g 3858 2535 M -98 -198 V ! 1.000 UL LT0 ! .7496 g 3684 2590 M 76 -253 V ! 1.000 UL LT0 ! .9965 g 3034 3157 M -75 27 V ! 1.000 UL LT0 ! .9909 g 3133 3158 M -174 26 V ! 1.000 UL LT0 ! .9912 g 2860 3141 M 99 43 V ! 1.000 UL LT0 ! .9833 g 4101 3145 M -158 -8 V ! 1.000 UL LT0 ! .9923 g 3209 3149 M -76 9 V ! 1.000 UL LT0 ! .9853 g 3228 3148 M -95 10 V ! 1.000 UL LT0 ! .9923 g 3034 3157 M 99 1 V ! 1.000 UL LT0 ! .9826 g 4449 3087 M -75 100 V ! 1.000 UL LT0 ! .9853 g 4275 3106 M 99 81 V ! 1.000 UL LT0 ! .9603 g 4351 3023 M -76 83 V ! 1.000 UL LT0 ! .9658 g 4177 3054 M 98 52 V ! 1.000 UL LT0 ! .9276 g 2837 2921 M -75 103 V ! 1.000 UL LT0 ! .9656 g 2860 3141 M -98 -117 V ! 1.000 UL LT0 ! .9731 g 4177 3054 M -76 91 V ! 1.000 UL LT0 ! .9897 g 4003 3133 M 98 12 V ! 1.000 UL LT0 ! .8043 g 3337 2722 M -99 -246 V ! 1.000 UL LT0 ! .8004 g 3163 2713 M 75 -237 V ! 1.000 UL LT0 ! .9577 g 4351 3023 M 98 64 V ! 1.000 UL LT0 ! .976 g 2936 3061 M -76 80 V ! 1.000 UL LT0 ! .9012 g 2913 2845 M -76 76 V ! 1.000 UL LT0 ! .938 g 2936 3061 M -99 -140 V ! 1.000 UL LT0 ! .866 g 3087 2880 M -98 -218 V ! 1.000 UL LT0 ! .856 g 2913 2845 M 76 -183 V ! 1.000 UL LT0 ! .7933 g 3511 2664 M -99 -192 V ! 1.000 UL LT0 ! .8051 g 3337 2722 M 75 -250 V ! 1.000 UL LT0 ! .9938 g 3730 3130 M -76 7 V ! 1.000 UL LT0 ! .9916 g 3829 3146 M -175 -9 V ! 1.000 UL LT0 ! .9936 g 3557 3137 M 97 0 V ! 1.000 UL LT0 ! .9406 g 4252 2964 M 99 59 V ! 1.000 UL LT0 ! .9461 g 4252 2964 M -75 90 V ! 1.000 UL LT0 ! .9618 g 4078 3038 M 99 16 V ! 1.000 UL LT0 ! .8088 g 3957 2687 M -99 -152 V ! 1.000 UL LT0 ! .8319 g 3783 2794 M 75 -259 V ! 1.000 UL LT0 ! .9925 g 3110 3101 M -76 56 V ! 1.000 UL LT0 ! .9813 g 2936 3061 M 98 96 V ! 1.000 UL LT0 ! .9594 g 3012 3005 M -76 56 V ! 1.000 UL LT0 ! .9952 g 3904 3113 M -75 33 V ! 1.000 UL LT0 ! .9941 g 4003 3133 M -174 13 V ! 1.000 UL LT0 ! .9975 g 3730 3130 M 99 16 V ! 1.000 UL LT0 ! .8429 g 3783 2794 M -99 -204 V ! 1.000 UL LT0 ! .8537 g 3609 2847 M 75 -257 V ! 1.000 UL LT0 ! .9226 g 3012 3005 M -99 -160 V ! 1.000 UL LT0 ! .9283 g 4154 2920 M 98 44 V ! 1.000 UL LT0 ! .9924 g 3284 3093 M -75 56 V ! 1.000 UL LT0 ! .9972 g 3383 3139 M -174 10 V ! 1.000 UL LT0 ! .9925 g 3110 3101 M 99 48 V ! 1.000 UL LT0 ! .9784 g 4078 3038 M -75 95 V ! 1.000 UL LT0 ! .9939 g 3904 3113 M 99 20 V ! 1.000 UL LT0 ! .9914 g 3458 3084 M -75 55 V ! 1.000 UL LT0 ! .9981 g 3557 3137 M -174 2 V ! 1.000 UL LT0 ! .9919 g 3284 3093 M 99 46 V ! 1.000 UL LT0 ! .8663 g 4055 2831 M -98 -144 V ! 1.000 UL LT0 ! .8842 g 3881 2915 M 76 -228 V ! 1.000 UL LT0 ! .8862 g 3261 2901 M -98 -188 V ! 1.000 UL LT0 ! .8796 g 3087 2880 M 76 -167 V ! 1.000 UL LT0 ! .8694 g 3609 2847 M -98 -183 V ! 1.000 UL LT0 ! .8776 g 3435 2890 M 76 -226 V ! 1.000 UL LT0 ! .9439 g 4154 2920 M -76 118 V ! 1.000 UL LT0 ! .9629 g 3980 3009 M 98 29 V ! 1.000 UL LT0 ! .996 g 3631 3090 M -74 47 V ! 1.000 UL LT0 ! .9928 g 3458 3084 M 99 53 V ! 1.000 UL LT0 ! .9699 g 3186 2994 M -76 107 V ! 1.000 UL LT0 ! .9706 g 3012 3005 M 98 96 V ! 1.000 UL LT0 ! .9089 g 4055 2831 M 99 89 V ! 1.000 UL LT0 ! .9326 g 3087 2880 M -75 125 V ! 1.000 UL LT0 ! .9319 g 3186 2994 M -99 -114 V ! 1.000 UL LT0 ! .9279 g 3980 3009 M 75 -178 V ! 1.000 UL LT0 ! .8893 g 3435 2890 M -98 -168 V ! 1.000 UL LT0 ! .8901 g 3261 2901 M 76 -179 V ! 1.000 UL LT0 ! .9909 g 3806 3060 M -76 70 V ! 1.000 UL LT0 ! .9962 g 3631 3090 M 99 40 V ! 1.000 UL LT0 ! .9777 g 3360 3020 M -76 73 V ! 1.000 UL LT0 ! .9698 g 3186 2994 M 98 99 V ! 1.000 UL LT0 ! .9384 g 3261 2901 M -75 93 V ! 1.000 UL LT0 ! .9785 g 3980 3009 M -76 104 V ! 1.000 UL LT0 ! .9886 g 3806 3060 M 98 53 V ! 1.000 UL LT0 ! .9754 g 3534 3005 M -76 79 V ! 1.000 UL LT0 ! .9772 g 3360 3020 M 98 64 V ! 1.000 UL LT0 ! .9073 g 3881 2915 M -98 -121 V ! 1.000 UL LT0 ! .9225 g 3707 2987 M 76 -193 V ! 1.000 UL LT0 ! .9458 g 3881 2915 M 99 94 V ! 1.000 UL LT0 ! .9463 g 3360 3020 M -99 -119 V ! 1.000 UL LT0 ! .9559 g 3806 3060 M 75 -145 V ! 1.000 UL LT0 ! .9333 g 3707 2987 M -98 -140 V ! 1.000 UL LT0 ! .9356 g 3534 3005 M 75 -158 V ! 1.000 UL LT0 ! .9763 g 3707 2987 M -76 103 V ! 1.000 UL LT0 ! .9787 g 3534 3005 M 97 85 V ! 1.000 UL LT0 ! .9711 g 3707 2987 M 99 73 V ! 1.000 UL LT0 ! .9455 g 3435 2890 M -75 130 V ! 1.000 UL LT0 ! .9437 g 3534 3005 M -99 -115 V ! 1.000 UL LT0 ! 1.000 UL LTb 3245 586 M 3054 779 V - 1.000 UL - LTb 3245 586 M 901 1601 L - 1.000 UL - LTb - 901 1601 M 2047 521 V - 1.000 UL - LTb 6299 1365 M 4105 2314 L - 1.000 UL - LTb 901 3815 M 0 -2214 V - 1.000 UL - LTb 3955 4594 M 0 -367 V - 1.000 UL - LTb 6299 3579 M 0 -2214 V - 1.000 UL - LTb 3245 2800 M 0 -2214 V - 1.000 UL - LTb 901 3815 M 3054 779 V - 1.000 UL - LTb 6299 3579 M 3955 4594 L - 1.000 UL - LTb 3245 2800 M 901 3815 L - 1.000 UL - LTb 3245 2800 M 3054 779 V - 1.000 UL - LTb 3245 586 M -58 25 V ! 1.000 UL ! LTb 3322 531 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 959 1576 M -58 25 V - 1.000 UL - LTb 4008 781 M -58 25 V ! 1.000 UL ! LTb 4085 725 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-0.5)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 1723 1771 M -58 25 V - 1.000 UL - LTb 4771 976 M -57 24 V ! 1.000 UL ! LTb 4848 920 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 2486 1965 M -57 25 V - 1.000 UL - LTb 5535 1170 M -58 25 V ! 1.000 UL ! LTb 5612 1115 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.5)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 6299 1365 M -58 25 V ! 1.000 UL ! LTb 6376 1309 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL --- 532,5329 ---- }{ /g {stroke pm3dround pm3dGamma exp setgray} bind def } ifelse 1.000 UP 1.000 UL LT0 ! .262 g .5708 g 3749 3517 M ! 1 -2 V ! stroke ! LT0 ! .262 g .5145 g 4001 3401 M ! -2 -8 V ! stroke ! LT0 ! .262 g .7424 g 3957 3846 M ! -6 -17 V ! stroke ! LT0 ! .262 g .6752 g 4022 3706 M ! 1 -1 V ! stroke ! LT0 ! .262 g .8254 g 3516 4005 M ! -2 -5 V ! stroke ! LT0 ! .262 g .8242 g 3516 4005 M ! 5 -9 V ! stroke ! LT0 ! .262 g .7721 g 4386 3859 M ! -9 -15 V ! stroke ! LT0 ! .262 g .8262 g 4046 3985 M ! 2 -3 V ! stroke ! LT0 ! .262 g .0847 g 1151 1992 M -75 -324 V ! stroke LT0 ! .262 g .0835 g 1174 2045 M -98 -377 V ! stroke ! LT0 ! .262 g .8273 g 3517 4007 M ! -1 -2 V ! stroke ! LT0 ! .262 g .7771 g 4384 3862 M ! 2 -3 V ! stroke ! LT0 ! .262 g .8767 g 3167 4084 M ! 15 -14 V ! stroke ! LT0 ! .262 g .9013 g 3443 4131 M ! -2 -4 V ! stroke LT0 ! .262 g .2494 g 1250 2371 M -76 -326 V ! stroke LT0 ! .262 g .2448 g 1273 2409 M -99 -364 V ! stroke ! LT0 ! .262 g .848 g 4468 3977 M ! -1 -1 V ! stroke ! LT0 ! .262 g .9586 g 3658 4231 M ! -8 -8 V ! stroke ! LT0 ! .262 g .9327 g 3544 4190 M ! 6 -4 V ! stroke ! LT0 ! .262 g .9329 g 4065 4169 M ! 9 -6 V ! stroke LT0 ! .262 g .2477 g 1227 2301 M -76 -309 V ! stroke LT0 ! .262 g .2506 g 1250 2371 M -99 -379 V ! stroke ! LT0 ! .262 g .4837 g 1348 2722 M ! -2 -8 V ! stroke LT0 ! .262 g .3962 g 1340 2688 M -67 -279 V ! stroke LT0 ! .262 g .3918 g 1371 2724 M -98 -315 V ! stroke ! LT0 ! .262 g .9671 g 3226 4230 M ! -6 -2 V ! stroke ! LT0 ! .262 g .9539 g 2929 4181 M ! 6 -1 V ! stroke ! LT0 ! .262 g .4119 g 3680 2638 M ! 0 1 V ! stroke ! LT0 ! .262 g .3769 g 3756 2531 M ! -1 1 V ! stroke LT0 ! .262 g .6087 g 3726 3202 M -43 -63 V ! stroke LT0 ! .262 g .6138 g 3552 3233 M 41 -96 V ! stroke LT0 ! .262 g .0854 g 6049 1836 M 75 -385 V ! stroke LT0 ! .262 g .0856 g 6026 1779 M 98 -328 V ! stroke LT0 ! .262 g .6173 g 3900 3219 M -43 -76 V ! stroke LT0 ! .262 g .61 g 3726 3202 M 28 -60 V ! stroke LT0 ! .262 g .9907 g 3643 4228 M -74 42 V ! stroke LT0 ! .262 g .9891 g 3742 4247 M -173 23 V ! stroke LT0 ! .262 g .9962 g 3470 4260 M 99 10 V ! stroke LT0 ! .262 g .9896 g 3817 4232 M -75 15 V ! stroke LT0 ! .262 g .987 g 3643 4228 M 99 19 V ! stroke LT0 ! .262 g .6175 g 3280 3214 M 28 -71 V ! stroke LT0 ! .262 g .6153 g 3552 3233 M -90 -95 V ! stroke LT0 ! .262 g .6335 g 3378 3318 M 73 -180 V ! stroke LT0 ! .262 g .6519 g 3824 3360 M -98 -158 V ! stroke LT0 ! .262 g .6513 g 3650 3365 M 76 -163 V ! stroke LT0 ! .262 g .6569 g 3650 3365 M -98 -132 V ! stroke LT0 ! .262 g .6687 g 3477 3423 M 75 -190 V ! stroke ! LT0 ! .262 g .9596 g 4493 4140 M ! -12 0 V ! stroke LT0 ! .262 g .9741 g 2925 4178 M -76 16 V ! stroke LT0 ! .262 g .9815 g 3023 4235 M -174 -41 V ! stroke LT0 ! .262 g .9674 g 2760 4160 M 89 34 V ! stroke LT0 ! .262 g .9885 g 4166 4217 M -76 9 V ! stroke LT0 ! .262 g .9889 g 3991 4226 M 99 0 V ! stroke LT0 ! .262 g .3576 g 1273 2466 M -23 -95 V ! stroke ! LT0 ! .262 g .4813 g 1348 2722 M ! -6 -21 V ! stroke LT0 ! .262 g .3952 g 1330 2656 M -80 -285 V ! stroke LT0 ! .262 g .7114 g 3749 3517 M -99 -152 V ! stroke LT0 ! .262 g .7163 g 3575 3546 M 75 -181 V ! stroke LT0 ! .262 g .9779 g 4340 4179 M -76 25 V ! stroke LT0 ! .262 g .985 g 4166 4217 M 98 -13 V ! stroke LT0 ! .262 g .988 g 3371 4196 M -75 60 V ! stroke LT0 ! .262 g .997 g 3470 4260 M -174 -4 V ! stroke LT0 ! .262 g .9958 g 3197 4237 M 99 19 V ! stroke LT0 ! .262 g .6347 g 4074 3274 M -71 -134 V ! stroke LT0 ! .262 g .6181 g 3900 3219 M 46 -82 V ! stroke LT0 ! .262 g .6676 g 3998 3395 M -98 -176 V ! stroke LT0 ! .262 g .6576 g 3824 3360 M 76 -141 V ! stroke LT0 ! .262 g .5035 g 1414 2894 M -43 -170 V ! stroke LT0 ! .262 g .5225 g 1470 3019 M -99 -295 V ! stroke LT0 ! .262 g .6497 g 3378 3318 M -98 -104 V ! stroke LT0 ! .262 g .6717 g 3204 3420 M 76 -206 V ! stroke LT0 ! .262 g .6216 g 3196 3151 M 84 63 V ! stroke LT0 ! .262 g .6867 g 3477 3423 M -99 -105 V ! stroke LT0 ! .262 g .7063 g 3303 3514 M 75 -196 V ! stroke LT0 ! .262 g .7185 g 3923 3537 M -99 -177 V ! stroke LT0 ! .262 g .7121 g 3749 3517 M 75 -157 V ! stroke LT0 ! .262 g .7281 g 3575 3546 M -98 -123 V ! stroke LT0 ! .262 g .7415 g 3401 3611 M 76 -188 V ! stroke LT0 ! .262 g .984 g 3719 4176 M -76 52 V ! stroke LT0 ! .262 g .9858 g 3546 4191 M 97 37 V ! stroke LT0 ! .262 g .9913 g 3546 4191 M -76 69 V ! stroke LT0 ! .262 g .9906 g 3371 4196 M 99 64 V ! stroke LT0 ! .262 g .6279 g 4149 3173 M -5 -10 V ! stroke LT0 ! .262 g .6544 g 3106 3358 M 71 -205 V ! stroke LT0 ! .262 g .7751 g 3673 3674 M -98 -128 V ! stroke LT0 ! .262 g .7855 g 3500 3726 M 75 -180 V ! stroke LT0 ! .262 g .7704 g 3847 3667 M -98 -150 V ! stroke LT0 ! .262 g .7702 g 3673 3674 M 76 -157 V ! stroke LT0 ! .262 g .9934 g 3099 4205 M -76 30 V ! stroke LT0 ! .262 g .995 g 3197 4237 M -174 -2 V ! stroke LT0 ! .262 g .9854 g 2925 4178 M 98 57 V ! stroke LT0 ! .262 g .9841 g 3893 4157 M -76 75 V ! stroke LT0 ! .262 g .9943 g 3991 4226 M -174 6 V ! stroke LT0 ! .262 g .9866 g 3719 4176 M 98 56 V ! stroke LT0 ! .262 g .9731 g 3447 4127 M -76 69 V ! stroke LT0 ! .262 g .9751 g 3273 4143 M 98 53 V ! stroke LT0 ! .262 g .8264 g 3771 3816 M -98 -142 V ! stroke LT0 ! .262 g .832 g 3598 3847 M 75 -173 V ! stroke LT0 ! .262 g .7989 g 3500 3726 M -99 -115 V ! stroke LT0 ! .262 g .8136 g 3326 3797 M 75 -186 V ! stroke LT0 ! .262 g .7611 g 3303 3514 M 98 97 V ! stroke LT0 ! .262 g .9829 g 3273 4143 M -76 94 V ! stroke LT0 ! .262 g .9955 g 3099 4205 M 98 32 V ! stroke LT0 ! .262 g .7823 g 3227 3709 M 76 -195 V ! stroke LT0 ! .262 g .7283 g 3204 3420 M 99 94 V ! stroke LT0 ! .262 g .6823 g 4074 3274 M -76 121 V ! stroke LT0 ! .262 g .7404 g 4097 3580 M -99 -185 V ! stroke LT0 ! .262 g .7284 g 3923 3537 M 75 -142 V ! stroke LT0 ! .262 g .753 g 3129 3628 M 75 -208 V ! stroke LT0 ! .262 g .7037 g 3106 3358 M 98 62 V ! stroke LT0 ! .262 g .989 g 4067 4169 M -76 57 V ! stroke LT0 ! .262 g .9845 g 3893 4157 M 98 69 V ! stroke LT0 ! .262 g .981 g 3000 4158 M -75 20 V ! stroke LT0 ! .262 g .9783 g 2826 4154 M 99 24 V ! stroke LT0 ! .262 g .8424 g 3598 3847 M -98 -121 V ! stroke LT0 ! .262 g .8492 g 3424 3884 M 76 -158 V ! stroke LT0 ! .262 g .6458 g 4149 3173 M -75 101 V ! stroke LT0 ! .262 g .7011 g 4172 3468 M -98 -194 V ! stroke ! LT0 ! .262 g .9671 g 4534 4141 M ! -20 -2 V ! stroke ! LT0 ! .262 g .9666 g 4504 4141 M ! 3 0 V ! stroke LT0 ! .262 g .7768 g 3923 3537 M -76 130 V ! stroke LT0 ! .262 g .8311 g 3946 3828 M -99 -161 V ! stroke LT0 ! .262 g .8266 g 3771 3816 M 76 -149 V ! stroke LT0 ! .262 g .9693 g 3620 4100 M -74 91 V ! stroke LT0 ! .262 g .9738 g 3447 4127 M 99 64 V ! stroke LT0 ! .262 g .7872 g 4021 3704 M -98 -167 V ! stroke LT0 ! .262 g .6564 g 3007 3310 M 50 -141 V ! stroke LT0 ! .262 g .9834 g 4415 4162 M -75 17 V ! stroke LT0 ! .262 g .9849 g 4241 4176 M 99 3 V ! stroke LT0 ! .262 g .9623 g 3794 4070 M -75 106 V ! stroke LT0 ! .262 g .9675 g 3620 4100 M 99 76 V ! stroke LT0 ! .262 g .992 g 4241 4176 M -75 41 V ! stroke LT0 ! .262 g .9886 g 4067 4169 M 99 48 V ! stroke LT0 ! .262 g .8808 g 3870 3958 M -99 -142 V ! stroke LT0 ! .262 g .8818 g 3696 3969 M 75 -153 V ! stroke LT0 ! .262 g .8873 g 3696 3969 M -98 -122 V ! stroke LT0 ! .262 g .8921 g 3523 3997 M 75 -150 V ! stroke LT0 ! .262 g .9552 g 3349 4052 M -76 91 V ! stroke LT0 ! .262 g .96 g 3174 4081 M 99 62 V ! stroke LT0 ! .262 g .899 g 3523 3997 M -99 -113 V ! stroke LT0 ! .262 g .91 g 3349 4052 M 75 -168 V ! stroke LT0 ! .262 g .8639 g 3326 3797 M 98 87 V ! stroke LT0 ! .262 g .9618 g 3968 4071 M -75 86 V ! stroke LT0 ! .262 g .9597 g 3794 4070 M 99 87 V ! stroke LT0 ! .262 g .629 g 4157 3166 M -8 7 V ! stroke LT0 ! .262 g .671 g 4248 3374 M -99 -201 V ! stroke LT0 ! .262 g .7367 g 3030 3569 M 76 -211 V ! stroke LT0 ! .262 g .6896 g 3007 3310 M 99 48 V ! stroke LT0 ! .262 g .9421 g 3523 3997 M -76 130 V ! stroke LT0 ! .262 g .9531 g 3349 4052 M 98 75 V ! stroke LT0 ! .262 g .9376 g 3620 4100 M -97 -103 V ! stroke LT0 ! .262 g .8827 g 3250 3973 M 76 -176 V ! stroke LT0 ! .262 g .8348 g 3227 3709 M 99 88 V ! stroke LT0 ! .262 g .9328 g 3696 3969 M -76 131 V ! stroke LT0 ! .262 g .9266 g 3870 3958 M -76 112 V ! stroke LT0 ! .262 g .9276 g 3696 3969 M 98 101 V ! stroke LT0 ! .262 g .8557 g 3152 3894 M 75 -185 V ! stroke LT0 ! .262 g .807 g 3129 3628 M 98 81 V ! stroke LT0 ! .262 g .9726 g 3174 4081 M -75 124 V ! stroke LT0 ! .262 g .9889 g 3000 4158 M 99 47 V ! stroke LT0 ! .262 g .9845 g 2728 4148 M -76 20 V ! stroke LT0 ! .262 g .98 g 2826 4154 M -174 14 V ! stroke LT0 ! .262 g .9827 g 2554 4148 M 98 20 V ! stroke LT0 ! .262 g .3983 g 1302 2572 M -75 -271 V ! stroke LT0 ! .262 g .4099 g 1325 2678 M -98 -377 V ! stroke LT0 ! .262 g .5406 g 1401 2922 M ! -96 -341 V ! stroke ! LT0 ! .262 g .3928 g 1304 2578 M -77 -277 V ! stroke LT0 ! .262 g .8854 g 3946 3828 M -76 130 V ! stroke LT0 ! .262 g .9286 g 3968 4071 M -98 -113 V ! stroke LT0 ! .262 g .8415 g 4021 3704 M -75 124 V ! stroke LT0 ! .262 g .8928 g 4044 3982 M -98 -154 V ! stroke LT0 ! .262 g .9337 g 3250 3973 M -76 108 V ! stroke LT0 ! .262 g .9484 g 3076 4043 M 98 38 V ! stroke LT0 ! .262 g .9289 g 3250 3973 M 99 79 V ! stroke LT0 ! .262 g .7991 g 4097 3580 M -76 124 V ! stroke LT0 ! .262 g .8523 g 4120 3866 M -99 -162 V ! stroke LT0 ! .262 g .9744 g 4143 4098 M -76 71 V ! stroke LT0 ! .262 g .9662 g 3968 4071 M 99 98 V ! stroke LT0 ! .262 g .8324 g 3053 3826 M 76 -198 V ! stroke LT0 ! .262 g .786 g 3030 3569 M 99 59 V ! stroke LT0 ! .262 g .9361 g 4044 3982 M -76 89 V ! stroke LT0 ! .262 g .9812 g 2902 4133 M -76 21 V ! stroke LT0 ! .262 g .983 g 2728 4148 M 98 6 V ! stroke LT0 ! .262 g .7592 g 4172 3468 M -75 112 V ! stroke LT0 ! .262 g .814 g 4195 3761 M -98 -181 V ! stroke LT0 ! .262 g .2674 g 3671 2120 M ! 16 3 V ! stroke ! LT0 ! .262 g .6647 g 2909 3287 M 36 -103 V ! stroke LT0 ! .262 g .6681 g 4324 3299 M -57 -118 V ! stroke LT0 ! .262 g .2464 g 5973 2206 M 76 -370 V ! stroke LT0 ! .262 g .2529 g 5950 2177 M 99 -341 V ! stroke LT0 ! .262 g .9036 g 3152 3894 M 98 79 V ! stroke LT0 ! .262 g .7259 g 2932 3522 M 75 -212 V ! stroke LT0 ! .262 g .6846 g 2909 3287 M 98 23 V ! stroke LT0 ! .262 g .7263 g 4248 3374 M -76 94 V ! stroke LT0 ! .262 g .7793 g 4271 3659 M -99 -191 V ! stroke LT0 ! .262 g .9183 g 3076 4043 M 76 -149 V ! stroke LT0 ! .262 g .8811 g 3053 3826 M 99 68 V ! stroke LT0 ! .262 g .9862 g 4317 4127 M -76 49 V ! stroke LT0 ! .262 g .9778 g 4143 4098 M 98 78 V ! stroke LT0 ! .262 g .9647 g 3076 4043 M -76 115 V ! stroke LT0 ! .262 g .9839 g 2902 4133 M 98 25 V ! stroke LT0 ! .262 g .8155 g 2954 3761 M 76 -192 V ! stroke LT0 ! .262 g .773 g 2932 3522 M 98 47 V ! stroke LT0 ! .262 g .6733 g 1568 3245 M ! -13 -30 V ! stroke ! LT0 ! .262 g .9036 g 4120 3866 M -76 116 V ! stroke LT0 ! .262 g .9443 g 4143 4098 M -99 -116 V ! stroke LT0 ! .262 g .9411 g 2977 3999 M 99 44 V ! stroke LT0 ! .262 g .9898 g 4491 4141 M -76 21 V ! stroke LT0 ! .262 g .9849 g 4589 4145 M -174 17 V ! stroke LT0 ! .262 g .9847 g 4317 4127 M 98 35 V ! stroke LT0 ! .262 g .8672 g 4195 3761 M -75 105 V ! stroke LT0 ! .262 g .9106 g 4218 4004 M -98 -138 V ! stroke LT0 ! .262 g .9513 g 4218 4004 M -75 94 V ! stroke LT0 ! .262 g .7022 g 4324 3299 M -76 75 V ! stroke LT0 ! .262 g .7529 g 4347 3574 M -99 -200 V ! stroke LT0 ! .262 g .9882 g 2629 4134 M -75 14 V ! stroke LT0 ! .262 g .9847 g 2455 4126 M 99 22 V ! stroke LT0 ! .262 g .9038 g 2977 3999 M 76 -173 V ! stroke LT0 ! .262 g .8618 g 2954 3761 M 99 65 V ! stroke LT0 ! .262 g .9895 g 4665 4141 M -76 4 V ! stroke LT0 ! .262 g .9877 g 4491 4141 M 98 4 V ! stroke LT0 ! .262 g .3998 g 4156 2476 M ! -1 -2 V ! stroke ! LT0 ! .262 g .8341 g 4271 3659 M -76 102 V ! stroke LT0 ! .262 g .8785 g 4294 3907 M -99 -146 V ! stroke ! LT0 ! .262 g .4028 g 4169 2481 M ! -13 -5 V ! stroke LT0 ! .262 g .6718 g 4399 3245 M -24 -51 V ! stroke LT0 ! .262 g .7283 g 2833 3505 M 76 -218 V ! stroke LT0 ! .262 g .6896 g 2810 3281 M 99 6 V ! stroke LT0 ! .262 g .8085 g 2856 3729 M 76 -207 V ! stroke LT0 ! .262 g .7696 g 2833 3505 M 99 17 V ! stroke LT0 ! .262 g .9219 g 4294 3907 M -76 97 V ! stroke LT0 ! .262 g .9597 g 4317 4127 M -99 -123 V ! stroke LT0 ! .262 g .9818 g 2803 4091 M -75 57 V ! stroke LT0 ! .262 g .99 g 2629 4134 M 99 14 V ! stroke LT0 ! .262 g .8891 g 2879 3950 M 75 -189 V ! stroke LT0 ! .262 g .851 g 2856 3729 M 98 32 V ! stroke LT0 ! .262 g .9603 g 2902 4133 M 75 -134 V ! stroke LT0 ! .262 g .9311 g 2879 3950 M 98 49 V ! stroke LT0 ! .262 g .98 g 2803 4091 M 99 42 V ! stroke LT0 ! .262 g .8059 g 4347 3574 M -76 85 V ! stroke LT0 ! .262 g .8546 g 4369 3841 M -98 -182 V ! stroke LT0 ! .262 g .6873 g 4399 3245 M -75 54 V ! stroke LT0 ! .262 g .7369 g 4422 3515 M -98 -216 V ! stroke LT0 ! .262 g .6385 g 2863 3140 M ! 1 -3 V ! stroke ! LT0 ! .262 g .6766 g 2810 3281 M 34 -90 V ! stroke LT0 ! .262 g .9716 g 4392 4048 M -75 79 V ! stroke LT0 ! .262 g .8991 g 4369 3841 M -75 66 V ! stroke LT0 ! .262 g .9339 g 4392 4048 M -98 -141 V ! stroke ! LT0 ! .262 g .2802 g 3664 2093 M ! 77 20 V ! stroke LT0 ! .262 g .9908 g 2531 4117 M -76 9 V ! stroke LT0 ! .262 g .9846 g 2356 4098 M 99 28 V ! stroke LT0 ! .262 g .7876 g 4422 3515 M -75 59 V ! stroke LT0 ! .262 g .8334 g 4445 3769 M -98 -195 V ! stroke LT0 ! .262 g .9508 g 2803 4091 M 76 -141 V ! stroke LT0 ! .262 g .9234 g 2780 3916 M 99 34 V ! stroke LT0 ! .262 g .991 g 4567 4102 M -76 39 V ! stroke LT0 ! .262 g .9767 g 4392 4048 M 99 93 V ! stroke LT0 ! .262 g .8211 g 1643 3518 M ! -1 -3 V ! stroke ! LT0 ! .262 g .952 g 4468 3977 M -76 71 V ! stroke LT0 ! .262 g .8853 g 2780 3916 M 76 -187 V ! stroke LT0 ! .262 g .9747 g 2705 4060 M 98 31 V ! stroke LT0 ! .262 g .8496 g 2757 3705 M 99 24 V ! stroke LT0 ! .262 g .9783 g 4915 4063 M -76 32 V ! stroke LT0 ! .262 g .9868 g 4741 4107 M 98 -12 V ! stroke LT0 ! .262 g .9871 g 4665 4141 M 174 -46 V ! stroke LT0 ! .262 g .8107 g 2757 3705 M 76 -200 V ! stroke LT0 ! .262 g .7736 g 2734 3489 M 99 16 V ! stroke LT0 ! .262 g .9829 g 2705 4060 M -76 74 V ! stroke LT0 ! .262 g .9944 g 2531 4117 M 98 17 V ! stroke LT0 ! .262 g .6834 g 4475 3218 M -4 -8 V ! stroke LT0 ! .262 g .735 g 2734 3489 M 76 -208 V ! stroke LT0 ! .262 g .703 g 2712 3294 M 98 -13 V ! stroke LT0 ! .262 g .2531 g 5950 2177 M 76 -398 V ! stroke LT0 ! .262 g .2466 g 5927 2091 M 99 -312 V ! stroke LT0 ! .262 g .6837 g 4475 3218 M -76 27 V ! stroke LT0 ! .262 g .7258 g 4498 3457 M -99 -212 V ! stroke LT0 ! .262 g .9958 g 4741 4107 M -76 34 V ! stroke LT0 ! .262 g .9929 g 4567 4102 M 98 39 V ! stroke LT0 ! .262 g .8821 g 4445 3769 M -76 72 V ! stroke LT0 ! .262 g .9172 g 4468 3977 M -99 -136 V ! stroke LT0 ! .262 g .2923 g 3739 2112 M -75 -19 V ! stroke LT0 ! .262 g .2913 g 3838 2133 M -174 -40 V ! stroke LT0 ! .262 g .2803 g 3661 2093 M 3 0 V ! stroke LT0 ! .262 g .3411 g 4020 2259 M ! 15 11 V ! stroke ! LT0 ! .262 g .9913 g 2432 4097 M -76 1 V ! stroke LT0 ! .262 g .9815 g 2258 4063 M 98 35 V ! stroke LT0 ! .262 g .6943 g 2712 3294 M 33 -90 V ! stroke LT0 ! .262 g .9473 g 2705 4060 M 75 -144 V ! stroke LT0 ! .262 g .9197 g 2682 3884 M 98 32 V ! stroke LT0 ! .262 g .9379 g 4544 3922 M -76 55 V ! stroke LT0 ! .262 g .9664 g 4567 4102 M -99 -125 V ! stroke LT0 ! .262 g .7754 g 4498 3457 M -76 58 V ! stroke LT0 ! .262 g .8192 g 4521 3702 M -99 -187 V ! stroke LT0 ! .262 g .9732 g 2606 4035 M 99 25 V ! stroke LT0 ! .262 g .884 g 2682 3884 M 75 -179 V ! stroke LT0 ! .262 g .8536 g 2659 3696 M 98 9 V ! stroke ! LT0 ! .262 g .434 g 4242 2524 M ! -10 -15 V ! stroke LT0 ! .262 g .3936 g 5898 2532 M 75 -326 V ! stroke LT0 ! .262 g .4096 g 5875 2542 M 98 -336 V ! stroke LT0 ! .262 g .8649 g 4521 3702 M -76 67 V ! stroke LT0 ! .262 g .9028 g 4544 3922 M -99 -153 V ! stroke LT0 ! .262 g .9862 g 4642 4054 M -75 48 V ! stroke LT0 ! .262 g .8165 g 2659 3696 M 75 -207 V ! stroke LT0 ! .262 g .785 g 2636 3503 M 98 -14 V ! stroke LT0 ! .262 g .557 g 1401 2922 M -76 -244 V ! stroke LT0 ! .262 g .5629 g 1424 3006 M -99 -328 V ! stroke LT0 ! .262 g .9847 g 2606 4035 M -75 82 V ! stroke LT0 ! .262 g .9975 g 2432 4097 M 99 20 V ! stroke LT0 ! .262 g .3223 g 3913 2185 M -75 -52 V ! stroke LT0 ! .262 g .3272 g 4012 2232 M -174 -99 V ! stroke LT0 ! .262 g .3034 g 3739 2112 M 99 21 V ! stroke LT0 ! .262 g .9811 g 4990 4041 M -75 22 V ! stroke LT0 ! .262 g .9891 g 4816 4083 M 99 -20 V ! stroke LT0 ! .262 g .9896 g 2334 4074 M -76 -11 V ! stroke LT0 ! .262 g .9738 g 2175 4019 M 83 44 V ! stroke LT0 ! .262 g .783 g 1702 3526 M ! -35 -59 V ! stroke ! LT0 ! .262 g .9976 g 4816 4083 M -75 24 V ! stroke LT0 ! .262 g .9892 g 4642 4054 M 99 53 V ! stroke ! LT0 ! .262 g .4053 g 3044 2359 M ! 1 -1 V ! stroke LT0 ! .262 g .9455 g 2606 4035 M 76 -151 V ! stroke LT0 ! .262 g .9196 g 2583 3866 M 99 18 V ! stroke LT0 ! .262 g .6862 g 4496 3214 M -21 4 V ! stroke LT0 ! .262 g .7278 g 4573 3426 M -98 -208 V ! stroke LT0 ! .262 g .7531 g 2636 3503 M 76 -209 V ! stroke LT0 ! .262 g .7264 g 2613 3331 M 99 -37 V ! stroke LT0 ! .262 g .7699 g 4573 3426 M -75 31 V ! stroke LT0 ! .262 g .8097 g 4596 3654 M -98 -197 V ! stroke LT0 ! .262 g .9294 g 4619 3875 M -75 47 V ! stroke LT0 ! .262 g .9577 g 4642 4054 M -98 -132 V ! stroke LT0 ! .262 g .3318 g 3313 2171 M ! 11 -7 V ! stroke ! LT0 ! .262 g .9744 g 2508 4015 M 98 20 V ! stroke LT0 ! .262 g .8534 g 4596 3654 M -75 48 V ! stroke LT0 ! .262 g .8915 g 4619 3875 M -98 -173 V ! stroke LT0 ! .262 g .9802 g 2237 4039 M ! -12 -5 V ! stroke ! LT0 ! .262 g .9798 g 4718 4009 M -76 45 V ! stroke LT0 ! .262 g .8892 g 2583 3866 M 76 -170 V ! stroke LT0 ! .262 g .8636 g 2560 3698 M 99 -2 V ! stroke LT0 ! .262 g .9873 g 2508 4015 M -76 82 V ! stroke LT0 ! .262 g .9994 g 2334 4074 M 98 23 V ! stroke LT0 ! .262 g .3224 g 3815 2157 M -76 -45 V ! stroke LT0 ! .262 g .3086 g 3668 2112 M 71 0 V ! stroke LT0 ! .262 g .6312 g 4527 3013 M ! -1 -2 V ! stroke ! LT0 ! .262 g .7213 g 2613 3331 M 39 -101 V ! stroke LT0 ! .262 g .7036 g 2590 3195 M ! 4 -3 V ! stroke ! LT0 ! .262 g .8322 g 2560 3698 M 76 -195 V ! stroke LT0 ! .262 g .8064 g 2537 3530 M 99 -27 V ! stroke LT0 ! .262 g .9485 g 2508 4015 M 75 -149 V ! stroke LT0 ! .262 g .9285 g 2485 3872 M 98 -6 V ! stroke LT0 ! .262 g .9831 g 5066 4006 M -76 35 V ! stroke LT0 ! .262 g .9909 g 4892 4047 M 98 -6 V ! stroke LT0 ! .262 g .5319 g 1378 2807 M -76 -235 V ! stroke LT0 ! .262 g .5454 g 1401 2922 M -99 -350 V ! stroke LT0 ! .262 g .9241 g 4695 3834 M -76 41 V ! stroke LT0 ! .262 g .9515 g 4718 4009 M -99 -134 V ! stroke LT0 ! .262 g .976 g 2409 3991 M 99 24 V ! stroke LT0 ! .262 g .9989 g 4892 4047 M -76 36 V ! stroke LT0 ! .262 g .9882 g 4718 4009 M 98 74 V ! stroke LT0 ! .262 g .85 g 4672 3622 M -76 32 V ! stroke LT0 ! .262 g .886 g 4695 3834 M -99 -180 V ! stroke LT0 ! .262 g .7736 g 4649 3407 M -76 19 V ! stroke LT0 ! .262 g .8103 g 4672 3622 M -99 -196 V ! stroke LT0 ! .262 g .3767 g 4088 2305 M -76 -73 V ! stroke LT0 ! .262 g .3898 g 4186 2386 M 4012 2232 L ! stroke LT0 ! .262 g .3471 g 3913 2185 M 99 47 V ! stroke LT0 ! .262 g .7397 g 4649 3407 M -87 -181 V ! stroke LT0 ! .262 g .975 g 4793 3968 M -75 41 V ! stroke LT0 ! .262 g .9881 g 2409 3991 M -75 83 V ! stroke LT0 ! .262 g .9976 g 2235 4039 M 99 35 V ! stroke LT0 ! .262 g .7797 g 2537 3530 M 76 -199 V ! stroke LT0 ! .262 g .7591 g 2514 3383 M 99 -52 V ! stroke LT0 ! .262 g .9029 g 2485 3872 M 75 -174 V ! stroke LT0 ! .262 g .881 g 2462 3720 M 98 -22 V ! stroke LT0 ! .262 g .5281 g 5822 2847 M 76 -315 V ! stroke LT0 ! .262 g .537 g 5799 2827 M 99 -295 V ! stroke LT0 ! .262 g .4161 g 5875 2542 M 75 -365 V ! stroke LT0 ! .262 g .4165 g 5852 2486 M 98 -309 V ! stroke ! LT0 ! .262 g .6318 g 4529 3013 M ! -2 0 V ! stroke LT0 ! .262 g .3431 g 3716 2157 M -39 -23 V ! stroke LT0 ! .262 g .3672 g 3989 2260 M -76 -75 V ! stroke LT0 ! .262 g .3413 g 3815 2157 M 98 28 V ! stroke LT0 ! .262 g .956 g 2485 3872 M -76 119 V ! stroke LT0 ! .262 g .9805 g 2311 3984 M 98 7 V ! stroke LT0 ! .262 g .921 g 4770 3796 M -75 38 V ! stroke LT0 ! .262 g .9476 g 4793 3968 M -98 -134 V ! stroke ! LT0 ! .262 g .4055 g 3045 2359 M ! -1 0 V ! stroke LT0 ! .262 g .9777 g 5142 3953 M -76 53 V ! stroke LT0 ! .262 g .9907 g 4967 4016 M 99 -10 V ! stroke LT0 ! .262 g .9426 g 2386 3876 M 99 -4 V ! stroke LT0 ! .262 g .99 g 2311 3984 M -76 55 V ! stroke LT0 ! .262 g .9932 g 2136 4005 M 99 34 V ! stroke LT0 ! .262 g .6928 g 1499 3227 M -75 -221 V ! stroke LT0 ! .262 g .6951 g 1522 3295 M ! -98 -289 V ! stroke LT0 ! .262 g .9986 g 4967 4016 M -75 31 V ! stroke LT0 ! .262 g .9856 g 4793 3968 M 99 79 V ! stroke LT0 ! .262 g .853 g 4747 3602 M -75 20 V ! stroke LT0 ! .262 g .885 g 4770 3796 M -98 -174 V ! stroke LT0 ! .262 g .8553 g 2462 3720 M 75 -190 V ! stroke LT0 ! .262 g .8346 g 2439 3574 M 98 -44 V ! stroke LT0 ! .262 g .9732 g 4869 3936 M -76 32 V ! stroke LT0 ! .262 g .7857 g 4725 3412 M -76 -5 V ! stroke LT0 ! .262 g .8164 g 4747 3602 M -98 -195 V ! stroke LT0 ! .262 g .3669 g 3890 2237 M -75 -80 V ! stroke LT0 ! .262 g .3465 g 3716 2157 M 99 0 V ! stroke LT0 ! .262 g .7522 g 2514 3383 M 52 -129 V ! stroke LT0 ! .262 g .7612 g 4725 3412 M -81 -163 V ! stroke LT0 ! .262 g .9929 g 2212 3980 M -76 25 V ! stroke LT0 ! .262 g .983 g 2038 3946 M 98 59 V ! stroke LT0 ! .262 g .9753 g 5217 3930 M -75 23 V ! stroke LT0 ! .262 g .9808 g 5043 3961 M 99 -8 V ! stroke LT0 ! .262 g .9208 g 2386 3876 M 76 -156 V ! stroke LT0 ! .262 g .9031 g 2363 3742 M 99 -22 V ! stroke LT0 ! .262 g .9672 g 2386 3876 M -75 108 V ! stroke LT0 ! .262 g .9898 g 2212 3980 M 99 4 V ! stroke LT0 ! .262 g .9235 g 4846 3779 M -76 17 V ! stroke LT0 ! .262 g .9466 g 4869 3936 M -99 -140 V ! stroke LT0 ! .262 g .9253 g 1777 3734 M ! -1 -2 V ! stroke ! LT0 ! .262 g .4919 g 4360 2580 M -75 -95 V ! stroke LT0 ! .262 g .5137 g 4459 2698 M 4285 2485 L ! stroke LT0 ! .262 g .4448 g 4186 2386 M 99 99 V ! stroke LT0 ! .262 g .9577 g 2288 3886 M 98 -10 V ! stroke LT0 ! .262 g .8139 g 2439 3574 M 75 -191 V ! stroke LT0 ! .262 g .7978 g 2416 3447 M 98 -64 V ! stroke LT0 ! .262 g .4558 g 4262 2474 M -76 -88 V ! stroke LT0 ! .262 g .4145 g 4088 2305 M 98 81 V ! stroke LT0 ! .262 g .9938 g 5043 3961 M -76 55 V ! stroke LT0 ! .262 g .9862 g 4869 3936 M 98 80 V ! stroke LT0 ! .262 g .9875 g 2114 3967 M -76 -21 V ! stroke LT0 ! .262 g .9844 g 2122 3963 M ! -3 -1 V ! stroke ! LT0 ! .262 g .9744 g 2032 3942 M 6 4 V ! stroke LT0 ! .262 g .41 g 5852 2486 M 75 -395 V ! stroke LT0 ! .262 g .3968 g 5829 2372 M 98 -281 V ! stroke ! LT0 ! .262 g .5451 g 2750 2718 M ! 1 -3 V ! stroke ! LT0 ! .262 g .5701 g 2714 2737 M ! 10 -11 V ! stroke LT0 ! .262 g .4333 g 4163 2408 M -75 -103 V ! stroke LT0 ! .262 g .3969 g 3989 2260 M 99 45 V ! stroke LT0 ! .262 g .8626 g 4823 3597 M -76 5 V ! stroke LT0 ! .262 g .8915 g 4846 3779 M -99 -177 V ! stroke LT0 ! .262 g .9752 g 4945 3912 M -76 24 V ! stroke ! LT0 ! .262 g .5265 g 4441 2696 M ! -58 -84 V ! stroke LT0 ! .262 g .6798 g 2544 3033 M ! 11 -11 V ! stroke ! LT0 ! .262 g .5479 g 2771 2660 M 19 -24 V ! stroke LT0 ! .262 g .6444 g 5746 3094 M 76 -247 V ! stroke LT0 ! .262 g .6609 g 5723 3107 M 99 -260 V ! stroke LT0 ! .262 g .3775 g 3792 2232 M -76 -75 V ! stroke LT0 ! .262 g .3564 g 3691 2168 M 25 -11 V ! stroke LT0 ! .262 g .9442 g 1841 3813 M ! 77 52 V ! stroke ! LT0 ! .262 g .6798 g 1477 3139 M -76 -217 V ! stroke LT0 ! .262 g .6869 g 1499 3227 M -98 -305 V ! stroke LT0 ! .262 g .8824 g 2363 3742 M 76 -168 V ! stroke LT0 ! .262 g .8673 g 2340 3620 M 99 -46 V ! stroke LT0 ! .262 g .8066 g 4800 3431 M -75 -19 V ! stroke LT0 ! .262 g .8319 g 4823 3597 M -98 -185 V ! stroke ! LT0 ! .262 g .6176 g 4557 2839 M ! -6 -7 V ! stroke LT0 ! .262 g .9803 g 2288 3886 M -76 94 V ! stroke LT0 ! .262 g .9974 g 2114 3967 M 98 13 V ! stroke LT0 ! .262 g .4204 g 4065 2348 M -76 -88 V ! stroke LT0 ! .262 g .3928 g 3890 2237 M 99 23 V ! stroke LT0 ! .262 g .9564 g 1916 3865 M ! -75 -52 V ! stroke ! LT0 ! .262 g .9672 g 2015 3937 M 1841 3813 L ! stroke LT0 ! .262 g .9745 g 5293 3884 M -76 46 V ! stroke LT0 ! .262 g .985 g 5119 3937 M 98 -7 V ! stroke LT0 ! .262 g .9905 g 5119 3937 M -76 24 V ! stroke LT0 ! .262 g .9829 g 4945 3912 M 98 49 V ! stroke LT0 ! .262 g .8065 g 1598 3475 M -76 -180 V ! stroke LT0 ! .262 g .94 g 2288 3886 M 75 -144 V ! stroke LT0 ! .262 g .9269 g 2265 3772 M 98 -30 V ! stroke LT0 ! .262 g .9319 g 4922 3767 M -76 12 V ! stroke LT0 ! .262 g .9521 g 4945 3912 M -99 -133 V ! stroke LT0 ! .262 g .553 g 5799 2827 M 76 -285 V ! stroke LT0 ! .262 g .5664 g 5776 2827 M 99 -285 V ! stroke LT0 ! .262 g .9743 g 2189 3897 M 99 -11 V ! stroke LT0 ! .262 g .786 g 2416 3447 M 71 -170 V ! stroke LT0 ! .262 g .7806 g 2393 3354 M 80 -72 V ! stroke LT0 ! .262 g .7861 g 4800 3431 M -82 -160 V ! stroke LT0 ! .262 g .9798 g 5020 3890 M -75 22 V ! stroke LT0 ! .262 g .8802 g 4899 3612 M -76 -15 V ! stroke LT0 ! .262 g .903 g 4922 3767 M -99 -170 V ! stroke LT0 ! .262 g .4223 g 3966 2329 M -76 -92 V ! stroke LT0 ! .262 g .3979 g 3792 2232 M 98 5 V ! stroke LT0 ! .262 g .7343 g 5671 3298 M 75 -204 V ! stroke LT0 ! .262 g .7513 g 5648 3313 M 98 -219 V ! stroke LT0 ! .262 g .9914 g 2189 3897 M -75 70 V ! stroke LT0 ! .262 g .9989 g 2015 3937 M 99 30 V ! stroke LT0 ! .262 g .963 g 5368 3815 M -75 69 V ! stroke LT0 ! .262 g .9836 g 5194 3911 M 99 -27 V ! stroke LT0 ! .262 g .8512 g 2340 3620 M 76 -173 V ! stroke LT0 ! .262 g .8416 g 2317 3521 M 99 -74 V ! stroke LT0 ! .262 g .6453 g 1454 2991 M -76 -184 V ! stroke LT0 ! .262 g .6664 g 1477 3139 M -99 -332 V ! stroke LT0 ! .262 g .9941 g 5194 3911 M -75 26 V ! stroke LT0 ! .262 g .9875 g 5020 3890 M 99 47 V ! stroke LT0 ! .262 g .9083 g 1719 3679 M -12 -22 V ! stroke ! LT0 ! .262 g .877 g 1681 3585 M ! -14 -20 V ! stroke LT0 ! .262 g .9118 g 2265 3772 M 75 -152 V ! stroke LT0 ! .262 g .8997 g 2242 3662 M 98 -42 V ! stroke LT0 ! .262 g .8334 g 4876 3462 M -76 -31 V ! stroke LT0 ! .262 g .8549 g 4899 3612 M -99 -181 V ! stroke LT0 ! .262 g .9413 g 4997 3754 M -75 13 V ! stroke LT0 ! .262 g .9597 g 5020 3890 M -98 -123 V ! stroke LT0 ! .262 g .519 g 4337 2590 M -75 -116 V ! stroke LT0 ! .262 g .5029 g 4360 2580 M -98 -106 V ! stroke LT0 ! .262 g .4745 g 4163 2408 M 99 66 V ! stroke LT0 ! .262 g .9612 g 2265 3772 M -76 125 V ! stroke LT0 ! .262 g .985 g 2091 3881 M 98 16 V ! stroke LT0 ! .262 g .9393 g 5444 3717 M -76 98 V ! stroke LT0 ! .262 g .9735 g 5270 3871 M 98 -56 V ! stroke ! LT0 ! .262 g .9774 g 5266 3871 M ! 11 -6 V ! stroke LT0 ! .262 g .5551 g 4436 2689 M -76 -109 V ! stroke LT0 ! .262 g .5437 g 4459 2698 M -99 -118 V ! stroke LT0 ! .262 g .9533 g 2166 3805 M 99 -33 V ! stroke LT0 ! .262 g .9925 g 2091 3881 M -76 56 V ! stroke LT0 ! .262 g .9869 g 1916 3865 M 99 72 V ! stroke LT0 ! .262 g .8313 g 5572 3517 M 99 -219 V ! stroke LT0 ! .262 g .5705 g 2771 2660 M -76 101 V ! stroke LT0 ! .262 g .6241 g 2597 2898 M 98 -137 V ! stroke ! LT0 ! .262 g .6664 g 2566 2961 M ! 12 -16 V ! stroke LT0 ! .262 g .9841 g 5096 3864 M -76 26 V ! stroke LT0 ! .262 g .5983 g 4534 2805 M -75 -107 V ! stroke ! LT0 ! .262 g .5877 g 4539 2813 M ! -80 -115 V ! stroke LT0 ! .262 g .6243 g 4633 2942 M 4459 2698 L ! stroke ! LT0 ! .262 g .6867 g 2537 3048 M ! 5 -9 V ! stroke LT0 ! .262 g .4317 g 3868 2324 M -76 -92 V ! stroke LT0 ! .262 g .4121 g 3727 2256 M 65 -24 V ! stroke LT0 ! .262 g .6698 g 5723 3107 M 76 -280 V ! stroke LT0 ! .262 g .6854 g 5701 3116 M 98 -289 V ! stroke ! LT0 ! .262 g .6765 g 5703 3108 M ! 96 -281 V ! stroke ! LT0 ! .262 g .7945 g 5625 3336 M ! 77 -224 V ! stroke LT0 ! .262 g .4985 g 4239 2519 M -76 -111 V ! stroke LT0 ! .262 g .4569 g 4065 2348 M 98 60 V ! stroke LT0 ! .262 g .7936 g 1575 3372 M -76 -145 V ! stroke LT0 ! .262 g .8042 g 1598 3475 M -99 -248 V ! stroke ! LT0 ! .262 g .9098 g 5520 3623 M ! -76 94 V ! stroke LT0 ! .262 g .9712 g 5322 3825 M ! 4 -4 V ! stroke ! LT0 ! .262 g .9386 g 5403 3753 M ! 8 -7 V ! stroke ! LT0 ! .262 g .9873 g 1992 3880 M -76 -15 V ! stroke LT0 ! .262 g .9664 g 1818 3799 M 98 66 V ! stroke LT0 ! .262 g .8812 g 5520 3623 M 34 -76 V ! stroke LT0 ! .262 g .5521 g 2787 2642 M -16 18 V ! stroke LT0 ! .262 g .5926 g 2673 2797 M 98 -137 V ! stroke LT0 ! .262 g .7916 g 2393 3354 M 27 -57 V ! stroke LT0 ! .262 g .5667 g 5776 2827 M 76 -341 V ! stroke LT0 ! .262 g .56 g 5753 2740 M 99 -254 V ! stroke LT0 ! .262 g .9369 g 1795 3750 M -76 -71 V ! stroke LT0 ! .262 g .9347 g 1818 3799 M -99 -120 V ! stroke LT0 ! .262 g .6652 g 4656 3002 M ! -58 -95 V ! stroke ! LT0 ! .262 g .9941 g 5270 3871 M -76 40 V ! stroke LT0 ! .262 g .9907 g 5096 3864 M 98 47 V ! stroke LT0 ! .262 g .9017 g 4974 3624 M -75 -12 V ! stroke LT0 ! .262 g .9185 g 4997 3754 M -98 -142 V ! stroke LT0 ! .262 g .9752 g 1894 3845 M -76 -46 V ! stroke LT0 ! .262 g .4838 g 4140 2466 M -75 -118 V ! stroke LT0 ! .262 g .4499 g 3966 2329 M 99 19 V ! stroke LT0 ! .262 g .9299 g 5421 3746 M 99 -123 V ! stroke LT0 ! .262 g .8018 g 4853 3342 M -63 -48 V ! stroke LT0 ! .262 g .8141 g 4876 3462 M -95 -171 V ! stroke LT0 ! .262 g .8334 g 2317 3521 M 76 -167 V ! stroke LT0 ! .262 g .8294 g 2294 3445 M 99 -91 V ! stroke LT0 ! .262 g .9771 g 2166 3805 M -75 76 V ! stroke LT0 ! .262 g .9928 g 1992 3880 M 99 1 V ! stroke LT0 ! .262 g .6046 g 2748 2719 M 11 -16 V ! stroke LT0 ! .262 g .954 g 5073 3756 M -76 -2 V ! stroke LT0 ! .262 g .9657 g 5096 3864 M -99 -110 V ! stroke LT0 ! .262 g .8901 g 2242 3662 M 75 -141 V ! stroke LT0 ! .262 g .8869 g 2219 3591 M 98 -70 V ! stroke LT0 ! .262 g .9899 g 5171 3850 M -75 14 V ! stroke LT0 ! .262 g .6946 g 4687 3055 M -31 -53 V ! stroke LT0 ! .262 g .7499 g 4754 3171 M ! -4 -7 V ! stroke ! LT0 ! .262 g .9412 g 2166 3805 M 76 -143 V ! stroke LT0 ! .262 g .9355 g 2143 3723 M 99 -61 V ! stroke LT0 ! .262 g .9764 g 2068 3821 M 98 -16 V ! stroke LT0 ! .262 g .8653 g 4951 3502 M -75 -40 V ! stroke LT0 ! .262 g .8802 g 4974 3624 M -98 -162 V ! stroke LT0 ! .262 g .4854 g 4042 2442 M -76 -113 V ! stroke LT0 ! .262 g .4561 g 3868 2324 M 98 5 V ! stroke LT0 ! .262 g .9885 g 5345 3821 M -75 50 V ! stroke LT0 ! .262 g .9933 g 5171 3850 M 99 21 V ! stroke LT0 ! .262 g .4777 g 3758 2344 M ! -5 -6 V ! stroke ! LT0 ! .262 g .5468 g 5753 2740 M 76 -368 V ! stroke LT0 ! .262 g .5328 g 5730 2622 M 99 -250 V ! stroke LT0 ! .262 g .7774 g 1552 3275 M -75 -136 V ! stroke LT0 ! .262 g .7866 g 1575 3372 M -98 -233 V ! stroke LT0 ! .262 g .8882 g 1674 3579 M -76 -104 V ! stroke LT0 ! .262 g .8902 g 1696 3646 M -98 -171 V ! stroke LT0 ! .262 g .7678 g 5648 3313 M 75 -206 V ! stroke LT0 ! .262 g .7867 g 5625 3336 M 98 -229 V ! stroke LT0 ! .262 g .9921 g 2068 3821 M -76 59 V ! stroke LT0 ! .262 g .996 g 1894 3845 M 98 35 V ! stroke ! LT0 ! .262 g .7558 g 4768 3185 M ! -14 -14 V ! stroke LT0 ! .262 g .813 g 4853 3342 M -18 -31 V ! stroke LT0 ! .262 g .927 g 5050 3655 M -76 -31 V ! stroke LT0 ! .262 g .9372 g 5073 3756 M -99 -132 V ! stroke LT0 ! .262 g .9954 g 5247 3822 M -76 28 V ! stroke LT0 ! .262 g .9781 g 5073 3756 M 98 94 V ! stroke LT0 ! .262 g .9744 g 5421 3746 M -76 75 V ! stroke LT0 ! .262 g .9905 g 5247 3822 M 98 -1 V ! stroke LT0 ! .262 g .6252 g 4511 2814 M -75 -125 V ! stroke LT0 ! .262 g .6097 g 4534 2805 M -98 -116 V ! stroke LT0 ! .262 g .5711 g 4337 2590 M 99 99 V ! stroke LT0 ! .262 g .9728 g 5148 3769 M -75 -13 V ! stroke LT0 ! .262 g .5922 g 4413 2721 M -76 -131 V ! stroke LT0 ! .262 g .5429 g 4239 2519 M 98 71 V ! stroke LT0 ! .262 g .6462 g 2673 2797 M -76 101 V ! stroke LT0 ! .262 g .701 g 2498 3040 M 99 -142 V ! stroke LT0 ! .262 g .992 g 1969 3805 M -75 40 V ! stroke LT0 ! .262 g .9773 g 1795 3750 M 99 95 V ! stroke LT0 ! .262 g .4972 g 3943 2447 M -75 -123 V ! stroke LT0 ! .262 g .4743 g 3770 2357 M 98 -33 V ! stroke LT0 ! .262 g .9484 g 1772 3717 M -76 -71 V ! stroke LT0 ! .262 g .9426 g 1795 3750 M -99 -104 V ! stroke LT0 ! .262 g .9721 g 1871 3764 M -76 -14 V ! stroke LT0 ! .262 g .9708 g 2143 3723 M -75 98 V ! stroke LT0 ! .262 g .9882 g 1969 3805 M 99 16 V ! stroke LT0 ! .262 g .8483 g 5572 3517 M 76 -204 V ! stroke LT0 ! .262 g .8614 g 5549 3516 M 99 -203 V ! stroke LT0 ! .262 g .8339 g 2294 3445 M 65 -125 V ! stroke LT0 ! .262 g .841 g 2272 3400 M 71 -73 V ! stroke LT0 ! .262 g .7348 g 1529 3124 M -75 -133 V ! stroke LT0 ! .262 g .7564 g 1552 3275 M -98 -284 V ! stroke LT0 ! .262 g .6667 g 4610 2925 M -76 -120 V ! stroke LT0 ! .262 g .657 g 4633 2942 M -99 -137 V ! stroke LT0 ! .262 g .6988 g 5701 3116 M 75 -289 V ! stroke LT0 ! .262 g .691 g 5678 3025 M 98 -198 V ! stroke LT0 ! .262 g .8416 g 4928 3405 M -75 -63 V ! stroke LT0 ! .262 g .8508 g 4951 3502 M -98 -160 V ! stroke LT0 ! .262 g .8828 g 2219 3591 M 75 -146 V ! stroke LT0 ! .262 g .8821 g 2196 3530 M 98 -85 V ! stroke LT0 ! .262 g .57 g 4314 2648 M -75 -129 V ! stroke LT0 ! .262 g .5254 g 4140 2466 M 99 53 V ! stroke LT0 ! .262 g .6197 g 2748 2719 M -75 78 V ! stroke LT0 ! .262 g .6718 g 2574 2949 M 99 -152 V ! stroke LT0 ! .262 g .9323 g 2143 3723 M 76 -132 V ! stroke LT0 ! .262 g .9298 g 2120 3654 M 99 -63 V ! stroke LT0 ! .262 g .9693 g 2045 3757 M 98 -34 V ! stroke LT0 ! .262 g .9478 g 5497 3642 M -76 104 V ! stroke LT0 ! .262 g .9805 g 5323 3790 M 98 -44 V ! stroke ! LT0 ! .262 g .9894 g 5247 3822 M ! 78 -34 V ! stroke LT0 ! .262 g .716 g 4708 3051 M -75 -109 V ! stroke LT0 ! .262 g .7116 g 4716 3061 M -83 -119 V ! stroke LT0 ! .262 g .866 g 1651 3472 M -76 -100 V ! stroke LT0 ! .262 g .8776 g 1674 3579 M -99 -207 V ! stroke LT0 ! .262 g .5583 g 4216 2601 M -76 -135 V ! stroke LT0 ! .262 g .5192 g 4042 2442 M 98 24 V ! stroke LT0 ! .262 g .9098 g 5572 3517 M -75 125 V ! stroke LT0 ! .262 g .9582 g 5398 3732 M 99 -90 V ! stroke LT0 ! .262 g .9012 g 5027 3550 M -76 -48 V ! stroke LT0 ! .262 g .9121 g 5050 3655 M -99 -153 V ! stroke LT0 ! .262 g .9233 g 5474 3642 M 98 -125 V ! stroke LT0 ! .262 g .6087 g 2754 2715 M -6 4 V ! stroke LT0 ! .262 g .6507 g 2650 2872 M 98 -153 V ! stroke LT0 ! .262 g .9868 g 2045 3757 M -76 48 V ! stroke LT0 ! .262 g .9868 g 1871 3764 M 98 41 V ! stroke LT0 ! .262 g .9967 g 5323 3790 M -76 32 V ! stroke LT0 ! .262 g .99 g 5148 3769 M 99 53 V ! stroke LT0 ! .262 g .9534 g 5125 3671 M -75 -16 V ! stroke LT0 ! .262 g .9626 g 5148 3769 M -98 -114 V ! stroke LT0 ! .262 g .5243 g 3845 2475 M -73 -114 V ! stroke LT0 ! .262 g .6098 g 2975 2623 M ! 1 -1 V ! stroke ! LT0 ! .262 g .9869 g 5224 3751 M -76 18 V ! stroke LT0 ! .262 g .5588 g 4117 2578 M -75 -136 V ! stroke LT0 ! .262 g .5264 g 3943 2447 M 99 -5 V ! stroke LT0 ! .262 g .9832 g 1946 3732 M -75 32 V ! stroke LT0 ! .262 g .9779 g 1772 3717 M 99 47 V ! stroke LT0 ! .262 g .8486 g 4928 3405 M -48 -78 V ! stroke LT0 ! .262 g .6842 g 5678 3025 M 75 -285 V ! stroke LT0 ! .262 g .6826 g 5655 2960 M 98 -220 V ! stroke LT0 ! .262 g .9445 g 1749 3651 M -75 -72 V ! stroke LT0 ! .262 g .9464 g 1772 3717 M -98 -138 V ! stroke ! LT0 ! .262 g .9563 g 1763 3654 M ! -2 -2 V ! stroke LT0 ! .262 g .8023 g 5625 3336 M 76 -220 V ! stroke LT0 ! .262 g .8055 g 5602 3292 M 99 -176 V ! stroke LT0 ! .262 g .9667 g 2120 3654 M -75 103 V ! stroke LT0 ! .262 g .9831 g 1946 3732 M 99 25 V ! stroke LT0 ! .262 g .9909 g 5398 3732 M -75 58 V ! stroke LT0 ! .262 g .9935 g 5224 3751 M 99 39 V ! stroke LT0 ! .262 g .8478 g 1628 3375 M -76 -100 V ! stroke LT0 ! .262 g .8569 g 1651 3472 M -99 -197 V ! stroke LT0 ! .262 g .929 g 2196 3530 M -76 124 V ! stroke LT0 ! .262 g .9625 g 2022 3681 M 98 -27 V ! stroke LT0 ! .262 g .9821 g 1848 3725 M -76 -8 V ! stroke ! LT0 ! .262 g .9751 g 1851 3724 M ! -79 -7 V ! stroke LT0 ! .262 g .8849 g 2272 3400 M -76 130 V ! stroke LT0 ! .262 g .9314 g 2097 3606 M 99 -76 V ! stroke LT0 ! .262 g .8858 g 5004 3465 M -76 -60 V ! stroke LT0 ! .262 g .8921 g 5027 3550 M -99 -145 V ! stroke LT0 ! .262 g .8528 g 2305 3344 M -33 56 V ! stroke LT0 ! .262 g .8881 g 2173 3485 M 99 -85 V ! stroke LT0 ! .262 g .8761 g 2249 3388 M ! 23 -27 V ! stroke ! LT0 ! .262 g .8532 g 2295 3335 M ! 1 -2 V ! stroke LT0 ! .262 g .5586 g 3407 2472 M ! 7 -7 V ! stroke ! LT0 ! .262 g .7266 g 2574 2949 M -76 91 V ! stroke LT0 ! .262 g .7707 g 2426 3153 M 72 -113 V ! stroke LT0 ! .262 g .7699 g 2402 3172 M 96 -132 V ! stroke LT0 ! .262 g .979 g 2022 3681 M -76 51 V ! stroke LT0 ! .262 g .9874 g 1848 3725 M 98 7 V ! stroke LT0 ! .262 g .7022 g 4587 2953 M -76 -139 V ! stroke LT0 ! .262 g .6823 g 4610 2925 M -99 -111 V ! stroke LT0 ! .262 g .6463 g 4413 2721 M 98 93 V ! stroke LT0 ! .262 g .9936 g 5300 3732 M -76 19 V ! stroke LT0 ! .262 g .9776 g 5125 3671 M 99 80 V ! stroke LT0 ! .262 g .9376 g 5103 3593 M -76 -43 V ! stroke LT0 ! .262 g .9425 g 5125 3671 M -98 -121 V ! stroke LT0 ! .262 g .5711 g 4019 2575 M -76 -128 V ! stroke LT0 ! .262 g .5458 g 3845 2475 M 98 -28 V ! stroke LT0 ! .262 g .6714 g 4488 2864 M -75 -143 V ! stroke LT0 ! .262 g .6193 g 4314 2648 M 99 73 V ! stroke LT0 ! .262 g .8803 g 5549 3516 M 76 -180 V ! stroke LT0 ! .262 g .8858 g 5526 3481 M 99 -145 V ! stroke LT0 ! .262 g .7398 g 4686 3053 M -76 -128 V ! stroke LT0 ! .262 g .7257 g 4708 3051 M -98 -126 V ! stroke LT0 ! .262 g .9717 g 5474 3642 M -76 90 V ! stroke LT0 ! .262 g .9909 g 5300 3732 M 98 0 V ! stroke LT0 ! .262 g .6686 g 5655 2960 M 75 -338 V ! stroke LT0 ! .262 g .6464 g 5632 2807 M 98 -185 V ! stroke LT0 ! .262 g .9757 g 5201 3685 M -76 -14 V ! stroke LT0 ! .262 g .8105 g 1605 3250 M -76 -126 V ! stroke LT0 ! .262 g .8262 g 1628 3375 M -99 -251 V ! stroke LT0 ! .262 g .7027 g 2650 2872 M -76 77 V ! stroke LT0 ! .262 g .7545 g 2475 3102 M 99 -153 V ! stroke LT0 ! .262 g .6502 g 4390 2796 M -76 -148 V ! stroke LT0 ! .262 g .6028 g 4216 2601 M 98 47 V ! stroke LT0 ! .262 g .7841 g 4784 3168 M -76 -117 V ! stroke LT0 ! .262 g .7894 g 4832 3218 M 4708 3051 L ! stroke LT0 ! .262 g .9273 g 1726 3569 M -75 -97 V ! stroke LT0 ! .262 g .933 g 1749 3651 M -98 -179 V ! stroke LT0 ! .262 g .9365 g 5549 3516 M -75 126 V ! stroke LT0 ! .262 g .9725 g 5375 3678 M 99 -36 V ! stroke LT0 ! .262 g .9419 g 5451 3608 M 98 -92 V ! stroke ! LT0 ! .262 g .9507 g 5375 3678 M ! 174 -162 V ! stroke LT0 ! .262 g .7976 g 5602 3292 M 76 -267 V ! stroke LT0 ! .262 g .7962 g 5579 3227 M 99 -202 V ! stroke LT0 ! .262 g .9649 g 2097 3606 M -75 75 V ! stroke LT0 ! .262 g .9817 g 1923 3686 M 99 -5 V ! stroke LT0 ! .262 g .6911 g 2668 2859 M -18 13 V ! stroke LT0 ! .262 g .7345 g 2551 3028 M 99 -156 V ! stroke LT0 ! .262 g .6402 g 4291 2750 M -75 -149 V ! stroke LT0 ! .262 g .5979 g 4117 2578 M 99 23 V ! stroke LT0 ! .262 g .9902 g 1923 3686 M -75 39 V ! stroke LT0 ! .262 g .9803 g 1749 3651 M 99 74 V ! stroke LT0 ! .262 g .9918 g 5375 3678 M -75 54 V ! stroke LT0 ! .262 g .9916 g 5201 3685 M 99 47 V ! stroke LT0 ! .262 g .9774 g 1825 3655 M -76 -4 V ! stroke LT0 ! .262 g .8925 g 4981 3415 M -53 -56 V ! stroke LT0 ! .262 g .886 g 5004 3465 M -86 -114 V ! stroke ! LT0 ! .262 g .6101 g 2976 2623 M ! -1 0 V ! stroke LT0 ! .262 g .5966 g 3920 2606 M -75 -131 V ! stroke LT0 ! .262 g .5603 g 3831 2480 M 14 -5 V ! stroke LT0 ! .262 g .9345 g 2173 3485 M -76 121 V ! stroke LT0 ! .262 g .965 g 1999 3623 M 98 -17 V ! stroke LT0 ! .262 g .8987 g 2249 3388 M -76 97 V ! stroke LT0 ! .262 g .9372 g 2075 3560 M 98 -75 V ! stroke LT0 ! .262 g .9292 g 5080 3526 M -76 -61 V ! stroke LT0 ! .262 g .9313 g 5103 3593 M -99 -128 V ! stroke LT0 ! .262 g .6404 g 4193 2725 M -76 -147 V ! stroke LT0 ! .262 g .6034 g 4019 2575 M 98 3 V ! stroke LT0 ! .262 g .9923 g 5277 3677 M -76 8 V ! stroke LT0 ! .262 g .9708 g 5103 3593 M 98 92 V ! stroke LT0 ! .262 g .9026 g 1703 3444 M -75 -69 V ! stroke LT0 ! .262 g .9182 g 1726 3569 M -98 -194 V ! stroke LT0 ! .262 g .9683 g 5178 3616 M -75 -23 V ! stroke LT0 ! .262 g .8807 g 2261 3370 M -12 18 V ! stroke LT0 ! .262 g .9111 g 2150 3480 M 99 -92 V ! stroke LT0 ! .262 g .9818 g 1999 3623 M -76 63 V ! stroke LT0 ! .262 g .9874 g 1825 3655 M 98 31 V ! stroke LT0 ! .262 g .978 g 5451 3608 M -76 70 V ! stroke LT0 ! .262 g .9925 g 5277 3677 M 98 1 V ! stroke LT0 ! .262 g .8889 g 5526 3481 M 76 -189 V ! stroke LT0 ! .262 g .8886 g 5504 3422 M 98 -130 V ! stroke LT0 ! .262 g .7945 g 5579 3227 M 76 -267 V ! stroke LT0 ! .262 g .7833 g 5556 3122 M 99 -162 V ! stroke LT0 ! .262 g .9474 g 5526 3481 M -75 127 V ! stroke LT0 ! .262 g .9792 g 5352 3625 M 99 -17 V ! stroke LT0 ! .262 g .9677 g 2075 3560 M -76 63 V ! stroke LT0 ! .262 g .9807 g 1900 3624 M 99 -1 V ! stroke LT0 ! .262 g .9863 g 1900 3624 M -75 31 V ! stroke LT0 ! .262 g .9717 g 1726 3569 M 99 86 V ! stroke LT0 ! .262 g .95 g 5428 3561 M 98 -80 V ! stroke LT0 ! .262 g .6505 g 4094 2721 M -75 -146 V ! stroke LT0 ! .262 g .6219 g 3920 2606 M 99 -31 V ! stroke LT0 ! .262 g .9708 g 1802 3593 M -76 -24 V ! stroke ! LT0 ! .262 g .9638 g 1801 3592 M ! -75 -23 V ! stroke ! LT0 ! .262 g .9783 g 1900 3624 M ! -99 -32 V ! stroke LT0 ! .262 g .8131 g 4761 3174 M -75 -121 V ! stroke LT0 ! .262 g .7982 g 4784 3168 M -98 -115 V ! stroke LT0 ! .262 g .7597 g 4587 2953 M 99 100 V ! stroke LT0 ! .262 g .7806 g 4663 3085 M -76 -132 V ! stroke LT0 ! .262 g .7272 g 4488 2864 M 99 89 V ! stroke LT0 ! .262 g .8702 g 1680 3315 M -75 -65 V ! stroke LT0 ! .262 g .8869 g 1703 3444 M -98 -194 V ! stroke LT0 ! .262 g .7535 g 4564 3008 M -76 -144 V ! stroke LT0 ! .262 g .7022 g 4390 2796 M 98 68 V ! stroke LT0 ! .262 g .8336 g 4817 3215 M -33 -47 V ! stroke LT0 ! .262 g .8309 g 4825 3217 M -41 -49 V ! stroke LT0 ! .262 g .7862 g 2551 3028 M -76 74 V ! stroke LT0 ! .262 g .8044 g 2453 3132 M 22 -30 V ! stroke LT0 ! .262 g .804 g 2445 3138 M 30 -36 V ! stroke LT0 ! .262 g .9937 g 5352 3625 M -75 52 V ! stroke LT0 ! .262 g .9898 g 5178 3616 M 99 61 V ! stroke LT0 ! .262 g .9043 g 4981 3415 M -27 -36 V ! stroke LT0 ! .262 g .7612 g 5556 3122 M 76 -315 V ! stroke LT0 ! .262 g .7377 g 5533 2963 M 99 -156 V ! stroke LT0 ! .262 g .7344 g 4466 2944 M -76 -148 V ! stroke LT0 ! .262 g .6875 g 4291 2750 M 99 46 V ! stroke LT0 ! .262 g .9496 g 2150 3480 M -75 80 V ! stroke LT0 ! .262 g .972 g 1976 3584 M 99 -24 V ! stroke LT0 ! .262 g .9329 g 5057 3476 M -76 -61 V ! stroke LT0 ! .262 g .9309 g 5080 3526 M -99 -111 V ! stroke LT0 ! .262 g .9405 g 5060 3478 M ! -7 -6 V ! stroke ! LT0 ! .262 g .9247 g 5051 3471 M ! -70 -56 V ! stroke ! LT0 ! .262 g .9886 g 5254 3614 M -76 2 V ! stroke LT0 ! .262 g .9661 g 5080 3526 M 98 90 V ! stroke LT0 ! .262 g .9651 g 5155 3554 M -75 -28 V ! stroke LT0 ! .262 g .7742 g 2590 3000 M -39 28 V ! stroke LT0 ! .262 g .7948 g 2506 3094 M 45 -66 V ! stroke LT0 ! .262 g .985 g 1976 3584 M -76 40 V ! stroke LT0 ! .262 g .9854 g 1802 3593 M 98 31 V ! stroke LT0 ! .262 g .8871 g 5504 3422 M 75 -195 V ! stroke LT0 ! .262 g .8777 g 5481 3324 M 98 -97 V ! stroke LT0 ! .262 g .7251 g 4367 2899 M -76 -149 V ! stroke LT0 ! .262 g .6827 g 4193 2725 M 98 25 V ! stroke LT0 ! .262 g .9818 g 5428 3561 M -76 64 V ! stroke LT0 ! .262 g .9925 g 5254 3614 M 98 11 V ! stroke LT0 ! .262 g .9298 g 2197 3423 M -47 57 V ! stroke LT0 ! .262 g .9557 g 2052 3528 M 98 -48 V ! stroke LT0 ! .262 g .9423 g 1779 3480 M -76 -36 V ! stroke LT0 ! .262 g .9552 g 1802 3593 M -99 -149 V ! stroke LT0 ! .262 g .674 g 3996 2740 M -76 -134 V ! stroke LT0 ! .262 g .6369 g 3907 2610 M 13 -4 V ! stroke LT0 ! .262 g .9912 g 1877 3590 M -75 3 V ! stroke ! LT0 ! .262 g .9838 g 1882 3589 M ! -6 0 V ! stroke LT0 ! .262 g .9497 g 5428 3561 M 76 -139 V ! stroke LT0 ! .262 g .9464 g 5405 3489 M 99 -67 V ! stroke LT0 ! .262 g .9848 g 5329 3580 M 99 -19 V ! stroke LT0 ! .262 g .7253 g 4268 2875 M -75 -150 V ! stroke LT0 ! .262 g .6875 g 4094 2721 M 99 4 V ! stroke LT0 ! .262 g .9781 g 2052 3528 M -76 56 V ! stroke LT0 ! .262 g .9908 g 1877 3590 M 99 -6 V ! stroke LT0 ! .262 g .9955 g 5329 3580 M -75 34 V ! stroke LT0 ! .262 g .9876 g 5155 3554 M 99 60 V ! stroke ! LT0 ! .262 g .9204 g 2230 3380 M ! 1 -2 V ! stroke LT0 ! .262 g .9107 g 1756 3358 M -76 -43 V ! stroke LT0 ! .262 g .9257 g 1779 3480 M -99 -165 V ! stroke LT0 ! .262 g .8665 g 5481 3324 M 75 -202 V ! stroke LT0 ! .262 g .8576 g 5458 3228 M 98 -106 V ! stroke LT0 ! .262 g .9868 g 5231 3553 M -76 1 V ! stroke LT0 ! .262 g .9671 g 5057 3476 M 98 78 V ! stroke LT0 ! .262 g .9695 g 2127 3482 M -75 46 V ! stroke LT0 ! .262 g .9833 g 1953 3548 M 99 -20 V ! stroke LT0 ! .262 g .8595 g 4784 3209 M -23 -35 V ! stroke LT0 ! .262 g .8556 g 4798 3212 M -37 -38 V ! stroke LT0 ! .262 g .834 g 4663 3085 M 98 89 V ! stroke ! LT0 ! .262 g .7454 g 2912 2846 M ! 2 -3 V ! stroke LT0 ! .262 g .944 g 5057 3476 M -61 -62 V ! stroke LT0 ! .262 g .9703 g 5132 3510 M -75 -34 V ! stroke LT0 ! .262 g .8517 g 4729 3196 M -66 -111 V ! stroke LT0 ! .262 g .8069 g 4564 3008 M 99 77 V ! stroke LT0 ! .262 g .7344 g 4170 2868 M -76 -147 V ! stroke LT0 ! .262 g .7027 g 3996 2740 M 98 -19 V ! stroke LT0 ! .262 g .9718 g 1855 3505 M -76 -25 V ! stroke LT0 ! .262 g .9783 g 1877 3590 M -98 -110 V ! stroke LT0 ! .262 g .996 g 1953 3548 M -76 42 V ! stroke LT0 ! .262 g .9815 g 5405 3489 M -76 91 V ! stroke LT0 ! .262 g .9948 g 5231 3553 M 98 27 V ! stroke LT0 ! .262 g .8324 g 4640 3136 M -76 -128 V ! stroke LT0 ! .262 g .7857 g 4466 2944 M 98 64 V ! stroke LT0 ! .262 g .937 g 5405 3489 M 76 -165 V ! stroke LT0 ! .262 g .9304 g 5382 3403 M 99 -79 V ! stroke LT0 ! .262 g .8342 g 5458 3228 M 75 -265 V ! stroke LT0 ! .262 g .8138 g 5435 3083 M 98 -120 V ! stroke LT0 ! .262 g .816 g 4541 3080 M -75 -136 V ! stroke LT0 ! .262 g .772 g 4367 2899 M 99 45 V ! stroke LT0 ! .262 g .9782 g 5306 3508 M 99 -19 V ! stroke LT0 ! .262 g .9589 g 2203 3418 M -76 64 V ! stroke LT0 ! .262 g .9781 g 2029 3507 M 98 -25 V ! stroke LT0 ! .262 g .0828 g 3367 1095 M 3268 716 L ! stroke LT0 ! .262 g .0838 g 3192 1107 M 76 -391 V ! stroke LT0 ! .262 g .9914 g 5306 3508 M -75 45 V ! stroke LT0 ! .262 g .99 g 5132 3510 M 99 43 V ! stroke ! LT0 ! .262 g .794 g 2853 2935 M ! -6 0 V ! stroke LT0 ! .262 g .9918 g 2029 3507 M -76 41 V ! stroke LT0 ! .262 g .9895 g 1855 3505 M 98 43 V ! stroke LT0 ! .262 g .8074 g 4443 3038 M -76 -139 V ! stroke LT0 ! .262 g .7677 g 4268 2875 M 99 24 V ! stroke LT0 ! .262 g .9384 g 1832 3368 M -76 -10 V ! stroke LT0 ! .262 g .9568 g 1855 3505 M -99 -147 V ! stroke ! LT0 ! .262 g .7696 g 4051 2841 M ! -4 -6 V ! stroke LT0 ! .262 g .7186 g 4006 2759 M -10 -19 V ! stroke LT0 ! .262 g .7133 g 3994 2740 M 2 0 V ! stroke LT0 ! .262 g .9455 g 2270 3362 M -67 56 V ! stroke LT0 ! .262 g .9696 g 2104 3470 M 99 -52 V ! stroke LT0 ! .262 g .992 g 5208 3504 M -76 6 V ! stroke LT0 ! .262 g .9765 g 5034 3445 M 98 65 V ! stroke LT0 ! .262 g .7588 g 3782 2796 M ! -2 -2 V ! stroke ! LT0 ! .262 g .9898 g 1930 3492 M -75 13 V ! stroke LT0 ! .262 g .9215 g 5382 3403 M 76 -175 V ! stroke LT0 ! .262 g .9116 g 5359 3302 M 99 -74 V ! stroke LT0 ! .262 g .9716 g 5382 3403 M -76 105 V ! stroke LT0 ! .262 g .9934 g 5208 3504 M 98 4 V ! stroke LT0 ! .262 g .9803 g 5109 3468 M -75 -23 V ! stroke LT0 ! .262 g .9543 g 4935 3364 M 99 81 V ! stroke LT0 ! .262 g .8065 g 4344 3008 M -76 -133 V ! stroke LT0 ! .262 g .7722 g 4170 2868 M 98 7 V ! stroke LT0 ! .262 g .9887 g 2104 3470 M -75 37 V ! stroke LT0 ! .262 g .9922 g 1930 3492 M 99 15 V ! stroke LT0 ! .262 g .9365 g 2289 3347 M ! -5 4 V ! stroke ! LT0 ! .262 g .9604 g 2180 3414 M ! 83 -49 V ! stroke ! LT0 ! .262 g .9704 g 5284 3445 M 98 -42 V ! stroke LT0 ! .262 g .9587 g 5011 3407 M -76 -43 V ! stroke LT0 ! .262 g .936 g 4889 3330 M 46 34 V ! stroke ! LT0 ! .262 g .9605 g 5011 3407 M ! -96 -64 V ! stroke LT0 ! .262 g .8912 g 5359 3302 M 76 -219 V ! stroke LT0 ! .262 g .8717 g 5336 3161 M 99 -78 V ! stroke LT0 ! .262 g .8777 g 4640 3136 M 65 50 V ! stroke LT0 ! .262 g .9585 g 1907 3379 M -75 -11 V ! stroke LT0 ! .262 g .9714 g 1930 3492 M -98 -124 V ! stroke LT0 ! .262 g .9615 g 2230 3380 M ! 3 -2 V ! stroke ! LT0 ! .262 g .9396 g 2303 3330 M ! 4 -3 V ! stroke ! LT0 ! .262 g .9922 g 5284 3445 M -76 59 V ! stroke LT0 ! .262 g .9958 g 5109 3468 M 99 36 V ! stroke LT0 ! .262 g .9958 g 2006 3465 M -76 27 V ! stroke LT0 ! .262 g .8802 g 4665 3169 M -25 -33 V ! stroke LT0 ! .262 g .8627 g 4541 3080 M 99 56 V ! stroke LT0 ! .262 g .7989 g 4212 2946 M -42 -78 V ! stroke LT0 ! .262 g .782 g 4105 2875 M 65 -7 V ! stroke LT0 ! .262 g .9822 g 2180 3414 M -76 56 V ! stroke LT0 ! .262 g .9924 g 2006 3465 M 98 5 V ! stroke LT0 ! .262 g .8734 g 4579 3140 M -38 -60 V ! stroke LT0 ! .262 g .8514 g 4443 3038 M 98 42 V ! stroke ! LT0 ! .262 g .7921 g 3082 2889 M ! 6 -9 V ! stroke LT0 ! .262 g .9604 g 5284 3445 M 75 -143 V ! stroke LT0 ! .262 g .9479 g 5261 3334 M 98 -32 V ! stroke LT0 ! .262 g .993 g 5185 3434 M -76 34 V ! stroke LT0 ! .262 g .9848 g 5011 3407 M 98 61 V ! stroke LT0 ! .262 g .9894 g 5185 3434 M 99 11 V ! stroke LT0 ! .262 g .2516 g 3291 1493 M -99 -386 V ! stroke LT0 ! .262 g .2422 g 3117 1460 M 75 -353 V ! stroke LT0 ! .262 g .9742 g 2255 3370 M -75 44 V ! stroke LT0 ! .262 g .9882 g 2081 3438 M 99 -24 V ! stroke LT0 ! .262 g .2462 g 3465 1466 M -98 -371 V ! stroke LT0 ! .262 g .2506 g 3291 1493 M 76 -398 V ! stroke LT0 ! .262 g .985 g 5086 3411 M -75 -4 V ! stroke LT0 ! .262 g .967 g 4912 3342 M 99 65 V ! stroke LT0 ! .262 g .8492 g 3005 2989 M ! -5 -3 V ! stroke ! LT0 ! .262 g .8659 g 4480 3101 M -37 -63 V ! stroke LT0 ! .262 g .8463 g 4344 3008 M 99 30 V ! stroke LT0 ! .262 g .9984 g 2081 3438 M -75 27 V ! stroke LT0 ! .262 g .9829 g 1907 3379 M 99 86 V ! stroke LT0 ! .262 g .9724 g 1983 3362 M -76 17 V ! stroke ! LT0 ! .262 g .9743 g 4988 3380 M ! -76 -38 V ! stroke LT0 ! .262 g .9284 g 5261 3334 M 75 -173 V ! stroke LT0 ! .262 g .9127 g 5238 3209 M 98 -48 V ! stroke LT0 ! .262 g .9769 g 5261 3334 M -76 100 V ! stroke LT0 ! .262 g .9932 g 5086 3411 M 99 23 V ! stroke LT0 ! .262 g .9702 g 2331 3331 M -76 39 V ! stroke LT0 ! .262 g .9854 g 2157 3404 M 98 -34 V ! stroke LT0 ! .262 g .8502 g 4354 3025 M -10 -17 V ! stroke LT0 ! .262 g .8462 g 4325 3007 M 19 1 V ! stroke LT0 ! .262 g .9718 g 5162 3355 M 99 -21 V ! stroke LT0 ! .262 g .9994 g 2157 3404 M -76 34 V ! stroke LT0 ! .262 g .9879 g 1983 3362 M 98 76 V ! stroke LT0 ! .262 g .9783 g 2058 3338 M -75 24 V ! stroke LT0 ! .262 g .9881 g 5162 3355 M -76 56 V ! stroke LT0 ! .262 g .9923 g 4988 3380 M 98 31 V ! stroke LT0 ! .262 g .9695 g 2407 3301 M -76 30 V ! stroke LT0 ! .262 g .9817 g 2233 3361 M 98 -30 V ! stroke LT0 ! .262 g .8508 g 3003 2991 M ! 2 -2 V ! stroke ! LT0 ! .262 g .9234 g 2583 3193 M ! -2 0 V ! stroke ! LT0 ! .262 g .4017 g 3215 1848 M -98 -388 V ! stroke LT0 ! .262 g .3769 g 3041 1750 M 76 -290 V ! stroke LT0 ! .262 g .9562 g 5162 3355 M 76 -146 V ! stroke LT0 ! .262 g .942 g 5139 3236 M 99 -27 V ! stroke LT0 ! .262 g .9969 g 2233 3361 M -76 43 V ! stroke LT0 ! .262 g .9898 g 2058 3338 M 99 66 V ! stroke LT0 ! .262 g .9922 g 5064 3353 M -76 27 V ! stroke LT0 ! .262 g .9851 g 4889 3330 M 99 50 V ! stroke LT0 ! .262 g .9881 g 5064 3353 M 98 2 V ! stroke LT0 ! .262 g .9816 g 2134 3311 M -76 27 V ! stroke LT0 ! .262 g .9879 g 4965 3334 M -76 -4 V ! stroke LT0 ! .262 g .977 g 4791 3295 M 98 35 V ! stroke LT0 ! .262 g .4103 g 3390 1837 M -99 -344 V ! stroke LT0 ! .262 g .4111 g 3215 1848 M 76 -355 V ! stroke LT0 ! .262 g .3979 g 3564 1796 M -99 -330 V ! stroke LT0 ! .262 g .4059 g 3390 1837 M 75 -371 V ! stroke LT0 ! .262 g .9726 g 2482 3279 M -75 22 V ! stroke LT0 ! .262 g .9821 g 2308 3328 M 99 -27 V ! stroke LT0 ! .262 g .8961 g 4176 3055 M ! -1 -1 V ! stroke ! LT0 ! .262 g .9943 g 2308 3328 M -75 33 V ! stroke LT0 ! .262 g .9887 g 2134 3311 M 99 50 V ! stroke LT0 ! .262 g .9739 g 5139 3236 M -75 117 V ! stroke LT0 ! .262 g .995 g 4965 3334 M 99 19 V ! stroke LT0 ! .262 g .9862 g 4866 3312 M -75 -17 V ! stroke ! LT0 ! .262 g .9739 g 4765 3286 M ! 26 9 V ! stroke LT0 ! .262 g .9624 g 5041 3246 M 98 -10 V ! stroke ! LT0 ! .262 g .9688 g 4495 3208 M ! -1 -1 V ! stroke LT0 ! .262 g .984 g 2210 3283 M -76 28 V ! stroke LT0 ! .262 g .524 g 3140 2148 M -99 -398 V ! stroke LT0 ! .262 g .4987 g 2966 2047 M 75 -297 V ! stroke ! LT0 ! .262 g .8916 g 3538 3009 M ! 7 -5 V ! stroke LT0 ! .262 g .9775 g 2558 3257 M -76 22 V ! stroke LT0 ! .262 g .9827 g 2384 3286 M 98 -7 V ! stroke LT0 ! .262 g .9922 g 2384 3286 M -76 42 V ! stroke LT0 ! .262 g .9897 g 2210 3283 M 98 45 V ! stroke LT0 ! .262 g .9835 g 5041 3246 M -76 88 V ! stroke LT0 ! .262 g .9971 g 4866 3312 M 99 22 V ! stroke ! LT0 ! .262 g .9676 g 4388 3189 M ! -9 -8 V ! stroke LT0 ! .262 g .9745 g 4942 3237 M 99 9 V ! stroke LT0 ! .262 g .985 g 2285 3250 M -75 33 V ! stroke ! LT0 ! .262 g .969 g 4495 3208 M ! 14 2 V ! stroke LT0 ! .262 g .9881 g 4942 3237 M -76 75 V ! stroke LT0 ! .262 g .9977 g 4768 3286 M 98 26 V ! stroke LT0 ! .262 g .9937 g 2459 3268 M -75 18 V ! stroke LT0 ! .262 g .9875 g 2285 3250 M 99 36 V ! stroke LT0 ! .262 g .9825 g 2633 3235 M -75 22 V ! stroke LT0 ! .262 g .9885 g 2459 3268 M 99 -11 V ! stroke LT0 ! .262 g .5546 g 3314 2165 M -99 -317 V ! stroke LT0 ! .262 g .5488 g 3140 2148 M 75 -300 V ! stroke LT0 ! .262 g .5329 g 3661 2095 M -97 -299 V ! stroke LT0 ! .262 g .5422 g 3488 2142 M 76 -346 V ! stroke LT0 ! .262 g .5502 g 3488 2142 M -98 -305 V ! stroke LT0 ! .262 g .5538 g 3314 2165 M 76 -328 V ! stroke LT0 ! .262 g .6453 g 3064 2436 M -98 -389 V ! stroke LT0 ! .262 g .6261 g 2890 2361 M 76 -314 V ! stroke LT0 ! .262 g .9802 g 4844 3220 M 98 17 V ! stroke LT0 ! .262 g .9858 g 4669 3256 M -124 -34 V ! stroke ! LT0 ! .262 g .9089 g 3506 3034 M ! -2 -1 V ! stroke LT0 ! .262 g .9822 g 2361 3206 M -76 44 V ! stroke LT0 ! .262 g .9898 g 4844 3220 M -76 66 V ! stroke LT0 ! .262 g .9964 g 4669 3256 M 99 30 V ! stroke LT0 ! .262 g .9791 g 2633 3235 M 108 -30 V ! stroke LT0 ! .262 g .9866 g 2709 3209 M -76 26 V ! stroke LT0 ! .262 g .9921 g 2535 3240 M 98 -5 V ! stroke LT0 ! .262 g .9981 g 2535 3240 M -76 28 V ! stroke LT0 ! .262 g .9883 g 2361 3206 M 98 62 V ! stroke LT0 ! .262 g .9838 g 4745 3203 M 99 17 V ! stroke LT0 ! .262 g .9903 g 4745 3203 M -76 53 V ! stroke LT0 ! .262 g .994 g 4571 3226 M 98 30 V ! stroke LT0 ! .262 g .9846 g 4472 3201 M -75 -3 V ! stroke LT0 ! .262 g .9845 g 4571 3226 M -174 -28 V ! stroke LT0 ! .262 g .9779 g 4311 3183 M 86 15 V ! stroke LT0 ! .262 g .9728 g 2436 3144 M -75 62 V ! stroke ! LT0 ! .262 g .9628 g 3898 3115 M ! -2 -2 V ! stroke LT0 ! .262 g .6818 g 3238 2476 M -98 -328 V ! stroke LT0 ! .262 g .6706 g 3064 2436 M 76 -288 V ! stroke LT0 ! .262 g .9855 g 4646 3161 M -75 65 V ! stroke LT0 ! .262 g .993 g 4472 3201 M 99 25 V ! stroke LT0 ! .262 g .6475 g 3760 2337 M -99 -242 V ! stroke LT0 ! .262 g .6525 g 3587 2366 M 74 -271 V ! stroke LT0 ! .262 g .9818 g 4646 3161 M 99 42 V ! stroke LT0 ! .262 g .9839 g 2785 3158 M -76 51 V ! stroke LT0 ! .262 g .9845 g 2883 3186 M -174 23 V ! stroke LT0 ! .262 g .984 g 2611 3166 M 98 43 V ! stroke LT0 ! .262 g .9894 g 2611 3166 M -76 74 V ! stroke LT0 ! .262 g .9825 g 2436 3144 M 99 96 V ! stroke LT0 ! .262 g .6885 g 3412 2472 M -98 -307 V ! stroke LT0 ! .262 g .6877 g 3238 2476 M 76 -311 V ! stroke LT0 ! .262 g .961 g 2512 3090 M -76 54 V ! stroke LT0 ! .262 g .7563 g 2989 2662 M -99 -301 V ! stroke LT0 ! .262 g .7363 g 2814 2585 M 76 -224 V ! stroke LT0 ! .262 g .988 g 2959 3184 M -76 2 V ! stroke LT0 ! .262 g .9803 g 2785 3158 M 98 28 V ! stroke LT0 ! .262 g .6619 g 3587 2366 M -99 -224 V ! stroke LT0 ! .262 g .6849 g 3412 2472 M 76 -330 V ! stroke LT0 ! .262 g .9805 g 4200 3176 M -135 -33 V ! stroke LT0 ! .262 g .9767 g 4548 3131 M 98 30 V ! stroke LT0 ! .262 g .9704 g 2686 3093 M -75 73 V ! stroke LT0 ! .262 g .968 g 2512 3090 M 99 76 V ! stroke LT0 ! .262 g .9842 g 4548 3131 M -76 70 V ! stroke LT0 ! .262 g .9957 g 4374 3187 M 98 14 V ! stroke LT0 ! .262 g .9834 g 2860 3141 M -75 17 V ! stroke LT0 ! .262 g .9704 g 2686 3093 M 99 65 V ! stroke LT0 ! .262 g .9439 g 2588 3005 M -76 85 V ! stroke LT0 ! .262 g .836 g 2913 2845 M -99 -260 V ! stroke LT0 ! .262 g .8113 g 2739 2747 M 75 -162 V ! stroke LT0 ! .262 g .9809 g 4275 3106 M -75 70 V ! stroke LT0 ! .262 g .994 g 4374 3187 M -174 -11 V ! stroke LT0 ! .262 g .9882 g 4101 3145 M 99 31 V ! stroke LT0 ! .262 g .7891 g 3163 2713 M -99 -277 V ! stroke LT0 ! .262 g .7755 g 2989 2662 M 75 -226 V ! stroke LT0 ! .262 g .9526 g 2762 3024 M -76 69 V ! stroke LT0 ! .262 g .9464 g 2588 3005 M 98 88 V ! stroke LT0 ! .262 g .8619 g 2739 2747 M -76 119 V ! stroke LT0 ! .262 g .9131 g 2762 3024 M -99 -158 V ! stroke LT0 ! .262 g .907 g 2588 3005 M 75 -139 V ! stroke LT0 ! .262 g .9711 g 4449 3087 M 99 44 V ! stroke LT0 ! .262 g .8764 g 2837 2921 M -98 -174 V ! stroke LT0 ! .262 g .7546 g 3684 2590 M -97 -224 V ! stroke LT0 ! .262 g .7703 g 3511 2664 M 76 -298 V ! stroke LT0 ! .262 g .7386 g 3858 2535 M -98 -198 V ! stroke LT0 ! .262 g .7496 g 3684 2590 M 76 -253 V ! stroke LT0 ! .262 g .9965 g 3034 3157 M -75 27 V ! stroke LT0 ! .262 g .9909 g 3133 3158 M -174 26 V ! stroke LT0 ! .262 g .9912 g 2860 3141 M 99 43 V ! stroke LT0 ! .262 g .9833 g 4101 3145 M -158 -8 V ! stroke LT0 ! .262 g .9923 g 3209 3149 M -76 9 V ! stroke LT0 ! .262 g .9853 g 3228 3148 M -95 10 V ! stroke LT0 ! .262 g .9923 g 3034 3157 M 99 1 V ! stroke LT0 ! .262 g .9826 g 4449 3087 M -75 100 V ! stroke LT0 ! .262 g .9853 g 4275 3106 M 99 81 V ! stroke LT0 ! .262 g .9603 g 4351 3023 M -76 83 V ! stroke LT0 ! .262 g .9658 g 4177 3054 M 98 52 V ! stroke LT0 ! .262 g .9276 g 2837 2921 M -75 103 V ! stroke LT0 ! .262 g .9656 g 2860 3141 M -98 -117 V ! stroke LT0 ! .262 g .9731 g 4177 3054 M -76 91 V ! stroke LT0 ! .262 g .9897 g 4003 3133 M 98 12 V ! stroke LT0 ! .262 g .8043 g 3337 2722 M -99 -246 V ! stroke LT0 ! .262 g .8004 g 3163 2713 M 75 -237 V ! stroke LT0 ! .262 g .9577 g 4351 3023 M 98 64 V ! stroke LT0 ! .262 g .976 g 2936 3061 M -76 80 V ! stroke LT0 ! .262 g .9012 g 2913 2845 M -76 76 V ! stroke LT0 ! .262 g .938 g 2936 3061 M -99 -140 V ! stroke LT0 ! .262 g .866 g 3087 2880 M -98 -218 V ! stroke LT0 ! .262 g .856 g 2913 2845 M 76 -183 V ! stroke LT0 ! .262 g .7933 g 3511 2664 M -99 -192 V ! stroke LT0 ! .262 g .8051 g 3337 2722 M 75 -250 V ! stroke LT0 ! .262 g .9938 g 3730 3130 M -76 7 V ! stroke LT0 ! .262 g .9916 g 3829 3146 M -175 -9 V ! stroke LT0 ! .262 g .9936 g 3557 3137 M 97 0 V ! stroke LT0 ! .262 g .9406 g 4252 2964 M 99 59 V ! stroke LT0 ! .262 g .9461 g 4252 2964 M -75 90 V ! stroke LT0 ! .262 g .9618 g 4078 3038 M 99 16 V ! stroke LT0 ! .262 g .8088 g 3957 2687 M -99 -152 V ! stroke LT0 ! .262 g .8319 g 3783 2794 M 75 -259 V ! stroke LT0 ! .262 g .9925 g 3110 3101 M -76 56 V ! stroke LT0 ! .262 g .9813 g 2936 3061 M 98 96 V ! stroke LT0 ! .262 g .9594 g 3012 3005 M -76 56 V ! stroke LT0 ! .262 g .9952 g 3904 3113 M -75 33 V ! stroke LT0 ! .262 g .9941 g 4003 3133 M -174 13 V ! stroke LT0 ! .262 g .9975 g 3730 3130 M 99 16 V ! stroke LT0 ! .262 g .8429 g 3783 2794 M -99 -204 V ! stroke LT0 ! .262 g .8537 g 3609 2847 M 75 -257 V ! stroke LT0 ! .262 g .9226 g 3012 3005 M -99 -160 V ! stroke LT0 ! .262 g .9283 g 4154 2920 M 98 44 V ! stroke LT0 ! .262 g .9924 g 3284 3093 M -75 56 V ! stroke LT0 ! .262 g .9972 g 3383 3139 M -174 10 V ! stroke LT0 ! .262 g .9925 g 3110 3101 M 99 48 V ! stroke LT0 ! .262 g .9784 g 4078 3038 M -75 95 V ! stroke LT0 ! .262 g .9939 g 3904 3113 M 99 20 V ! stroke LT0 ! .262 g .9914 g 3458 3084 M -75 55 V ! stroke LT0 ! .262 g .9981 g 3557 3137 M -174 2 V ! stroke LT0 ! .262 g .9919 g 3284 3093 M 99 46 V ! stroke LT0 ! .262 g .8663 g 4055 2831 M -98 -144 V ! stroke LT0 ! .262 g .8842 g 3881 2915 M 76 -228 V ! stroke LT0 ! .262 g .8862 g 3261 2901 M -98 -188 V ! stroke LT0 ! .262 g .8796 g 3087 2880 M 76 -167 V ! stroke LT0 ! .262 g .8694 g 3609 2847 M -98 -183 V ! stroke LT0 ! .262 g .8776 g 3435 2890 M 76 -226 V ! stroke LT0 ! .262 g .9439 g 4154 2920 M -76 118 V ! stroke LT0 ! .262 g .9629 g 3980 3009 M 98 29 V ! stroke LT0 ! .262 g .996 g 3631 3090 M -74 47 V ! stroke LT0 ! .262 g .9928 g 3458 3084 M 99 53 V ! stroke LT0 ! .262 g .9699 g 3186 2994 M -76 107 V ! stroke LT0 ! .262 g .9706 g 3012 3005 M 98 96 V ! stroke LT0 ! .262 g .9089 g 4055 2831 M 99 89 V ! stroke LT0 ! .262 g .9326 g 3087 2880 M -75 125 V ! stroke LT0 ! .262 g .9319 g 3186 2994 M -99 -114 V ! stroke LT0 ! .262 g .9279 g 3980 3009 M 75 -178 V ! stroke LT0 ! .262 g .8893 g 3435 2890 M -98 -168 V ! stroke LT0 ! .262 g .8901 g 3261 2901 M 76 -179 V ! stroke LT0 ! .262 g .9909 g 3806 3060 M -76 70 V ! stroke LT0 ! .262 g .9962 g 3631 3090 M 99 40 V ! stroke LT0 ! .262 g .9777 g 3360 3020 M -76 73 V ! stroke LT0 ! .262 g .9698 g 3186 2994 M 98 99 V ! stroke LT0 ! .262 g .9384 g 3261 2901 M -75 93 V ! stroke LT0 ! .262 g .9785 g 3980 3009 M -76 104 V ! stroke LT0 ! .262 g .9886 g 3806 3060 M 98 53 V ! stroke LT0 ! .262 g .9754 g 3534 3005 M -76 79 V ! stroke LT0 ! .262 g .9772 g 3360 3020 M 98 64 V ! stroke LT0 ! .262 g .9073 g 3881 2915 M -98 -121 V ! stroke LT0 ! .262 g .9225 g 3707 2987 M 76 -193 V ! stroke LT0 ! .262 g .9458 g 3881 2915 M 99 94 V ! stroke LT0 ! .262 g .9463 g 3360 3020 M -99 -119 V ! stroke LT0 ! .262 g .9559 g 3806 3060 M 75 -145 V ! stroke LT0 ! .262 g .9333 g 3707 2987 M -98 -140 V ! stroke LT0 ! .262 g .9356 g 3534 3005 M 75 -158 V ! stroke LT0 ! .262 g .9763 g 3707 2987 M -76 103 V ! stroke LT0 ! .262 g .9787 g 3534 3005 M 97 85 V ! stroke LT0 ! .262 g .9711 g 3707 2987 M 99 73 V ! stroke LT0 ! .262 g .9455 g 3435 2890 M -75 130 V ! stroke LT0 ! .262 g .9437 g 3534 3005 M -99 -115 V ! stroke LT0 ! .262 g 1.000 UL LTb 3245 586 M 3054 779 V 3245 586 M 901 1601 L 2047 521 V 6299 1365 M 4105 2314 L 901 3815 M 0 -2214 V 3955 4594 M 0 -367 V 6299 3579 M 0 -2214 V 3245 2800 M 0 -2214 V 901 3815 M 3054 779 V 6299 3579 M 3955 4594 L 3245 2800 M 901 3815 L 3245 2800 M 3054 779 V 3245 586 M -58 25 V ! stroke 3322 531 M [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 959 1576 M -58 25 V 4008 781 M -58 25 V ! stroke 4085 725 M [ [(Helvetica) 140.0 0.0 true true 0 (-0.5)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 1723 1771 M -58 25 V 4771 976 M -57 24 V ! stroke 4848 920 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 2486 1965 M -57 25 V 5535 1170 M -58 25 V ! stroke 5612 1115 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.5)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 6299 1365 M -58 25 V ! stroke 6376 1309 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL *************** *** 4812,5085 **** 50 13 V stroke 3179 558 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 6249 1352 M 50 13 V - 1.000 UL - LTb 2659 840 M 50 13 V stroke 2593 812 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-0.5)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 5663 1606 M 50 12 V - 1.000 UL - LTb 2073 1094 M 50 12 V stroke 2007 1065 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 5077 1859 M 50 13 V - 1.000 UL - LTb 1487 1347 M 50 13 V stroke 1421 1319 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.5)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 4491 2113 M 50 13 V - 1.000 UL - LTb 901 1601 M 50 13 V stroke 835 1573 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTa 901 1601 M 2047 521 V - 1.000 UL - LTa 6299 1365 M 4105 2314 L ! 1.000 UL LTb 964 1601 M -63 0 V stroke 775 1601 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-0.4)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 1158 1983 M 1712 436 V - 1.000 UL - LTa 901 1917 M 247 63 V - 1.000 UL - LTa 6299 1681 M -240 104 V ! 1.000 UL ! LTa ! 6018 1803 M 4326 2535 L ! 1.000 UL LTb 964 1917 M -63 0 V stroke 775 1917 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-0.2)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 1249 2322 M 1491 380 V - 1.000 UL - LTa 901 2234 M 330 84 V - 1.000 UL - LTa 6299 1998 M -311 134 V ! 1.000 UL ! LTa ! 5899 2171 M 4511 2771 L ! 1.000 UL LTb 964 2234 M -63 0 V stroke 775 2234 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 1353 2664 M 1195 305 V - 1.000 UL - LTa 901 2550 M 418 106 V - 1.000 UL - LTa 6299 2314 M -390 169 V ! 1.000 UL ! LTa ! 5760 2547 M 4683 3013 L ! 1.000 UL LTb 964 2550 M -63 0 V stroke 775 2550 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.2)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 1467 3010 M 856 218 V - 1.000 UL - LTa 901 2866 M 521 132 V ! 1.000 UL ! LTa 6299 2630 M -474 205 V ! 1.000 UL ! LTa ! 5535 2960 M -627 272 V ! 1.000 UL LTb 964 2866 M -63 0 V stroke 775 2866 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.4)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 901 3182 M 643 164 V ! 1.000 UL ! LTa 6299 2946 M -593 257 V ! 1.000 UL LTb 964 3182 M -63 0 V stroke 775 3182 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.6)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 3794 4236 M 161 41 V ! 1.000 UL ! LTa 901 3499 M 848 216 V ! 1.000 UL ! LTa ! 4073 4226 M -118 51 V ! 1.000 UL ! LTa 6299 3263 M -766 331 V ! 1.000 UL LTb 964 3499 M -63 0 V stroke 775 3499 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.8)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 901 3815 M 3054 779 V - 1.000 UL - LTa 6299 3579 M 3955 4594 L ! 1.000 UL LTb 964 3815 M -63 0 V stroke 775 3815 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UP --- 5332,5565 ---- 50 13 V stroke 3179 558 M [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb 6249 1352 M 50 13 V 2659 840 M 50 13 V stroke 2593 812 M [ [(Helvetica) 140.0 0.0 true true 0 (-0.5)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb 5663 1606 M 50 12 V 2073 1094 M 50 12 V stroke 2007 1065 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb 5077 1859 M 50 13 V 1487 1347 M 50 13 V stroke 1421 1319 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.5)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb 4491 2113 M 50 13 V 901 1601 M 50 13 V stroke 835 1573 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTa 901 1601 M 2047 521 V 6299 1365 M 4105 2314 L ! stroke LTb 964 1601 M -63 0 V stroke 775 1601 M [ [(Helvetica) 140.0 0.0 true true 0 (-0.4)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa 1158 1983 M 1712 436 V 901 1917 M 247 63 V 6299 1681 M -240 104 V ! -37 16 R ! -2 1 V ! -2 1 R 4326 2535 L ! stroke LTb 964 1917 M -63 0 V stroke 775 1917 M [ [(Helvetica) 140.0 0.0 true true 0 (-0.2)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa 1249 2322 M 1491 380 V 901 2234 M 330 84 V 6299 1998 M -311 134 V ! -28 13 R ! -2 0 V ! -59 26 R 4511 2771 L ! stroke LTb 964 2234 M -63 0 V stroke 775 2234 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa 1353 2664 M 1195 305 V 901 2550 M 418 106 V 6299 2314 M -390 169 V ! -63 27 R ! -2 1 V ! -84 36 R 4683 3013 L ! stroke LTb 964 2550 M -63 0 V stroke 775 2550 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.2)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa 1467 3010 M 856 218 V 901 2866 M 521 132 V ! 3358 289 R ! -1 1 V 6299 2630 M -474 205 V ! -32 13 R ! -1 1 V ! -257 111 R -627 272 V ! stroke LTb 964 2866 M -63 0 V stroke 775 2866 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.4)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa + 1622 3366 M + 2 0 V + 1698 433 R + 2 1 V + 2123 3494 M + 3 0 V + -125 -31 R + 7 1 V 901 3182 M 643 164 V ! 2989 365 R ! -6 2 V ! 232 -100 R ! -4 2 V 6299 2946 M -593 257 V ! -503 218 R ! -12 5 V ! stroke LTb 964 3182 M -63 0 V stroke 775 3182 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.6)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa 3794 4236 M 161 41 V ! 3063 4050 M ! 7 2 V 901 3499 M 848 216 V ! 2324 511 R -118 51 V ! 5142 3763 M ! -7 4 V 6299 3263 M -766 331 V ! -193 84 R ! -4 1 V ! stroke LTb 964 3499 M -63 0 V stroke 775 3499 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.8)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa 901 3815 M 3054 779 V 6299 3579 M 3955 4594 L ! stroke LTb 964 3815 M -63 0 V stroke 775 3815 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MRshow 1.000 UL LTb 1.000 UP Binary files octave-2.9.14/doc/interpreter/griddata.pdf and octave-2.9.15/doc/interpreter/griddata.pdf differ Binary files octave-2.9.14/doc/interpreter/griddata.png and octave-2.9.15/doc/interpreter/griddata.png differ diff -cNr octave-2.9.14/doc/interpreter/hist.eps octave-2.9.15/doc/interpreter/hist.eps *** octave-2.9.14/doc/interpreter/hist.eps Mon Sep 17 17:22:44 2007 --- octave-2.9.15/doc/interpreter/hist.eps Sat Oct 13 11:11:15 2007 *************** *** 1,281 **** %!PS-Adobe-2.0 EPSF-2.0 %%Title: hist.eps ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Mon Sep 17 17:22:44 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 - %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def ! /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /UL { dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def ! /LTb { BL [] 0 0 0 DL } def ! /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke } def ! /BoxFill { gsave Rec 1 setgray fill grestore } def ! /BoxColFill { ! gsave Rec /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor ! fill grestore } def % ! % PostScript Level 1 Pattern Fill routine % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill { gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 M 0 PFs V } for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 2 1 roll M PFs 0 V } for ! } if ! stroke grestore } def % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall --- 1,421 ---- %!PS-Adobe-2.0 EPSF-2.0 %%Title: hist.eps ! %%Creator: gnuplot 4.2 patchlevel 0 ! %%CreationDate: Sat Oct 13 11:11:15 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext false def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def + % /vshift -46 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (hist.eps) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 0) ! /Author (John W. Eaton,,,) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Sat Oct 13 11:11:15 2007) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def ! /DL {Color {setrgbcolor Solid {pop []} if 0 setdash} ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def ! /BL {stroke userlinewidth 2 mul setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /AL {stroke userlinewidth 2 div setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /UL {dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def} def ! /PL {stroke userlinewidth setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill {gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 M 0 PFs V} for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 2 1 roll M PFs 0 V} for ! } if ! stroke grestore} def ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 293,306 **** pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont ! setfont 6 get stringwidth pop add} {pop} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R MFshow } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R MFshow } def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R MFshow } def end %%EndProlog gnudict begin --- 433,452 ---- pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } ! {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont ! 6 get stringwidth pop add} {pop} ifelse} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def ! /XYsave { [( ) 1 2 true false 3 ()] } bind def ! /XYrestore { [( ) 1 2 true false 4 ()] } bind def end %%EndProlog gnudict begin *************** *** 310,837 **** 0 setgray newpath (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb ! 574 280 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 280 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 758 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 758 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 100)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 1237 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 1237 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 200)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 1715 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 1715 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 300)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 2193 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 2193 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 400)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 2672 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 2672 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 500)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 3150 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 3150 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 600)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 3628 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 3628 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 700)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 4107 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 4107 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 800)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 4585 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 4585 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 900)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 1114 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 1114 140 M ! gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-3)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 2014 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 2014 140 M ! gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-2)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 2913 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 2913 140 M ! gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 3813 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 3813 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 4713 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 4713 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 5612 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 5612 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 2)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 6512 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 6512 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 3)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb ! 574 280 M ! 6388 0 V 0 4592 V ! -6388 0 V ! 574 280 L 1.000 UP 1.000 UL - LT0 - 582 280 N 0 0 V 0 5 V 211 0 V 0 -5 f - 1.000 UL - LTb - 582 280 M - 0 5 V - 211 0 V - 0 -5 V - -211 0 V - 1.000 UL - LT0 - 793 280 N 0 0 V 0 48 V 210 0 V 0 -48 f - 1.000 UL - LTb - 793 280 M - 0 48 V - 210 0 V - 0 -48 V - -210 0 V - 1.000 UL - LT0 - 1003 280 N 0 0 V 0 57 V 210 0 V 0 -57 f - 1.000 UL - LTb - 1003 280 M - 0 57 V - 210 0 V - 0 -57 V - -210 0 V - 1.000 UL - LT0 - 1213 280 N 0 0 V 0 105 V 211 0 V 0 -105 f - 1.000 UL - LTb - 1213 280 M - 0 105 V - 211 0 V - 0 -105 V - -211 0 V - 1.000 UL - LT0 - 1424 280 N 0 0 V 0 191 V 210 0 V 0 -191 f - 1.000 UL - LTb - 1424 280 M - 0 191 V - 210 0 V - 0 -191 V - -210 0 V - 1.000 UL - LT0 - 1634 280 N 0 0 V 0 340 V 211 0 V 0 -340 f - 1.000 UL - LTb - 1634 280 M - 0 340 V - 211 0 V - 0 -340 V - -211 0 V - 1.000 UL - LT0 - 1845 280 N 0 0 V 0 531 V 210 0 V 0 -531 f - 1.000 UL - LTb - 1845 280 M - 0 531 V - 210 0 V - 0 -531 V - -210 0 V - 1.000 UL - LT0 - 2055 280 N 0 0 V 0 737 V 211 0 V 0 -737 f - 1.000 UL - LTb - 2055 280 M - 0 737 V - 211 0 V - 0 -737 V - -211 0 V - 1.000 UL - LT0 - 2266 280 N 0 0 V 0 1210 V 210 0 V 0 -1210 f - 1.000 UL - LTb - 2266 280 M - 0 1210 V - 210 0 V - 0 -1210 V - -210 0 V - 1.000 UL - LT0 - 2476 280 N 0 0 V 0 1526 V 210 0 V 0 -1526 f - 1.000 UL - LTb - 2476 280 M - 0 1526 V - 210 0 V - 0 -1526 V - -210 0 V - 1.000 UL - LT0 - 2686 280 N 0 0 V 0 2334 V 211 0 V 0 -2334 f - 1.000 UL - LTb - 2686 280 M - 0 2334 V - 211 0 V - 0 -2334 V - -211 0 V - 1.000 UL - LT0 - 2897 280 N 0 0 V 0 3066 V 210 0 V 0 -3066 f - 1.000 UL - LTb - 2897 280 M - 0 3066 V - 210 0 V - 0 -3066 V - -210 0 V - 1.000 UL - LT0 - 3107 280 N 0 0 V 0 3721 V 211 0 V 0 -3721 f - 1.000 UL - LTb - 3107 280 M - 0 3721 V - 211 0 V - 0 -3721 V - -211 0 V - 1.000 UL - LT0 - 3318 280 N 0 0 V 0 3989 V 210 0 V 0 -3989 f - 1.000 UL - LTb - 3318 280 M - 0 3989 V - 210 0 V - 0 -3989 V - -210 0 V - 1.000 UL - LT0 - 3528 280 N 0 0 V 0 4582 V 210 0 V 0 -4582 f - 1.000 UL - LTb - 3528 280 M - 0 4582 V - 210 0 V - 0 -4582 V - -210 0 V - 1.000 UL - LT0 - 3738 280 N 0 0 V 0 4420 V 211 0 V 0 -4420 f - 1.000 UL - LTb - 3738 280 M - 0 4420 V - 211 0 V - 0 -4420 V - -211 0 V - 1.000 UL - LT0 - 3949 280 N 0 0 V 0 4295 V 210 0 V 0 -4295 f - 1.000 UL LTb - 3949 280 M - 0 4295 V - 210 0 V - 0 -4295 V - -210 0 V 1.000 UL LT0 ! 4159 280 N 0 0 V 0 4008 V 211 0 V 0 -4008 f ! 1.000 UL ! LTb ! 4159 280 M ! 0 4008 V ! 211 0 V ! 0 -4008 V ! -211 0 V ! 1.000 UL ! LT0 ! 4370 280 N 0 0 V 0 3411 V 210 0 V 0 -3411 f ! 1.000 UL ! LTb ! 4370 280 M ! 0 3411 V ! 210 0 V ! 0 -3411 V ! -210 0 V ! 1.000 UL ! LT0 ! 4580 280 N 0 0 V 0 2602 V 211 0 V 0 -2602 f ! 1.000 UL ! LTb ! 4580 280 M ! 0 2602 V ! 211 0 V ! 0 -2602 V ! -211 0 V ! 1.000 UL ! LT0 ! 4791 280 N 0 0 V 0 2124 V 210 0 V 0 -2124 f ! 1.000 UL ! LTb ! 4791 280 M ! 0 2124 V ! 210 0 V ! 0 -2124 V ! -210 0 V ! 1.000 UL ! LT0 ! 5001 280 N 0 0 V 0 1779 V 210 0 V 0 -1779 f ! 1.000 UL ! LTb ! 5001 280 M ! 0 1779 V ! 210 0 V ! 0 -1779 V ! -210 0 V ! 1.000 UL ! LT0 ! 5211 280 N 0 0 V 0 981 V 211 0 V 0 -981 f ! 1.000 UL ! LTb ! 5211 280 M ! 0 981 V ! 211 0 V ! 0 -981 V ! -211 0 V ! 1.000 UL ! LT0 ! 5422 280 N 0 0 V 0 737 V 210 0 V 0 -737 f ! 1.000 UL ! LTb ! 5422 280 M ! 0 737 V ! 210 0 V ! 0 -737 V ! -210 0 V ! 1.000 UL LT0 ! 5632 280 N 0 0 V 0 454 V 211 0 V 0 -454 f ! 1.000 UL ! LTb ! 5632 280 M ! 0 454 V ! 211 0 V ! 0 -454 V ! -211 0 V ! 1.000 UL LT0 ! 5843 280 N 0 0 V 0 234 V 210 0 V 0 -234 f ! 1.000 UL ! LTb ! 5843 280 M ! 0 234 V ! 210 0 V ! 0 -234 V ! -210 0 V ! 1.000 UL LT0 ! 6053 280 N 0 0 V 0 191 V 210 0 V 0 -191 f ! 1.000 UL ! LTb ! 6053 280 M ! 0 191 V ! 210 0 V ! 0 -191 V ! -210 0 V ! 1.000 UL LT0 ! 6263 280 N 0 0 V 0 81 V 211 0 V 0 -81 f ! 1.000 UL ! LTb ! 6263 280 M ! 0 81 V ! 211 0 V ! 0 -81 V ! -211 0 V ! 1.000 UL LT0 ! 6474 280 N 0 0 V 0 38 V 210 0 V 0 -38 f ! 1.000 UL ! LTb ! 6474 280 M ! 0 38 V ! 210 0 V ! 0 -38 V ! -210 0 V ! 1.000 UL LT0 ! 6684 280 N 0 0 V 0 33 V 211 0 V 0 -33 f ! 1.000 UL ! LTb ! 6684 280 M 0 33 V ! 211 0 V 0 -33 V ! -211 0 V ! 1.000 UL LTb ! 574 280 M ! 6388 0 V 0 4592 V ! -6388 0 V ! 574 280 L 1.000 UP stroke grestore end --- 456,1120 ---- 0 setgray newpath (Helvetica) findfont 140 scalefont setfont + gsave % colour palette begin + /maxcolors 0 def + /HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray + { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub + /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def + /HSVq HSVv 1.0 HSVs HSVf mul sub mul def + /HSVt HSVv 1.0 HSVs 1.0 HSVf sub mul sub mul def + /HSVi HSVi 6 mod def 0 HSVi eq {HSVv HSVt HSVp} + {1 HSVi eq {HSVq HSVv HSVp}{2 HSVi eq {HSVp HSVv HSVt} + {3 HSVi eq {HSVp HSVq HSVv}{4 HSVi eq {HSVt HSVp HSVv} + {HSVv HSVp HSVq} ifelse} ifelse} ifelse} ifelse} ifelse + } ifelse} def + /Constrain { + dup 0 lt {0 exch pop}{dup 1 gt {1 exch pop} if} ifelse} def + /YIQ2RGB { + 3 copy -1.702 mul exch -1.105 mul add add Constrain 4 1 roll + 3 copy -0.647 mul exch -0.272 mul add add Constrain 5 1 roll + 0.621 mul exch -0.956 mul add add Constrain 3 1 roll } def + /CMY2RGB { 1 exch sub exch 1 exch sub 3 2 roll 1 exch sub 3 1 roll exch } def + /XYZ2RGB { 3 copy -0.9017 mul exch -0.1187 mul add exch 0.0585 mul exch add + Constrain 4 1 roll 3 copy -0.0279 mul exch 1.999 mul add exch + -0.9844 mul add Constrain 5 1 roll -0.2891 mul exch -0.5338 mul add + exch 1.91 mul exch add Constrain 3 1 roll} def + /SelectSpace {ColorSpace (HSV) eq {HSV2RGB}{ColorSpace (XYZ) eq { + XYZ2RGB}{ColorSpace (CMY) eq {CMY2RGB}{ColorSpace (YIQ) eq {YIQ2RGB} + if} ifelse} ifelse} ifelse} def + /InterpolatedColor false def + /cF7 {sqrt} bind def % sqrt(x) + /cF5 {dup dup mul mul} bind def % x^3 + /cF15 {360 mul sin} bind def % sin(360x) + /pm3dround {maxcolors 0 gt {dup 1 ge + {pop 1} {maxcolors mul floor maxcolors 1 sub div} ifelse} if} def + /pm3dGamma 1.0 1.5 div def + /ColorSpace (RGB) def + Color true and { % COLOUR vs. GRAY map + InterpolatedColor { %% Interpolation vs. RGB-Formula + /g {stroke pm3dround /grayv exch def interpolate + SelectSpace setrgbcolor} bind def + }{ + /g {stroke pm3dround dup cF7 Constrain exch dup cF5 Constrain exch cF15 Constrain + SelectSpace setrgbcolor} bind def + } ifelse + }{ + /g {stroke pm3dround pm3dGamma exp setgray} bind def + } ifelse 1.000 UL LTb ! 490 280 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 280 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MRshow 1.000 UL LTb ! 490 758 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 758 M ! [ [(Helvetica) 140.0 0.0 true true 0 (100)] ] -46.7 MRshow 1.000 UL LTb ! 490 1237 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 1237 M ! [ [(Helvetica) 140.0 0.0 true true 0 (200)] ] -46.7 MRshow 1.000 UL LTb ! 490 1715 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 1715 M ! [ [(Helvetica) 140.0 0.0 true true 0 (300)] ] -46.7 MRshow 1.000 UL LTb ! 490 2193 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 2193 M ! [ [(Helvetica) 140.0 0.0 true true 0 (400)] ] -46.7 MRshow 1.000 UL LTb ! 490 2672 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 2672 M ! [ [(Helvetica) 140.0 0.0 true true 0 (500)] ] -46.7 MRshow 1.000 UL LTb ! 490 3150 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 3150 M ! [ [(Helvetica) 140.0 0.0 true true 0 (600)] ] -46.7 MRshow 1.000 UL LTb ! 490 3628 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 3628 M ! [ [(Helvetica) 140.0 0.0 true true 0 (700)] ] -46.7 MRshow 1.000 UL LTb ! 490 4107 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 4107 M ! [ [(Helvetica) 140.0 0.0 true true 0 (800)] ] -46.7 MRshow 1.000 UL LTb ! 490 4585 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 4585 M ! [ [(Helvetica) 140.0 0.0 true true 0 (900)] ] -46.7 MRshow 1.000 UL LTb ! 1277 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 1277 140 M [ [(Helvetica) 140.0 0.0 true true 0 (-3)] ] -46.7 MCshow 1.000 UL LTb ! 2152 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 2152 140 M [ [(Helvetica) 140.0 0.0 true true 0 (-2)] ] -46.7 MCshow 1.000 UL LTb ! 3026 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 3026 140 M [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MCshow 1.000 UL LTb ! 3901 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 3901 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MCshow 1.000 UL LTb ! 4776 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 4776 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MCshow 1.000 UL LTb ! 5650 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 5650 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (2)] ] -46.7 MCshow 1.000 UL LTb ! 6525 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 6525 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (3)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb ! 490 4872 N ! 490 280 L ! 6472 0 V 0 4592 V ! -6472 0 V ! Z stroke 1.000 UP 1.000 UL LTb 1.000 UL LT0 ! 1.00 0.00 0.00 C gsave 509 280 N 0 0 V 0 5 V 212 0 V 0 -5 V 1 PolyFill ! 509 280 M ! 0 5 V ! 212 0 V ! 0 -5 V ! stroke ! LT1 ! 0.00 0.00 0.00 C 509 280 M ! 0 5 V ! 212 0 V ! 0 -5 V ! -212 0 V ! stroke ! LT2 ! 1.00 0.00 0.00 C gsave 721 280 N 0 0 V 0 14 V 213 0 V 0 -14 V 1 PolyFill ! 721 280 M ! 0 14 V ! 213 0 V ! 0 -14 V ! stroke ! LT3 ! 0.00 0.00 0.00 C 721 280 M ! 0 14 V ! 213 0 V ! 0 -14 V ! -213 0 V ! stroke ! LT4 ! 1.00 0.00 0.00 C gsave 934 280 N 0 0 V 0 19 V 212 0 V 0 -19 V 1 PolyFill ! 934 280 M ! 0 19 V ! 212 0 V ! 0 -19 V ! stroke ! LT5 ! 0.00 0.00 0.00 C 934 280 M ! 0 19 V ! 212 0 V ! 0 -19 V ! -212 0 V ! stroke ! LT6 ! 1.00 0.00 0.00 C gsave 1146 280 N 0 0 V 0 81 V 213 0 V 0 -81 V 1 PolyFill ! 1146 280 M ! 0 81 V ! 213 0 V ! 0 -81 V ! stroke ! LT7 ! 0.00 0.00 0.00 C 1146 280 M ! 0 81 V ! 213 0 V ! 0 -81 V ! -213 0 V ! stroke ! LT8 ! 1.00 0.00 0.00 C gsave 1359 280 N 0 0 V 0 124 V 212 0 V 0 -124 V 1 PolyFill ! 1359 280 M ! 0 124 V ! 212 0 V ! 0 -124 V ! stroke LT0 ! 0.00 0.00 0.00 C 1359 280 M ! 0 124 V ! 212 0 V ! 0 -124 V ! -212 0 V ! stroke ! LT1 ! 1.00 0.00 0.00 C gsave 1571 280 N 0 0 V 0 220 V 213 0 V 0 -220 V 1 PolyFill ! 1571 280 M ! 0 220 V ! 213 0 V ! 0 -220 V ! stroke ! LT2 ! 0.00 0.00 0.00 C 1571 280 M ! 0 220 V ! 213 0 V ! 0 -220 V ! -213 0 V ! stroke ! LT3 ! 1.00 0.00 0.00 C gsave 1784 280 N 0 0 V 0 320 V 212 0 V 0 -320 V 1 PolyFill ! 1784 280 M ! 0 320 V ! 212 0 V ! 0 -320 V ! stroke ! LT4 ! 0.00 0.00 0.00 C 1784 280 M ! 0 320 V ! 212 0 V ! 0 -320 V ! -212 0 V ! stroke ! LT5 ! 1.00 0.00 0.00 C gsave 1996 280 N 0 0 V 0 588 V 213 0 V 0 -588 V 1 PolyFill ! 1996 280 M ! 0 588 V ! 213 0 V ! 0 -588 V ! stroke ! LT6 ! 0.00 0.00 0.00 C 1996 280 M ! 0 588 V ! 213 0 V ! 0 -588 V ! -213 0 V ! stroke ! LT7 ! 1.00 0.00 0.00 C gsave 2209 280 N 0 0 V 0 952 V 213 0 V 0 -952 V 1 PolyFill ! 2209 280 M ! 0 952 V ! 213 0 V ! 0 -952 V ! stroke ! LT8 ! 0.00 0.00 0.00 C 2209 280 M ! 0 952 V ! 213 0 V ! 0 -952 V ! -213 0 V ! stroke LT0 ! 1.00 0.00 0.00 C gsave 2422 280 N 0 0 V 0 1229 V 212 0 V 0 -1229 V 1 PolyFill ! 2422 280 M ! 0 1229 V ! 212 0 V ! 0 -1229 V ! stroke ! LT1 ! 0.00 0.00 0.00 C 2422 280 M ! 0 1229 V ! 212 0 V ! 0 -1229 V ! -212 0 V ! stroke ! LT2 ! 1.00 0.00 0.00 C gsave 2634 280 N 0 0 V 0 1976 V 213 0 V 0 -1976 V 1 PolyFill ! 2634 280 M ! 0 1976 V ! 213 0 V ! 0 -1976 V ! stroke ! LT3 ! 0.00 0.00 0.00 C 2634 280 M ! 0 1976 V ! 213 0 V ! 0 -1976 V ! -213 0 V ! stroke ! LT4 ! 1.00 0.00 0.00 C gsave 2847 280 N 0 0 V 0 2550 V 212 0 V 0 -2550 V 1 PolyFill ! 2847 280 M ! 0 2550 V ! 212 0 V ! 0 -2550 V ! stroke ! LT5 ! 0.00 0.00 0.00 C 2847 280 M ! 0 2550 V ! 212 0 V ! 0 -2550 V ! -212 0 V ! stroke ! LT6 ! 1.00 0.00 0.00 C gsave 3059 280 N 0 0 V 0 3095 V 213 0 V 0 -3095 V 1 PolyFill ! 3059 280 M ! 0 3095 V ! 213 0 V ! 0 -3095 V ! stroke ! LT7 ! 0.00 0.00 0.00 C 3059 280 M ! 0 3095 V ! 213 0 V ! 0 -3095 V ! -213 0 V ! stroke ! LT8 ! 1.00 0.00 0.00 C gsave 3272 280 N 0 0 V 0 4042 V 212 0 V 0 -4042 V 1 PolyFill ! 3272 280 M ! 0 4042 V ! 212 0 V ! 0 -4042 V ! stroke LT0 ! 0.00 0.00 0.00 C 3272 280 M ! 0 4042 V ! 212 0 V ! 0 -4042 V ! -212 0 V ! stroke ! LT1 ! 1.00 0.00 0.00 C gsave 3484 280 N 0 0 V 0 4147 V 213 0 V 0 -4147 V 1 PolyFill ! 3484 280 M ! 0 4147 V ! 213 0 V ! 0 -4147 V ! stroke ! LT2 ! 0.00 0.00 0.00 C 3484 280 M ! 0 4147 V ! 213 0 V ! 0 -4147 V ! -213 0 V ! stroke ! LT3 ! 1.00 0.00 0.00 C gsave 3697 280 N 0 0 V 0 4592 V 212 0 V 0 -4592 V 1 PolyFill ! 3697 280 M ! 0 4592 V ! 212 0 V ! 0 -4592 V ! stroke ! LT4 ! 0.00 0.00 0.00 C 3697 280 M ! 0 4592 V ! 212 0 V ! 0 -4592 V ! -212 0 V ! stroke ! LT5 ! 1.00 0.00 0.00 C gsave 3909 280 N 0 0 V 0 4592 V 213 0 V 0 -4592 V 1 PolyFill ! 3909 280 M ! 0 4592 V ! 213 0 V ! 0 -4592 V ! stroke ! LT6 ! 0.00 0.00 0.00 C 3909 280 M ! 0 4592 V ! 213 0 V ! 0 -4592 V ! -213 0 V ! stroke ! LT7 ! 1.00 0.00 0.00 C gsave 4122 280 N 0 0 V 0 4310 V 212 0 V 0 -4310 V 1 PolyFill ! 4122 280 M ! 0 4310 V ! 212 0 V ! 0 -4310 V ! stroke ! LT8 ! 0.00 0.00 0.00 C 4122 280 M ! 0 4310 V ! 212 0 V ! 0 -4310 V ! -212 0 V ! stroke LT0 ! 1.00 0.00 0.00 C gsave 4334 280 N 0 0 V 0 3745 V 213 0 V 0 -3745 V 1 PolyFill ! 4334 280 M ! 0 3745 V ! 213 0 V ! 0 -3745 V ! stroke ! LT1 ! 0.00 0.00 0.00 C 4334 280 M ! 0 3745 V ! 213 0 V ! 0 -3745 V ! -213 0 V ! stroke ! LT2 ! 1.00 0.00 0.00 C gsave 4547 280 N 0 0 V 0 3119 V 212 0 V 0 -3119 V 1 PolyFill ! 4547 280 M ! 0 3119 V ! 212 0 V ! 0 -3119 V ! stroke ! LT3 ! 0.00 0.00 0.00 C 4547 280 M ! 0 3119 V ! 212 0 V ! 0 -3119 V ! -212 0 V ! stroke ! LT4 ! 1.00 0.00 0.00 C gsave 4759 280 N 0 0 V 0 2449 V 213 0 V 0 -2449 V 1 PolyFill ! 4759 280 M ! 0 2449 V ! 213 0 V ! 0 -2449 V ! stroke ! LT5 ! 0.00 0.00 0.00 C 4759 280 M ! 0 2449 V ! 213 0 V ! 0 -2449 V ! -213 0 V ! stroke ! LT6 ! 1.00 0.00 0.00 C gsave 4972 280 N 0 0 V 0 2009 V 212 0 V 0 -2009 V 1 PolyFill ! 4972 280 M ! 0 2009 V ! 212 0 V ! 0 -2009 V ! stroke ! LT7 ! 0.00 0.00 0.00 C 4972 280 M ! 0 2009 V ! 212 0 V ! 0 -2009 V ! -212 0 V ! stroke ! LT8 ! 1.00 0.00 0.00 C gsave 5184 280 N 0 0 V 0 1387 V 213 0 V 0 -1387 V 1 PolyFill ! 5184 280 M ! 0 1387 V ! 213 0 V ! 0 -1387 V ! stroke LT0 ! 0.00 0.00 0.00 C 5184 280 M ! 0 1387 V ! 213 0 V ! 0 -1387 V ! -213 0 V ! stroke ! LT1 ! 1.00 0.00 0.00 C gsave 5397 280 N 0 0 V 0 971 V 212 0 V 0 -971 V 1 PolyFill ! 5397 280 M ! 0 971 V ! 212 0 V ! 0 -971 V ! stroke ! LT2 ! 0.00 0.00 0.00 C 5397 280 M ! 0 971 V ! 212 0 V ! 0 -971 V ! -212 0 V ! stroke ! LT3 ! 1.00 0.00 0.00 C gsave 5609 280 N 0 0 V 0 627 V 213 0 V 0 -627 V 1 PolyFill ! 5609 280 M ! 0 627 V ! 213 0 V ! 0 -627 V ! stroke ! LT4 ! 0.00 0.00 0.00 C 5609 280 M ! 0 627 V ! 213 0 V ! 0 -627 V ! -213 0 V ! stroke ! LT5 ! 1.00 0.00 0.00 C gsave 5822 280 N 0 0 V 0 277 V 212 0 V 0 -277 V 1 PolyFill ! 5822 280 M ! 0 277 V ! 212 0 V ! 0 -277 V ! stroke ! LT6 ! 0.00 0.00 0.00 C 5822 280 M ! 0 277 V ! 212 0 V ! 0 -277 V ! -212 0 V ! stroke ! LT7 ! 1.00 0.00 0.00 C gsave 6034 280 N 0 0 V 0 187 V 213 0 V 0 -187 V 1 PolyFill ! 6034 280 M ! 0 187 V ! 213 0 V ! 0 -187 V ! stroke ! LT8 ! 0.00 0.00 0.00 C 6034 280 M ! 0 187 V ! 213 0 V ! 0 -187 V ! -213 0 V ! stroke LT0 ! 1.00 0.00 0.00 C gsave 6247 280 N 0 0 V 0 115 V 213 0 V 0 -115 V 1 PolyFill ! 6247 280 M ! 0 115 V ! 213 0 V ! 0 -115 V ! stroke ! LT1 ! 0.00 0.00 0.00 C 6247 280 M ! 0 115 V ! 213 0 V ! 0 -115 V ! -213 0 V ! stroke ! LT2 ! 1.00 0.00 0.00 C gsave 6460 280 N 0 0 V 0 57 V 212 0 V 0 -57 V 1 PolyFill ! 6460 280 M ! 0 57 V ! 212 0 V ! 0 -57 V ! stroke ! LT3 ! 0.00 0.00 0.00 C 6460 280 M ! 0 57 V ! 212 0 V ! 0 -57 V ! -212 0 V ! stroke ! LT4 ! 1.00 0.00 0.00 C gsave 6672 280 N 0 0 V 0 33 V 213 0 V 0 -33 V 1 PolyFill ! 6672 280 M 0 33 V ! 213 0 V 0 -33 V ! stroke ! LT5 ! 0.00 0.00 0.00 C 6672 280 M ! 0 33 V ! 213 0 V ! 0 -33 V ! -213 0 V ! stroke LTb ! 490 4872 N ! 490 280 L ! 6472 0 V 0 4592 V ! -6472 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb stroke grestore end Binary files octave-2.9.14/doc/interpreter/hist.pdf and octave-2.9.15/doc/interpreter/hist.pdf differ Binary files octave-2.9.14/doc/interpreter/hist.png and octave-2.9.15/doc/interpreter/hist.png differ diff -cNr octave-2.9.14/doc/interpreter/image.texi octave-2.9.15/doc/interpreter/image.texi *** octave-2.9.14/doc/interpreter/image.texi Mon Sep 17 17:24:13 2007 --- octave-2.9.15/doc/interpreter/image.texi Sat Oct 13 11:12:45 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Image Processing @chapter Image Processing --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Image Processing @chapter Image Processing *************** *** 217,223 **** between 0 and 100, and not 0 and 1 like Octave assumes. This is solved by setting the third argument to 100. ! @seealso{image, imshow, __img_gnuplot__, __img_via_file__} @end deftypefn --- 231,237 ---- between 0 and 100, and not 0 and 1 like Octave assumes. This is solved by setting the third argument to 100. ! @seealso{image, imshow} @end deftypefn *************** *** 480,486 **** In the HSV space each color is represented by their hue, saturation and value (brightness). Value gives the amount of light in the color. ! Hue describes the dominant wavelegth. Saturation is the amount of Hue mixed into the color. @seealso{hsv2rgb} @end deftypefn --- 494,500 ---- In the HSV space each color is represented by their hue, saturation and value (brightness). Value gives the amount of light in the color. ! Hue describes the dominant wavelength. Saturation is the amount of Hue mixed into the color. @seealso{hsv2rgb} @end deftypefn diff -cNr octave-2.9.14/doc/interpreter/image.txi octave-2.9.15/doc/interpreter/image.txi *** octave-2.9.14/doc/interpreter/image.txi Mon Jul 23 18:05:30 2007 --- octave-2.9.15/doc/interpreter/image.txi Fri Oct 12 20:52:12 2007 *************** *** 1,6 **** @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Image Processing @chapter Image Processing --- 1,20 ---- @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Image Processing @chapter Image Processing diff -cNr octave-2.9.14/doc/interpreter/inpolygon.eps octave-2.9.15/doc/interpreter/inpolygon.eps *** octave-2.9.14/doc/interpreter/inpolygon.eps Mon Sep 17 17:22:39 2007 --- octave-2.9.15/doc/interpreter/inpolygon.eps Sat Oct 13 11:11:10 2007 *************** *** 1,281 **** %!PS-Adobe-2.0 EPSF-2.0 %%Title: inpolygon.eps ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Mon Sep 17 17:22:39 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 - %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def ! /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /UL { dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def ! /LTb { BL [] 0 0 0 DL } def ! /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke } def ! /BoxFill { gsave Rec 1 setgray fill grestore } def ! /BoxColFill { ! gsave Rec /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor ! fill grestore } def % ! % PostScript Level 1 Pattern Fill routine % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill { gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 M 0 PFs V } for ! 0 PFa 6 get ne { ! 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 2 1 roll M PFs 0 V } for ! } if ! stroke grestore } def % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall --- 1,421 ---- %!PS-Adobe-2.0 EPSF-2.0 %%Title: inpolygon.eps ! %%Creator: gnuplot 4.2 patchlevel 0 ! %%CreationDate: Sat Oct 13 11:11:10 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext false def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def + % /vshift -46 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (inpolygon.eps) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 0) ! /Author (John W. Eaton,,,) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Sat Oct 13 11:11:10 2007) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def ! /DL {Color {setrgbcolor Solid {pop []} if 0 setdash} ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def ! /BL {stroke userlinewidth 2 mul setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /AL {stroke userlinewidth 2 div setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /UL {dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def} def ! /PL {stroke userlinewidth setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill {gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 M 0 PFs V} for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 2 1 roll M PFs 0 V} for ! } if ! stroke grestore} def ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 293,306 **** pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont ! setfont 6 get stringwidth pop add} {pop} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R MFshow } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R MFshow } def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R MFshow } def end %%EndProlog gnudict begin --- 433,452 ---- pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } ! {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont ! 6 get stringwidth pop add} {pop} ifelse} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def ! /XYsave { [( ) 1 2 true false 3 ()] } bind def ! /XYrestore { [( ) 1 2 true false 4 ()] } bind def end %%EndProlog gnudict begin *************** *** 310,315 **** --- 456,506 ---- 0 setgray newpath (Helvetica) findfont 140 scalefont setfont + gsave % colour palette begin + /maxcolors 0 def + /HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray + { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub + /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def + /HSVq HSVv 1.0 HSVs HSVf mul sub mul def + /HSVt HSVv 1.0 HSVs 1.0 HSVf sub mul sub mul def + /HSVi HSVi 6 mod def 0 HSVi eq {HSVv HSVt HSVp} + {1 HSVi eq {HSVq HSVv HSVp}{2 HSVi eq {HSVp HSVv HSVt} + {3 HSVi eq {HSVp HSVq HSVv}{4 HSVi eq {HSVt HSVp HSVv} + {HSVv HSVp HSVq} ifelse} ifelse} ifelse} ifelse} ifelse + } ifelse} def + /Constrain { + dup 0 lt {0 exch pop}{dup 1 gt {1 exch pop} if} ifelse} def + /YIQ2RGB { + 3 copy -1.702 mul exch -1.105 mul add add Constrain 4 1 roll + 3 copy -0.647 mul exch -0.272 mul add add Constrain 5 1 roll + 0.621 mul exch -0.956 mul add add Constrain 3 1 roll } def + /CMY2RGB { 1 exch sub exch 1 exch sub 3 2 roll 1 exch sub 3 1 roll exch } def + /XYZ2RGB { 3 copy -0.9017 mul exch -0.1187 mul add exch 0.0585 mul exch add + Constrain 4 1 roll 3 copy -0.0279 mul exch 1.999 mul add exch + -0.9844 mul add Constrain 5 1 roll -0.2891 mul exch -0.5338 mul add + exch 1.91 mul exch add Constrain 3 1 roll} def + /SelectSpace {ColorSpace (HSV) eq {HSV2RGB}{ColorSpace (XYZ) eq { + XYZ2RGB}{ColorSpace (CMY) eq {CMY2RGB}{ColorSpace (YIQ) eq {YIQ2RGB} + if} ifelse} ifelse} ifelse} def + /InterpolatedColor false def + /cF7 {sqrt} bind def % sqrt(x) + /cF5 {dup dup mul mul} bind def % x^3 + /cF15 {360 mul sin} bind def % sin(360x) + /pm3dround {maxcolors 0 gt {dup 1 ge + {pop 1} {maxcolors mul floor maxcolors 1 sub div} ifelse} if} def + /pm3dGamma 1.0 1.5 div def + /ColorSpace (RGB) def + Color true and { % COLOUR vs. GRAY map + InterpolatedColor { %% Interpolation vs. RGB-Formula + /g {stroke pm3dround /grayv exch def interpolate + SelectSpace setrgbcolor} bind def + }{ + /g {stroke pm3dround dup cF7 Constrain exch dup cF5 Constrain exch cF15 Constrain + SelectSpace setrgbcolor} bind def + } ifelse + }{ + /g {stroke pm3dround pm3dGamma exp setgray} bind def + } ifelse 1.000 UL LTb 574 280 M *************** *** 318,327 **** -63 0 V stroke 490 280 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-2)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 854 M --- 509,516 ---- *************** *** 330,339 **** -63 0 V stroke 490 854 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-1.5)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 1428 M --- 519,526 ---- *************** *** 342,351 **** -63 0 V stroke 490 1428 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 2002 M --- 529,536 ---- *************** *** 354,363 **** -63 0 V stroke 490 2002 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-0.5)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 2576 M --- 539,546 ---- *************** *** 366,375 **** -63 0 V stroke 490 2576 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 3150 M --- 549,556 ---- -63 0 V stroke 490 2576 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MRshow 1.000 UL LTb 574 3150 M *************** *** 378,387 **** -63 0 V stroke 490 3150 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.5)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 3724 M --- 559,566 ---- -63 0 V stroke 490 3150 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.5)] ] -46.7 MRshow 1.000 UL LTb 574 3724 M *************** *** 390,399 **** -63 0 V stroke 490 3724 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 4298 M --- 569,576 ---- -63 0 V stroke 490 3724 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MRshow 1.000 UL LTb 574 4298 M *************** *** 402,411 **** -63 0 V stroke 490 4298 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1.5)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 4872 M --- 579,586 ---- -63 0 V stroke 490 4298 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1.5)] ] -46.7 MRshow 1.000 UL LTb 574 4872 M *************** *** 414,423 **** -63 0 V stroke 490 4872 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 2)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 280 M --- 589,596 ---- -63 0 V stroke 490 4872 M ! [ [(Helvetica) 140.0 0.0 true true 0 (2)] ] -46.7 MRshow 1.000 UL LTb 574 280 M *************** *** 426,435 **** 0 -63 V stroke 574 140 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-2)] ] -46.7 MCshow - grestore 1.000 UL LTb 1373 280 M --- 599,606 ---- *************** *** 438,447 **** 0 -63 V stroke 1373 140 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-1.5)] ] -46.7 MCshow - grestore 1.000 UL LTb 2171 280 M --- 609,616 ---- *************** *** 450,459 **** 0 -63 V stroke 2171 140 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MCshow - grestore 1.000 UL LTb 2970 280 M --- 619,626 ---- *************** *** 462,471 **** 0 -63 V stroke 2970 140 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-0.5)] ] -46.7 MCshow - grestore 1.000 UL LTb 3768 280 M --- 629,636 ---- *************** *** 474,483 **** 0 -63 V stroke 3768 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MCshow - grestore 1.000 UL LTb 4567 280 M --- 639,646 ---- 0 -63 V stroke 3768 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MCshow 1.000 UL LTb 4567 280 M *************** *** 486,495 **** 0 -63 V stroke 4567 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.5)] ] -46.7 MCshow - grestore 1.000 UL LTb 5365 280 M --- 649,656 ---- 0 -63 V stroke 4567 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.5)] ] -46.7 MCshow 1.000 UL LTb 5365 280 M *************** *** 498,507 **** 0 -63 V stroke 5365 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MCshow - grestore 1.000 UL LTb 6164 280 M --- 659,666 ---- 0 -63 V stroke 5365 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MCshow 1.000 UL LTb 6164 280 M *************** *** 510,519 **** 0 -63 V stroke 6164 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1.5)] ] -46.7 MCshow - grestore 1.000 UL LTb 6962 280 M --- 669,676 ---- 0 -63 V stroke 6164 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1.5)] ] -46.7 MCshow 1.000 UL LTb 6962 280 M *************** *** 522,544 **** 0 -63 V stroke 6962 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 2)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb ! 574 280 M 6388 0 V 0 4592 V -6388 0 V ! 574 280 L 1.000 UP 0.500 UL ! LT2 ! 2171 2576 M 78 -355 V 227 -320 V 353 -254 V --- 679,702 ---- 0 -63 V stroke 6962 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (2)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb ! 574 4872 N ! 574 280 L 6388 0 V 0 4592 V -6388 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb 0.500 UL ! LT0 ! 0.00 0.00 1.00 C 2171 2576 M 78 -355 V 227 -320 V 353 -254 V *************** *** 560,568 **** 2249 2931 L -78 -355 V 1.000 UP ! 0.500 UL ! LT0 ! 3026 2792 Pls 4143 2610 Pls 2677 2933 Pls 2447 2255 Pls --- 718,726 ---- 2249 2931 L -78 -355 V 1.000 UP ! stroke ! LT1 ! 1.00 0.00 0.00 C 3026 2792 Pls 4143 2610 Pls 2677 2933 Pls 2447 2255 Pls *************** *** 595,601 **** 1.000 UP 0.500 UL LT2 ! 1186 3820 Circle 702 748 Circle 4966 4402 Circle 4130 4260 Circle --- 753,759 ---- 1.000 UP 0.500 UL LT2 ! 0.00 0.00 1.00 C 1186 3820 Circle 702 748 Circle 4966 4402 Circle 4130 4260 Circle *************** *** 658,669 **** 2838 4454 Circle 1.000 UL LTb ! 574 280 M 6388 0 V 0 4592 V -6388 0 V ! 574 280 L 1.000 UP stroke grestore end --- 816,830 ---- 2838 4454 Circle 1.000 UL LTb ! 574 4872 N ! 574 280 L 6388 0 V 0 4592 V -6388 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb stroke grestore end Binary files octave-2.9.14/doc/interpreter/inpolygon.pdf and octave-2.9.15/doc/interpreter/inpolygon.pdf differ Binary files octave-2.9.14/doc/interpreter/inpolygon.png and octave-2.9.15/doc/interpreter/inpolygon.png differ diff -cNr octave-2.9.14/doc/interpreter/install.texi octave-2.9.15/doc/interpreter/install.texi *** octave-2.9.14/doc/interpreter/install.texi Mon Sep 17 17:24:13 2007 --- octave-2.9.15/doc/interpreter/install.texi Sat Oct 13 11:12:45 2007 *************** *** 1,11 **** @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. ! @c The text of this file will eventually appear in the file INSTALL ! @c in the Octave distribution, as well as in the Octave manual. @ifclear INSTALLONLY @node Installation --- 1,25 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . ! @c The text of this file appears in the file INSTALL in the Octave ! @c distribution, as well as in the Octave manual. @ifclear INSTALLONLY @node Installation diff -cNr octave-2.9.14/doc/interpreter/install.txi octave-2.9.15/doc/interpreter/install.txi *** octave-2.9.14/doc/interpreter/install.txi Wed Jul 18 13:03:11 2007 --- octave-2.9.15/doc/interpreter/install.txi Fri Oct 12 20:52:12 2007 *************** *** 1,9 **** @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. ! @c The text of this file will eventually appear in the file INSTALL ! @c in the Octave distribution, as well as in the Octave manual. @ifclear INSTALLONLY @node Installation --- 1,23 ---- @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . ! @c The text of this file appears in the file INSTALL in the Octave ! @c distribution, as well as in the Octave manual. @ifclear INSTALLONLY @node Installation diff -cNr octave-2.9.14/doc/interpreter/interp.texi octave-2.9.15/doc/interpreter/interp.texi *** octave-2.9.14/doc/interpreter/interp.texi Mon Sep 17 17:24:13 2007 --- octave-2.9.15/doc/interpreter/interp.texi Sat Oct 13 11:12:46 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Interpolation @chapter Interpolation --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Interpolation @chapter Interpolation *************** *** 28,34 **** One-dimensional interpolation. Interpolate @var{y}, defined at the points @var{x}, at the points @var{xi}. The sample points @var{x} must be strictly monotonic. If @var{y} is an array, treat the columns ! of @var{y} seperately. Method is one of: --- 42,48 ---- One-dimensional interpolation. Interpolate @var{y}, defined at the points @var{x}, at the points @var{xi}. The sample points @var{x} must be strictly monotonic. If @var{y} is an array, treat the columns ! of @var{y} separately. Method is one of: *************** *** 142,159 **** Fourier interpolation. If @var{x} is a vector, then @var{x} is resampled with @var{n} points. The data in @var{x} is assumed to be equispaced. If @var{x} is an array, then operate along each column of ! the array seperately. If @var{dim} is specified, then interpolate along the dimension @var{dim}. @code{interpft} assumes that the interpolated function is periodic, ! and so assumption are made about the end points of the inetrpolation. @seealso{interp1} @end deftypefn There are two significant limitations on Fourier interpolation. Firstly, ! the function signal is assumed to be periodic, and so no periodic signals will be poorly represented at the edges. Secondly, both the signal and its interpolation are required to be sampled at equispaced points. An example of the use of @code{interpft} is --- 156,173 ---- Fourier interpolation. If @var{x} is a vector, then @var{x} is resampled with @var{n} points. The data in @var{x} is assumed to be equispaced. If @var{x} is an array, then operate along each column of ! the array separately. If @var{dim} is specified, then interpolate along the dimension @var{dim}. @code{interpft} assumes that the interpolated function is periodic, ! and so assumptions are made about the end points of the interpolation. @seealso{interp1} @end deftypefn There are two significant limitations on Fourier interpolation. Firstly, ! the function signal is assumed to be periodic, and so non periodic signals will be poorly represented at the edges. Secondly, both the signal and its interpolation are required to be sampled at equispaced points. An example of the use of @code{interpft} is *************** *** 234,242 **** @ifinfo @code{@var{s1} * @var{s2} * @dots{} * @var{sk}} @end ifinfo ! and each row this matrix is then treated seperately. Note that this is exactly the opposite treatment than @code{interp1} and is done ! for compatiability. Called with a third input argument, @code{spline} evaluates the piece-wise spline at the points @var{xi}. There is an equivalence --- 248,256 ---- @ifinfo @code{@var{s1} * @var{s2} * @dots{} * @var{sk}} @end ifinfo ! and each row this matrix is then treated separately. Note that this is exactly the opposite treatment than @code{interp1} and is done ! for compatibility. Called with a third input argument, @code{spline} evaluates the piece-wise spline at the points @var{xi}. There is an equivalence *************** *** 282,288 **** @node Multi-dimensional Interpolation @section Multi-dimensional Interpolation ! There are three multi-dimensional interpolation function in Octave, with similar capabilities. Methods using Delaunay tessellation are described in @ref{Interpolation on Scattered Data}. --- 296,302 ---- @node Multi-dimensional Interpolation @section Multi-dimensional Interpolation ! There are three multi-dimensional interpolation functions in Octave, with similar capabilities. Methods using Delaunay tessellation are described in @ref{Interpolation on Scattered Data}. *************** *** 313,319 **** 1:columns (@var{z})} @item interp2 (@var{z}, @var{n}) ! Interleaves the Matrix @var{z} n-times. If @var{n} is ommited a value of @code{@var{n} = 1} is assumed. @end table --- 327,333 ---- 1:columns (@var{z})} @item interp2 (@var{z}, @var{n}) ! Interleaves the Matrix @var{z} n-times. If @var{n} is omitted a value of @code{@var{n} = 1} is assumed. @end table *************** *** 359,368 **** respect a similar format to @var{x}, etc, and they represent the points at which the array @var{vi} is interpolated. ! If @var{x}, @var{y}, @var{z} are ommitted, they are assumed to be @code{x = 1 : size (@var{v}, 2)}, @code{y = 1 : size (@var{v}, 1)} and @code{z = 1 : size (@var{v}, 3)}. If @var{m} is specified, then ! the interpolation adds a point half way between each of the interplation points. This process is performed @var{m} times. If only @var{v} is specified, then @var{m} is assumed to be @code{1}. --- 373,382 ---- respect a similar format to @var{x}, etc, and they represent the points at which the array @var{vi} is interpolated. ! If @var{x}, @var{y}, @var{z} are omitted, they are assumed to be @code{x = 1 : size (@var{v}, 2)}, @code{y = 1 : size (@var{v}, 1)} and @code{z = 1 : size (@var{v}, 3)}. If @var{m} is specified, then ! the interpolation adds a point half way between each of the interpolation points. This process is performed @var{m} times. If only @var{v} is specified, then @var{m} is assumed to be @code{1}. *************** *** 406,414 **** similar format to @var{x1}, etc, and they represent the points at which the array @var{vi} is interpolated. ! If @var{x1}, @dots{}, @var{xn} are ommitted, they are assumed to be @code{x1 = 1 : size (@var{v}, 1)}, etc. If @var{m} is specified, then ! the interpolation adds a point half way between each of the interplation points. This process is performed @var{m} times. If only @var{v} is specified, then @var{m} is assumed to be @code{1}. --- 420,428 ---- similar format to @var{x1}, etc, and they represent the points at which the array @var{vi} is interpolated. ! If @var{x1}, @dots{}, @var{xn} are omitted, they are assumed to be @code{x1 = 1 : size (@var{v}, 1)}, etc. If @var{m} is specified, then ! the interpolation adds a point half way between each of the interpolation points. This process is performed @var{m} times. If only @var{v} is specified, then @var{m} is assumed to be @code{1}. *************** *** 436,445 **** A significant difference between @code{interpn} and the other two ! multidimensional interpolation function is the fashion in which the dimensions are treated. For @code{interp2} and @code{interp3}, the 'y' axis is considered to be the columns of the matrix, whereas the 'x' ! axis corresponds to the rows the the array. As Octave indexes arrays in column major order, the first dimension of any array is the columns, and so @code{interpn} effectively reverses the 'x' and 'y' dimensions. Consider the example --- 450,459 ---- A significant difference between @code{interpn} and the other two ! multidimensional interpolation functions is the fashion in which the dimensions are treated. For @code{interp2} and @code{interp3}, the 'y' axis is considered to be the columns of the matrix, whereas the 'x' ! axis corresponds to the rows of the array. As Octave indexes arrays in column major order, the first dimension of any array is the columns, and so @code{interpn} effectively reverses the 'x' and 'y' dimensions. Consider the example diff -cNr octave-2.9.14/doc/interpreter/interp.txi octave-2.9.15/doc/interpreter/interp.txi *** octave-2.9.14/doc/interpreter/interp.txi Fri Aug 31 13:29:22 2007 --- octave-2.9.15/doc/interpreter/interp.txi Fri Oct 12 20:52:12 2007 *************** *** 1,6 **** @c Copyright (C) 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Interpolation @chapter Interpolation --- 1,20 ---- @c Copyright (C) 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Interpolation @chapter Interpolation *************** *** 75,81 **** @DOCSTRING(interpft) There are two significant limitations on Fourier interpolation. Firstly, ! the function signal is assumed to be periodic, and so no periodic signals will be poorly represented at the edges. Secondly, both the signal and its interpolation are required to be sampled at equispaced points. An example of the use of @code{interpft} is --- 89,95 ---- @DOCSTRING(interpft) There are two significant limitations on Fourier interpolation. Firstly, ! the function signal is assumed to be periodic, and so non periodic signals will be poorly represented at the edges. Secondly, both the signal and its interpolation are required to be sampled at equispaced points. An example of the use of @code{interpft} is *************** *** 122,128 **** @node Multi-dimensional Interpolation @section Multi-dimensional Interpolation ! There are three multi-dimensional interpolation function in Octave, with similar capabilities. Methods using Delaunay tessellation are described in @ref{Interpolation on Scattered Data}. --- 136,142 ---- @node Multi-dimensional Interpolation @section Multi-dimensional Interpolation ! There are three multi-dimensional interpolation functions in Octave, with similar capabilities. Methods using Delaunay tessellation are described in @ref{Interpolation on Scattered Data}. *************** *** 133,142 **** @DOCSTRING(interpn) A significant difference between @code{interpn} and the other two ! multidimensional interpolation function is the fashion in which the dimensions are treated. For @code{interp2} and @code{interp3}, the 'y' axis is considered to be the columns of the matrix, whereas the 'x' ! axis corresponds to the rows the the array. As Octave indexes arrays in column major order, the first dimension of any array is the columns, and so @code{interpn} effectively reverses the 'x' and 'y' dimensions. Consider the example --- 147,156 ---- @DOCSTRING(interpn) A significant difference between @code{interpn} and the other two ! multidimensional interpolation functions is the fashion in which the dimensions are treated. For @code{interp2} and @code{interp3}, the 'y' axis is considered to be the columns of the matrix, whereas the 'x' ! axis corresponds to the rows of the array. As Octave indexes arrays in column major order, the first dimension of any array is the columns, and so @code{interpn} effectively reverses the 'x' and 'y' dimensions. Consider the example diff -cNr octave-2.9.14/doc/interpreter/interpderiv1.eps octave-2.9.15/doc/interpreter/interpderiv1.eps *** octave-2.9.14/doc/interpreter/interpderiv1.eps Mon Sep 17 17:22:21 2007 --- octave-2.9.15/doc/interpreter/interpderiv1.eps Sat Oct 13 11:10:52 2007 *************** *** 1,281 **** %!PS-Adobe-2.0 EPSF-2.0 %%Title: interpderiv1.eps ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Mon Sep 17 17:22:21 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 - %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def ! /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /UL { dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def ! /LTb { BL [] 0 0 0 DL } def ! /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke } def ! /BoxFill { gsave Rec 1 setgray fill grestore } def ! /BoxColFill { ! gsave Rec /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor ! fill grestore } def % ! % PostScript Level 1 Pattern Fill routine % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill { gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 M 0 PFs V } for ! 0 PFa 6 get ne { ! 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 2 1 roll M PFs 0 V } for ! } if ! stroke grestore } def % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall --- 1,421 ---- %!PS-Adobe-2.0 EPSF-2.0 %%Title: interpderiv1.eps ! %%Creator: gnuplot 4.2 patchlevel 0 ! %%CreationDate: Sat Oct 13 11:10:52 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext false def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def + % /vshift -46 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (interpderiv1.eps) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 0) ! /Author (John W. Eaton,,,) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Sat Oct 13 11:10:52 2007) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def ! /DL {Color {setrgbcolor Solid {pop []} if 0 setdash} ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def ! /BL {stroke userlinewidth 2 mul setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /AL {stroke userlinewidth 2 div setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /UL {dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def} def ! /PL {stroke userlinewidth setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill {gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 M 0 PFs V} for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 2 1 roll M PFs 0 V} for ! } if ! stroke grestore} def ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 293,306 **** pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont ! setfont 6 get stringwidth pop add} {pop} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R MFshow } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R MFshow } def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R MFshow } def end %%EndProlog gnudict begin --- 433,452 ---- pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } ! {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont ! 6 get stringwidth pop add} {pop} ifelse} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def ! /XYsave { [( ) 1 2 true false 3 ()] } bind def ! /XYrestore { [( ) 1 2 true false 4 ()] } bind def end %%EndProlog gnudict begin *************** *** 310,315 **** --- 456,506 ---- 0 setgray newpath (Helvetica) findfont 140 scalefont setfont + gsave % colour palette begin + /maxcolors 0 def + /HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray + { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub + /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def + /HSVq HSVv 1.0 HSVs HSVf mul sub mul def + /HSVt HSVv 1.0 HSVs 1.0 HSVf sub mul sub mul def + /HSVi HSVi 6 mod def 0 HSVi eq {HSVv HSVt HSVp} + {1 HSVi eq {HSVq HSVv HSVp}{2 HSVi eq {HSVp HSVv HSVt} + {3 HSVi eq {HSVp HSVq HSVv}{4 HSVi eq {HSVt HSVp HSVv} + {HSVv HSVp HSVq} ifelse} ifelse} ifelse} ifelse} ifelse + } ifelse} def + /Constrain { + dup 0 lt {0 exch pop}{dup 1 gt {1 exch pop} if} ifelse} def + /YIQ2RGB { + 3 copy -1.702 mul exch -1.105 mul add add Constrain 4 1 roll + 3 copy -0.647 mul exch -0.272 mul add add Constrain 5 1 roll + 0.621 mul exch -0.956 mul add add Constrain 3 1 roll } def + /CMY2RGB { 1 exch sub exch 1 exch sub 3 2 roll 1 exch sub 3 1 roll exch } def + /XYZ2RGB { 3 copy -0.9017 mul exch -0.1187 mul add exch 0.0585 mul exch add + Constrain 4 1 roll 3 copy -0.0279 mul exch 1.999 mul add exch + -0.9844 mul add Constrain 5 1 roll -0.2891 mul exch -0.5338 mul add + exch 1.91 mul exch add Constrain 3 1 roll} def + /SelectSpace {ColorSpace (HSV) eq {HSV2RGB}{ColorSpace (XYZ) eq { + XYZ2RGB}{ColorSpace (CMY) eq {CMY2RGB}{ColorSpace (YIQ) eq {YIQ2RGB} + if} ifelse} ifelse} ifelse} def + /InterpolatedColor false def + /cF7 {sqrt} bind def % sqrt(x) + /cF5 {dup dup mul mul} bind def % x^3 + /cF15 {360 mul sin} bind def % sin(360x) + /pm3dround {maxcolors 0 gt {dup 1 ge + {pop 1} {maxcolors mul floor maxcolors 1 sub div} ifelse} if} def + /pm3dGamma 1.0 1.5 div def + /ColorSpace (RGB) def + Color true and { % COLOUR vs. GRAY map + InterpolatedColor { %% Interpolation vs. RGB-Formula + /g {stroke pm3dround /grayv exch def interpolate + SelectSpace setrgbcolor} bind def + }{ + /g {stroke pm3dround dup cF7 Constrain exch dup cF5 Constrain exch cF15 Constrain + SelectSpace setrgbcolor} bind def + } ifelse + }{ + /g {stroke pm3dround pm3dGamma exp setgray} bind def + } ifelse 1.000 UL LTb 574 663 M *************** *** 318,327 **** -63 0 V stroke 490 663 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 1619 M --- 509,516 ---- *************** *** 330,339 **** -63 0 V stroke 490 1619 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-0.5)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 2576 M --- 519,526 ---- *************** *** 342,351 **** -63 0 V stroke 490 2576 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 3533 M --- 529,536 ---- -63 0 V stroke 490 2576 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MRshow 1.000 UL LTb 574 3533 M *************** *** 354,363 **** -63 0 V stroke 490 3533 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.5)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 4489 M --- 539,546 ---- -63 0 V stroke 490 3533 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.5)] ] -46.7 MRshow 1.000 UL LTb 574 4489 M *************** *** 366,375 **** -63 0 V stroke 490 4489 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 280 M --- 549,556 ---- -63 0 V stroke 490 4489 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MRshow 1.000 UL LTb 574 280 M *************** *** 378,387 **** 0 -63 V stroke 574 140 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-2)] ] -46.7 MCshow - grestore 1.000 UL LTb 1373 280 M --- 559,566 ---- *************** *** 390,399 **** 0 -63 V stroke 1373 140 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-1.5)] ] -46.7 MCshow - grestore 1.000 UL LTb 2171 280 M --- 569,576 ---- *************** *** 402,411 **** 0 -63 V stroke 2171 140 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MCshow - grestore 1.000 UL LTb 2970 280 M --- 579,586 ---- *************** *** 414,423 **** 0 -63 V stroke 2970 140 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-0.5)] ] -46.7 MCshow - grestore 1.000 UL LTb 3768 280 M --- 589,596 ---- *************** *** 426,435 **** 0 -63 V stroke 3768 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MCshow - grestore 1.000 UL LTb 4567 280 M --- 599,606 ---- 0 -63 V stroke 3768 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MCshow 1.000 UL LTb 4567 280 M *************** *** 438,447 **** 0 -63 V stroke 4567 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.5)] ] -46.7 MCshow - grestore 1.000 UL LTb 5365 280 M --- 609,616 ---- 0 -63 V stroke 4567 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.5)] ] -46.7 MCshow 1.000 UL LTb 5365 280 M *************** *** 450,459 **** 0 -63 V stroke 5365 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MCshow - grestore 1.000 UL LTb 6164 280 M --- 619,626 ---- 0 -63 V stroke 5365 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MCshow 1.000 UL LTb 6164 280 M *************** *** 462,471 **** 0 -63 V stroke 6164 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1.5)] ] -46.7 MCshow - grestore 1.000 UL LTb 6962 280 M --- 629,636 ---- 0 -63 V stroke 6164 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1.5)] ] -46.7 MCshow 1.000 UL LTb 6962 280 M *************** *** 474,503 **** 0 -63 V stroke 6962 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 2)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb ! 574 280 M 6388 0 V 0 4592 V -6388 0 V ! 574 280 L 1.000 UP 0.500 UL LT0 ! LTb 6311 553 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (spline)] ] -46.7 MRshow - grestore LT0 ! 6395 553 M 399 0 V 574 663 M 40 -39 V --- 639,667 ---- 0 -63 V stroke 6962 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (2)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb ! 574 4872 N ! 574 280 L 6388 0 V 0 4592 V -6388 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb 0.500 UL LT0 ! 1.00 0.00 0.00 C LTb 6311 553 M [ [(Helvetica) 140.0 0.0 true true 0 (spline)] ] -46.7 MRshow LT0 ! 1.00 0.00 0.00 C 6395 553 M 399 0 V 574 663 M 40 -39 V *************** *** 602,610 **** 40 50 V 39 50 V 40 49 V ! stroke ! 4646 3751 M ! 40 48 V 40 47 V 40 47 V 40 46 V --- 766,772 ---- 40 50 V 39 50 V 40 49 V ! 4686 3799 L 40 47 V 40 47 V 40 46 V *************** *** 662,677 **** 40 -34 V 40 -36 V 40 -39 V ! 0.500 UL LT1 ! LTb 6311 413 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (pchip)] ] -46.7 MRshow - grestore LT1 ! 6395 413 M 399 0 V 574 663 M 40 0 V --- 824,837 ---- 40 -34 V 40 -36 V 40 -39 V ! stroke LT1 ! 0.00 1.00 0.00 C LTb 6311 413 M [ [(Helvetica) 140.0 0.0 true true 0 (pchip)] ] -46.7 MRshow LT1 ! 0.00 1.00 0.00 C 6395 413 M 399 0 V 574 663 M 40 0 V *************** *** 776,784 **** 40 61 V 39 59 V 40 58 V ! stroke ! 4646 3889 M ! 40 56 V 40 55 V 40 52 V 40 51 V --- 936,942 ---- 40 61 V 39 59 V 40 58 V ! 4686 3945 L 40 55 V 40 52 V 40 51 V *************** *** 836,849 **** 40 0 V 40 0 V 40 0 V 1.000 UL LTb ! 574 280 M 6388 0 V 0 4592 V -6388 0 V ! 574 280 L 1.000 UP stroke grestore end --- 994,1011 ---- 40 0 V 40 0 V 40 0 V + stroke 1.000 UL LTb ! 574 4872 N ! 574 280 L 6388 0 V 0 4592 V -6388 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb stroke grestore end Binary files octave-2.9.14/doc/interpreter/interpderiv1.pdf and octave-2.9.15/doc/interpreter/interpderiv1.pdf differ Binary files octave-2.9.14/doc/interpreter/interpderiv1.png and octave-2.9.15/doc/interpreter/interpderiv1.png differ diff -cNr octave-2.9.14/doc/interpreter/interpderiv2.eps octave-2.9.15/doc/interpreter/interpderiv2.eps *** octave-2.9.14/doc/interpreter/interpderiv2.eps Mon Sep 17 17:22:24 2007 --- octave-2.9.15/doc/interpreter/interpderiv2.eps Sat Oct 13 11:10:54 2007 *************** *** 1,281 **** %!PS-Adobe-2.0 EPSF-2.0 %%Title: interpderiv2.eps ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Mon Sep 17 17:22:24 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 - %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def ! /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /UL { dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def ! /LTb { BL [] 0 0 0 DL } def ! /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke } def ! /BoxFill { gsave Rec 1 setgray fill grestore } def ! /BoxColFill { ! gsave Rec /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor ! fill grestore } def % ! % PostScript Level 1 Pattern Fill routine % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill { gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 M 0 PFs V } for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 2 1 roll M PFs 0 V } for ! } if ! stroke grestore } def % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall --- 1,421 ---- %!PS-Adobe-2.0 EPSF-2.0 %%Title: interpderiv2.eps ! %%Creator: gnuplot 4.2 patchlevel 0 ! %%CreationDate: Sat Oct 13 11:10:54 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext false def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def + % /vshift -46 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (interpderiv2.eps) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 0) ! /Author (John W. Eaton,,,) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Sat Oct 13 11:10:54 2007) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def ! /DL {Color {setrgbcolor Solid {pop []} if 0 setdash} ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def ! /BL {stroke userlinewidth 2 mul setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /AL {stroke userlinewidth 2 div setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /UL {dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def} def ! /PL {stroke userlinewidth setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill {gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 M 0 PFs V} for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 2 1 roll M PFs 0 V} for ! } if ! stroke grestore} def ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 293,306 **** pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont ! setfont 6 get stringwidth pop add} {pop} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R MFshow } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R MFshow } def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R MFshow } def end %%EndProlog gnudict begin --- 433,452 ---- pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } ! {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont ! 6 get stringwidth pop add} {pop} ifelse} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def ! /XYsave { [( ) 1 2 true false 3 ()] } bind def ! /XYrestore { [( ) 1 2 true false 4 ()] } bind def end %%EndProlog gnudict begin *************** *** 310,315 **** --- 456,506 ---- 0 setgray newpath (Helvetica) findfont 140 scalefont setfont + gsave % colour palette begin + /maxcolors 0 def + /HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray + { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub + /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def + /HSVq HSVv 1.0 HSVs HSVf mul sub mul def + /HSVt HSVv 1.0 HSVs 1.0 HSVf sub mul sub mul def + /HSVi HSVi 6 mod def 0 HSVi eq {HSVv HSVt HSVp} + {1 HSVi eq {HSVq HSVv HSVp}{2 HSVi eq {HSVp HSVv HSVt} + {3 HSVi eq {HSVp HSVq HSVv}{4 HSVi eq {HSVt HSVp HSVv} + {HSVv HSVp HSVq} ifelse} ifelse} ifelse} ifelse} ifelse + } ifelse} def + /Constrain { + dup 0 lt {0 exch pop}{dup 1 gt {1 exch pop} if} ifelse} def + /YIQ2RGB { + 3 copy -1.702 mul exch -1.105 mul add add Constrain 4 1 roll + 3 copy -0.647 mul exch -0.272 mul add add Constrain 5 1 roll + 0.621 mul exch -0.956 mul add add Constrain 3 1 roll } def + /CMY2RGB { 1 exch sub exch 1 exch sub 3 2 roll 1 exch sub 3 1 roll exch } def + /XYZ2RGB { 3 copy -0.9017 mul exch -0.1187 mul add exch 0.0585 mul exch add + Constrain 4 1 roll 3 copy -0.0279 mul exch 1.999 mul add exch + -0.9844 mul add Constrain 5 1 roll -0.2891 mul exch -0.5338 mul add + exch 1.91 mul exch add Constrain 3 1 roll} def + /SelectSpace {ColorSpace (HSV) eq {HSV2RGB}{ColorSpace (XYZ) eq { + XYZ2RGB}{ColorSpace (CMY) eq {CMY2RGB}{ColorSpace (YIQ) eq {YIQ2RGB} + if} ifelse} ifelse} ifelse} def + /InterpolatedColor false def + /cF7 {sqrt} bind def % sqrt(x) + /cF5 {dup dup mul mul} bind def % x^3 + /cF15 {360 mul sin} bind def % sin(360x) + /pm3dround {maxcolors 0 gt {dup 1 ge + {pop 1} {maxcolors mul floor maxcolors 1 sub div} ifelse} if} def + /pm3dGamma 1.0 1.5 div def + /ColorSpace (RGB) def + Color true and { % COLOUR vs. GRAY map + InterpolatedColor { %% Interpolation vs. RGB-Formula + /g {stroke pm3dround /grayv exch def interpolate + SelectSpace setrgbcolor} bind def + }{ + /g {stroke pm3dround dup cF7 Constrain exch dup cF5 Constrain exch cF15 Constrain + SelectSpace setrgbcolor} bind def + } ifelse + }{ + /g {stroke pm3dround pm3dGamma exp setgray} bind def + } ifelse 1.000 UL LTb 406 810 M *************** *** 318,327 **** -63 0 V stroke 322 810 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-3)] ] -46.7 MRshow - grestore 1.000 UL LTb 406 1399 M --- 509,516 ---- *************** *** 330,339 **** -63 0 V stroke 322 1399 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-2)] ] -46.7 MRshow - grestore 1.000 UL LTb 406 1987 M --- 519,526 ---- *************** *** 342,351 **** -63 0 V stroke 322 1987 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MRshow - grestore 1.000 UL LTb 406 2576 M --- 529,536 ---- *************** *** 354,363 **** -63 0 V stroke 322 2576 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MRshow - grestore 1.000 UL LTb 406 3165 M --- 539,546 ---- -63 0 V stroke 322 2576 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MRshow 1.000 UL LTb 406 3165 M *************** *** 366,375 **** -63 0 V stroke 322 3165 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MRshow - grestore 1.000 UL LTb 406 3753 M --- 549,556 ---- -63 0 V stroke 322 3165 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MRshow 1.000 UL LTb 406 3753 M *************** *** 378,387 **** -63 0 V stroke 322 3753 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 2)] ] -46.7 MRshow - grestore 1.000 UL LTb 406 4342 M --- 559,566 ---- -63 0 V stroke 322 3753 M ! [ [(Helvetica) 140.0 0.0 true true 0 (2)] ] -46.7 MRshow 1.000 UL LTb 406 4342 M *************** *** 390,399 **** -63 0 V stroke 322 4342 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 3)] ] -46.7 MRshow - grestore 1.000 UL LTb 406 280 M --- 569,576 ---- -63 0 V stroke 322 4342 M ! [ [(Helvetica) 140.0 0.0 true true 0 (3)] ] -46.7 MRshow 1.000 UL LTb 406 280 M *************** *** 402,411 **** 0 -63 V stroke 406 140 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-2)] ] -46.7 MCshow - grestore 1.000 UL LTb 1226 280 M --- 579,586 ---- *************** *** 414,423 **** 0 -63 V stroke 1226 140 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-1.5)] ] -46.7 MCshow - grestore 1.000 UL LTb 2045 280 M --- 589,596 ---- *************** *** 426,435 **** 0 -63 V stroke 2045 140 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MCshow - grestore 1.000 UL LTb 2865 280 M --- 599,606 ---- *************** *** 438,447 **** 0 -63 V stroke 2865 140 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-0.5)] ] -46.7 MCshow - grestore 1.000 UL LTb 3684 280 M --- 609,616 ---- *************** *** 450,459 **** 0 -63 V stroke 3684 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MCshow - grestore 1.000 UL LTb 4504 280 M --- 619,626 ---- 0 -63 V stroke 3684 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MCshow 1.000 UL LTb 4504 280 M *************** *** 462,471 **** 0 -63 V stroke 4504 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.5)] ] -46.7 MCshow - grestore 1.000 UL LTb 5323 280 M --- 629,636 ---- 0 -63 V stroke 4504 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.5)] ] -46.7 MCshow 1.000 UL LTb 5323 280 M *************** *** 474,483 **** 0 -63 V stroke 5323 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MCshow - grestore 1.000 UL LTb 6143 280 M --- 639,646 ---- 0 -63 V stroke 5323 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MCshow 1.000 UL LTb 6143 280 M *************** *** 486,495 **** 0 -63 V stroke 6143 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1.5)] ] -46.7 MCshow - grestore 1.000 UL LTb 6962 280 M --- 649,656 ---- 0 -63 V stroke 6143 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1.5)] ] -46.7 MCshow 1.000 UL LTb 6962 280 M *************** *** 498,528 **** 0 -63 V stroke 6962 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 2)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb ! 406 280 M 6556 0 V 0 4592 V -6556 0 V ! 406 280 L 1.000 UP 1.000 UP 0.500 UL LT0 ! LTb 6311 4739 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (spline)] ] -46.7 MRshow - grestore LT0 ! 447 3739 Star 488 3724 Star 529 3709 Star 570 3695 Star --- 659,688 ---- 0 -63 V stroke 6962 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (2)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb ! 406 4872 N ! 406 280 L 6556 0 V 0 4592 V -6556 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb 1.000 UP 0.500 UL LT0 ! 1.00 0.00 0.00 C LTb 6311 4739 M [ [(Helvetica) 140.0 0.0 true true 0 (spline)] ] -46.7 MRshow LT0 ! 1.00 0.00 0.00 C 447 3739 Star 488 3724 Star 529 3709 Star 570 3695 Star *************** *** 685,698 **** 1.000 UP 0.500 UL LT1 ! LTb 6311 4599 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (pchip)] ] -46.7 MRshow - grestore LT1 ! 447 2576 Pls 488 2576 Pls 529 2576 Pls 570 2576 Pls --- 845,856 ---- 1.000 UP 0.500 UL LT1 ! 0.00 1.00 0.00 C LTb 6311 4599 M [ [(Helvetica) 140.0 0.0 true true 0 (pchip)] ] -46.7 MRshow LT1 ! 0.00 1.00 0.00 C 447 2576 Pls 488 2576 Pls 529 2576 Pls 570 2576 Pls *************** *** 854,865 **** 6594 4599 Pls 1.000 UL LTb ! 406 280 M 6556 0 V 0 4592 V -6556 0 V ! 406 280 L 1.000 UP stroke grestore end --- 1012,1026 ---- 6594 4599 Pls 1.000 UL LTb ! 406 4872 N ! 406 280 L 6556 0 V 0 4592 V -6556 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb stroke grestore end Binary files octave-2.9.14/doc/interpreter/interpderiv2.pdf and octave-2.9.15/doc/interpreter/interpderiv2.pdf differ Binary files octave-2.9.14/doc/interpreter/interpderiv2.png and octave-2.9.15/doc/interpreter/interpderiv2.png differ diff -cNr octave-2.9.14/doc/interpreter/interpft.eps octave-2.9.15/doc/interpreter/interpft.eps *** octave-2.9.14/doc/interpreter/interpft.eps Mon Sep 17 17:22:16 2007 --- octave-2.9.15/doc/interpreter/interpft.eps Sat Oct 13 11:10:46 2007 *************** *** 1,281 **** %!PS-Adobe-2.0 EPSF-2.0 %%Title: interpft.eps ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Mon Sep 17 17:22:16 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 - %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def ! /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /UL { dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def ! /LTb { BL [] 0 0 0 DL } def ! /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke } def ! /BoxFill { gsave Rec 1 setgray fill grestore } def ! /BoxColFill { ! gsave Rec /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor ! fill grestore } def % ! % PostScript Level 1 Pattern Fill routine % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill { gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 M 0 PFs V } for ! 0 PFa 6 get ne { ! 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 2 1 roll M PFs 0 V } for ! } if ! stroke grestore } def % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall --- 1,421 ---- %!PS-Adobe-2.0 EPSF-2.0 %%Title: interpft.eps ! %%Creator: gnuplot 4.2 patchlevel 0 ! %%CreationDate: Sat Oct 13 11:10:46 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext false def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def + % /vshift -46 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (interpft.eps) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 0) ! /Author (John W. Eaton,,,) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Sat Oct 13 11:10:46 2007) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def ! /DL {Color {setrgbcolor Solid {pop []} if 0 setdash} ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def ! /BL {stroke userlinewidth 2 mul setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /AL {stroke userlinewidth 2 div setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /UL {dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def} def ! /PL {stroke userlinewidth setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill {gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 M 0 PFs V} for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 2 1 roll M PFs 0 V} for ! } if ! stroke grestore} def ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 293,306 **** pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont ! setfont 6 get stringwidth pop add} {pop} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R MFshow } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R MFshow } def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R MFshow } def end %%EndProlog gnudict begin --- 433,452 ---- pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } ! {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont ! 6 get stringwidth pop add} {pop} ifelse} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def ! /XYsave { [( ) 1 2 true false 3 ()] } bind def ! /XYrestore { [( ) 1 2 true false 4 ()] } bind def end %%EndProlog gnudict begin *************** *** 310,315 **** --- 456,506 ---- 0 setgray newpath (Helvetica) findfont 140 scalefont setfont + gsave % colour palette begin + /maxcolors 0 def + /HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray + { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub + /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def + /HSVq HSVv 1.0 HSVs HSVf mul sub mul def + /HSVt HSVv 1.0 HSVs 1.0 HSVf sub mul sub mul def + /HSVi HSVi 6 mod def 0 HSVi eq {HSVv HSVt HSVp} + {1 HSVi eq {HSVq HSVv HSVp}{2 HSVi eq {HSVp HSVv HSVt} + {3 HSVi eq {HSVp HSVq HSVv}{4 HSVi eq {HSVt HSVp HSVv} + {HSVv HSVp HSVq} ifelse} ifelse} ifelse} ifelse} ifelse + } ifelse} def + /Constrain { + dup 0 lt {0 exch pop}{dup 1 gt {1 exch pop} if} ifelse} def + /YIQ2RGB { + 3 copy -1.702 mul exch -1.105 mul add add Constrain 4 1 roll + 3 copy -0.647 mul exch -0.272 mul add add Constrain 5 1 roll + 0.621 mul exch -0.956 mul add add Constrain 3 1 roll } def + /CMY2RGB { 1 exch sub exch 1 exch sub 3 2 roll 1 exch sub 3 1 roll exch } def + /XYZ2RGB { 3 copy -0.9017 mul exch -0.1187 mul add exch 0.0585 mul exch add + Constrain 4 1 roll 3 copy -0.0279 mul exch 1.999 mul add exch + -0.9844 mul add Constrain 5 1 roll -0.2891 mul exch -0.5338 mul add + exch 1.91 mul exch add Constrain 3 1 roll} def + /SelectSpace {ColorSpace (HSV) eq {HSV2RGB}{ColorSpace (XYZ) eq { + XYZ2RGB}{ColorSpace (CMY) eq {CMY2RGB}{ColorSpace (YIQ) eq {YIQ2RGB} + if} ifelse} ifelse} ifelse} def + /InterpolatedColor false def + /cF7 {sqrt} bind def % sqrt(x) + /cF5 {dup dup mul mul} bind def % x^3 + /cF15 {360 mul sin} bind def % sin(360x) + /pm3dround {maxcolors 0 gt {dup 1 ge + {pop 1} {maxcolors mul floor maxcolors 1 sub div} ifelse} if} def + /pm3dGamma 1.0 1.5 div def + /ColorSpace (RGB) def + Color true and { % COLOUR vs. GRAY map + InterpolatedColor { %% Interpolation vs. RGB-Formula + /g {stroke pm3dround /grayv exch def interpolate + SelectSpace setrgbcolor} bind def + }{ + /g {stroke pm3dround dup cF7 Constrain exch dup cF5 Constrain exch cF15 Constrain + SelectSpace setrgbcolor} bind def + } ifelse + }{ + /g {stroke pm3dround pm3dGamma exp setgray} bind def + } ifelse 1.000 UL LTb 574 535 M *************** *** 318,327 **** -63 0 V stroke 490 535 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-0.6)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 1045 M --- 509,516 ---- *************** *** 330,339 **** -63 0 V stroke 490 1045 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-0.4)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 1556 M --- 519,526 ---- *************** *** 342,351 **** -63 0 V stroke 490 1556 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-0.2)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 2066 M --- 529,536 ---- *************** *** 354,363 **** -63 0 V stroke 490 2066 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 2576 M --- 539,546 ---- -63 0 V stroke 490 2066 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MRshow 1.000 UL LTb 574 2576 M *************** *** 366,375 **** -63 0 V stroke 490 2576 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.2)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 3086 M --- 549,556 ---- -63 0 V stroke 490 2576 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.2)] ] -46.7 MRshow 1.000 UL LTb 574 3086 M *************** *** 378,387 **** -63 0 V stroke 490 3086 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.4)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 3596 M --- 559,566 ---- -63 0 V stroke 490 3086 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.4)] ] -46.7 MRshow 1.000 UL LTb 574 3596 M *************** *** 390,399 **** -63 0 V stroke 490 3596 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.6)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 4107 M --- 569,576 ---- -63 0 V stroke 490 3596 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.6)] ] -46.7 MRshow 1.000 UL LTb 574 4107 M *************** *** 402,411 **** -63 0 V stroke 490 4107 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.8)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 4617 M --- 579,586 ---- -63 0 V stroke 490 4107 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.8)] ] -46.7 MRshow 1.000 UL LTb 574 4617 M *************** *** 414,423 **** -63 0 V stroke 490 4617 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 280 M --- 589,596 ---- -63 0 V stroke 490 4617 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MRshow 1.000 UL LTb 574 280 M *************** *** 426,435 **** 0 -63 V stroke 574 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MCshow - grestore 1.000 UL LTb 1542 280 M --- 599,606 ---- 0 -63 V stroke 574 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MCshow 1.000 UL LTb 1542 280 M *************** *** 438,447 **** 0 -63 V stroke 1542 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.5)] ] -46.7 MCshow - grestore 1.000 UL LTb 2510 280 M --- 609,616 ---- 0 -63 V stroke 1542 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.5)] ] -46.7 MCshow 1.000 UL LTb 2510 280 M *************** *** 450,459 **** 0 -63 V stroke 2510 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MCshow - grestore 1.000 UL LTb 3478 280 M --- 619,626 ---- 0 -63 V stroke 2510 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MCshow 1.000 UL LTb 3478 280 M *************** *** 462,471 **** 0 -63 V stroke 3478 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1.5)] ] -46.7 MCshow - grestore 1.000 UL LTb 4446 280 M --- 629,636 ---- 0 -63 V stroke 3478 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1.5)] ] -46.7 MCshow 1.000 UL LTb 4446 280 M *************** *** 474,483 **** 0 -63 V stroke 4446 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 2)] ] -46.7 MCshow - grestore 1.000 UL LTb 5413 280 M --- 639,646 ---- 0 -63 V stroke 4446 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (2)] ] -46.7 MCshow 1.000 UL LTb 5413 280 M *************** *** 486,495 **** 0 -63 V stroke 5413 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 2.5)] ] -46.7 MCshow - grestore 1.000 UL LTb 6381 280 M --- 649,656 ---- 0 -63 V stroke 5413 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (2.5)] ] -46.7 MCshow 1.000 UL LTb 6381 280 M *************** *** 498,527 **** 0 -63 V stroke 6381 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 3)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb ! 574 280 M 6388 0 V 0 4592 V -6388 0 V ! 574 280 L 1.000 UP ! 0.500 UL ! LT1 LTb 6311 4739 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (sin\(4t+0.3\)cos\(3t-0.1)] ] -46.7 MRshow ! grestore ! LT1 ! 6395 4739 M 399 0 V 574 2816 M 64 318 V --- 659,687 ---- 0 -63 V stroke 6381 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (3)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb ! 574 4872 N ! 574 280 L 6388 0 V 0 4592 V -6388 0 V ! Z stroke 1.000 UP ! 1.000 UL LTb + 0.500 UL + LT0 + 0.00 1.00 0.00 C LTb 6311 4739 M [ [(Helvetica) 140.0 0.0 true true 0 (sin\(4t+0.3\)cos\(3t-0.1)] ] -46.7 MRshow ! LT0 ! 0.00 1.00 0.00 C 6395 4739 M 399 0 V 574 2816 M 64 318 V *************** *** 623,638 **** 64 -296 V 64 -256 V 64 -205 V ! 0.500 UL ! LT2 ! LTb 6311 4599 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (spline)] ] -46.7 MRshow ! grestore ! LT2 ! 6395 4599 M 399 0 V 574 2816 M 64 546 V --- 783,796 ---- 64 -296 V 64 -256 V 64 -205 V ! stroke ! LT1 ! 0.00 0.00 1.00 C LTb 6311 4599 M [ [(Helvetica) 140.0 0.0 true true 0 (spline)] ] -46.7 MRshow ! LT1 ! 0.00 0.00 1.00 C 6395 4599 M 399 0 V 574 2816 M 64 546 V *************** *** 725,740 **** 63 -15 V 64 -94 V 64 -182 V ! 0.500 UL ! LT4 ! LTb 6311 4459 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (interpft)] ] -46.7 MRshow ! grestore ! LT4 ! 6395 4459 M 399 0 V 574 2816 M 64 174 V --- 883,896 ---- 63 -15 V 64 -94 V 64 -182 V ! stroke ! LT2 ! 0.00 1.00 1.00 C LTb 6311 4459 M [ [(Helvetica) 140.0 0.0 true true 0 (interpft)] ] -46.7 MRshow ! LT2 ! 0.00 1.00 1.00 C 6395 4459 M 399 0 V 574 2816 M 64 174 V *************** *** 837,852 **** 64 81 V 64 117 V 1.000 UP ! 0.500 UL ! LT0 ! LTb 6311 4319 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (data)] ] -46.7 MRshow ! grestore ! LT0 ! 574 2816 Pls 1155 3839 Pls 1735 1925 Pls 2316 3569 Pls --- 993,1006 ---- 64 81 V 64 117 V 1.000 UP ! stroke ! LT3 ! 1.00 0.00 0.00 C LTb 6311 4319 M [ [(Helvetica) 140.0 0.0 true true 0 (data)] ] -46.7 MRshow ! LT3 ! 1.00 0.00 0.00 C 574 2816 Pls 1155 3839 Pls 1735 1925 Pls 2316 3569 Pls *************** *** 860,871 **** 6594 4319 Pls 1.000 UL LTb ! 574 280 M 6388 0 V 0 4592 V -6388 0 V ! 574 280 L 1.000 UP stroke grestore end --- 1014,1028 ---- 6594 4319 Pls 1.000 UL LTb ! 574 4872 N ! 574 280 L 6388 0 V 0 4592 V -6388 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb stroke grestore end Binary files octave-2.9.14/doc/interpreter/interpft.pdf and octave-2.9.15/doc/interpreter/interpft.pdf differ Binary files octave-2.9.14/doc/interpreter/interpft.png and octave-2.9.15/doc/interpreter/interpft.png differ diff -cNr octave-2.9.14/doc/interpreter/interpimages.m octave-2.9.15/doc/interpreter/interpimages.m *** octave-2.9.14/doc/interpreter/interpimages.m Mon Jun 18 15:12:48 2007 --- octave-2.9.15/doc/interpreter/interpimages.m Fri Oct 12 20:52:12 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2007 David Bateman + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + function interpimages (nm, typ) bury_output (); if (strcmp (nm, "interpft")) diff -cNr octave-2.9.14/doc/interpreter/interpn.eps octave-2.9.15/doc/interpreter/interpn.eps *** octave-2.9.14/doc/interpreter/interpn.eps Mon Sep 17 17:22:19 2007 --- octave-2.9.15/doc/interpreter/interpn.eps Sat Oct 13 11:10:49 2007 *************** *** 1,281 **** %!PS-Adobe-2.0 EPSF-2.0 %%Title: interpn.eps ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Mon Sep 17 17:22:19 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 - %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def ! /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /UL { dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def ! /LTb { BL [] 0 0 0 DL } def ! /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke } def ! /BoxFill { gsave Rec 1 setgray fill grestore } def ! /BoxColFill { ! gsave Rec /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor ! fill grestore } def % ! % PostScript Level 1 Pattern Fill routine % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill { gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 M 0 PFs V } for ! 0 PFa 6 get ne { ! 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 2 1 roll M PFs 0 V } for ! } if ! stroke grestore } def % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall --- 1,421 ---- %!PS-Adobe-2.0 EPSF-2.0 %%Title: interpn.eps ! %%Creator: gnuplot 4.2 patchlevel 0 ! %%CreationDate: Sat Oct 13 11:10:49 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext false def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def + % /vshift -46 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (interpn.eps) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 0) ! /Author (John W. Eaton,,,) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Sat Oct 13 11:10:49 2007) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def ! /DL {Color {setrgbcolor Solid {pop []} if 0 setdash} ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def ! /BL {stroke userlinewidth 2 mul setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /AL {stroke userlinewidth 2 div setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /UL {dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def} def ! /PL {stroke userlinewidth setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill {gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 M 0 PFs V} for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 2 1 roll M PFs 0 V} for ! } if ! stroke grestore} def ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 293,306 **** pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont ! setfont 6 get stringwidth pop add} {pop} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R MFshow } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R MFshow } def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R MFshow } def end %%EndProlog gnudict begin --- 433,452 ---- pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } ! {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont ! 6 get stringwidth pop add} {pop} ifelse} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def ! /XYsave { [( ) 1 2 true false 3 ()] } bind def ! /XYrestore { [( ) 1 2 true false 4 ()] } bind def end %%EndProlog gnudict begin *************** *** 312,319 **** (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb ! gsave %% colour palette begin ! /maxcolors 0 def /HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def --- 458,465 ---- (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb ! gsave % colour palette begin ! /maxcolors 64 def /HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def *************** *** 353,365 **** grayindex grayv GrayA gidx get sub abs 1e-5 le {RedA gidx get GreenA gidx get BlueA gidx get} {/dgdxval dgdx def redvalue greenvalue bluevalue} ifelse} def ! /GrayA [0 .2 .4 .6 .8 1 ] def ! /RedA [0 0 0 1 1 .5451 ] def ! /GreenA [0 0 1 1 0 0 ] def ! /BlueA [.5451 1 1 0 0 0 ] def ! /maxcolorsLast {maxcolors 1 sub maxcolors div} def ! /pm3dround {maxcolors 0 gt {dup maxcolorsLast ge {pop 1} ! {maxcolors mul floor maxcolors div} ifelse} if} def /pm3dGamma 1.0 1.5 div def /ColorSpace (RGB) def Color true and { % COLOUR vs. GRAY map --- 499,524 ---- grayindex grayv GrayA gidx get sub abs 1e-5 le {RedA gidx get GreenA gidx get BlueA gidx get} {/dgdxval dgdx def redvalue greenvalue bluevalue} ifelse} def ! /GrayA [0 .0159 .0317 .0476 .0635 .0794 .0952 .1111 .127 .1429 .1587 .1746 ! .1905 .2063 .2222 .2381 .254 .2698 .2857 .3016 .3175 .3333 .3492 .3651 ! .381 .3968 .4127 .4286 .4444 .4603 .4762 .4921 .5079 .5238 .5397 .5556 ! .5714 .5873 .6032 .619 .6349 .6508 .6667 .6825 .6984 .7143 .7302 .746 ! .7619 .7778 .7937 .8095 .8254 .8413 .8571 .873 .8889 .9048 .9206 .9365 ! .9524 .9683 .9841 1 ] def ! /RedA [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .0238 .0873 .1508 ! .2143 .2778 .3413 .4048 .4683 .5317 .5952 .6587 .7222 .7857 .8492 .9127 ! .9762 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 .9444 .881 .8175 .754 .6905 .627 ! .5635 .5 ] def ! /GreenA [0 0 0 0 0 0 0 0 .0079 .0714 .1349 .1984 .2619 .3254 .3889 .4524 ! .5159 .5794 .6429 .7063 .7698 .8333 .8968 .9603 1 1 1 1 1 1 1 1 1 1 1 1 1 ! 1 1 1 .9603 .8968 .8333 .7698 .7063 .6429 .5794 .5159 .4524 .3889 .3254 ! .2619 .1984 .1349 .0714 .0079 0 0 0 0 0 0 0 0 ] def ! /BlueA [.5 .5635 .627 .6905 .754 .8175 .881 .9444 1 1 1 1 1 1 1 1 1 1 1 1 1 ! 1 1 1 .9762 .9127 .8492 .7857 .7222 .6587 .5952 .5317 .4683 .4048 .3413 ! .2778 .2143 .1508 .0873 .0238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ! 0 0 ] def ! /pm3dround {maxcolors 0 gt {dup 1 ge ! {pop 1} {maxcolors mul floor maxcolors 1 sub div} ifelse} if} def /pm3dGamma 1.0 1.5 div def /ColorSpace (RGB) def Color true and { % COLOUR vs. GRAY map *************** *** 373,3653 **** }{ /g {stroke pm3dround pm3dGamma exp setgray} bind def } ifelse - /h {rlineto rlineto rlineto fill} bind def 1.000 UP 1.000 UL LT0 ! .4675 g 4072 3301 M -117 185 V ! 1.000 UL LT0 ! .5325 g 3802 3581 M 153 -95 V ! 1.000 UL LT0 ! .4031 g 4189 3119 M -117 182 V ! 1.000 UL LT0 ! .4675 g 3919 3396 M 153 -95 V ! 1.000 UL LT0 ! .3438 g 4293 2961 M -104 158 V ! 1.000 UL LT0 ! .4036 g 4036 3214 M 153 -95 V ! 1.000 UL LT0 ! .3467 g 4154 3035 M 128 -80 V ! 1.000 UL LT0 ! .5325 g 3919 3396 M -117 185 V ! 1.000 UL LT0 ! .5969 g 3649 3674 M 153 -93 V ! 1.000 UL LT0 ! .468 g 4036 3214 M -117 182 V ! 1.000 UL LT0 ! .532 g 3767 3489 M 152 -93 V ! 1.000 UL LT0 ! .405 g 4154 3035 M -118 179 V ! 1.000 UL LT0 ! .468 g 3884 3307 M 152 -93 V ! 1.000 UL LT0 ! .3551 g 4229 2925 M -75 110 V ! 1.000 UL LT0 ! .406 g 4001 3128 M 153 -93 V ! 1.000 UL LT0 ! .3621 g 4118 2956 M 80 -49 V ! 1.000 UL LT0 ! .5964 g 3767 3489 M -118 185 V ! 1.000 UL LT0 ! .6599 g 3498 3763 M 151 -89 V ! 1.000 UL LT0 ! .532 g 3884 3307 M -117 182 V ! 1.000 UL LT0 ! .595 g 3614 3578 M 153 -89 V ! 1.000 UL LT0 ! .469 g 4001 3128 M -117 179 V ! 1.000 UL LT0 ! .531 g 3731 3396 M 153 -89 V ! 1.000 UL LT0 ! .4084 g 4118 2956 M -117 172 V ! 1.000 UL LT0 ! .469 g 3848 3217 M 153 -89 V ! 1.000 UL LT0 ! .3676 g 4166 2888 M -48 68 V ! 1.000 UL LT0 ! .4099 g 3965 3045 M 153 -89 V ! 1.000 UL LT0 ! .3775 g 4083 2880 M 40 -23 V ! 1.000 UL LT0 ! .0002 g 5361 1847 M -117 52 V ! 1.000 UL LT0 ! .033 g 5091 1994 M 153 -95 V ! 1.000 UL LT0 ! .6584 g 3614 3578 M -116 185 V ! 1.000 UL LT0 ! .7205 g 3345 3846 M 153 -83 V ! 1.000 UL LT0 ! .594 g 3731 3396 M -117 182 V ! 1.000 UL LT0 ! .6555 g 3462 3661 M 152 -83 V ! 1.000 UL LT0 ! .531 g 3848 3217 M -117 179 V ! 1.000 UL LT0 ! .5916 g 3579 3479 M 152 -83 V ! 1.000 UL LT0 ! .0056 g 5478 1820 M -117 27 V ! 1.000 UL LT0 ! .0325 g 5208 1942 M 153 -95 V ! 1.000 UL LT0 ! .4705 g 3965 3045 M -117 172 V ! 1.000 UL LT0 ! .5295 g 3696 3300 M 152 -83 V ! 1.000 UL LT0 ! .4133 g 4083 2880 M -118 165 V ! 1.000 UL LT0 ! .4705 g 3813 3127 M 152 -82 V ! 1.000 UL LT0 ! .3801 g 4109 2846 M -26 34 V ! 1.000 UL LT0 ! .4153 g 3930 2963 M 153 -83 V ! 1.000 UL LT0 ! .0652 g 5208 1942 M -117 52 V ! 1.000 UL LT0 ! .0974 g 4938 2087 M 153 -93 V ! 1.000 UL LT0 ! .3931 g 4047 2809 M 8 -5 V ! 1.000 UL LT0 ! .0232 g 5595 1818 M -117 2 V ! 1.000 UL LT0 ! .0437 g 5326 1915 M 152 -95 V ! 1.000 UL LT0 ! .7175 g 3462 3661 M -117 185 V ! 1.000 UL LT0 ! .7776 g 3192 3921 M 153 -75 V ! 1.000 UL LT0 ! .6531 g 3579 3479 M -117 182 V ! 1.000 UL LT0 ! .7126 g 3309 3736 M 153 -75 V ! 1.000 UL LT0 ! .5901 g 3696 3300 M -117 179 V ! 1.000 UL LT0 ! .6487 g 3427 3554 M 152 -75 V ! 1.000 UL LT0 ! .5295 g 3813 3127 M -117 173 V ! 1.000 UL LT0 ! .5867 g 3544 3375 M 152 -75 V ! 1.000 UL LT0 ! .0706 g 5326 1915 M -118 27 V ! 1.000 UL LT0 ! .0969 g 5056 2035 M 152 -93 V ! 1.000 UL LT0 ! .4724 g 3930 2963 M -117 164 V ! 1.000 UL LT0 ! .5276 g 3660 3202 M 153 -75 V ! 1.000 UL LT0 ! .4197 g 4047 2809 M -117 154 V ! 1.000 UL LT0 ! .4724 g 3777 3038 M 153 -75 V ! 1.000 UL LT0 ! .1292 g 5056 2035 M -118 52 V ! 1.000 UL LT0 ! .1604 g 4786 2176 M 152 -89 V ! 1.000 UL LT0 ! .3936 g 4052 2802 M -5 7 V ! 1.000 UL LT0 ! .4221 g 3894 2883 M 153 -74 V ! 1.000 UL LT0 ! .054 g 5713 1845 M -118 -27 V ! 1.000 UL LT0 ! .0676 g 5443 1913 M 152 -95 V ! 1.000 UL LT0 ! .7727 g 3309 3736 M -117 185 V ! 1.000 UL LT0 ! .8303 g 3040 3986 M 152 -65 V ! 1.000 UL LT0 ! .0881 g 5443 1913 M -117 2 V ! 1.000 UL LT0 ! .1082 g 5173 2008 M 153 -93 V ! 1.000 UL LT0 ! .7083 g 3427 3554 M -118 182 V ! 1.000 UL LT0 ! .7654 g 3157 3801 M 152 -65 V ! 1.000 UL LT0 ! .6453 g 3544 3375 M -117 179 V ! 1.000 UL LT0 ! .7014 g 3274 3618 M 153 -64 V ! 1.000 UL LT0 ! .5847 g 3660 3202 M -116 173 V ! 1.000 UL LT0 ! .6394 g 3391 3440 M 153 -65 V ! 1.000 UL LT0 ! .1345 g 5173 2008 M -117 27 V ! 1.000 UL LT0 ! .1599 g 4903 2124 M 153 -89 V ! 1.000 UL LT0 ! .5276 g 3777 3038 M -117 164 V ! 1.000 UL LT0 ! .5803 g 3508 3267 M 152 -65 V ! 1.000 UL LT0 ! .4749 g 3894 2883 M -117 155 V ! 1.000 UL LT0 ! .5251 g 3624 3103 M 153 -65 V ! 1.000 UL LT0 ! .1912 g 4903 2124 M -117 52 V ! 1.000 UL LT0 ! .2209 g 4633 2259 M 153 -83 V ! 1.000 UL LT0 ! .4302 g 3997 2758 M -103 125 V ! 1.000 UL LT0 ! .4749 g 3742 2948 M 152 -65 V ! 1.000 UL LT0 ! .0989 g 5830 1902 M -117 -57 V ! 1.000 UL LT0 ! .1052 g 5560 1940 M 153 -95 V ! 1.000 UL LT0 ! .1189 g 5560 1940 M -117 -27 V ! 1.000 UL LT0 ! .1321 g 5290 2006 M 153 -93 V ! 1.000 UL LT0 ! .823 g 3157 3801 M -117 185 V ! 1.000 UL LT0 ! .8777 g 2887 4038 M 153 -52 V ! 1.000 UL LT0 ! .7585 g 3274 3618 M -117 183 V ! 1.000 UL LT0 ! .8127 g 3004 3854 M 153 -53 V ! 1.000 UL LT0 ! .4341 g 3859 2806 M 130 -55 V ! 1.000 UL LT0 ! .1521 g 5290 2006 M -117 2 V ! 1.000 UL LT0 ! .1711 g 5020 2097 M 153 -89 V ! 1.000 UL LT0 ! .6956 g 3391 3440 M -117 178 V ! 1.000 UL LT0 ! .7488 g 3121 3671 M 153 -53 V ! 1.000 UL LT0 ! .635 g 3508 3267 M -117 173 V ! 1.000 UL LT0 ! .6868 g 3238 3492 M 153 -52 V ! 1.000 UL LT0 ! .5779 g 3624 3103 M -116 164 V ! 1.000 UL LT0 ! .6277 g 3356 3320 M 152 -53 V ! 1.000 UL LT0 ! .1965 g 5020 2097 M -117 27 V ! 1.000 UL LT0 ! .2205 g 4750 2207 M 153 -83 V ! 1.000 UL LT0 ! .5251 g 3742 2948 M -118 155 V ! 1.000 UL LT0 ! .5725 g 3473 3155 M 151 -52 V ! 1.000 UL LT0 ! .4778 g 3859 2806 M -117 142 V ! 1.000 UL LT0 ! .5222 g 3590 3001 M 152 -53 V ! 1.000 UL LT0 ! .2502 g 4750 2207 M -117 52 V ! 1.000 UL LT0 ! .2725 g 4511 2319 M 122 -60 V ! 1.000 UL LT0 ! .8674 g 3004 3854 M -117 184 V ! 1.000 UL LT0 ! .9187 g 2734 4077 M 153 -39 V ! 1.000 UL LT0 ! .1638 g 5677 1997 M -117 -57 V ! 1.000 UL LT0 ! .1697 g 5407 2033 M 153 -93 V ! 1.000 UL LT0 ! .803 g 3121 3671 M -117 183 V ! 1.000 UL LT0 ! .8538 g 2851 3892 M 153 -38 V ! 1.000 UL LT0 ! .1589 g 5947 1991 M -117 -89 V ! 1.000 UL LT0 ! .1575 g 5677 1997 M 153 -95 V ! 1.000 UL LT0 ! .1829 g 5407 2033 M -117 -27 V ! 1.000 UL LT0 ! .1951 g 5137 2095 M 153 -89 V ! 1.000 UL LT0 ! .4415 g 3947 2710 M -88 96 V ! 1.000 UL LT0 ! .4778 g 3706 2858 M 153 -52 V ! 1.000 UL LT0 ! .74 g 3238 3492 M -117 179 V ! 1.000 UL LT0 ! .7898 g 2968 3710 M 153 -39 V ! 1.000 UL LT0 ! .6794 g 3356 3320 M -118 172 V ! 1.000 UL LT0 ! .7278 g 3086 3531 M 152 -39 V ! 1.000 UL LT0 ! .2141 g 5137 2095 M -117 2 V ! 1.000 UL LT0 ! .2317 g 4867 2179 M 153 -82 V ! 1.000 UL LT0 ! .6223 g 3473 3155 M -117 165 V ! 1.000 UL LT0 ! .6687 g 3203 3358 M 153 -38 V ! 1.000 UL LT0 ! .4469 g 3823 2730 M 107 -36 V ! 1.000 UL LT0 ! .5696 g 3590 3001 M -117 154 V ! 1.000 UL LT0 ! .6135 g 3320 3194 M 153 -39 V ! 1.000 UL LT0 ! .2556 g 4867 2179 M -117 28 V ! 1.000 UL LT0 ! .2776 g 4597 2282 M 153 -75 V ! 1.000 UL LT0 ! .5222 g 3706 2858 M -116 143 V ! 1.000 UL LT0 ! .5632 g 3437 3039 M 153 -38 V ! 1.000 UL LT0 ! .905 g 2851 3892 M -117 185 V ! 1.000 UL LT0 ! .9524 g 2581 4099 M 153 -22 V ! 1.000 UL LT0 ! .8406 g 2968 3710 M -117 182 V ! 1.000 UL LT0 ! .8875 g 2699 3915 M 152 -23 V ! 1.000 UL LT0 ! .7776 g 3086 3531 M -118 179 V ! 1.000 UL LT0 ! .8235 g 2816 3732 M 152 -22 V ! 1.000 UL LT0 ! .4812 g 3823 2730 M -117 128 V ! 1.000 UL LT0 ! .5188 g 3554 2897 M 152 -39 V ! 1.000 UL LT0 ! .717 g 3203 3358 M -117 173 V ! 1.000 UL LT0 ! .7615 g 2933 3554 M 153 -23 V ! 1.000 UL LT0 ! .2278 g 5524 2090 M -117 -57 V ! 1.000 UL LT0 ! .2327 g 5254 2122 M 153 -89 V ! 1.000 UL LT0 ! .2239 g 5794 2086 M -117 -89 V ! 1.000 UL LT0 ! .2219 g 5524 2090 M 153 -93 V ! 1.000 UL LT0 ! .2449 g 5254 2122 M -117 -27 V ! 1.000 UL LT0 ! .2556 g 4985 2178 M 152 -83 V ! 1.000 UL LT0 ! .6599 g 3320 3194 M -117 164 V ! 1.000 UL LT0 ! .7024 g 3050 3381 M 153 -23 V ! 1.000 UL LT0 ! .2732 g 4985 2178 M -118 1 V ! 1.000 UL LT0 ! .2888 g 4715 2254 M 152 -75 V ! 1.000 UL LT0 ! .2351 g 6064 2115 M 5947 1991 L ! 1.000 UL LT0 ! .2253 g 5794 2086 M 153 -95 V ! 1.000 UL LT0 ! .4532 g 3896 2661 M -73 69 V ! 1.000 UL LT0 ! .4812 g 3671 2769 M 152 -39 V ! 1.000 UL LT0 ! .6072 g 3437 3039 M -117 155 V ! 1.000 UL LT0 ! .6472 g 3167 3216 M 153 -22 V ! 1.000 UL LT0 ! .3108 g 4715 2254 M -118 28 V ! 1.000 UL LT0 ! .3303 g 4445 2347 M 152 -65 V ! 1.000 UL LT0 ! .9348 g 2699 3915 M -118 184 V ! 1.000 UL LT0 ! .9778 g 2429 4104 M 152 -5 V ! 1.000 UL LT0 ! .5598 g 3554 2897 M -117 142 V ! 1.000 UL LT0 ! .5969 g 3284 3062 M 153 -23 V ! 1.000 UL LT0 ! .8704 g 2816 3732 M -117 183 V ! 1.000 UL LT0 ! .9128 g 2546 3919 M 153 -4 V ! 1.000 UL LT0 ! .4601 g 3788 2657 M 82 -21 V ! 1.000 UL LT0 ! .8074 g 2933 3554 M -117 178 V ! 1.000 UL LT0 ! .8489 g 2663 3736 M 153 -4 V ! 1.000 UL LT0 ! .5188 g 3671 2769 M -117 128 V ! 1.000 UL LT0 ! .5525 g 3402 2920 M 152 -23 V ! 1.000 UL LT0 ! .7468 g 3050 3381 M -117 173 V ! 1.000 UL LT0 ! .7869 g 2780 3558 M 153 -4 V ! 1.000 UL LT0 ! .6897 g 3167 3216 M -117 165 V ! 1.000 UL LT0 ! .7278 g 2897 3385 M 153 -4 V ! 1.000 UL LT0 ! .2898 g 5372 2179 M -118 -57 V ! 1.000 UL LT0 ! .2932 g 5102 2205 M 152 -83 V ! 1.000 UL LT0 ! .637 g 3284 3062 M -117 154 V ! 1.000 UL LT0 ! .6726 g 3015 3221 M 152 -5 V ! 1.000 UL LT0 ! .4851 g 3788 2657 M -117 112 V ! 1.000 UL LT0 ! .5149 g 3519 2791 M 152 -22 V ! 1.000 UL LT0 ! .304 g 5102 2205 M -117 -27 V ! 1.000 UL LT0 ! .3127 g 4832 2253 M 153 -75 V ! 1.000 UL LT0 ! .2878 g 5642 2179 M -118 -89 V ! 1.000 UL LT0 ! .2849 g 5372 2179 M 152 -89 V ! 1.000 UL LT0 ! .9558 g 2546 3919 M -117 185 V ! 1.000 UL LT0 ! .9939 g 2276 4088 M 153 16 V ! 1.000 UL LT0 ! .3284 g 4832 2253 M -117 1 V ! 1.000 UL LT0 ! .3416 g 4562 2319 M 153 -65 V ! 1.000 UL LT0 ! .8914 g 2663 3736 M -117 183 V ! 1.000 UL LT0 ! .929 g 2393 3903 M 153 16 V ! 1.000 UL LT0 ! .5896 g 3402 2920 M -118 142 V ! 1.000 UL LT0 ! .6223 g 3132 3066 M 152 -4 V ! 1.000 UL LT0 ! .3 g 5911 2210 M 5794 2086 L ! 1.000 UL LT0 ! .2898 g 5642 2179 M 152 -93 V ! 1.000 UL LT0 ! .8284 g 2780 3558 M -117 178 V ! 1.000 UL LT0 ! .865 g 2510 3721 M 153 15 V ! 1.000 UL LT0 ! .3611 g 4562 2319 M -117 28 V ! 1.000 UL LT0 ! .3777 g 4292 2399 M 153 -52 V ! 1.000 UL LT0 ! .7678 g 2897 3385 M -117 173 V ! 1.000 UL LT0 ! .803 g 2627 3542 M 153 16 V ! 1.000 UL LT0 ! .4651 g 3845 2610 M -57 47 V ! 1.000 UL LT0 ! .4851 g 3635 2679 M 153 -22 V ! 1.000 UL LT0 ! .5486 g 3519 2791 M -117 129 V ! 1.000 UL LT0 ! .5779 g 3249 2924 M 153 -4 V ! 1.000 UL LT0 ! .7107 g 3015 3221 M -118 164 V ! 1.000 UL LT0 ! .7439 g 2745 3370 M 152 15 V ! 1.000 UL LT0 ! .3284 g 6181 2274 M 6064 2115 L ! 1.000 UL LT0 ! .3098 g 5911 2210 M 153 -95 V ! 1.000 UL LT0 ! .658 g 3132 3066 M -117 155 V ! 1.000 UL LT0 ! .6887 g 2862 3205 M 153 16 V ! 1.000 UL LT0 ! .967 g 2393 3903 M -117 185 V ! 1.000 UL LT0 ! .9998 g 2123 4050 M 153 38 V ! 1.000 UL LT0 ! .5149 g 3635 2679 M -116 112 V ! 1.000 UL LT0 ! .5403 g 3366 2796 M 153 -5 V ! 1.000 UL LT0 ! .9026 g 2510 3721 M -117 182 V ! 1.000 UL LT0 ! .9348 g 2240 3865 M 153 38 V ! 1.000 UL LT0 ! .4675 g 1019 2524 M 901 2708 L ! 1.000 UL LT0 ! .5603 g 1054 2995 M 901 2708 L ! 1.000 UL LT0 ! .4728 g 3752 2586 M 64 -9 V ! 1.000 UL LT0 ! .8396 g 2627 3542 M -117 179 V ! 1.000 UL LT0 ! .8708 g 2358 3683 M 152 38 V ! 1.000 UL LT0 ! .4031 g 1136 2341 M -117 183 V ! 1.000 UL LT0 ! .4954 g 1171 2811 M 1019 2524 L ! 1.000 UL LT0 ! .6106 g 3249 2924 M -117 142 V ! 1.000 UL LT0 ! .6384 g 2979 3051 M 153 15 V ! 1.000 UL LT0 ! .3401 g 1253 2163 M -117 178 V ! 1.000 UL LT0 ! .4314 g 1289 2628 M 1136 2341 L ! 1.000 UL LT0 ! .7791 g 2745 3370 M -118 172 V ! 1.000 UL LT0 ! .8088 g 2475 3504 M 152 38 V ! 1.000 UL LT0 ! .3489 g 5219 2262 M -117 -57 V ! 1.000 UL LT0 ! .3503 g 4949 2280 M 153 -75 V ! 1.000 UL LT0 ! .3591 g 4949 2280 M -117 -27 V ! 1.000 UL LT0 ! .3655 g 4679 2318 M 153 -65 V ! 1.000 UL LT0 ! .2795 g 1370 1990 M -117 173 V ! 1.000 UL LT0 ! .3694 g 1406 2450 M 1253 2163 L ! 1.000 UL LT0 ! .3787 g 4679 2318 M -117 1 V ! 1.000 UL LT0 ! .3889 g 4409 2372 M 153 -53 V ! 1.000 UL LT0 ! .3499 g 5489 2268 M -117 -89 V ! 1.000 UL LT0 ! .3455 g 5219 2262 M 153 -83 V ! 1.000 UL LT0 ! .7219 g 2862 3205 M -117 165 V ! 1.000 UL LT0 ! .7498 g 2592 3332 M 153 38 V ! 1.000 UL LT0 ! .5696 g 3366 2796 M -117 128 V ! 1.000 UL LT0 ! .594 g 3096 2908 M 153 16 V ! 1.000 UL LT0 ! .4895 g 3752 2586 M -117 93 V ! 1.000 UL LT0 ! .5105 g 3483 2684 M 152 -5 V ! 1.000 UL LT0 ! .2224 g 1487 1826 M -117 164 V ! 1.000 UL LT0 ! .3103 g 1523 2278 M 1370 1990 L ! 1.000 UL LT0 ! .9675 g 2240 3865 M -117 185 V ! 1.000 UL LT0 ! .9944 g 1970 3988 M 153 62 V ! 1.000 UL LT0 ! .4055 g 4409 2372 M -117 27 V ! 1.000 UL LT0 ! .4067 g 4237 2413 M 55 -14 V ! 1.000 UL LT0 ! .6692 g 2979 3051 M -117 154 V ! 1.000 UL LT0 ! .6946 g 2709 3167 M 153 38 V ! 1.000 UL LT0 ! .9031 g 2358 3683 M -118 182 V ! 1.000 UL LT0 ! .9294 g 2088 3803 M 152 62 V ! 1.000 UL LT0 ! .364 g 5759 2303 M 5642 2179 L ! 1.000 UL LT0 ! .3528 g 5489 2268 M 153 -89 V ! 1.000 UL LT0 ! .1697 g 1605 1671 M -118 155 V ! 1.000 UL LT0 ! .2551 g 1640 2113 M 1487 1826 L ! 1.000 UL LT0 ! .5881 g 1171 2811 M -117 184 V ! 1.000 UL LT0 ! .6716 g 1207 3245 M 1054 2995 L ! 1.000 UL LT0 ! .8401 g 2475 3504 M -117 179 V ! 1.000 UL LT0 ! .8655 g 2205 3621 M 153 62 V ! 1.000 UL LT0 ! .5237 g 1289 2628 M -118 183 V ! 1.000 UL LT0 ! .6067 g 1324 3060 M 1171 2811 L ! 1.000 UL LT0 ! .5359 g 3483 2684 M -117 112 V ! 1.000 UL LT0 ! .5564 g 3213 2780 M 153 16 V ! 1.000 UL LT0 ! .6218 g 3096 2908 M -117 143 V ! 1.000 UL LT0 ! .6443 g 2826 3013 M 153 38 V ! 1.000 UL LT0 ! .7795 g 2592 3332 M -117 172 V ! 1.000 UL LT0 ! .8035 g 2322 3442 M 153 62 V ! 1.000 UL LT0 ! .4607 g 1406 2450 M -117 178 V ! 1.000 UL LT0 ! .5427 g 1441 2877 M 1289 2628 L ! 1.000 UL LT0 ! .1223 g 1722 1529 M -117 142 V ! 1.000 UL LT0 ! .2048 g 1757 1959 M 1605 1671 L ! 1.000 UL LT0 ! .7224 g 2709 3167 M -117 165 V ! 1.000 UL LT0 ! .7444 g 2439 3270 M 153 62 V ! 1.000 UL LT0 ! .9563 g 2088 3803 M -118 185 V ! 1.000 UL LT0 ! .9768 g 1818 3900 M 152 88 V ! 1.000 UL LT0 ! .4768 g 3799 2557 M -47 29 V ! 1.000 UL LT0 ! .4895 g 3600 2590 M 152 -4 V ! 1.000 UL LT0 ! .4001 g 1523 2278 M -117 172 V ! 1.000 UL LT0 ! .4807 g 1558 2699 M 1406 2450 L ! 1.000 UL LT0 ! .3933 g 6029 2369 M 5911 2210 L ! 1.000 UL LT0 ! .3743 g 5759 2303 M 152 -93 V ! 1.000 UL LT0 ! .8918 g 2205 3621 M -117 182 V ! 1.000 UL LT0 ! .9119 g 1935 3715 M 153 88 V ! 1.000 UL LT0 ! .5808 g 3213 2780 M -117 128 V ! 1.000 UL LT0 ! .5999 g 2943 2870 M 153 38 V ! 1.000 UL LT0 ! .343 g 1640 2113 M -117 165 V ! 1.000 UL LT0 ! .4216 g 1676 2527 M 1523 2278 L ! 1.000 UL LT0 ! .6902 g 1324 3060 M -117 185 V ! 1.000 UL LT0 ! .7649 g 1360 3458 M 1207 3245 L ! 1.000 UL LT0 ! .6697 g 2826 3013 M -117 154 V ! 1.000 UL LT0 ! .6892 g 2556 3105 M 153 62 V ! 1.000 UL LT0 ! .8289 g 2322 3442 M -117 179 V ! 1.000 UL LT0 ! .8479 g 2052 3532 M 153 89 V ! 1.000 UL LT0 ! .0813 g 1839 1400 M -117 129 V ! 1.000 UL LT0 ! .1604 g 1874 1816 M 1722 1529 L ! 1.000 UL LT0 ! .6257 g 1441 2877 M -117 183 V ! 1.000 UL LT0 ! .7 g 1477 3273 M 1324 3060 L ! 1.000 UL LT0 ! .5105 g 3600 2590 M -117 94 V ! 1.000 UL LT0 ! .5266 g 3331 2668 M 152 16 V ! 1.000 UL LT0 ! .7683 g 2439 3270 M -117 172 V ! 1.000 UL LT0 ! .7859 g 2169 3354 M 153 88 V ! 1.000 UL LT0 ! .9324 g 1935 3715 M -117 185 V ! 1.000 UL LT0 ! .946 g 1665 3783 M 153 117 V ! 1.000 UL LT0 ! .2903 g 1757 1959 M -117 154 V ! 1.000 UL LT0 ! .3665 g 1793 2363 M 1640 2113 L ! 1.000 UL LT0 ! .5627 g 1558 2699 M -117 178 V ! 1.000 UL LT0 ! .636 g 1594 3090 M 1441 2877 L ! 1.000 UL LT0 ! .4094 g 4796 2345 M -117 -27 V ! 1.000 UL LT0 ! .4128 g 4526 2370 M 153 -52 V ! 1.000 UL LT0 ! .8679 g 2052 3532 M -117 183 V ! 1.000 UL LT0 ! .8811 g 1782 3599 M 153 116 V ! 1.000 UL LT0 ! .6223 g 2943 2870 M -117 143 V ! 1.000 UL LT0 ! .6389 g 2674 2951 M 152 62 V ! 1.000 UL LT0 ! .4231 g 4526 2370 M -117 2 V ! 1.000 UL LT0 ! .4299 g 4257 2410 M 152 -38 V ! 1.000 UL LT0 ! .4041 g 5066 2337 M -117 -57 V ! 1.000 UL LT0 ! .4031 g 4796 2345 M 153 -65 V ! 1.000 UL LT0 ! .7747 g 1477 3273 M -117 185 V ! 1.000 UL LT0 ! .8411 g 1512 3637 M 1360 3458 L ! 1.000 UL LT0 ! .7112 g 2556 3105 M -117 165 V ! 1.000 UL LT0 ! .7268 g 2286 3181 M 153 89 V ! 1.000 UL LT0 ! .5022 g 1676 2527 M -118 172 V ! 1.000 UL LT0 ! .574 g 1711 2912 M 1558 2699 L ! 1.000 UL LT0 ! .5471 g 3331 2668 M -118 112 V ! 1.000 UL LT0 ! .5623 g 3061 2742 M 152 38 V ! 1.000 UL LT0 ! .8049 g 2169 3354 M -117 178 V ! 1.000 UL LT0 ! .8171 g 1899 3416 M 153 116 V ! 1.000 UL LT0 ! .8948 g 1782 3599 M -117 184 V ! 1.000 UL LT0 ! .9011 g 1512 3637 M 153 146 V ! 1.000 UL LT0 ! .7102 g 1594 3090 M -117 183 V ! 1.000 UL LT0 ! .7761 g 1629 3452 M 1477 3273 L ! 1.000 UL LT0 ! .8425 g 1629 3452 M -117 185 V ! 1.000 UL LT0 ! .4397 g 6299 2472 M 6181 2274 L ! 1.000 UL LT0 ! .4119 g 6029 2369 M 152 -95 V ! 1.000 UL LT0 ! .4089 g 5336 2351 M -117 -89 V ! 1.000 UL LT0 ! .4026 g 5066 2337 M 153 -75 V ! 1.000 UL LT0 ! .2429 g 1874 1816 M -117 143 V ! 1.000 UL LT0 ! .3162 g 1910 2208 M 1757 1959 L ! 1.000 UL LT0 ! .8303 g 1899 3416 M -117 183 V ! 1.000 UL LT0 ! .8362 g 1629 3452 M 153 147 V ! 1.000 UL LT0 ! .0476 g 1956 1288 M -117 112 V ! 1.000 UL LT0 ! .1228 g 1992 1688 M 1839 1400 L ! 1.000 UL LT0 ! .4451 g 1793 2363 M -117 164 V ! 1.000 UL LT0 ! .5149 g 1828 2739 M 1676 2527 L ! 1.000 UL LT0 ! .7444 g 2286 3181 M -117 173 V ! 1.000 UL LT0 ! .7551 g 2017 3237 M 152 117 V ! 1.000 UL LT0 ! .6472 g 1711 2912 M -117 178 V ! 1.000 UL LT0 ! .7122 g 1747 3269 M 1594 3090 L ! 1.000 UL LT0 ! .6584 g 2674 2951 M -118 154 V ! 1.000 UL LT0 ! .6716 g 2404 3017 M 152 88 V ! 1.000 UL LT0 ! .4856 g 3717 2517 M 46 -2 V ! 1.000 UL LT0 ! .7781 g 1747 3269 M -118 183 V ! 1.000 UL LT0 ! .7673 g 2017 3237 M -118 179 V ! 1.000 UL LT0 ! .7722 g 1747 3269 M 152 147 V ! 1.000 UL LT0 ! .5813 g 3061 2742 M -118 128 V ! 1.000 UL LT0 ! .5945 g 2791 2808 M 152 62 V ! 1.000 UL LT0 ! .7151 g 1864 3091 M -117 178 V ! 1.000 UL LT0 ! .5867 g 1828 2739 M -117 173 V ! 1.000 UL LT0 ! .6501 g 1864 3091 M 1711 2912 L ! 1.000 UL LT0 ! .6873 g 2404 3017 M -118 164 V ! 1.000 UL LT0 ! .696 g 2134 3065 M 152 116 V ! 1.000 UL LT0 ! .4944 g 3717 2517 M -117 73 V ! 1.000 UL LT0 ! .5056 g 3448 2575 M 152 15 V ! 1.000 UL LT0 ! .3923 g 1910 2208 M -117 155 V ! 1.000 UL LT0 ! .4597 g 1946 2576 M 1793 2363 L ! 1.000 UL LT0 ! .7068 g 2134 3065 M -117 172 V ! 1.000 UL LT0 ! .7102 g 1864 3091 M 153 146 V ! 1.000 UL LT0 ! .426 g 5606 2392 M 5489 2268 L ! 1.000 UL LT0 ! .4133 g 5336 2351 M 153 -83 V ! 1.000 UL LT0 ! .6545 g 1981 2918 M -117 173 V ! 1.000 UL LT0 ! .6111 g 2791 2808 M -117 143 V ! 1.000 UL LT0 ! .6213 g 2521 2862 M 153 89 V ! 1.000 UL LT0 ! .2019 g 1992 1688 M -118 128 V ! 1.000 UL LT0 ! .2717 g 2027 2066 M 1874 1816 L ! 1.000 UL LT0 ! .5295 g 1946 2576 M -118 163 V ! 1.000 UL LT0 ! .5911 g 1981 2918 M 1828 2739 L ! 1.000 UL LT0 ! .5217 g 3448 2575 M -117 93 V ! 1.000 UL LT0 ! .5325 g 3178 2630 M 153 38 V ! 1.000 UL LT0 ! .6345 g 2521 2862 M -117 155 V ! 1.000 UL LT0 ! .6409 g 2251 2900 M 153 117 V ! 1.000 UL LT0 ! .6497 g 2251 2900 M -117 165 V ! 1.000 UL LT0 ! .6511 g 1981 2918 M 153 147 V ! 1.000 UL LT0 ! .5974 g 2098 2754 M -117 164 V ! 1.000 UL LT0 ! .345 g 2027 2066 M -117 142 V ! 1.000 UL LT0 ! .4094 g 2063 2421 M 1910 2208 L ! 1.000 UL LT0 ! .0222 g 2073 1194 M -117 94 V ! 1.000 UL LT0 ! .093 g 2109 1576 M 1956 1288 L ! 1.000 UL LT0 ! .5476 g 3178 2630 M -117 112 V ! 1.000 UL LT0 ! .5569 g 2908 2680 M 153 62 V ! 1.000 UL LT0 ! .4768 g 2063 2421 M -117 155 V ! 1.000 UL LT0 ! .5359 g 2098 2754 M 1946 2576 L ! 1.000 UL LT0 ! .5969 g 2368 2746 M -117 154 V ! 1.000 UL LT0 ! .5959 g 2098 2754 M 153 146 V ! 1.000 UL LT0 ! .5701 g 2908 2680 M -117 128 V ! 1.000 UL LT0 ! .5769 g 2638 2720 M 153 88 V ! 1.000 UL LT0 ! .5447 g 2215 2599 M -117 155 V ! 1.000 UL LT0 ! .5872 g 2638 2720 M -117 142 V ! 1.000 UL LT0 ! .5906 g 2368 2746 M 153 116 V ! 1.000 UL LT0 ! .4573 g 5876 2462 M 5759 2303 L ! 1.000 UL LT0 ! .4373 g 5606 2392 M 153 -89 V ! 1.000 UL LT0 ! .1682 g 2109 1576 M -117 112 V ! 1.000 UL LT0 ! .2341 g 2144 1937 M 1992 1688 L ! 1.000 UL LT0 ! .4294 g 2180 2279 M -117 142 V ! 1.000 UL LT0 ! .4856 g 2215 2599 M 2063 2421 L ! 1.000 UL LT0 ! .304 g 2144 1937 M -117 129 V ! 1.000 UL LT0 ! .365 g 2180 2279 M 2027 2066 L ! 1.000 UL LT0 ! .4607 g 4374 2409 M -117 1 V ! 1.000 UL LT0 ! .4636 g 4104 2433 M 153 -23 V ! 1.000 UL LT0 ! .5496 g 2485 2603 M -117 143 V ! 1.000 UL LT0 ! .5457 g 2215 2599 M 153 147 V ! 1.000 UL LT0 ! .4539 g 4644 2397 M -118 -27 V ! 1.000 UL LT0 ! .4539 g 4374 2409 M 152 -39 V ! 1.000 UL LT0 ! .4887 g 3751 2501 M -34 16 V ! 1.000 UL LT0 ! .4944 g 3565 2501 M 152 16 V ! 1.000 UL LT0 ! .4973 g 2333 2458 M -118 141 V ! 1.000 UL LT0 ! .5056 g 3565 2501 M -117 74 V ! 1.000 UL LT0 ! .5115 g 3295 2537 M 153 38 V ! 1.000 UL LT0 ! .5461 g 2755 2592 M -117 128 V ! 1.000 UL LT0 ! .5461 g 2485 2603 M 153 117 V ! 1.000 UL LT0 ! .4543 g 4914 2402 M -118 -57 V ! 1.000 UL LT0 ! .4504 g 4644 2397 M 152 -52 V ! 1.000 UL LT0 ! .5222 g 3295 2537 M -117 93 V ! 1.000 UL LT0 ! .5271 g 3025 2569 M 153 61 V ! 1.000 UL LT0 ! .5364 g 3025 2569 M -117 111 V ! 1.000 UL LT0 ! .5393 g 2755 2592 M 153 88 V ! 1.000 UL LT0 ! .0061 g 2190 1120 M -117 74 V ! 1.000 UL LT0 ! .072 g 2226 1482 M 2073 1194 L ! 1.000 UL LT0 ! .3884 g 2297 2151 M -117 128 V ! 1.000 UL LT0 ! .4412 g 2333 2458 M 2180 2279 L ! 1.000 UL LT0 ! .5085 g 2603 2476 M -118 127 V ! 1.000 UL LT0 ! .5012 g 2333 2458 M 152 145 V ! 1.000 UL LT0 ! .1428 g 2226 1482 M -117 94 V ! 1.000 UL LT0 ! .2043 g 2262 1825 M 2109 1576 L ! 1.000 UL LT0 ! .4641 g 5183 2426 M -117 -89 V ! 1.000 UL LT0 ! .4553 g 4914 2402 M 152 -65 V ! 1.000 UL LT0 ! .2703 g 2262 1825 M -118 112 V ! 1.000 UL LT0 ! .3274 g 2297 2151 M 2144 1937 L ! 1.000 UL LT0 ! .4563 g 2450 2329 M -117 129 V ! 1.000 UL LT0 ! .5046 g 6146 2567 M 6029 2369 L ! 1.000 UL LT0 ! .4763 g 5876 2462 M 153 -93 V ! 1.000 UL LT0 ! .5125 g 2872 2480 M -117 112 V ! 1.000 UL LT0 ! .5085 g 2603 2476 M 152 116 V ! 1.000 UL LT0 ! .511 g 3142 2475 M -117 94 V ! 1.000 UL LT0 ! .5095 g 2872 2480 M 153 89 V ! 1.000 UL LT0 ! .3547 g 2414 2038 M -117 113 V ! 1.000 UL LT0 ! .4036 g 2450 2329 M 2297 2151 L ! 1.000 UL LT0 ! .4851 g 5453 2475 M 5336 2351 L ! 1.000 UL LT0 ! .4705 g 5183 2426 M 153 -75 V ! 1.000 UL LT0 ! .5061 g 3412 2463 M -117 74 V ! 1.000 UL LT0 ! .5061 g 3142 2475 M 153 62 V ! 1.000 UL LT0 ! .4749 g 2720 2364 M -117 112 V ! 1.000 UL LT0 ! .4636 g 2450 2329 M 153 147 V ! 1.000 UL LT0 ! .4226 g 2567 2217 M -117 112 V ! 1.000 UL LT0 ! .4998 g 3681 2449 M -116 52 V ! 1.000 UL LT0 ! .5002 g 3412 2463 M 153 38 V ! 1.000 UL LT0 ! .2449 g 2379 1731 M -117 94 V ! 1.000 UL LT0 ! .2976 g 2414 2038 M 2262 1825 L ! 1.000 UL LT0 ! .4985 g 3681 2449 M 28 3 V ! 1.000 UL LT0 ! .0002 g 2308 1069 M -118 51 V ! 1.000 UL LT0 ! .0608 g 2343 1408 M 2190 1120 L ! 1.000 UL LT0 ! .1267 g 2343 1408 M -117 74 V ! 1.000 UL LT0 ! .1833 g 2379 1731 M 2226 1482 L ! 1.000 UL LT0 ! .4905 g 4221 2432 M -117 1 V ! 1.000 UL LT0 ! .482 g 4053 2434 M 51 -1 V ! 1.000 UL LT0 ! .4871 g 2990 2386 M -118 94 V ! 1.000 UL LT0 ! .4788 g 2720 2364 M 152 116 V ! 1.000 UL LT0 ! .4915 g 4491 2436 M -117 -27 V ! 1.000 UL LT0 ! .4875 g 4221 2432 M 153 -23 V ! 1.000 UL LT0 ! .5193 g 5723 2551 M 5606 2392 L ! 1.000 UL LT0 ! .4978 g 5453 2475 M 153 -83 V ! 1.000 UL LT0 ! .3293 g 2531 1944 M -117 94 V ! 1.000 UL LT0 ! .3738 g 2567 2217 M 2414 2038 L ! 1.000 UL LT0 ! .4495 g 2837 2270 M -117 94 V ! 1.000 UL LT0 ! .4338 g 2567 2217 M 153 147 V ! 1.000 UL LT0 ! .4949 g 3260 2401 M -118 74 V ! 1.000 UL LT0 ! .4885 g 2990 2386 M 152 89 V ! 1.000 UL LT0 ! .5325 g 6146 2567 M 153 -95 V ! 1.000 UL LT0 ! .4988 g 4761 2454 M -117 -57 V ! 1.000 UL LT0 ! .4915 g 4491 2436 M 153 -39 V ! 1.000 UL LT0 ! .3972 g 2684 2123 M -117 94 V ! 1.000 UL LT0 ! .2288 g 2496 1657 M -117 74 V ! 1.000 UL LT0 ! .2766 g 2531 1944 M 2379 1731 L ! 1.000 UL LT0 ! .5002 g 3529 2411 M -117 52 V ! 1.000 UL LT0 ! .4949 g 3260 2401 M 152 62 V ! 1.000 UL LT0 ! .5144 g 5031 2491 M -117 -89 V ! 1.000 UL LT0 ! .5027 g 4761 2454 M 153 -52 V ! 1.000 UL LT0 ! .4709 g 3107 2313 M -117 73 V ! 1.000 UL LT0 ! .4578 g 2837 2270 M 153 116 V ! 1.000 UL LT0 ! .5005 g 3702 2444 M -21 5 V ! 1.000 UL LT0 ! .4998 g 3529 2411 M 152 38 V ! 1.000 UL LT0 ! .1208 g 2460 1356 M -117 52 V ! 1.000 UL LT0 ! .1721 g 2496 1657 M 2343 1408 L ! 1.000 UL LT0 ! .0056 g 2425 1041 M -117 28 V ! 1.000 UL LT0 ! .0603 g 2460 1356 M 2308 1069 L ! 1.000 UL LT0 ! .3132 g 2649 1871 M -118 73 V ! 1.000 UL LT0 ! .3528 g 2684 2123 M 2531 1944 L ! 1.000 UL LT0 ! .5686 g 5993 2659 M 5876 2462 L ! 1.000 UL LT0 ! .5393 g 5723 2551 M 153 -89 V ! 1.000 UL LT0 ! .4333 g 2954 2196 M -117 74 V ! 1.000 UL LT0 ! .4128 g 2684 2123 M 153 147 V ! 1.000 UL LT0 ! .3811 g 2801 2049 M -117 74 V ! 1.000 UL LT0 ! .5403 g 5301 2549 M 5183 2426 L ! 1.000 UL LT0 ! .5232 g 5031 2491 M 152 -65 V ! 1.000 UL LT0 ! .489 g 3377 2349 M -117 52 V ! 1.000 UL LT0 ! .4773 g 3107 2313 M 153 88 V ! 1.000 UL LT0 ! .5212 g 4338 2458 M -117 -26 V ! 1.000 UL LT0 ! .5129 g 4068 2436 M 153 -4 V ! 1.000 UL LT0 ! .2229 g 2613 1606 M -117 51 V ! 1.000 UL LT0 ! .2654 g 2649 1871 M 2496 1657 L ! 1.000 UL LT0 ! .5056 g 3646 2384 M -117 27 V ! 1.000 UL LT0 ! .4944 g 3377 2349 M 152 62 V ! 1.000 UL LT0 ! .4651 g 3224 2261 M -117 52 V ! 1.000 UL LT0 ! .4465 g 2954 2196 M 153 117 V ! 1.000 UL LT0 ! .5364 g 4608 2493 M -117 -57 V ! 1.000 UL LT0 ! .5251 g 4338 2458 M 153 -22 V ! 1.000 UL LT0 ! .3074 g 2766 1819 M -117 52 V ! 1.000 UL LT0 ! .3416 g 2801 2049 M 2649 1871 L ! 1.000 UL LT0 ! .1262 g 2578 1329 M -118 27 V ! 1.000 UL LT0 ! .1716 g 2613 1606 M 2460 1356 L ! 1.000 UL LT0 ! .5784 g 5571 2633 M 5453 2475 L ! 1.000 UL LT0 ! .5549 g 5301 2549 M 152 -74 V ! 1.000 UL LT0 ! .4275 g 3071 2144 M -117 52 V ! 1.000 UL LT0 ! .4016 g 2801 2049 M 153 147 V ! 1.000 UL LT0 ! .5112 g 3646 2384 M 16 4 V ! 1.000 UL LT0 ! .3752 g 2919 1998 M -118 51 V ! 1.000 UL LT0 ! .5969 g 5993 2659 M 153 -92 V ! 1.000 UL LT0 ! .5588 g 4878 2543 M -117 -89 V ! 1.000 UL LT0 ! .5437 g 4608 2493 M 153 -39 V ! 1.000 UL LT0 ! .0232 g 2542 1040 M -117 1 V ! 1.000 UL LT0 ! .0715 g 2578 1329 M 2425 1041 L ! 1.000 UL LT0 ! .4944 g 3494 2322 M -117 27 V ! 1.000 UL LT0 ! .4768 g 3224 2261 M 153 88 V ! 1.000 UL LT0 ! .5422 g 4185 2463 M -117 -27 V ! 1.000 UL LT0 ! .5285 g 3931 2422 M 137 14 V ! 1.000 UL LT0 ! .2283 g 2730 1578 M -117 28 V ! 1.000 UL LT0 ! .2649 g 2766 1819 M 2613 1606 L ! 1.000 UL LT0 ! .6306 g 5840 2748 M 5723 2551 L ! 1.000 UL LT0 ! .5999 g 5571 2633 M 152 -82 V ! 1.000 UL LT0 ! .5906 g 5148 2613 M 5031 2491 L ! 1.000 UL LT0 ! .5706 g 4878 2543 M 153 -52 V ! 1.000 UL LT0 ! .4705 g 3341 2233 M -117 28 V ! 1.000 UL LT0 ! .446 g 3071 2144 M 153 117 V ! 1.000 UL LT0 ! .5126 g 3659 2383 M -13 1 V ! 1.000 UL LT0 ! .5056 g 3494 2322 M 152 62 V ! 1.000 UL LT0 ! .3127 g 2883 1791 M -117 28 V ! 1.000 UL LT0 ! .3411 g 2919 1998 M 2766 1819 L ! 1.000 UL LT0 ! .5662 g 4455 2515 M -117 -57 V ! 1.000 UL LT0 ! .5505 g 4185 2463 M 153 -5 V ! 1.000 UL LT0 ! .4329 g 3188 2117 M -117 27 V ! 1.000 UL LT0 ! .4011 g 2919 1998 M 152 146 V ! 1.000 UL LT0 ! .3806 g 3036 1970 M -117 28 V ! 1.000 UL LT0 ! .1438 g 2695 1327 M -117 2 V ! 1.000 UL LT0 ! .1829 g 2730 1578 M 2578 1329 L ! 1.000 UL LT0 ! .6335 g 5418 2708 M 5301 2549 L ! 1.000 UL LT0 ! .6077 g 5148 2613 M 153 -64 V ! 1.000 UL LT0 ! .512 g 3610 2320 M -116 2 V ! 1.000 UL LT0 ! .488 g 3341 2233 M 153 89 V ! 1.000 UL LT0 ! .5964 g 4725 2582 M -117 -89 V ! 1.000 UL LT0 ! .5774 g 4455 2515 M 153 -22 V ! 1.000 UL LT0 ! .054 g 2659 1066 M -117 -26 V ! 1.000 UL LT0 ! .0955 g 2695 1327 M 2542 1040 L ! 1.000 UL LT0 ! .2458 g 2847 1577 M -117 1 V ! 1.000 UL LT0 ! .2761 g 2883 1791 M 2730 1578 L ! 1.000 UL LT0 ! .6599 g 5840 2748 M 153 -89 V ! 1.000 UL LT0 ! .488 g 3458 2232 M -117 1 V ! 1.000 UL LT0 ! .4573 g 3188 2117 M 153 116 V ! 1.000 UL LT0 ! .5872 g 4303 2520 M -118 -57 V ! 1.000 UL LT0 ! .5667 g 4033 2447 M 152 16 V ! 1.000 UL LT0 ! .3303 g 3000 1790 M -117 1 V ! 1.000 UL LT0 ! .3523 g 3036 1970 M 2883 1791 L ! 1.000 UL LT0 ! .635 g 4995 2666 M 4878 2543 L ! 1.000 UL LT0 ! .6116 g 4725 2582 M 153 -39 V ! 1.000 UL LT0 ! .4504 g 3306 2115 M -118 2 V ! 1.000 UL LT0 ! .4124 g 3036 1970 M 152 147 V ! 1.000 UL LT0 ! .5241 g 3610 2320 M 5 2 V ! 1.000 UL LT0 ! .3982 g 3153 1969 M -117 1 V ! 1.000 UL LT0 ! .6897 g 5688 2831 M 5571 2633 L ! 1.000 UL LT0 ! .657 g 5418 2708 M 153 -75 V ! 1.000 UL LT0 ! .1746 g 2812 1354 M -117 -27 V ! 1.000 UL LT0 ! .2068 g 2847 1577 M 2695 1327 L ! 1.000 UL LT0 ! .6262 g 4573 2604 M -118 -89 V ! 1.000 UL LT0 ! .6028 g 4303 2520 M 152 -5 V ! 1.000 UL LT0 ! .5246 g 3614 2321 M -4 -1 V ! 1.000 UL LT0 ! .512 g 3458 2232 M 152 88 V ! 1.000 UL LT0 ! .6838 g 5265 2773 M 5148 2613 L ! 1.000 UL LT0 ! .655 g 4995 2666 M 153 -53 V ! 1.000 UL LT0 ! .5984 g 4150 2504 M -117 -57 V ! 1.000 UL LT0 ! .5725 g 3880 2409 M 153 38 V ! 1.000 UL LT0 ! .2766 g 2965 1603 M -118 -26 V ! 1.000 UL LT0 ! .3 g 3000 1790 M 2847 1577 L ! 1.000 UL LT0 ! .0989 g 2776 1123 M -117 -57 V ! 1.000 UL LT0 ! .1331 g 2812 1354 M 2659 1066 L ! 1.000 UL LT0 ! .5178 g 3570 2257 M -112 -25 V ! 1.000 UL LT0 ! .4812 g 3306 2115 M 152 117 V ! 1.000 UL LT0 ! .7205 g 5688 2831 M 152 -83 V ! 1.000 UL LT0 ! .6726 g 4842 2705 M 4725 2582 L ! 1.000 UL LT0 ! .6453 g 4573 2604 M 152 -22 V ! 1.000 UL LT0 ! .3611 g 3117 1817 M -117 -27 V ! 1.000 UL LT0 ! .3762 g 3153 1969 M 3000 1790 L ! 1.000 UL LT0 ! .4812 g 3423 2142 M -117 -27 V ! 1.000 UL LT0 ! .4363 g 3153 1969 M 153 146 V ! 1.000 UL LT0 ! .429 g 3270 1995 M -117 -26 V ! 1.000 UL LT0 ! .5989 g 3997 2466 M -117 -57 V ! 1.000 UL LT0 ! .5694 g 3790 2372 M 90 37 V ! 1.000 UL LT0 ! .6472 g 4420 2608 M -117 -88 V ! 1.000 UL LT0 ! .6189 g 4150 2504 M 153 16 V ! 1.000 UL LT0 ! .7449 g 5535 2906 M 5418 2708 L ! 1.000 UL LT0 ! .7097 g 5265 2773 M 153 -65 V ! 1.000 UL LT0 ! .2195 g 2929 1411 M -117 -57 V ! 1.000 UL LT0 ! .2444 g 2965 1603 M 2812 1354 L ! 1.000 UL LT0 ! .7283 g 5112 2826 M 4995 2666 L ! 1.000 UL LT0 ! .696 g 4842 2705 M 153 -39 V ! 1.000 UL LT0 ! .3215 g 3082 1660 M -117 -57 V ! 1.000 UL LT0 ! .3376 g 3117 1817 M 2965 1603 L ! 1.000 UL LT0 ! .7024 g 4690 2727 M 4573 2604 L ! 1.000 UL LT0 ! .6707 g 4420 2608 M 153 -4 V ! 1.000 UL LT0 ! .6584 g 4267 2592 M -117 -88 V ! 1.000 UL LT0 ! .6248 g 3997 2466 M 153 38 V ! 1.000 UL LT0 ! .5174 g 3423 2142 M 141 108 V ! 1.000 UL LT0 ! .1589 g 2894 1213 M -118 -90 V ! 1.000 UL LT0 ! .1853 g 2929 1411 M 2776 1123 L ! 1.000 UL LT0 ! .406 g 3235 1874 M -118 -57 V ! 1.000 UL LT0 ! .4138 g 3270 1995 M 3117 1817 L ! 1.000 UL LT0 ! .7776 g 5535 2906 M 153 -75 V ! 1.000 UL LT0 ! .5233 g 3527 2193 M -104 -51 V ! 1.000 UL LT0 ! .4739 g 3270 1995 M 153 147 V ! 1.000 UL LT0 ! .4739 g 3387 2053 M -117 -58 V ! 1.000 UL LT0 ! .7952 g 5382 2971 M 5265 2773 L ! 1.000 UL LT0 ! .7571 g 5112 2826 M 153 -53 V ! 1.000 UL LT0 ! .6589 g 4114 2555 M -117 -89 V ! 1.000 UL LT0 ! .6194 g 3844 2404 M 153 62 V ! 1.000 UL LT0 ! .7659 g 4960 2864 M 4842 2705 L ! 1.000 UL LT0 ! .7297 g 4690 2727 M 152 -22 V ! 1.000 UL LT0 ! .7234 g 4537 2731 M 4420 2608 L ! 1.000 UL LT0 ! .6868 g 4267 2592 M 153 16 V ! 1.000 UL LT0 ! .2795 g 3046 1500 M -117 -89 V ! 1.000 UL LT0 ! .2966 g 3082 1660 M 2929 1411 L ! 1.000 UL LT0 ! .6477 g 3962 2493 M -118 -89 V ! 1.000 UL LT0 ! .6018 g 3692 2316 M 152 88 V ! 1.000 UL LT0 ! .3816 g 3199 1750 M -117 -90 V ! 1.000 UL LT0 ! .3899 g 3235 1874 M 3082 1660 L ! 1.000 UL LT0 ! .8303 g 5382 2971 M 153 -65 V ! 1.000 UL LT0 ! .7346 g 4384 2716 M 4267 2592 L ! 1.000 UL LT0 ! .6926 g 4114 2555 M 153 37 V ! 1.000 UL LT0 ! .4661 g 3352 1963 M -117 -89 V ! 1.000 UL LT0 ! .4661 g 3387 2053 M 3235 1874 L ! 1.000 UL LT0 ! .8396 g 5230 3024 M 5112 2826 L ! 1.000 UL LT0 ! .7981 g 4960 2864 M 152 -38 V ! 1.000 UL LT0 ! .2351 g 3011 1336 M 2894 1213 L ! 1.000 UL LT0 ! .2532 g 3046 1500 M 2894 1213 L ! 1.000 UL LT0 ! .5225 g 3387 2053 M 132 126 V ! 1.000 UL LT0 ! .7957 g 4807 2887 M 4690 2727 L ! 1.000 UL LT0 ! .7551 g 4537 2731 M 153 -4 V ! 1.000 UL LT0 ! .5293 g 3489 2130 M -102 -77 V ! 1.000 UL LT0 ! .7351 g 4232 2678 M 4114 2555 L ! 1.000 UL LT0 ! .6873 g 3962 2493 M 152 62 V ! 1.000 UL LT0 ! .3557 g 3164 1624 M 3046 1500 L ! 1.000 UL LT0 ! .3645 g 3199 1750 M 3046 1500 L ! 1.000 UL LT0 ! .8167 g 4654 2891 M 4537 2731 L ! 1.000 UL LT0 ! .7712 g 4384 2716 M 153 15 V ! 1.000 UL LT0 ! .8777 g 5230 3024 M 152 -53 V ! 1.000 UL LT0 ! .8772 g 5077 3062 M 4960 2864 L ! 1.000 UL LT0 ! .8318 g 4807 2887 M 153 -23 V ! 1.000 UL LT0 ! .7239 g 4079 2616 M 3962 2493 L ! 1.000 UL LT0 ! .6697 g 3809 2405 M 153 88 V ! 1.000 UL LT0 ! .4578 g 3316 1873 M 3199 1750 L ! 1.000 UL LT0 ! .4578 g 3352 1963 M 3199 1750 L ! 1.000 UL LT0 ! .7 g 3926 2528 M 3809 2405 L ! 1.000 UL LT0 ! .6389 g 3656 2288 M 153 117 V ! 1.000 UL LT0 ! .5352 g 3450 2066 M -98 -103 V ! 1.000 UL LT0 ! .5273 g 3475 2107 M 3352 1963 L ! 1.000 UL LT0 ! .6624 g 3773 2412 M 3656 2288 L ! 1.000 UL LT0 ! .6052 g 3570 2205 M 86 83 V ! 1.000 UL LT0 ! .8279 g 4501 2875 M 4384 2716 L ! 1.000 UL LT0 ! .7771 g 4232 2678 M 152 38 V ! 1.000 UL LT0 ! .3284 g 3128 1496 M 3011 1336 L ! 1.000 UL LT0 ! .3376 g 3164 1624 M 3011 1336 L ! 1.000 UL LT0 ! .907 g 4924 3085 M 4807 2887 L ! 1.000 UL LT0 ! .8572 g 4654 2891 M 153 -4 V ! 1.000 UL LT0 ! .9187 g 5077 3062 M 153 -38 V ! 1.000 UL LT0 ! .8284 g 4349 2837 M 4232 2678 L ! 1.000 UL LT0 ! .7717 g 4079 2616 M 153 62 V ! 1.000 UL LT0 ! .449 g 3281 1784 M 3164 1624 L ! 1.000 UL LT0 ! .449 g 3316 1873 M 3164 1624 L ! 1.000 UL LT0 ! .8171 g 4196 2775 M 4079 2616 L ! 1.000 UL LT0 ! .7542 g 3926 2528 M 153 88 V ! 1.000 UL LT0 ! .928 g 4771 3089 M 4654 2891 L ! 1.000 UL LT0 ! .8733 g 4501 2875 M 153 16 V ! 1.000 UL LT0 ! .5403 g 3409 1999 M -93 -126 V ! 1.000 UL LT0 ! .5291 g 3422 2020 M 3316 1873 L ! 1.000 UL LT0 ! .7932 g 4043 2687 M 3926 2528 L ! 1.000 UL LT0 ! .7234 g 3773 2412 M 153 116 V ! 1.000 UL LT0 ! .9524 g 4924 3085 M 153 -23 V ! 1.000 UL LT0 ! .6222 g 3621 2265 M 3486 2106 L ! 1.000 UL LT0 ! .7556 g 3891 2572 M 3773 2412 L ! 1.000 UL LT0 ! .6785 g 3621 2265 M 152 147 V ! 1.000 UL LT0 ! .7034 g 3738 2425 M 3621 2265 L ! 1.000 UL LT0 ! .9392 g 4619 3073 M 4501 2875 L ! 1.000 UL LT0 ! .8792 g 4349 2837 M 152 38 V ! 1.000 UL LT0 ! .4397 g 3245 1694 M 3128 1496 L ! 1.000 UL LT0 ! .4397 g 3281 1784 M 3128 1496 L ! 1.000 UL LT0 ! .9778 g 4771 3089 M 153 -4 V ! 1.000 UL LT0 ! .9397 g 4466 3035 M 4349 2837 L ! 1.000 UL LT0 ! .8738 g 4196 2775 M 153 62 V ! 1.000 UL LT0 ! .5603 g 3398 1981 M 3281 1784 L ! 1.000 UL LT0 ! .5813 g 3433 2033 M -62 -101 V ! 1.000 UL LT0 ! .9285 g 4313 2973 M 4196 2775 L ! 1.000 UL LT0 ! .8562 g 4043 2687 M 153 88 V ! 1.000 UL LT0 ! .6624 g 3551 2231 M 3433 2033 L ! 1.000 UL LT0 ! .6443 g 3586 2246 M 3433 2033 L ! 1.000 UL LT0 ! .9939 g 4619 3073 M 152 16 V ! 1.000 UL LT0 ! .9045 g 4160 2885 M 4043 2687 L ! 1.000 UL LT0 ! .8254 g 3891 2572 M 152 115 V ! 1.000 UL LT0 ! .7468 g 3702 2444 M 3586 2246 L ! 1.000 UL LT0 ! .7205 g 3738 2425 M 3586 2246 L ! 1.000 UL LT0 ! .8669 g 4008 2769 M 3891 2572 L ! 1.000 UL LT0 ! .7805 g 3738 2425 M 153 147 V ! 1.000 UL LT0 ! .8147 g 3855 2622 M 3738 2425 L ! 1.000 UL LT0 ! .9998 g 4466 3035 M 153 38 V ! 1.000 UL LT0 ! .5603 g 3398 1981 M 3245 1694 L ! 1.000 UL LT0 ! .9944 g 4313 2973 M 153 62 V ! 1.000 UL LT0 ! .6716 g 3551 2231 M 3398 1981 L ! 1.000 UL LT0 ! .9768 g 4160 2885 M 153 88 V ! 1.000 UL LT0 ! .7649 g 3702 2444 M 3551 2231 L ! 1.000 UL LT0 ! .946 g 4008 2769 M 152 116 V ! 1.000 UL LT0 ! .8411 g 3855 2622 M 3702 2444 L ! 1.000 UL LT0 ! .9011 g 3855 2622 M 153 147 V ! 1.000 UL LT0 ! 1.000 UL LTb 3245 586 M 3054 779 V - 1.000 UL - LTb 3245 586 M 901 1601 L ! 1.000 UL ! LTb ! 3685 2311 M 270 69 V - 1.000 UL - LTb 901 1601 M 634 161 V - 1.000 UL - LTb 6299 1365 M 3955 2380 L - 1.000 UL - LTb 901 3815 M ! 0 -1107 V ! 1.000 UL ! LTb ! 901 2708 M ! 0 -1107 V ! 1.000 UL ! LTb ! 3955 2424 M ! 0 -44 V ! 1.000 UL ! LTb 3955 4594 M 0 -1108 V ! 1.000 UL ! LTb ! 6299 2472 M ! 0 -1107 V ! 1.000 UL ! LTb 3245 2800 M 0 -2214 V - 1.000 UL - LTb 901 3815 M 3054 779 V - 1.000 UL - LTb 6299 3579 M 3955 4594 L - 1.000 UL - LTb 3245 2800 M 901 3815 L - 1.000 UL - LTb 3245 2800 M 3054 779 V - 1.000 UL - LTb 3245 586 M -58 25 V ! 1.000 UL ! LTb 3322 531 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 959 1576 M -58 25 V - 1.000 UL - LTb 4008 781 M -58 25 V ! 1.000 UL ! LTb 4085 725 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-0.5)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 4771 976 M -57 24 V ! 1.000 UL ! LTb 4848 920 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 5535 1170 M -58 25 V ! 1.000 UL ! LTb 5612 1115 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.5)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 6299 1365 M -58 25 V ! 1.000 UL ! LTb 6376 1309 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 4013 2355 M -58 25 V - 1.000 UL - LTb 3245 586 M 50 13 V stroke 3179 558 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 6249 1352 M 50 13 V - 1.000 UL - LTb 2659 840 M 50 13 V stroke 2593 812 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-0.5)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 5663 1606 M 50 12 V - 1.000 UL - LTb 2073 1094 M 50 12 V stroke 2007 1065 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 5077 1859 M 50 13 V - 1.000 UL - LTb 1487 1347 M 50 13 V stroke 1421 1319 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.5)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 4491 2113 M 50 13 V - 1.000 UL - LTb 901 1601 M 50 13 V stroke 835 1573 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 3905 2367 M 50 13 V ! 1.000 UL LTa 901 1702 M 571 145 V ! 1.000 UL ! LTa ! 6299 1466 M -818 354 V ! 1.000 UL LTb 964 1702 M -63 0 V stroke 775 1702 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 901 2205 M 278 71 V - 1.000 UL - LTa 6299 1969 M -265 114 V ! 1.000 UL LTb 964 2205 M -63 0 V stroke 775 2205 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.5)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 4879 3086 M -924 400 V stroke 775 2708 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 3360 3838 M 595 152 V - 1.000 UL - LTa 901 3211 M 345 88 V - 1.000 UL - LTa 6299 2975 M 3955 3990 L ! 1.000 UL LTb 964 3211 M -63 0 V stroke 775 3211 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1.5)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa - 901 3714 M - 1066 272 V - 1.000 UL - LTa 2429 4104 M 1526 389 V ! 1.000 UL ! LTa 6299 3478 M 3955 4493 L ! 1.000 UL LTb 964 3714 M -63 0 V stroke 775 3714 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 2)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UP --- 532,3840 ---- }{ /g {stroke pm3dround pm3dGamma exp setgray} bind def } ifelse 1.000 UP 1.000 UL LT0 ! .0117 g .4675 g 4072 3301 M -117 185 V ! stroke LT0 ! .0117 g .5325 g 3802 3581 M 153 -95 V ! stroke LT0 ! .0117 g .4031 g 4189 3119 M -117 182 V ! stroke LT0 ! .0117 g .4675 g 3919 3396 M 153 -95 V ! stroke LT0 ! .0117 g .3438 g 4293 2961 M -104 158 V ! stroke LT0 ! .0117 g .4036 g 4036 3214 M 153 -95 V ! stroke ! LT0 ! .0117 g .2501 g 4424 2768 M ! -1 0 V ! stroke LT0 ! .0117 g .3467 g 4154 3035 M 128 -80 V ! stroke ! LT0 ! .0117 g .2502 g 4423 2768 M ! 1 0 V ! stroke ! LT0 ! .0117 g .1626 g 4622 2402 M ! 12 -7 V ! stroke LT0 ! .0117 g .5325 g 3919 3396 M -117 185 V ! stroke LT0 ! .0117 g .5969 g 3649 3674 M 153 -93 V ! stroke LT0 ! .0117 g .468 g 4036 3214 M -117 182 V ! stroke LT0 ! .0117 g .532 g 3767 3489 M 152 -93 V ! stroke LT0 ! .0117 g .405 g 4154 3035 M -118 179 V ! stroke LT0 ! .0117 g .468 g 3884 3307 M 152 -93 V ! stroke LT0 ! .0117 g .3551 g 4229 2925 M -75 110 V ! stroke LT0 ! .0117 g .406 g 4001 3128 M 153 -93 V ! stroke LT0 ! .0117 g .3621 g 4118 2956 M 80 -49 V ! stroke ! LT0 ! .0117 g .0283 g 5037 2045 M ! -6 4 V ! stroke ! LT0 ! .0117 g .2734 g 4353 2637 M ! 0 -1 V ! stroke ! LT0 ! .0117 g .1644 g 4626 2398 M ! -4 4 V ! stroke LT0 ! .0117 g .5964 g 3767 3489 M -118 185 V ! stroke LT0 ! .0117 g .6599 g 3498 3763 M 151 -89 V ! stroke LT0 ! .0117 g .532 g 3884 3307 M -117 182 V ! stroke LT0 ! .0117 g .595 g 3614 3578 M 153 -89 V ! stroke LT0 ! .0117 g .469 g 4001 3128 M -117 179 V ! stroke LT0 ! .0117 g .531 g 3731 3396 M 153 -89 V ! stroke LT0 ! .0117 g .4084 g 4118 2956 M -117 172 V ! stroke LT0 ! .0117 g .469 g 3848 3217 M 153 -89 V ! stroke LT0 ! .0117 g .3676 g 4166 2888 M -48 68 V ! stroke LT0 ! .0117 g .4099 g 3965 3045 M 153 -89 V ! stroke LT0 ! .0117 g .3775 g 4083 2880 M 40 -23 V ! stroke LT0 ! .0117 g .0002 g 5361 1847 M -117 52 V ! stroke LT0 ! .0117 g .033 g 5091 1994 M 153 -95 V ! stroke ! LT0 ! .0117 g .089 g 4906 2122 M ! -2 2 V ! stroke ! LT0 ! .0117 g .2734 g 4353 2636 M ! 0 1 V ! stroke LT0 ! .0117 g .6584 g 3614 3578 M -116 185 V ! stroke LT0 ! .0117 g .7205 g 3345 3846 M 153 -83 V ! stroke LT0 ! .0117 g .594 g 3731 3396 M -117 182 V ! stroke LT0 ! .0117 g .6555 g 3462 3661 M 152 -83 V ! stroke LT0 ! .0117 g .531 g 3848 3217 M -117 179 V ! stroke LT0 ! .0117 g .5916 g 3579 3479 M 152 -83 V ! stroke LT0 ! .0117 g .0056 g 5478 1820 M -117 27 V ! stroke LT0 ! .0117 g .0325 g 5208 1942 M 153 -95 V ! stroke LT0 ! .0117 g .4705 g 3965 3045 M -117 172 V ! stroke LT0 ! .0117 g .5295 g 3696 3300 M 152 -83 V ! stroke ! LT0 ! .0117 g .1632 g 4699 2260 M ! -2 2 V ! stroke LT0 ! .0117 g .4133 g 4083 2880 M -118 165 V ! stroke LT0 ! .0117 g .4705 g 3813 3127 M 152 -82 V ! stroke LT0 ! .0117 g .3801 g 4109 2846 M -26 34 V ! stroke LT0 ! .0117 g .4153 g 3930 2963 M 153 -83 V ! stroke LT0 ! .0117 g .0652 g 5208 1942 M -117 52 V ! stroke LT0 ! .0117 g .0974 g 4938 2087 M 153 -93 V ! stroke ! LT0 ! .0117 g .1693 g 4679 2269 M ! 12 -7 V ! stroke ! LT0 ! .0117 g .2234 g 4551 2344 M ! 2 -1 V ! stroke LT0 ! .0117 g .3931 g 4047 2809 M 8 -5 V ! stroke LT0 ! .0117 g .0232 g 5595 1818 M -117 2 V ! stroke LT0 ! .0117 g .0437 g 5326 1915 M 152 -95 V ! stroke LT0 ! .0117 g .7175 g 3462 3661 M -117 185 V ! stroke LT0 ! .0117 g .7776 g 3192 3921 M 153 -75 V ! stroke LT0 ! .0117 g .6531 g 3579 3479 M -117 182 V ! stroke LT0 ! .0117 g .7126 g 3309 3736 M 153 -75 V ! stroke ! LT0 ! .0117 g .1888 g 4698 2233 M ! 10 -6 V ! stroke LT0 ! .0117 g .5901 g 3696 3300 M -117 179 V ! stroke LT0 ! .0117 g .6487 g 3427 3554 M 152 -75 V ! stroke LT0 ! .0117 g .5295 g 3813 3127 M -117 173 V ! stroke LT0 ! .0117 g .5867 g 3544 3375 M 152 -75 V ! stroke LT0 ! .0117 g .0706 g 5326 1915 M -118 27 V ! stroke LT0 ! .0117 g .0969 g 5056 2035 M 152 -93 V ! stroke LT0 ! .0117 g .4724 g 3930 2963 M -117 164 V ! stroke LT0 ! .0117 g .5276 g 3660 3202 M 153 -75 V ! stroke LT0 ! .0117 g .4197 g 4047 2809 M -117 154 V ! stroke LT0 ! .0117 g .4724 g 3777 3038 M 153 -75 V ! stroke LT0 ! .0117 g .1292 g 5056 2035 M -118 52 V ! stroke LT0 ! .0117 g .1604 g 4786 2176 M 152 -89 V ! stroke ! LT0 ! .0117 g .2236 g 4552 2343 M ! -1 1 V ! stroke LT0 ! .0117 g .3936 g 4052 2802 M -5 7 V ! stroke LT0 ! .0117 g .4221 g 3894 2883 M 153 -74 V ! stroke LT0 ! .0117 g .054 g 5713 1845 M -118 -27 V ! stroke LT0 ! .0117 g .0676 g 5443 1913 M 152 -95 V ! stroke LT0 ! .0117 g .7727 g 3309 3736 M -117 185 V ! stroke LT0 ! .0117 g .8303 g 3040 3986 M 152 -65 V ! stroke LT0 ! .0117 g .0881 g 5443 1913 M -117 2 V ! stroke LT0 ! .0117 g .1082 g 5173 2008 M 153 -93 V ! stroke LT0 ! .0117 g .7083 g 3427 3554 M -118 182 V ! stroke LT0 ! .0117 g .7654 g 3157 3801 M 152 -65 V ! stroke LT0 ! .0117 g .6453 g 3544 3375 M -117 179 V ! stroke LT0 ! .0117 g .7014 g 3274 3618 M 153 -64 V ! stroke ! LT0 ! .0117 g .2004 g 4696 2232 M ! -8 6 V ! stroke LT0 ! .0117 g .5847 g 3660 3202 M -116 173 V ! stroke LT0 ! .0117 g .6394 g 3391 3440 M 153 -65 V ! stroke LT0 ! .0117 g .1345 g 5173 2008 M -117 27 V ! stroke LT0 ! .0117 g .1599 g 4903 2124 M 153 -89 V ! stroke LT0 ! .0117 g .5276 g 3777 3038 M -117 164 V ! stroke LT0 ! .0117 g .5803 g 3508 3267 M 152 -65 V ! stroke LT0 ! .0117 g .4749 g 3894 2883 M -117 155 V ! stroke LT0 ! .0117 g .5251 g 3624 3103 M 153 -65 V ! stroke LT0 ! .0117 g .1912 g 4903 2124 M -117 52 V ! stroke LT0 ! .0117 g .2209 g 4633 2259 M 153 -83 V ! stroke LT0 ! .0117 g .4302 g 3997 2758 M -103 125 V ! stroke LT0 ! .0117 g .4749 g 3742 2948 M 152 -65 V ! stroke LT0 ! .0117 g .0989 g 5830 1902 M -117 -57 V ! stroke LT0 ! .0117 g .1052 g 5560 1940 M 153 -95 V ! stroke LT0 ! .0117 g .1189 g 5560 1940 M -117 -27 V ! stroke LT0 ! .0117 g .1321 g 5290 2006 M 153 -93 V ! stroke LT0 ! .0117 g .823 g 3157 3801 M -117 185 V ! stroke LT0 ! .0117 g .8777 g 2887 4038 M 153 -52 V ! stroke LT0 ! .0117 g .7585 g 3274 3618 M -117 183 V ! stroke LT0 ! .0117 g .8127 g 3004 3854 M 153 -53 V ! stroke LT0 ! .0117 g .4341 g 3859 2806 M 130 -55 V ! stroke LT0 ! .0117 g .1521 g 5290 2006 M -117 2 V ! stroke LT0 ! .0117 g .1711 g 5020 2097 M 153 -89 V ! stroke LT0 ! .0117 g .6956 g 3391 3440 M -117 178 V ! stroke LT0 ! .0117 g .7488 g 3121 3671 M 153 -53 V ! stroke LT0 ! .0117 g .635 g 3508 3267 M -117 173 V ! stroke LT0 ! .0117 g .6868 g 3238 3492 M 153 -52 V ! stroke LT0 ! .0117 g .5779 g 3624 3103 M -116 164 V ! stroke LT0 ! .0117 g .6277 g 3356 3320 M 152 -53 V ! stroke LT0 ! .0117 g .1965 g 5020 2097 M -117 27 V ! stroke LT0 ! .0117 g .2205 g 4750 2207 M 153 -83 V ! stroke LT0 ! .0117 g .5251 g 3742 2948 M -118 155 V ! stroke LT0 ! .0117 g .5725 g 3473 3155 M 151 -52 V ! stroke LT0 ! .0117 g .4778 g 3859 2806 M -117 142 V ! stroke LT0 ! .0117 g .5222 g 3590 3001 M 152 -53 V ! stroke LT0 ! .0117 g .3804 g 4116 2557 M ! 2 -1 V ! stroke ! LT0 ! .0117 g .2502 g 4750 2207 M -117 52 V ! stroke LT0 ! .0117 g .2725 g 4511 2319 M 122 -60 V ! stroke LT0 ! .0117 g .8674 g 3004 3854 M -117 184 V ! stroke LT0 ! .0117 g .9187 g 2734 4077 M 153 -39 V ! stroke LT0 ! .0117 g .1638 g 5677 1997 M -117 -57 V ! stroke LT0 ! .0117 g .1697 g 5407 2033 M 153 -93 V ! stroke LT0 ! .0117 g .803 g 3121 3671 M -117 183 V ! stroke LT0 ! .0117 g .8538 g 2851 3892 M 153 -38 V ! stroke LT0 ! .0117 g .1589 g 5947 1991 M -117 -89 V ! stroke LT0 ! .0117 g .1575 g 5677 1997 M 153 -95 V ! stroke LT0 ! .0117 g .1829 g 5407 2033 M -117 -27 V ! stroke LT0 ! .0117 g .1951 g 5137 2095 M 153 -89 V ! stroke LT0 ! .0117 g .4415 g 3947 2710 M -88 96 V ! stroke LT0 ! .0117 g .4778 g 3706 2858 M 153 -52 V ! stroke LT0 ! .0117 g .74 g 3238 3492 M -117 179 V ! stroke LT0 ! .0117 g .7898 g 2968 3710 M 153 -39 V ! stroke LT0 ! .0117 g .6794 g 3356 3320 M -118 172 V ! stroke LT0 ! .0117 g .7278 g 3086 3531 M 152 -39 V ! stroke LT0 ! .0117 g .2141 g 5137 2095 M -117 2 V ! stroke LT0 ! .0117 g .2317 g 4867 2179 M 153 -82 V ! stroke ! LT0 ! .0117 g .3064 g 4477 2336 M ! -9 5 V ! stroke ! LT0 ! .0117 g .3108 g 4432 2364 M ! -12 8 V ! stroke LT0 ! .0117 g .6223 g 3473 3155 M -117 165 V ! stroke LT0 ! .0117 g .6687 g 3203 3358 M 153 -38 V ! stroke LT0 ! .0117 g .4469 g 3823 2730 M 107 -36 V ! stroke LT0 ! .0117 g .5696 g 3590 3001 M -117 154 V ! stroke LT0 ! .0117 g .6135 g 3320 3194 M 153 -39 V ! stroke LT0 ! .0117 g .2556 g 4867 2179 M -117 28 V ! stroke LT0 ! .0117 g .2776 g 4597 2282 M 153 -75 V ! stroke LT0 ! .0117 g .5222 g 3706 2858 M -116 143 V ! stroke LT0 ! .0117 g .5632 g 3437 3039 M 153 -38 V ! stroke LT0 ! .0117 g .905 g 2851 3892 M -117 185 V ! stroke LT0 ! .0117 g .9524 g 2581 4099 M 153 -22 V ! stroke LT0 ! .0117 g .8406 g 2968 3710 M -117 182 V ! stroke LT0 ! .0117 g .8875 g 2699 3915 M 152 -23 V ! stroke LT0 ! .0117 g .3097 g 4456 2344 M ! 24 -10 V ! stroke ! LT0 ! .0117 g .7776 g 3086 3531 M -118 179 V ! stroke LT0 ! .0117 g .8235 g 2816 3732 M 152 -22 V ! stroke LT0 ! .0117 g .4812 g 3823 2730 M -117 128 V ! stroke LT0 ! .0117 g .5188 g 3554 2897 M 152 -39 V ! stroke LT0 ! .0117 g .717 g 3203 3358 M -117 173 V ! stroke LT0 ! .0117 g .7615 g 2933 3554 M 153 -23 V ! stroke LT0 ! .0117 g .2278 g 5524 2090 M -117 -57 V ! stroke LT0 ! .0117 g .2327 g 5254 2122 M 153 -89 V ! stroke LT0 ! .0117 g .2239 g 5794 2086 M -117 -89 V ! stroke LT0 ! .0117 g .2219 g 5524 2090 M 153 -93 V ! stroke LT0 ! .0117 g .2449 g 5254 2122 M -117 -27 V ! stroke LT0 ! .0117 g .2556 g 4985 2178 M 152 -83 V ! stroke LT0 ! .0117 g .6599 g 3320 3194 M -117 164 V ! stroke LT0 ! .0117 g .7024 g 3050 3381 M 153 -23 V ! stroke ! LT0 ! .0117 g .4114 g 4058 2525 M ! 1 -1 V ! stroke LT0 ! .0117 g .2732 g 4985 2178 M -118 1 V ! stroke LT0 ! .0117 g .2888 g 4715 2254 M 152 -75 V ! stroke LT0 ! .0117 g .2351 g 6064 2115 M 5947 1991 L ! stroke LT0 ! .0117 g .2253 g 5794 2086 M 153 -95 V ! stroke LT0 ! .0117 g .4532 g 3896 2661 M -73 69 V ! stroke LT0 ! .0117 g .4812 g 3671 2769 M 152 -39 V ! stroke LT0 ! .0117 g .6072 g 3437 3039 M -117 155 V ! stroke LT0 ! .0117 g .6472 g 3167 3216 M 153 -22 V ! stroke LT0 ! .0117 g .3108 g 4715 2254 M -118 28 V ! stroke LT0 ! .0117 g .3303 g 4445 2347 M 152 -65 V ! stroke LT0 ! .0117 g .9348 g 2699 3915 M -118 184 V ! stroke LT0 ! .0117 g .9778 g 2429 4104 M 152 -5 V ! stroke LT0 ! .0117 g .5598 g 3554 2897 M -117 142 V ! stroke LT0 ! .0117 g .5969 g 3284 3062 M 153 -23 V ! stroke LT0 ! .0117 g .8704 g 2816 3732 M -117 183 V ! stroke LT0 ! .0117 g .9128 g 2546 3919 M 153 -4 V ! stroke LT0 ! .0117 g .4601 g 3788 2657 M 82 -21 V ! stroke LT0 ! .0117 g .8074 g 2933 3554 M -117 178 V ! stroke LT0 ! .0117 g .8489 g 2663 3736 M 153 -4 V ! stroke LT0 ! .0117 g .5188 g 3671 2769 M -117 128 V ! stroke LT0 ! .0117 g .5525 g 3402 2920 M 152 -23 V ! stroke LT0 ! .0117 g .7468 g 3050 3381 M -117 173 V ! stroke LT0 ! .0117 g .7869 g 2780 3558 M 153 -4 V ! stroke LT0 ! .0117 g .6897 g 3167 3216 M -117 165 V ! stroke LT0 ! .0117 g .7278 g 2897 3385 M 153 -4 V ! stroke LT0 ! .0117 g .2898 g 5372 2179 M -118 -57 V ! stroke LT0 ! .0117 g .2932 g 5102 2205 M 152 -83 V ! stroke LT0 ! .0117 g .637 g 3284 3062 M -117 154 V ! stroke LT0 ! .0117 g .6726 g 3015 3221 M 152 -5 V ! stroke LT0 ! .0117 g .4851 g 3788 2657 M -117 112 V ! stroke LT0 ! .0117 g .5149 g 3519 2791 M 152 -22 V ! stroke LT0 ! .0117 g .304 g 5102 2205 M -117 -27 V ! stroke LT0 ! .0117 g .3127 g 4832 2253 M 153 -75 V ! stroke LT0 ! .0117 g .4116 g 4059 2524 M ! -1 1 V ! stroke ! LT0 ! .0117 g .2878 g 5642 2179 M -118 -89 V ! stroke LT0 ! .0117 g .2849 g 5372 2179 M 152 -89 V ! stroke LT0 ! .0117 g .9558 g 2546 3919 M -117 185 V ! stroke LT0 ! .0117 g .9939 g 2276 4088 M 153 16 V ! stroke LT0 ! .0117 g .3284 g 4832 2253 M -117 1 V ! stroke LT0 ! .0117 g .3416 g 4562 2319 M 153 -65 V ! stroke LT0 ! .0117 g .8914 g 2663 3736 M -117 183 V ! stroke LT0 ! .0117 g .929 g 2393 3903 M 153 16 V ! stroke LT0 ! .0117 g .5896 g 3402 2920 M -118 142 V ! stroke LT0 ! .0117 g .6223 g 3132 3066 M 152 -4 V ! stroke LT0 ! .0117 g .3 g 5911 2210 M 5794 2086 L ! stroke LT0 ! .0117 g .2898 g 5642 2179 M 152 -93 V ! stroke LT0 ! .0117 g .8284 g 2780 3558 M -117 178 V ! stroke LT0 ! .0117 g .865 g 2510 3721 M 153 15 V ! stroke LT0 ! .0117 g .3611 g 4562 2319 M -117 28 V ! stroke LT0 ! .0117 g .3777 g 4292 2399 M 153 -52 V ! stroke LT0 ! .0117 g .7678 g 2897 3385 M -117 173 V ! stroke LT0 ! .0117 g .803 g 2627 3542 M 153 16 V ! stroke LT0 ! .0117 g .4596 g 3847 2609 M ! -1 1 V ! stroke ! LT0 ! .0117 g .4651 g 3845 2610 M -57 47 V ! stroke LT0 ! .0117 g .4851 g 3635 2679 M 153 -22 V ! stroke LT0 ! .0117 g .5486 g 3519 2791 M -117 129 V ! stroke LT0 ! .0117 g .5779 g 3249 2924 M 153 -4 V ! stroke LT0 ! .0117 g .7107 g 3015 3221 M -118 164 V ! stroke LT0 ! .0117 g .7439 g 2745 3370 M 152 15 V ! stroke LT0 ! .0117 g .3284 g 6181 2274 M 6064 2115 L ! stroke LT0 ! .0117 g .3098 g 5911 2210 M 153 -95 V ! stroke LT0 ! .0117 g .658 g 3132 3066 M -117 155 V ! stroke LT0 ! .0117 g .6887 g 2862 3205 M 153 16 V ! stroke LT0 ! .0117 g .967 g 2393 3903 M -117 185 V ! stroke LT0 ! .0117 g .9998 g 2123 4050 M 153 38 V ! stroke LT0 ! .0117 g .5149 g 3635 2679 M -116 112 V ! stroke LT0 ! .0117 g .5403 g 3366 2796 M 153 -5 V ! stroke LT0 ! .0117 g .9026 g 2510 3721 M -117 182 V ! stroke LT0 ! .0117 g .9348 g 2240 3865 M 153 38 V ! stroke LT0 ! .0117 g .4675 g 1019 2524 M 901 2708 L ! stroke LT0 ! .0117 g .5603 g 1054 2995 M 901 2708 L ! stroke LT0 ! .0117 g .4728 g 3752 2586 M 64 -9 V ! stroke LT0 ! .0117 g .8396 g 2627 3542 M -117 179 V ! stroke LT0 ! .0117 g .8708 g 2358 3683 M 152 38 V ! stroke LT0 ! .0117 g .4031 g 1136 2341 M -117 183 V ! stroke LT0 ! .0117 g .4954 g 1171 2811 M 1019 2524 L ! stroke LT0 ! .0117 g .6106 g 3249 2924 M -117 142 V ! stroke LT0 ! .0117 g .6384 g 2979 3051 M 153 15 V ! stroke LT0 ! .0117 g .3401 g 1253 2163 M -117 178 V ! stroke LT0 ! .0117 g .4314 g 1289 2628 M 1136 2341 L ! stroke LT0 ! .0117 g .7791 g 2745 3370 M -118 172 V ! stroke LT0 ! .0117 g .8088 g 2475 3504 M 152 38 V ! stroke LT0 ! .0117 g .3489 g 5219 2262 M -117 -57 V ! stroke LT0 ! .0117 g .3503 g 4949 2280 M 153 -75 V ! stroke LT0 ! .0117 g .3591 g 4949 2280 M -117 -27 V ! stroke LT0 ! .0117 g .3655 g 4679 2318 M 153 -65 V ! stroke LT0 ! .0117 g .2795 g 1370 1990 M -117 173 V ! stroke LT0 ! .0117 g .3694 g 1406 2450 M 1253 2163 L ! stroke LT0 ! .0117 g .3787 g 4679 2318 M -117 1 V ! stroke LT0 ! .0117 g .3889 g 4409 2372 M 153 -53 V ! stroke LT0 ! .0117 g .3499 g 5489 2268 M -117 -89 V ! stroke LT0 ! .0117 g .3455 g 5219 2262 M 153 -83 V ! stroke LT0 ! .0117 g .7219 g 2862 3205 M -117 165 V ! stroke LT0 ! .0117 g .7498 g 2592 3332 M 153 38 V ! stroke LT0 ! .0117 g .5696 g 3366 2796 M -117 128 V ! stroke LT0 ! .0117 g .594 g 3096 2908 M 153 16 V ! stroke LT0 ! .0117 g .4895 g 3752 2586 M -117 93 V ! stroke LT0 ! .0117 g .5105 g 3483 2684 M 152 -5 V ! stroke LT0 ! .0117 g .2224 g 1487 1826 M -117 164 V ! stroke LT0 ! .0117 g .3103 g 1523 2278 M 1370 1990 L ! stroke LT0 ! .0117 g .9675 g 2240 3865 M -117 185 V ! stroke LT0 ! .0117 g .9944 g 1970 3988 M 153 62 V ! stroke LT0 ! .0117 g .4055 g 4409 2372 M -117 27 V ! stroke LT0 ! .0117 g .4067 g 4237 2413 M 55 -14 V ! stroke LT0 ! .0117 g .6692 g 2979 3051 M -117 154 V ! stroke LT0 ! .0117 g .6946 g 2709 3167 M 153 38 V ! stroke LT0 ! .0117 g .9031 g 2358 3683 M -118 182 V ! stroke LT0 ! .0117 g .9294 g 2088 3803 M 152 62 V ! stroke LT0 ! .0117 g .364 g 5759 2303 M 5642 2179 L ! stroke LT0 ! .0117 g .3528 g 5489 2268 M 153 -89 V ! stroke LT0 ! .0117 g .1697 g 1605 1671 M -118 155 V ! stroke LT0 ! .0117 g .2551 g 1640 2113 M 1487 1826 L ! stroke LT0 ! .0117 g .5881 g 1171 2811 M -117 184 V ! stroke LT0 ! .0117 g .6716 g 1207 3245 M 1054 2995 L ! stroke LT0 ! .0117 g .8401 g 2475 3504 M -117 179 V ! stroke LT0 ! .0117 g .8655 g 2205 3621 M 153 62 V ! stroke LT0 ! .0117 g .5237 g 1289 2628 M -118 183 V ! stroke LT0 ! .0117 g .6067 g 1324 3060 M 1171 2811 L ! stroke LT0 ! .0117 g .5359 g 3483 2684 M -117 112 V ! stroke LT0 ! .0117 g .5564 g 3213 2780 M 153 16 V ! stroke LT0 ! .0117 g .6218 g 3096 2908 M -117 143 V ! stroke LT0 ! .0117 g .6443 g 2826 3013 M 153 38 V ! stroke LT0 ! .0117 g .7795 g 2592 3332 M -117 172 V ! stroke LT0 ! .0117 g .8035 g 2322 3442 M 153 62 V ! stroke LT0 ! .0117 g .4607 g 1406 2450 M -117 178 V ! stroke LT0 ! .0117 g .5427 g 1441 2877 M 1289 2628 L ! stroke LT0 ! .0117 g .1223 g 1722 1529 M -117 142 V ! stroke LT0 ! .0117 g .2048 g 1757 1959 M 1605 1671 L ! stroke LT0 ! .0117 g .7224 g 2709 3167 M -117 165 V ! stroke LT0 ! .0117 g .7444 g 2439 3270 M 153 62 V ! stroke LT0 ! .0117 g .9563 g 2088 3803 M -118 185 V ! stroke LT0 ! .0117 g .9768 g 1818 3900 M 152 88 V ! stroke LT0 ! .0117 g .4768 g 3799 2557 M -47 29 V ! stroke LT0 ! .0117 g .4895 g 3600 2590 M 152 -4 V ! stroke LT0 ! .0117 g .4001 g 1523 2278 M -117 172 V ! stroke LT0 ! .0117 g .4807 g 1558 2699 M 1406 2450 L ! stroke LT0 ! .0117 g .3933 g 6029 2369 M 5911 2210 L ! stroke LT0 ! .0117 g .3743 g 5759 2303 M 152 -93 V ! stroke LT0 ! .0117 g .8918 g 2205 3621 M -117 182 V ! stroke LT0 ! .0117 g .9119 g 1935 3715 M 153 88 V ! stroke LT0 ! .0117 g .5808 g 3213 2780 M -117 128 V ! stroke LT0 ! .0117 g .5999 g 2943 2870 M 153 38 V ! stroke LT0 ! .0117 g .343 g 1640 2113 M -117 165 V ! stroke LT0 ! .0117 g .4216 g 1676 2527 M 1523 2278 L ! stroke LT0 ! .0117 g .6902 g 1324 3060 M -117 185 V ! stroke LT0 ! .0117 g .7649 g 1360 3458 M 1207 3245 L ! stroke LT0 ! .0117 g .6697 g 2826 3013 M -117 154 V ! stroke LT0 ! .0117 g .6892 g 2556 3105 M 153 62 V ! stroke LT0 ! .0117 g .8289 g 2322 3442 M -117 179 V ! stroke LT0 ! .0117 g .8479 g 2052 3532 M 153 89 V ! stroke LT0 ! .0117 g .0813 g 1839 1400 M -117 129 V ! stroke LT0 ! .0117 g .1604 g 1874 1816 M 1722 1529 L ! stroke LT0 ! .0117 g .6257 g 1441 2877 M -117 183 V ! stroke LT0 ! .0117 g .7 g 1477 3273 M 1324 3060 L ! stroke LT0 ! .0117 g .5105 g 3600 2590 M -117 94 V ! stroke LT0 ! .0117 g .5266 g 3331 2668 M 152 16 V ! stroke LT0 ! .0117 g .7683 g 2439 3270 M -117 172 V ! stroke LT0 ! .0117 g .7859 g 2169 3354 M 153 88 V ! stroke LT0 ! .0117 g .9324 g 1935 3715 M -117 185 V ! stroke LT0 ! .0117 g .946 g 1665 3783 M 153 117 V ! stroke LT0 ! .0117 g .2903 g 1757 1959 M -117 154 V ! stroke LT0 ! .0117 g .3665 g 1793 2363 M 1640 2113 L ! stroke LT0 ! .0117 g .5627 g 1558 2699 M -117 178 V ! stroke LT0 ! .0117 g .636 g 1594 3090 M 1441 2877 L ! stroke LT0 ! .0117 g .4094 g 4796 2345 M -117 -27 V ! stroke LT0 ! .0117 g .4128 g 4526 2370 M 153 -52 V ! stroke LT0 ! .0117 g .8679 g 2052 3532 M -117 183 V ! stroke LT0 ! .0117 g .8811 g 1782 3599 M 153 116 V ! stroke LT0 ! .0117 g .6223 g 2943 2870 M -117 143 V ! stroke LT0 ! .0117 g .6389 g 2674 2951 M 152 62 V ! stroke LT0 ! .0117 g .4231 g 4526 2370 M -117 2 V ! stroke LT0 ! .0117 g .4299 g 4257 2410 M 152 -38 V ! stroke LT0 ! .0117 g .4041 g 5066 2337 M -117 -57 V ! stroke LT0 ! .0117 g .4031 g 4796 2345 M 153 -65 V ! stroke LT0 ! .0117 g .7747 g 1477 3273 M -117 185 V ! stroke LT0 ! .0117 g .8411 g 1512 3637 M 1360 3458 L ! stroke LT0 ! .0117 g .7112 g 2556 3105 M -117 165 V ! stroke LT0 ! .0117 g .7268 g 2286 3181 M 153 89 V ! stroke LT0 ! .0117 g .5022 g 1676 2527 M -118 172 V ! stroke LT0 ! .0117 g .574 g 1711 2912 M 1558 2699 L ! stroke LT0 ! .0117 g .5471 g 3331 2668 M -118 112 V ! stroke LT0 ! .0117 g .5623 g 3061 2742 M 152 38 V ! stroke LT0 ! .0117 g .8049 g 2169 3354 M -117 178 V ! stroke LT0 ! .0117 g .8171 g 1899 3416 M 153 116 V ! stroke LT0 ! .0117 g .8948 g 1782 3599 M -117 184 V ! stroke LT0 ! .0117 g .9011 g 1512 3637 M 153 146 V ! stroke LT0 ! .0117 g .7102 g 1594 3090 M -117 183 V ! stroke LT0 ! .0117 g .7761 g 1629 3452 M 1477 3273 L ! stroke LT0 ! .0117 g .8425 g 1629 3452 M -117 185 V ! stroke LT0 ! .0117 g .4397 g 6299 2472 M 6181 2274 L ! stroke LT0 ! .0117 g .4119 g 6029 2369 M 152 -95 V ! stroke LT0 ! .0117 g .4089 g 5336 2351 M -117 -89 V ! stroke LT0 ! .0117 g .4026 g 5066 2337 M 153 -75 V ! stroke LT0 ! .0117 g .2429 g 1874 1816 M -117 143 V ! stroke LT0 ! .0117 g .3162 g 1910 2208 M 1757 1959 L ! stroke LT0 ! .0117 g .8303 g 1899 3416 M -117 183 V ! stroke LT0 ! .0117 g .8362 g 1629 3452 M 153 147 V ! stroke LT0 ! .0117 g .0476 g 1956 1288 M -117 112 V ! stroke LT0 ! .0117 g .1228 g 1992 1688 M 1839 1400 L ! stroke LT0 ! .0117 g .4451 g 1793 2363 M -117 164 V ! stroke LT0 ! .0117 g .5149 g 1828 2739 M 1676 2527 L ! stroke LT0 ! .0117 g .7444 g 2286 3181 M -117 173 V ! stroke LT0 ! .0117 g .7551 g 2017 3237 M 152 117 V ! stroke LT0 ! .0117 g .6472 g 1711 2912 M -117 178 V ! stroke LT0 ! .0117 g .7122 g 1747 3269 M 1594 3090 L ! stroke LT0 ! .0117 g .6584 g 2674 2951 M -118 154 V ! stroke LT0 ! .0117 g .6716 g 2404 3017 M 152 88 V ! stroke LT0 ! .0117 g .4856 g 3717 2517 M 46 -2 V ! stroke LT0 ! .0117 g .7781 g 1747 3269 M -118 183 V ! stroke LT0 ! .0117 g .7673 g 2017 3237 M -118 179 V ! stroke LT0 ! .0117 g .7722 g 1747 3269 M 152 147 V ! stroke LT0 ! .0117 g .5813 g 3061 2742 M -118 128 V ! stroke LT0 ! .0117 g .5945 g 2791 2808 M 152 62 V ! stroke LT0 ! .0117 g .7151 g 1864 3091 M -117 178 V ! stroke LT0 ! .0117 g .5867 g 1828 2739 M -117 173 V ! stroke LT0 ! .0117 g .6501 g 1864 3091 M 1711 2912 L ! stroke LT0 ! .0117 g .6873 g 2404 3017 M -118 164 V ! stroke LT0 ! .0117 g .696 g 2134 3065 M 152 116 V ! stroke LT0 ! .0117 g .4944 g 3717 2517 M -117 73 V ! stroke LT0 ! .0117 g .5056 g 3448 2575 M 152 15 V ! stroke LT0 ! .0117 g .3923 g 1910 2208 M -117 155 V ! stroke LT0 ! .0117 g .4597 g 1946 2576 M 1793 2363 L ! stroke LT0 ! .0117 g .7068 g 2134 3065 M -117 172 V ! stroke LT0 ! .0117 g .7102 g 1864 3091 M 153 146 V ! stroke LT0 ! .0117 g .426 g 5606 2392 M 5489 2268 L ! stroke LT0 ! .0117 g .4133 g 5336 2351 M 153 -83 V ! stroke LT0 ! .0117 g .6545 g 1981 2918 M -117 173 V ! stroke LT0 ! .0117 g .6111 g 2791 2808 M -117 143 V ! stroke LT0 ! .0117 g .6213 g 2521 2862 M 153 89 V ! stroke LT0 ! .0117 g .2019 g 1992 1688 M -118 128 V ! stroke LT0 ! .0117 g .2717 g 2027 2066 M 1874 1816 L ! stroke LT0 ! .0117 g .5295 g 1946 2576 M -118 163 V ! stroke LT0 ! .0117 g .5911 g 1981 2918 M 1828 2739 L ! stroke LT0 ! .0117 g .5217 g 3448 2575 M -117 93 V ! stroke LT0 ! .0117 g .5325 g 3178 2630 M 153 38 V ! stroke LT0 ! .0117 g .6345 g 2521 2862 M -117 155 V ! stroke LT0 ! .0117 g .6409 g 2251 2900 M 153 117 V ! stroke LT0 ! .0117 g .6497 g 2251 2900 M -117 165 V ! stroke LT0 ! .0117 g .6511 g 1981 2918 M 153 147 V ! stroke LT0 ! .0117 g .5974 g 2098 2754 M -117 164 V ! stroke LT0 ! .0117 g .345 g 2027 2066 M -117 142 V ! stroke LT0 ! .0117 g .4094 g 2063 2421 M 1910 2208 L ! stroke LT0 ! .0117 g .0222 g 2073 1194 M -117 94 V ! stroke LT0 ! .0117 g .093 g 2109 1576 M 1956 1288 L ! stroke LT0 ! .0117 g .5476 g 3178 2630 M -117 112 V ! stroke LT0 ! .0117 g .5569 g 2908 2680 M 153 62 V ! stroke LT0 ! .0117 g .4768 g 2063 2421 M -117 155 V ! stroke LT0 ! .0117 g .5359 g 2098 2754 M 1946 2576 L ! stroke LT0 ! .0117 g .5969 g 2368 2746 M -117 154 V ! stroke LT0 ! .0117 g .5959 g 2098 2754 M 153 146 V ! stroke LT0 ! .0117 g .5701 g 2908 2680 M -117 128 V ! stroke LT0 ! .0117 g .5769 g 2638 2720 M 153 88 V ! stroke LT0 ! .0117 g .5447 g 2215 2599 M -117 155 V ! stroke LT0 ! .0117 g .5872 g 2638 2720 M -117 142 V ! stroke LT0 ! .0117 g .5906 g 2368 2746 M 153 116 V ! stroke LT0 ! .0117 g .4573 g 5876 2462 M 5759 2303 L ! stroke LT0 ! .0117 g .4373 g 5606 2392 M 153 -89 V ! stroke LT0 ! .0117 g .1682 g 2109 1576 M -117 112 V ! stroke LT0 ! .0117 g .2341 g 2144 1937 M 1992 1688 L ! stroke LT0 ! .0117 g .4294 g 2180 2279 M -117 142 V ! stroke LT0 ! .0117 g .4856 g 2215 2599 M 2063 2421 L ! stroke LT0 ! .0117 g .304 g 2144 1937 M -117 129 V ! stroke LT0 ! .0117 g .365 g 2180 2279 M 2027 2066 L ! stroke LT0 ! .0117 g .4607 g 4374 2409 M -117 1 V ! stroke LT0 ! .0117 g .4636 g 4104 2433 M 153 -23 V ! stroke LT0 ! .0117 g .5496 g 2485 2603 M -117 143 V ! stroke LT0 ! .0117 g .5457 g 2215 2599 M 153 147 V ! stroke LT0 ! .0117 g .4539 g 4644 2397 M -118 -27 V ! stroke LT0 ! .0117 g .4539 g 4374 2409 M 152 -39 V ! stroke LT0 ! .0117 g .4887 g 3751 2501 M -34 16 V ! stroke LT0 ! .0117 g .4944 g 3565 2501 M 152 16 V ! stroke LT0 ! .0117 g .4973 g 2333 2458 M -118 141 V ! stroke LT0 ! .0117 g .5056 g 3565 2501 M -117 74 V ! stroke LT0 ! .0117 g .5115 g 3295 2537 M 153 38 V ! stroke LT0 ! .0117 g .5461 g 2755 2592 M -117 128 V ! stroke LT0 ! .0117 g .5461 g 2485 2603 M 153 117 V ! stroke LT0 ! .0117 g .4543 g 4914 2402 M -118 -57 V ! stroke LT0 ! .0117 g .4504 g 4644 2397 M 152 -52 V ! stroke LT0 ! .0117 g .5222 g 3295 2537 M -117 93 V ! stroke LT0 ! .0117 g .5271 g 3025 2569 M 153 61 V ! stroke LT0 ! .0117 g .5364 g 3025 2569 M -117 111 V ! stroke LT0 ! .0117 g .5393 g 2755 2592 M 153 88 V ! stroke LT0 ! .0117 g .0061 g 2190 1120 M -117 74 V ! stroke LT0 ! .0117 g .072 g 2226 1482 M 2073 1194 L ! stroke LT0 ! .0117 g .3884 g 2297 2151 M -117 128 V ! stroke LT0 ! .0117 g .4412 g 2333 2458 M 2180 2279 L ! stroke LT0 ! .0117 g .5085 g 2603 2476 M -118 127 V ! stroke LT0 ! .0117 g .5012 g 2333 2458 M 152 145 V ! stroke LT0 ! .0117 g .1428 g 2226 1482 M -117 94 V ! stroke LT0 ! .0117 g .2043 g 2262 1825 M 2109 1576 L ! stroke LT0 ! .0117 g .4641 g 5183 2426 M -117 -89 V ! stroke LT0 ! .0117 g .4553 g 4914 2402 M 152 -65 V ! stroke LT0 ! .0117 g .2703 g 2262 1825 M -118 112 V ! stroke LT0 ! .0117 g .3274 g 2297 2151 M 2144 1937 L ! stroke LT0 ! .0117 g .4563 g 2450 2329 M -117 129 V ! stroke LT0 ! .0117 g .5046 g 6146 2567 M 6029 2369 L ! stroke LT0 ! .0117 g .4763 g 5876 2462 M 153 -93 V ! stroke LT0 ! .0117 g .5125 g 2872 2480 M -117 112 V ! stroke LT0 ! .0117 g .5085 g 2603 2476 M 152 116 V ! stroke LT0 ! .0117 g .511 g 3142 2475 M -117 94 V ! stroke LT0 ! .0117 g .5095 g 2872 2480 M 153 89 V ! stroke LT0 ! .0117 g .3547 g 2414 2038 M -117 113 V ! stroke LT0 ! .0117 g .4036 g 2450 2329 M 2297 2151 L ! stroke LT0 ! .0117 g .4851 g 5453 2475 M 5336 2351 L ! stroke LT0 ! .0117 g .4705 g 5183 2426 M 153 -75 V ! stroke LT0 ! .0117 g .5061 g 3412 2463 M -117 74 V ! stroke LT0 ! .0117 g .5061 g 3142 2475 M 153 62 V ! stroke LT0 ! .0117 g .4749 g 2720 2364 M -117 112 V ! stroke LT0 ! .0117 g .4636 g 2450 2329 M 153 147 V ! stroke LT0 ! .0117 g .4226 g 2567 2217 M -117 112 V ! stroke LT0 ! .0117 g .4998 g 3681 2449 M -116 52 V ! stroke LT0 ! .0117 g .5002 g 3412 2463 M 153 38 V ! stroke LT0 ! .0117 g .2449 g 2379 1731 M -117 94 V ! stroke LT0 ! .0117 g .2976 g 2414 2038 M 2262 1825 L ! stroke LT0 ! .0117 g .4985 g 3681 2449 M 28 3 V ! stroke LT0 ! .0117 g .0002 g 2308 1069 M -118 51 V ! stroke LT0 ! .0117 g .0608 g 2343 1408 M 2190 1120 L ! stroke LT0 ! .0117 g .1267 g 2343 1408 M -117 74 V ! stroke LT0 ! .0117 g .1833 g 2379 1731 M 2226 1482 L ! stroke LT0 ! .0117 g .4905 g 4221 2432 M -117 1 V ! stroke LT0 ! .0117 g .482 g 4053 2434 M 51 -1 V ! stroke LT0 ! .0117 g .4871 g 2990 2386 M -118 94 V ! stroke LT0 ! .0117 g .4788 g 2720 2364 M 152 116 V ! stroke LT0 ! .0117 g .4915 g 4491 2436 M -117 -27 V ! stroke LT0 ! .0117 g .4875 g 4221 2432 M 153 -23 V ! stroke LT0 ! .0117 g .5193 g 5723 2551 M 5606 2392 L ! stroke LT0 ! .0117 g .4978 g 5453 2475 M 153 -83 V ! stroke LT0 ! .0117 g .3293 g 2531 1944 M -117 94 V ! stroke LT0 ! .0117 g .3738 g 2567 2217 M 2414 2038 L ! stroke LT0 ! .0117 g .4495 g 2837 2270 M -117 94 V ! stroke LT0 ! .0117 g .4338 g 2567 2217 M 153 147 V ! stroke LT0 ! .0117 g .4949 g 3260 2401 M -118 74 V ! stroke LT0 ! .0117 g .4885 g 2990 2386 M 152 89 V ! stroke LT0 ! .0117 g .5325 g 6146 2567 M 153 -95 V ! stroke LT0 ! .0117 g .4988 g 4761 2454 M -117 -57 V ! stroke LT0 ! .0117 g .4915 g 4491 2436 M 153 -39 V ! stroke LT0 ! .0117 g .3972 g 2684 2123 M -117 94 V ! stroke LT0 ! .0117 g .2288 g 2496 1657 M -117 74 V ! stroke LT0 ! .0117 g .2766 g 2531 1944 M 2379 1731 L ! stroke LT0 ! .0117 g .5002 g 3529 2411 M -117 52 V ! stroke LT0 ! .0117 g .4949 g 3260 2401 M 152 62 V ! stroke LT0 ! .0117 g .5144 g 5031 2491 M -117 -89 V ! stroke LT0 ! .0117 g .5027 g 4761 2454 M 153 -52 V ! stroke LT0 ! .0117 g .4709 g 3107 2313 M -117 73 V ! stroke LT0 ! .0117 g .4578 g 2837 2270 M 153 116 V ! stroke LT0 ! .0117 g .5005 g 3702 2444 M -21 5 V ! stroke LT0 ! .0117 g .4998 g 3529 2411 M 152 38 V ! stroke LT0 ! .0117 g .1208 g 2460 1356 M -117 52 V ! stroke LT0 ! .0117 g .1721 g 2496 1657 M 2343 1408 L ! stroke LT0 ! .0117 g .0056 g 2425 1041 M -117 28 V ! stroke LT0 ! .0117 g .0603 g 2460 1356 M 2308 1069 L ! stroke LT0 ! .0117 g .3132 g 2649 1871 M -118 73 V ! stroke LT0 ! .0117 g .3528 g 2684 2123 M 2531 1944 L ! stroke LT0 ! .0117 g .5686 g 5993 2659 M 5876 2462 L ! stroke LT0 ! .0117 g .5393 g 5723 2551 M 153 -89 V ! stroke LT0 ! .0117 g .4333 g 2954 2196 M -117 74 V ! stroke LT0 ! .0117 g .4128 g 2684 2123 M 153 147 V ! stroke LT0 ! .0117 g .3811 g 2801 2049 M -117 74 V ! stroke LT0 ! .0117 g .5403 g 5301 2549 M 5183 2426 L ! stroke LT0 ! .0117 g .5232 g 5031 2491 M 152 -65 V ! stroke LT0 ! .0117 g .489 g 3377 2349 M -117 52 V ! stroke LT0 ! .0117 g .4773 g 3107 2313 M 153 88 V ! stroke LT0 ! .0117 g .5212 g 4338 2458 M -117 -26 V ! stroke LT0 ! .0117 g .5129 g 4068 2436 M 153 -4 V ! stroke LT0 ! .0117 g .2229 g 2613 1606 M -117 51 V ! stroke LT0 ! .0117 g .2654 g 2649 1871 M 2496 1657 L ! stroke LT0 ! .0117 g .5056 g 3646 2384 M -117 27 V ! stroke LT0 ! .0117 g .4944 g 3377 2349 M 152 62 V ! stroke LT0 ! .0117 g .4651 g 3224 2261 M -117 52 V ! stroke LT0 ! .0117 g .4465 g 2954 2196 M 153 117 V ! stroke LT0 ! .0117 g .5364 g 4608 2493 M -117 -57 V ! stroke LT0 ! .0117 g .5251 g 4338 2458 M 153 -22 V ! stroke LT0 ! .0117 g .3074 g 2766 1819 M -117 52 V ! stroke LT0 ! .0117 g .3416 g 2801 2049 M 2649 1871 L ! stroke LT0 ! .0117 g .1262 g 2578 1329 M -118 27 V ! stroke LT0 ! .0117 g .1716 g 2613 1606 M 2460 1356 L ! stroke LT0 ! .0117 g .5784 g 5571 2633 M 5453 2475 L ! stroke LT0 ! .0117 g .5549 g 5301 2549 M 152 -74 V ! stroke LT0 ! .0117 g .4275 g 3071 2144 M -117 52 V ! stroke LT0 ! .0117 g .4016 g 2801 2049 M 153 147 V ! stroke ! LT0 ! .0117 g .511 g 3720 2402 M ! 1 0 V ! stroke LT0 ! .0117 g .5112 g 3646 2384 M 16 4 V ! stroke LT0 ! .0117 g .3752 g 2919 1998 M -118 51 V ! stroke LT0 ! .0117 g .5969 g 5993 2659 M 153 -92 V ! stroke LT0 ! .0117 g .5588 g 4878 2543 M -117 -89 V ! stroke LT0 ! .0117 g .5437 g 4608 2493 M 153 -39 V ! stroke LT0 ! .0117 g .0232 g 2542 1040 M -117 1 V ! stroke LT0 ! .0117 g .0715 g 2578 1329 M 2425 1041 L ! stroke LT0 ! .0117 g .4944 g 3494 2322 M -117 27 V ! stroke LT0 ! .0117 g .4768 g 3224 2261 M 153 88 V ! stroke LT0 ! .0117 g .5422 g 4185 2463 M -117 -27 V ! stroke LT0 ! .0117 g .5285 g 3931 2422 M 137 14 V ! stroke LT0 ! .0117 g .2283 g 2730 1578 M -117 28 V ! stroke LT0 ! .0117 g .2649 g 2766 1819 M 2613 1606 L ! stroke LT0 ! .0117 g .6306 g 5840 2748 M 5723 2551 L ! stroke LT0 ! .0117 g .5999 g 5571 2633 M 152 -82 V ! stroke LT0 ! .0117 g .5906 g 5148 2613 M 5031 2491 L ! stroke LT0 ! .0117 g .5706 g 4878 2543 M 153 -52 V ! stroke LT0 ! .0117 g .4705 g 3341 2233 M -117 28 V ! stroke LT0 ! .0117 g .446 g 3071 2144 M 153 117 V ! stroke LT0 ! .0117 g .5126 g 3659 2383 M -13 1 V ! stroke LT0 ! .0117 g .5056 g 3494 2322 M 152 62 V ! stroke LT0 ! .0117 g .3127 g 2883 1791 M -117 28 V ! stroke LT0 ! .0117 g .3411 g 2919 1998 M 2766 1819 L ! stroke LT0 ! .0117 g .5662 g 4455 2515 M -117 -57 V ! stroke LT0 ! .0117 g .5505 g 4185 2463 M 153 -5 V ! stroke LT0 ! .0117 g .4329 g 3188 2117 M -117 27 V ! stroke LT0 ! .0117 g .4011 g 2919 1998 M 152 146 V ! stroke LT0 ! .0117 g .3806 g 3036 1970 M -117 28 V ! stroke LT0 ! .0117 g .1438 g 2695 1327 M -117 2 V ! stroke LT0 ! .0117 g .1829 g 2730 1578 M 2578 1329 L ! stroke LT0 ! .0117 g .6335 g 5418 2708 M 5301 2549 L ! stroke LT0 ! .0117 g .6077 g 5148 2613 M 153 -64 V ! stroke LT0 ! .0117 g .512 g 3610 2320 M -116 2 V ! stroke LT0 ! .0117 g .488 g 3341 2233 M 153 89 V ! stroke LT0 ! .0117 g .5964 g 4725 2582 M -117 -89 V ! stroke LT0 ! .0117 g .5774 g 4455 2515 M 153 -22 V ! stroke LT0 ! .0117 g .054 g 2659 1066 M -117 -26 V ! stroke LT0 ! .0117 g .0955 g 2695 1327 M 2542 1040 L ! stroke LT0 ! .0117 g .2458 g 2847 1577 M -117 1 V ! stroke LT0 ! .0117 g .2761 g 2883 1791 M 2730 1578 L ! stroke LT0 ! .0117 g .6599 g 5840 2748 M 153 -89 V ! stroke LT0 ! .0117 g .488 g 3458 2232 M -117 1 V ! stroke LT0 ! .0117 g .4573 g 3188 2117 M 153 116 V ! stroke LT0 ! .0117 g .5872 g 4303 2520 M -118 -57 V ! stroke LT0 ! .0117 g .5667 g 4033 2447 M 152 16 V ! stroke LT0 ! .0117 g .3303 g 3000 1790 M -117 1 V ! stroke LT0 ! .0117 g .3523 g 3036 1970 M 2883 1791 L ! stroke LT0 ! .0117 g .635 g 4995 2666 M 4878 2543 L ! stroke LT0 ! .0117 g .6116 g 4725 2582 M 153 -39 V ! stroke LT0 ! .0117 g .4504 g 3306 2115 M -118 2 V ! stroke LT0 ! .0117 g .4124 g 3036 1970 M 152 147 V ! stroke LT0 ! .0117 g .5241 g 3610 2320 M 5 2 V ! stroke LT0 ! .0117 g .3982 g 3153 1969 M -117 1 V ! stroke LT0 ! .0117 g .6897 g 5688 2831 M 5571 2633 L ! stroke LT0 ! .0117 g .657 g 5418 2708 M 153 -75 V ! stroke LT0 ! .0117 g .1746 g 2812 1354 M -117 -27 V ! stroke LT0 ! .0117 g .2068 g 2847 1577 M 2695 1327 L ! stroke LT0 ! .0117 g .6262 g 4573 2604 M -118 -89 V ! stroke LT0 ! .0117 g .6028 g 4303 2520 M 152 -5 V ! stroke LT0 ! .0117 g .5246 g 3614 2321 M -4 -1 V ! stroke LT0 ! .0117 g .512 g 3458 2232 M 152 88 V ! stroke LT0 ! .0117 g .6838 g 5265 2773 M 5148 2613 L ! stroke LT0 ! .0117 g .655 g 4995 2666 M 153 -53 V ! stroke LT0 ! .0117 g .5984 g 4150 2504 M -117 -57 V ! stroke LT0 ! .0117 g .5725 g 3880 2409 M 153 38 V ! stroke LT0 ! .0117 g .2766 g 2965 1603 M -118 -26 V ! stroke LT0 ! .0117 g .3 g 3000 1790 M 2847 1577 L ! stroke LT0 ! .0117 g .0989 g 2776 1123 M -117 -57 V ! stroke LT0 ! .0117 g .1331 g 2812 1354 M 2659 1066 L ! stroke LT0 ! .0117 g .5178 g 3570 2257 M -112 -25 V ! stroke LT0 ! .0117 g .4812 g 3306 2115 M 152 117 V ! stroke LT0 ! .0117 g .7205 g 5688 2831 M 152 -83 V ! stroke LT0 ! .0117 g .6726 g 4842 2705 M 4725 2582 L ! stroke LT0 ! .0117 g .6453 g 4573 2604 M 152 -22 V ! stroke LT0 ! .0117 g .3611 g 3117 1817 M -117 -27 V ! stroke LT0 ! .0117 g .3762 g 3153 1969 M 3000 1790 L ! stroke LT0 ! .0117 g .4812 g 3423 2142 M -117 -27 V ! stroke LT0 ! .0117 g .4363 g 3153 1969 M 153 146 V ! stroke LT0 ! .0117 g .429 g 3270 1995 M -117 -26 V ! stroke LT0 ! .0117 g .5989 g 3997 2466 M -117 -57 V ! stroke LT0 ! .0117 g .5694 g 3790 2372 M 90 37 V ! stroke LT0 ! .0117 g .6472 g 4420 2608 M -117 -88 V ! stroke LT0 ! .0117 g .6189 g 4150 2504 M 153 16 V ! stroke LT0 ! .0117 g .7449 g 5535 2906 M 5418 2708 L ! stroke LT0 ! .0117 g .7097 g 5265 2773 M 153 -65 V ! stroke LT0 ! .0117 g .2195 g 2929 1411 M -117 -57 V ! stroke LT0 ! .0117 g .2444 g 2965 1603 M 2812 1354 L ! stroke LT0 ! .0117 g .7283 g 5112 2826 M 4995 2666 L ! stroke LT0 ! .0117 g .696 g 4842 2705 M 153 -39 V ! stroke LT0 ! .0117 g .3215 g 3082 1660 M -117 -57 V ! stroke LT0 ! .0117 g .3376 g 3117 1817 M 2965 1603 L ! stroke LT0 ! .0117 g .7024 g 4690 2727 M 4573 2604 L ! stroke LT0 ! .0117 g .6707 g 4420 2608 M 153 -4 V ! stroke LT0 ! .0117 g .6584 g 4267 2592 M -117 -88 V ! stroke LT0 ! .0117 g .6248 g 3997 2466 M 153 38 V ! stroke ! LT0 ! .0117 g .5834 g 3681 2310 M ! -7 -3 V ! stroke LT0 ! .0117 g .5174 g 3423 2142 M 141 108 V ! stroke LT0 ! .0117 g .1589 g 2894 1213 M -118 -90 V ! stroke LT0 ! .0117 g .1853 g 2929 1411 M 2776 1123 L ! stroke LT0 ! .0117 g .406 g 3235 1874 M -118 -57 V ! stroke LT0 ! .0117 g .4138 g 3270 1995 M 3117 1817 L ! stroke LT0 ! .0117 g .7776 g 5535 2906 M 153 -75 V ! stroke LT0 ! .0117 g .5233 g 3527 2193 M -104 -51 V ! stroke LT0 ! .0117 g .4739 g 3270 1995 M 153 147 V ! stroke LT0 ! .0117 g .4739 g 3387 2053 M -117 -58 V ! stroke LT0 ! .0117 g .7952 g 5382 2971 M 5265 2773 L ! stroke LT0 ! .0117 g .7571 g 5112 2826 M 153 -53 V ! stroke LT0 ! .0117 g .6589 g 4114 2555 M -117 -89 V ! stroke LT0 ! .0117 g .6194 g 3844 2404 M 153 62 V ! stroke LT0 ! .0117 g .7659 g 4960 2864 M 4842 2705 L ! stroke LT0 ! .0117 g .7297 g 4690 2727 M 152 -22 V ! stroke LT0 ! .0117 g .7234 g 4537 2731 M 4420 2608 L ! stroke LT0 ! .0117 g .6868 g 4267 2592 M 153 16 V ! stroke LT0 ! .0117 g .2795 g 3046 1500 M -117 -89 V ! stroke LT0 ! .0117 g .2966 g 3082 1660 M 2929 1411 L ! stroke LT0 ! .0117 g .6477 g 3962 2493 M -118 -89 V ! stroke LT0 ! .0117 g .6018 g 3692 2316 M 152 88 V ! stroke LT0 ! .0117 g .3816 g 3199 1750 M -117 -90 V ! stroke LT0 ! .0117 g .3899 g 3235 1874 M 3082 1660 L ! stroke ! LT0 ! .0117 g .6238 g 3809 2405 M ! -117 -89 V ! stroke ! LT0 ! .0117 g .5855 g 3657 2289 M ! 35 27 V ! stroke LT0 ! .0117 g .8303 g 5382 2971 M 153 -65 V ! stroke LT0 ! .0117 g .7346 g 4384 2716 M 4267 2592 L ! stroke LT0 ! .0117 g .6926 g 4114 2555 M 153 37 V ! stroke LT0 ! .0117 g .4661 g 3352 1963 M -117 -89 V ! stroke LT0 ! .0117 g .4661 g 3387 2053 M 3235 1874 L ! stroke LT0 ! .0117 g .8396 g 5230 3024 M 5112 2826 L ! stroke LT0 ! .0117 g .7981 g 4960 2864 M 152 -38 V ! stroke LT0 ! .0117 g .2351 g 3011 1336 M 2894 1213 L ! stroke LT0 ! .0117 g .2532 g 3046 1500 M 2894 1213 L ! stroke LT0 ! .0117 g .5225 g 3387 2053 M 132 126 V ! stroke LT0 ! .0117 g .7957 g 4807 2887 M 4690 2727 L ! stroke LT0 ! .0117 g .7551 g 4537 2731 M 153 -4 V ! stroke LT0 ! .0117 g .5293 g 3489 2130 M -102 -77 V ! stroke LT0 ! .0117 g .7351 g 4232 2678 M 4114 2555 L ! stroke LT0 ! .0117 g .6873 g 3962 2493 M 152 62 V ! stroke LT0 ! .0117 g .3557 g 3164 1624 M 3046 1500 L ! stroke LT0 ! .0117 g .3645 g 3199 1750 M 3046 1500 L ! stroke LT0 ! .0117 g .8167 g 4654 2891 M 4537 2731 L ! stroke LT0 ! .0117 g .7712 g 4384 2716 M 153 15 V ! stroke LT0 ! .0117 g .8777 g 5230 3024 M 152 -53 V ! stroke LT0 ! .0117 g .8772 g 5077 3062 M 4960 2864 L ! stroke LT0 ! .0117 g .8318 g 4807 2887 M 153 -23 V ! stroke LT0 ! .0117 g .7239 g 4079 2616 M 3962 2493 L ! stroke LT0 ! .0117 g .6697 g 3809 2405 M 153 88 V ! stroke LT0 ! .0117 g .4578 g 3316 1873 M 3199 1750 L ! stroke LT0 ! .0117 g .4578 g 3352 1963 M 3199 1750 L ! stroke LT0 ! .0117 g .7 g 3926 2528 M 3809 2405 L ! stroke LT0 ! .0117 g .6389 g 3656 2288 M 153 117 V ! stroke LT0 ! .0117 g .5839 g 3469 2086 M ! -2 -1 V ! stroke ! LT0 ! .0117 g .5352 g 3450 2066 M -98 -103 V ! stroke LT0 ! .0117 g .5273 g 3475 2107 M 3352 1963 L ! stroke LT0 ! .0117 g .6624 g 3773 2412 M 3656 2288 L ! stroke LT0 ! .0117 g .6052 g 3570 2205 M 86 83 V ! stroke LT0 ! .0117 g .8279 g 4501 2875 M 4384 2716 L ! stroke LT0 ! .0117 g .7771 g 4232 2678 M 152 38 V ! stroke LT0 ! .0117 g .3284 g 3128 1496 M 3011 1336 L ! stroke LT0 ! .0117 g .3376 g 3164 1624 M 3011 1336 L ! stroke LT0 ! .0117 g .907 g 4924 3085 M 4807 2887 L ! stroke LT0 ! .0117 g .8572 g 4654 2891 M 153 -4 V ! stroke LT0 ! .0117 g .9187 g 5077 3062 M 153 -38 V ! stroke LT0 ! .0117 g .8284 g 4349 2837 M 4232 2678 L ! stroke LT0 ! .0117 g .7717 g 4079 2616 M 153 62 V ! stroke LT0 ! .0117 g .449 g 3281 1784 M 3164 1624 L ! stroke LT0 ! .0117 g .449 g 3316 1873 M 3164 1624 L ! stroke LT0 ! .0117 g .8171 g 4196 2775 M 4079 2616 L ! stroke LT0 ! .0117 g .7542 g 3926 2528 M 153 88 V ! stroke LT0 ! .0117 g .928 g 4771 3089 M 4654 2891 L ! stroke LT0 ! .0117 g .8733 g 4501 2875 M 153 16 V ! stroke LT0 ! .0117 g .5403 g 3409 1999 M -93 -126 V ! stroke ! LT0 ! .0117 g .5782 g 3469 2086 M ! -23 -31 V ! stroke LT0 ! .0117 g .5291 g 3422 2020 M 3316 1873 L ! stroke LT0 ! .0117 g .7932 g 4043 2687 M 3926 2528 L ! stroke LT0 ! .0117 g .7234 g 3773 2412 M 153 116 V ! stroke LT0 ! .0117 g .9524 g 4924 3085 M 153 -23 V ! stroke LT0 ! .0117 g .6222 g 3621 2265 M 3486 2106 L ! stroke LT0 ! .0117 g .7556 g 3891 2572 M 3773 2412 L ! stroke LT0 ! .0117 g .6785 g 3621 2265 M 152 147 V ! stroke LT0 ! .0117 g .7034 g 3738 2425 M 3621 2265 L ! stroke LT0 ! .0117 g .9392 g 4619 3073 M 4501 2875 L ! stroke LT0 ! .0117 g .8792 g 4349 2837 M 152 38 V ! stroke LT0 ! .0117 g .4397 g 3245 1694 M 3128 1496 L ! stroke LT0 ! .0117 g .4397 g 3281 1784 M 3128 1496 L ! stroke LT0 ! .0117 g .9778 g 4771 3089 M 153 -4 V ! stroke LT0 ! .0117 g .9397 g 4466 3035 M 4349 2837 L ! stroke LT0 ! .0117 g .8738 g 4196 2775 M 153 62 V ! stroke LT0 ! .0117 g .5603 g 3398 1981 M 3281 1784 L ! stroke LT0 ! .0117 g .5813 g 3433 2033 M -62 -101 V ! stroke LT0 ! .0117 g .9285 g 4313 2973 M 4196 2775 L ! stroke LT0 ! .0117 g .8562 g 4043 2687 M 153 88 V ! stroke LT0 ! .0117 g .6624 g 3551 2231 M 3433 2033 L ! stroke LT0 ! .0117 g .6443 g 3586 2246 M 3433 2033 L ! stroke LT0 ! .0117 g .9939 g 4619 3073 M 152 16 V ! stroke LT0 ! .0117 g .9045 g 4160 2885 M 4043 2687 L ! stroke LT0 ! .0117 g .8254 g 3891 2572 M 152 115 V ! stroke LT0 ! .0117 g .7468 g 3702 2444 M 3586 2246 L ! stroke LT0 ! .0117 g .7205 g 3738 2425 M 3586 2246 L ! stroke LT0 ! .0117 g .8669 g 4008 2769 M 3891 2572 L ! stroke LT0 ! .0117 g .7805 g 3738 2425 M 153 147 V ! stroke LT0 ! .0117 g .8147 g 3855 2622 M 3738 2425 L ! stroke LT0 ! .0117 g .9998 g 4466 3035 M 153 38 V ! stroke LT0 ! .0117 g .5603 g 3398 1981 M 3245 1694 L ! stroke LT0 ! .0117 g .9944 g 4313 2973 M 153 62 V ! stroke LT0 ! .0117 g .6716 g 3551 2231 M 3398 1981 L ! stroke LT0 ! .0117 g .9768 g 4160 2885 M 153 88 V ! stroke LT0 ! .0117 g .7649 g 3702 2444 M 3551 2231 L ! stroke LT0 ! .0117 g .946 g 4008 2769 M 152 116 V ! stroke LT0 ! .0117 g .8411 g 3855 2622 M 3702 2444 L ! stroke LT0 ! .0117 g .9011 g 3855 2622 M 153 147 V ! stroke LT0 ! .0117 g 1.000 UL LTb 3245 586 M 3054 779 V 3245 586 M 901 1601 L ! 2784 710 R 270 69 V 901 1601 M 634 161 V 6299 1365 M 3955 2380 L 901 3815 M ! 0 -2214 V 3955 4594 M 0 -1108 V ! 0 -431 R ! 0 -5 V ! 0 -626 R ! 0 -44 V ! 6299 3579 M ! 0 -2214 V 3245 2800 M 0 -2214 V 901 3815 M 3054 779 V 6299 3579 M 3955 4594 L 3245 2800 M 901 3815 L 3245 2800 M 3054 779 V 3245 586 M -58 25 V ! stroke 3322 531 M [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 959 1576 M -58 25 V 4008 781 M -58 25 V ! stroke 4085 725 M [ [(Helvetica) 140.0 0.0 true true 0 (-0.5)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 4771 976 M -57 24 V ! stroke 4848 920 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 5535 1170 M -58 25 V ! stroke 5612 1115 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.5)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 6299 1365 M -58 25 V ! stroke 6376 1309 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 4013 2355 M -58 25 V 3245 586 M 50 13 V stroke 3179 558 M [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb 6249 1352 M 50 13 V 2659 840 M 50 13 V stroke 2593 812 M [ [(Helvetica) 140.0 0.0 true true 0 (-0.5)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb 5663 1606 M 50 12 V 2073 1094 M 50 12 V stroke 2007 1065 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb 5077 1859 M 50 13 V 1487 1347 M 50 13 V stroke 1421 1319 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.5)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb 4491 2113 M 50 13 V 901 1601 M 50 13 V stroke 835 1573 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb 3905 2367 M 50 13 V ! stroke LTa 901 1702 M 571 145 V ! 3652 127 R ! 4061 2434 L ! 5473 1823 M ! -42 18 V ! 868 -375 R -818 354 V ! stroke LTb 964 1702 M -63 0 V stroke 775 1702 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa + 3912 2972 M + 6 1 V + 2467 2603 M + 15 4 V 901 2205 M 278 71 V 6299 1969 M -265 114 V ! stroke LTb 964 2205 M -63 0 V stroke 775 2205 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.5)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa + 3535 3379 M + 3 1 V 4879 3086 M -924 400 V stroke 775 2708 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa 3360 3838 M 595 152 V 901 3211 M 345 88 V 6299 2975 M 3955 3990 L ! stroke LTb 964 3211 M -63 0 V stroke 775 3211 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1.5)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa 2429 4104 M 1526 389 V ! 901 3714 M ! 1066 272 V 6299 3478 M 3955 4493 L ! stroke LTb 964 3714 M -63 0 V stroke 775 3714 M ! [ [(Helvetica) 140.0 0.0 true true 0 (2)] ] -46.7 MRshow 1.000 UL LTb 1.000 UP Binary files octave-2.9.14/doc/interpreter/interpn.pdf and octave-2.9.15/doc/interpreter/interpn.pdf differ Binary files octave-2.9.14/doc/interpreter/interpn.png and octave-2.9.15/doc/interpreter/interpn.png differ diff -cNr octave-2.9.14/doc/interpreter/intro.texi octave-2.9.15/doc/interpreter/intro.texi *** octave-2.9.14/doc/interpreter/intro.texi Mon Sep 17 17:24:13 2007 --- octave-2.9.15/doc/interpreter/intro.texi Sat Oct 13 11:12:46 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Introduction @chapter A Brief Introduction to Octave --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Introduction @chapter A Brief Introduction to Octave *************** *** 269,275 **** @end example @noindent ! will create a fille called @file{foo.eps} that contains a rendering of the current plot. The command @example --- 283,289 ---- @end example @noindent ! will create a file called @file{foo.eps} that contains a rendering of the current plot. The command @example *************** *** 515,521 **** beginning. Functions in Octave may be defined in several different ways. The ! catagory name for functions may include another name that indicates the way that the function is defined. These additional tags include @table @asis --- 529,535 ---- beginning. Functions in Octave may be defined in several different ways. The ! category name for functions may include another name that indicates the way that the function is defined. These additional tags include @table @asis *************** *** 548,554 **** Command descriptions have a format similar to function descriptions, except that the word `Function' is replaced by `Command. Commands are ! functions that may called without surrounding their arguments in parentheses. For example, here is the description for Octave's @code{cd} command: --- 562,568 ---- Command descriptions have a format similar to function descriptions, except that the word `Function' is replaced by `Command. Commands are ! functions that may be called without surrounding their arguments in parentheses. For example, here is the description for Octave's @code{cd} command: diff -cNr octave-2.9.14/doc/interpreter/intro.txi octave-2.9.15/doc/interpreter/intro.txi *** octave-2.9.14/doc/interpreter/intro.txi Wed Jul 18 13:03:11 2007 --- octave-2.9.15/doc/interpreter/intro.txi Fri Oct 12 20:52:12 2007 *************** *** 1,6 **** @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Introduction @chapter A Brief Introduction to Octave --- 1,20 ---- @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Introduction @chapter A Brief Introduction to Octave *************** *** 267,273 **** @end example @noindent ! will create a fille called @file{foo.eps} that contains a rendering of the current plot. The command @example --- 281,287 ---- @end example @noindent ! will create a file called @file{foo.eps} that contains a rendering of the current plot. The command @example *************** *** 513,519 **** beginning. Functions in Octave may be defined in several different ways. The ! catagory name for functions may include another name that indicates the way that the function is defined. These additional tags include @table @asis --- 527,533 ---- beginning. Functions in Octave may be defined in several different ways. The ! category name for functions may include another name that indicates the way that the function is defined. These additional tags include @table @asis *************** *** 546,552 **** Command descriptions have a format similar to function descriptions, except that the word `Function' is replaced by `Command. Commands are ! functions that may called without surrounding their arguments in parentheses. For example, here is the description for Octave's @code{cd} command: --- 560,566 ---- Command descriptions have a format similar to function descriptions, except that the word `Function' is replaced by `Command. Commands are ! functions that may be called without surrounding their arguments in parentheses. For example, here is the description for Octave's @code{cd} command: diff -cNr octave-2.9.14/doc/interpreter/io.texi octave-2.9.15/doc/interpreter/io.texi *** octave-2.9.14/doc/interpreter/io.texi Mon Sep 17 17:24:13 2007 --- octave-2.9.15/doc/interpreter/io.texi Sat Oct 13 11:12:46 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Input and Output @chapter Input and Output --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Input and Output @chapter Input and Output *************** *** 53,59 **** @anchor{doc-ans} @defvr {Automatic Variable} ans ! The the most recently computed result that was not explicitly assigned to a variable. For example, after the expression @example --- 67,73 ---- @anchor{doc-ans} @defvr {Automatic Variable} ans ! The most recently computed result that was not explicitly assigned to a variable. For example, after the expression @example *************** *** 125,131 **** @code{3.14159265358979E+00}. @item long g @itemx short g ! Choose between normal @samp{long} (or @samp{short}) and and @samp{long e} (or @samp{short e}) formats based on the magnitude of the number. For example, with the @samp{short g} format, @code{pi .^ [2; 4; 8; 16; 32]} is displayed as --- 139,145 ---- @code{3.14159265358979E+00}. @item long g @itemx short g ! Choose between normal @samp{long} (or @samp{short}) and @samp{long e} (or @samp{short e}) formats based on the magnitude of the number. For example, with the @samp{short g} format, @code{pi .^ [2; 4; 8; 16; 32]} is displayed as *************** *** 805,811 **** of memory (in kilobytes) of the top-level workspace that Octave will attempt to save when writing data to the crash dump file (the name of the file is specified by @var{octave_core_file_name}). If ! @var{octave_core_file_options} flags specifies a binary format, then @var{octave_core_file_limit} will be approximately the maximum size of the file. If a text file format is used, then the file could be much larger than the limit. The default value is -1 (unlimited) --- 819,825 ---- of memory (in kilobytes) of the top-level workspace that Octave will attempt to save when writing data to the crash dump file (the name of the file is specified by @var{octave_core_file_name}). If ! @var{octave_core_file_options} flags specify a binary format, then @var{octave_core_file_limit} will be approximately the maximum size of the file. If a text file format is used, then the file could be much larger than the limit. The default value is -1 (unlimited) *************** *** 838,844 **** rat(e) = 3 + 1/(-4 + 1/(2 + 1/(5 + 1/(-2 + 1/(-7))))) = 1457/536 @end example ! Called with two arguments returns the numerator and deniminator seperately as two matrices. @end deftypefn @seealso{rats} --- 852,858 ---- rat(e) = 3 + 1/(-4 + 1/(2 + 1/(5 + 1/(-2 + 1/(-7))))) = 1457/536 @end example ! Called with two arguments returns the numerator and denominator separately as two matrices. @end deftypefn @seealso{rats} *************** *** 985,991 **** Open a file for reading. @item @samp{w} ! Open a file for writing. The previous contents are discared. @item @samp{a} Open or create a file for writing at the end of the file. --- 999,1005 ---- Open a file for reading. @item @samp{w} ! Open a file for writing. The previous contents are discarded. @item @samp{a} Open or create a file for writing at the end of the file. *************** *** 1812,1819 **** Octave can read and write binary data using the functions @code{fread} and @code{fwrite}, which are patterned after the standard C functions ! with the same names. The are able to automatically swap the byte order ! of integer data and convert among ths supported floating point formats as the data are read. @anchor{doc-fread} --- 1826,1833 ---- Octave can read and write binary data using the functions @code{fread} and @code{fwrite}, which are patterned after the standard C functions ! with the same names. They are able to automatically swap the byte order ! of integer data and convert among the supported floating point formats as the data are read. @anchor{doc-fread} *************** *** 2031,2037 **** the function @code{purge_tmp_files} is called. If successful, @var{fid} is a valid file ID, @var{name} is the name of ! the file, and and @var{msg} is an empty string. Otherwise, @var{fid} is -1, @var{name} is empty, and @var{msg} contains a system-dependent error message. @seealso{tmpfile, tmpnam, P_tmpdir} --- 2045,2051 ---- the function @code{purge_tmp_files} is called. If successful, @var{fid} is a valid file ID, @var{name} is the name of ! the file, and @var{msg} is an empty string. Otherwise, @var{fid} is -1, @var{name} is empty, and @var{msg} contains a system-dependent error message. @seealso{tmpfile, tmpnam, P_tmpdir} diff -cNr octave-2.9.14/doc/interpreter/io.txi octave-2.9.15/doc/interpreter/io.txi *** octave-2.9.14/doc/interpreter/io.txi Mon Jul 23 18:05:30 2007 --- octave-2.9.15/doc/interpreter/io.txi Fri Oct 12 20:52:12 2007 *************** *** 1,6 **** @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Input and Output @chapter Input and Output --- 1,20 ---- @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Input and Output @chapter Input and Output *************** *** 930,937 **** Octave can read and write binary data using the functions @code{fread} and @code{fwrite}, which are patterned after the standard C functions ! with the same names. The are able to automatically swap the byte order ! of integer data and convert among ths supported floating point formats as the data are read. @DOCSTRING(fread) --- 944,951 ---- Octave can read and write binary data using the functions @code{fread} and @code{fwrite}, which are patterned after the standard C functions ! with the same names. They are able to automatically swap the byte order ! of integer data and convert among the supported floating point formats as the data are read. @DOCSTRING(fread) diff -cNr octave-2.9.14/doc/interpreter/linalg.texi octave-2.9.15/doc/interpreter/linalg.texi *** octave-2.9.14/doc/interpreter/linalg.texi Mon Sep 17 17:24:14 2007 --- octave-2.9.15/doc/interpreter/linalg.texi Sat Oct 13 11:12:46 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Linear Algebra @chapter Linear Algebra --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Linear Algebra @chapter Linear Algebra *************** *** 34,40 **** @enumerate 1 @item If the matrix is upper or lower triangular sparse a forward or ! backward substition using the @sc{Lapack} xTRTRS function, and goto 4. @c Permuted triangular matrices currently disabled in the code @c --- 48,54 ---- @enumerate 1 @item If the matrix is upper or lower triangular sparse a forward or ! backward substitution using the @sc{Lapack} xTRTRS function, and goto 4. @c Permuted triangular matrices currently disabled in the code @c *************** *** 51,57 **** @item If the matrix is not square, or any of the previous solvers flags a singular or near singular matrix, find a least squares solution using ! the @sc{Lapack} xGELSS function. @end enumerate The user can force the type of the matrix with the @code{matrix_type} --- 65,71 ---- @item If the matrix is not square, or any of the previous solvers flags a singular or near singular matrix, find a least squares solution using ! the @sc{Lapack} xGELSY function. @end enumerate The user can force the type of the matrix with the @code{matrix_type} *************** *** 259,265 **** solve a linear equation involving @var{a}. Therefore @code{matrix_type} is only useful to give Octave hints of the matrix type. Incorrectly defining the matrix type will result in incorrect results from solutions of linear equations, ! and so it is entirely the responsibility of the user to correctly indentify the matrix type. @end deftypefn --- 273,279 ---- solve a linear equation involving @var{a}. Therefore @code{matrix_type} is only useful to give Octave hints of the matrix type. Incorrectly defining the matrix type will result in incorrect results from solutions of linear equations, ! and so it is entirely the responsibility of the user to correctly identify the matrix type. @end deftypefn *************** *** 1013,1019 **** subspace (based on @var{eps1}). If @var{b} is a vector and @var{k} is greater than @var{m-1}, then ! @var{h} contains the Hessenberg decompostion of @var{a}. The optional parameter @var{eps1} is the threshold for zero. The default value is 1e-12. --- 1027,1033 ---- subspace (based on @var{eps1}). If @var{b} is a vector and @var{k} is greater than @var{m-1}, then ! @var{h} contains the Hessenberg decomposition of @var{a}. The optional parameter @var{eps1} is the threshold for zero. The default value is 1e-12. diff -cNr octave-2.9.14/doc/interpreter/linalg.txi octave-2.9.15/doc/interpreter/linalg.txi *** octave-2.9.14/doc/interpreter/linalg.txi Wed Jul 18 13:03:11 2007 --- octave-2.9.15/doc/interpreter/linalg.txi Fri Oct 12 20:52:12 2007 *************** *** 1,6 **** @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Linear Algebra @chapter Linear Algebra --- 1,20 ---- @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Linear Algebra @chapter Linear Algebra *************** *** 32,38 **** @enumerate 1 @item If the matrix is upper or lower triangular sparse a forward or ! backward substition using the @sc{Lapack} xTRTRS function, and goto 4. @c Permuted triangular matrices currently disabled in the code @c --- 46,52 ---- @enumerate 1 @item If the matrix is upper or lower triangular sparse a forward or ! backward substitution using the @sc{Lapack} xTRTRS function, and goto 4. @c Permuted triangular matrices currently disabled in the code @c *************** *** 49,55 **** @item If the matrix is not square, or any of the previous solvers flags a singular or near singular matrix, find a least squares solution using ! the @sc{Lapack} xGELSS function. @end enumerate The user can force the type of the matrix with the @code{matrix_type} --- 63,69 ---- @item If the matrix is not square, or any of the previous solvers flags a singular or near singular matrix, find a least squares solution using ! the @sc{Lapack} xGELSY function. @end enumerate The user can force the type of the matrix with the @code{matrix_type} diff -cNr octave-2.9.14/doc/interpreter/matrix.texi octave-2.9.15/doc/interpreter/matrix.texi *** octave-2.9.14/doc/interpreter/matrix.texi Mon Sep 17 17:24:14 2007 --- octave-2.9.15/doc/interpreter/matrix.texi Sat Oct 13 11:12:46 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Matrix Manipulation @chapter Matrix Manipulation --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Matrix Manipulation @chapter Matrix Manipulation *************** *** 774,787 **** @anchor{doc-bsxfun} ! @deftypefn {Lodable Function} {} bsxfun (@var{f}, @var{a}, @var{b}) Applies a binary function @var{f} element-wise to two matrix arguments @var{a} and @var{b}. The function @var{f} must be capable of accepting two column vector arguments of equal length, or one column vector argument and a scalar. The dimensions of @var{a} and @var{b} must be equal or singleton. The ! singleton dimensions of the matirces will be expanded to the same dimensionality as the other matrix. @seealso{arrayfun, cellfun} --- 788,801 ---- @anchor{doc-bsxfun} ! @deftypefn {Loadable Function} {} bsxfun (@var{f}, @var{a}, @var{b}) Applies a binary function @var{f} element-wise to two matrix arguments @var{a} and @var{b}. The function @var{f} must be capable of accepting two column vector arguments of equal length, or one column vector argument and a scalar. The dimensions of @var{a} and @var{b} must be equal or singleton. The ! singleton dimensions of the matrices will be expanded to the same dimensionality as the other matrix. @seealso{arrayfun, cellfun} *************** *** 880,885 **** --- 894,900 ---- @anchor{doc-repmat} @deftypefn {Function File} {} repmat (@var{A}, @var{m}, @var{n}) @deftypefnx {Function File} {} repmat (@var{A}, [@var{m} @var{n}]) + @deftypefnx {Function File} {} repmat (@var{A}, [@var{m} @var{n} @var{p} ...]) Form a block matrix of size @var{m} by @var{n}, with a copy of matrix @var{A} as each element. If @var{n} is not specified, form an @var{m} by @var{m} block matrix. *************** *** 922,928 **** @code{rand} uses the Mersenne Twister with a period of 2^19937-1 (See M. Matsumoto and T. Nishimura, ``Mersenne Twister: A 623-dimensionally equidistributed uniform pseudorandom number generator'', ACM Trans. on ! Modeling and Computer Simulation Vol. 8, No. 1, Januray pp.3-30 1998, @url{http://www.math.keio.ac.jp/~matumoto/emt.html}). Do @strong{not} use for cryptography without securely hashing several returned values together, otherwise the generator state --- 937,943 ---- @code{rand} uses the Mersenne Twister with a period of 2^19937-1 (See M. Matsumoto and T. Nishimura, ``Mersenne Twister: A 623-dimensionally equidistributed uniform pseudorandom number generator'', ACM Trans. on ! Modeling and Computer Simulation Vol. 8, No. 1, January pp.3-30 1998, @url{http://www.math.keio.ac.jp/~matumoto/emt.html}). Do @strong{not} use for cryptography without securely hashing several returned values together, otherwise the generator state diff -cNr octave-2.9.14/doc/interpreter/matrix.txi octave-2.9.15/doc/interpreter/matrix.txi *** octave-2.9.14/doc/interpreter/matrix.txi Thu Sep 6 12:34:29 2007 --- octave-2.9.15/doc/interpreter/matrix.txi Fri Oct 12 20:52:12 2007 *************** *** 1,6 **** @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Matrix Manipulation @chapter Matrix Manipulation --- 1,20 ---- @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Matrix Manipulation @chapter Matrix Manipulation diff -cNr octave-2.9.14/doc/interpreter/mesh.eps octave-2.9.15/doc/interpreter/mesh.eps *** octave-2.9.14/doc/interpreter/mesh.eps Mon Sep 17 17:22:51 2007 --- octave-2.9.15/doc/interpreter/mesh.eps Sat Oct 13 11:11:22 2007 *************** *** 1,281 **** %!PS-Adobe-2.0 EPSF-2.0 %%Title: mesh.eps ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Mon Sep 17 17:22:51 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 - %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def ! /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /UL { dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def ! /LTb { BL [] 0 0 0 DL } def ! /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke } def ! /BoxFill { gsave Rec 1 setgray fill grestore } def ! /BoxColFill { ! gsave Rec /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor ! fill grestore } def % ! % PostScript Level 1 Pattern Fill routine % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill { gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 M 0 PFs V } for ! 0 PFa 6 get ne { ! 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 2 1 roll M PFs 0 V } for ! } if ! stroke grestore } def % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall --- 1,421 ---- %!PS-Adobe-2.0 EPSF-2.0 %%Title: mesh.eps ! %%Creator: gnuplot 4.2 patchlevel 0 ! %%CreationDate: Sat Oct 13 11:11:22 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext false def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def + % /vshift -46 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (mesh.eps) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 0) ! /Author (John W. Eaton,,,) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Sat Oct 13 11:11:22 2007) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def ! /DL {Color {setrgbcolor Solid {pop []} if 0 setdash} ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def ! /BL {stroke userlinewidth 2 mul setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /AL {stroke userlinewidth 2 div setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /UL {dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def} def ! /PL {stroke userlinewidth setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill {gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 M 0 PFs V} for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 2 1 roll M PFs 0 V} for ! } if ! stroke grestore} def ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 293,306 **** pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont ! setfont 6 get stringwidth pop add} {pop} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R MFshow } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R MFshow } def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R MFshow } def end %%EndProlog gnudict begin --- 433,452 ---- pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } ! {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont ! 6 get stringwidth pop add} {pop} ifelse} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def ! /XYsave { [( ) 1 2 true false 3 ()] } bind def ! /XYrestore { [( ) 1 2 true false 4 ()] } bind def end %%EndProlog gnudict begin *************** *** 312,319 **** (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb ! gsave %% colour palette begin ! /maxcolors 0 def /HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def --- 458,465 ---- (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb ! gsave % colour palette begin ! /maxcolors 64 def /HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def *************** *** 353,365 **** grayindex grayv GrayA gidx get sub abs 1e-5 le {RedA gidx get GreenA gidx get BlueA gidx get} {/dgdxval dgdx def redvalue greenvalue bluevalue} ifelse} def ! /GrayA [0 .2 .4 .6 .8 1 ] def ! /RedA [0 0 0 1 1 .5451 ] def ! /GreenA [0 0 1 1 0 0 ] def ! /BlueA [.5451 1 1 0 0 0 ] def ! /maxcolorsLast {maxcolors 1 sub maxcolors div} def ! /pm3dround {maxcolors 0 gt {dup maxcolorsLast ge {pop 1} ! {maxcolors mul floor maxcolors div} ifelse} if} def /pm3dGamma 1.0 1.5 div def /ColorSpace (RGB) def Color true and { % COLOUR vs. GRAY map --- 499,524 ---- grayindex grayv GrayA gidx get sub abs 1e-5 le {RedA gidx get GreenA gidx get BlueA gidx get} {/dgdxval dgdx def redvalue greenvalue bluevalue} ifelse} def ! /GrayA [0 .0159 .0317 .0476 .0635 .0794 .0952 .1111 .127 .1429 .1587 .1746 ! .1905 .2063 .2222 .2381 .254 .2698 .2857 .3016 .3175 .3333 .3492 .3651 ! .381 .3968 .4127 .4286 .4444 .4603 .4762 .4921 .5079 .5238 .5397 .5556 ! .5714 .5873 .6032 .619 .6349 .6508 .6667 .6825 .6984 .7143 .7302 .746 ! .7619 .7778 .7937 .8095 .8254 .8413 .8571 .873 .8889 .9048 .9206 .9365 ! .9524 .9683 .9841 1 ] def ! /RedA [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .0238 .0873 .1508 ! .2143 .2778 .3413 .4048 .4683 .5317 .5952 .6587 .7222 .7857 .8492 .9127 ! .9762 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 .9444 .881 .8175 .754 .6905 .627 ! .5635 .5 ] def ! /GreenA [0 0 0 0 0 0 0 0 .0079 .0714 .1349 .1984 .2619 .3254 .3889 .4524 ! .5159 .5794 .6429 .7063 .7698 .8333 .8968 .9603 1 1 1 1 1 1 1 1 1 1 1 1 1 ! 1 1 1 .9603 .8968 .8333 .7698 .7063 .6429 .5794 .5159 .4524 .3889 .3254 ! .2619 .1984 .1349 .0714 .0079 0 0 0 0 0 0 0 0 ] def ! /BlueA [.5 .5635 .627 .6905 .754 .8175 .881 .9444 1 1 1 1 1 1 1 1 1 1 1 1 1 ! 1 1 1 .9762 .9127 .8492 .7857 .7222 .6587 .5952 .5317 .4683 .4048 .3413 ! .2778 .2143 .1508 .0873 .0238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ! 0 0 ] def ! /pm3dround {maxcolors 0 gt {dup 1 ge ! {pop 1} {maxcolors mul floor maxcolors 1 sub div} ifelse} if} def /pm3dGamma 1.0 1.5 div def /ColorSpace (RGB) def Color true and { % COLOUR vs. GRAY map *************** *** 373,8565 **** }{ /g {stroke pm3dround pm3dGamma exp setgray} bind def } ifelse - /h {rlineto rlineto rlineto fill} bind def 1.000 UP 1.000 UL LT0 ! .2743 g 3135 2822 M -37 0 V ! 1.000 UL LT0 ! .2716 g 3136 2825 M -38 -3 V ! 1.000 UL LT0 ! .2737 g 3022 2815 M 76 7 V ! 1.000 UL LT0 ! .2727 g 3022 2815 M -94 -13 V ! 1.000 UL LT0 ! .2804 g 3080 2805 M -58 10 V ! 1.000 UL LT0 ! .2788 g 2945 2804 M 77 11 V ! 1.000 UL LT0 ! .2819 g 4177 2802 M -59 18 V ! 1.000 UL LT0 ! .2784 g 4253 2807 M -135 13 V ! 1.000 UL LT0 ! .2813 g 4068 2812 M 50 8 V ! 1.000 UL LT0 ! .2797 g 4312 2794 M -59 13 V ! 1.000 UL LT0 ! .2739 g 4388 2789 M -135 18 V ! 1.000 UL LT0 ! .2803 g 4177 2802 M 76 5 V ! 1.000 UL LT0 ! .2767 g 2869 2789 M -59 0 V ! 1.000 UL LT0 ! .2757 g 2945 2804 M -135 -15 V ! 1.000 UL LT0 ! .2725 g 2734 2778 M 76 11 V ! 1.000 UL LT0 ! .2835 g 3080 2805 M 53 11 V ! 1.000 UL LT0 ! .2748 g 4447 2779 M -59 10 V ! 1.000 UL LT0 ! .2767 g 4312 2794 M 76 -5 V ! 1.000 UL LT0 ! .2819 g 3004 2783 M -59 21 V ! 1.000 UL LT0 ! .2819 g 2869 2789 M 76 15 V ! 1.000 UL LT0 ! .2804 g 4100 2774 M -24 14 V ! 1.000 UL LT0 ! .2814 g 3120 2777 M -40 28 V ! 1.000 UL LT0 ! .2834 g 3004 2783 M 76 22 V ! 1.000 UL LT0 ! .2792 g 2793 2771 M -59 7 V ! 1.000 UL LT0 ! .2758 g 2658 2764 M 76 14 V ! 1.000 UL LT0 ! .283 g 4235 2773 M -58 29 V ! 1.000 UL LT0 ! .2817 g 4100 2774 M 77 28 V ! 1.000 UL LT0 ! .2832 g 4370 2771 M -58 23 V ! 1.000 UL LT0 ! .2824 g 4235 2773 M 77 21 V ! 1.000 UL LT0 ! .2806 g 4505 2763 M -58 16 V ! 1.000 UL LT0 ! .2745 g 4582 2757 M -135 22 V ! 1.000 UL LT0 ! .2812 g 4370 2771 M 77 8 V ! 1.000 UL LT0 ! .2737 g 4640 2745 M -58 12 V ! 1.000 UL LT0 ! .2766 g 4505 2763 M 77 -6 V ! 1.000 UL LT0 ! .2817 g 2928 2759 M -59 30 V ! 1.000 UL LT0 ! .2834 g 2793 2771 M 76 18 V ! 1.000 UL LT0 ! .2763 g 3063 2730 M -59 53 V ! 1.000 UL LT0 ! .2817 g 2928 2759 M 76 24 V ! 1.000 UL LT0 ! .2746 g 4159 2728 M -59 46 V ! 1.000 UL LT0 ! .2779 g 4084 2763 M 16 11 V ! 1.000 UL LT0 ! .2718 g 3063 2730 M 49 22 V ! 1.000 UL LT0 ! .2805 g 2716 2752 M -58 12 V ! 1.000 UL LT0 ! .278 g 2581 2748 M 77 16 V ! 1.000 UL LT0 ! .2791 g 4294 2735 M -59 38 V ! 1.000 UL LT0 ! .2759 g 4159 2728 M 76 45 V ! 1.000 UL LT0 ! .2806 g 2851 2733 M -58 38 V ! 1.000 UL LT0 ! .2838 g 2716 2752 M 77 19 V ! 1.000 UL LT0 ! .2827 g 4429 2741 M -59 30 V ! 1.000 UL LT0 ! .2799 g 4294 2735 M 76 36 V ! 1.000 UL LT0 ! .2627 g 3091 2689 M -28 41 V ! 1.000 UL LT0 ! .2658 g 2986 2695 M 77 35 V ! 1.000 UL LT0 ! .2712 g 2986 2695 M -58 64 V ! 1.000 UL LT0 ! .2789 g 2851 2733 M 77 26 V ! 1.000 UL LT0 ! .2625 g 4218 2673 M -59 55 V ! 1.000 UL LT0 ! .262 g 4110 2684 M 49 44 V ! 1.000 UL LT0 ! .2677 g 4834 2700 M -59 14 V ! 1.000 UL LT0 ! .2728 g 4699 2727 M 76 -13 V ! 1.000 UL LT0 ! .2708 g 4640 2745 M 135 -31 V ! 1.000 UL LT0 ! .2833 g 4564 2740 M -59 23 V ! 1.000 UL LT0 ! .2821 g 4429 2741 M 76 22 V ! 1.000 UL LT0 ! .2788 g 4699 2727 M -59 18 V ! 1.000 UL LT0 ! .2804 g 4564 2740 M 76 5 V ! 1.000 UL LT0 ! .2304 g 3045 2600 M 21 13 V ! 1.000 UL LT0 ! .2812 g 2640 2732 M -59 16 V ! 1.000 UL LT0 ! .2793 g 2505 2730 M 76 18 V ! 1.000 UL LT0 ! .2248 g 3045 2600 M 10 -19 V ! 1.000 UL LT0 ! .1934 g 4200 2513 M -21 -31 V ! 1.000 UL LT0 ! .2712 g 4353 2690 M -59 45 V ! 1.000 UL LT0 ! .2657 g 4218 2673 M 76 62 V ! 1.000 UL LT0 ! .2453 g 3045 2600 M -59 95 V ! 1.000 UL LT0 ! .2582 g 2910 2660 M 76 35 V ! 1.000 UL LT0 ! .2112 g 4200 2513 M -57 73 V ! 1.000 UL LT0 ! .2396 g 4218 2673 M -76 -84 V ! 1.000 UL LT0 ! .2227 g 2968 2558 M 77 42 V ! 1.000 UL LT0 ! .279 g 2775 2707 M -59 45 V ! 1.000 UL LT0 ! .2837 g 2640 2732 M 76 20 V ! 1.000 UL LT0 ! .2467 g 4276 2612 M -58 61 V ! 1.000 UL LT0 ! .2659 g 2910 2660 M -59 73 V ! 1.000 UL LT0 ! .2757 g 2775 2707 M 76 26 V ! 1.000 UL LT0 ! .1624 g 4258 2438 M -41 -65 V ! 1.000 UL LT0 ! .1471 g 2951 2387 M 20 -47 V ! 1.000 UL LT0 ! .1984 g 2968 2558 M 45 -97 V ! 1.000 UL LT0 ! .1602 g 2951 2387 M 46 28 V ! 1.000 UL LT0 ! .279 g 4487 2705 M -58 36 V ! 1.000 UL LT0 ! .2739 g 4353 2690 M 76 51 V ! 1.000 UL LT0 ! .1875 g 4258 2438 M -58 75 V ! 1.000 UL LT0 ! .2188 g 4276 2612 M -76 -99 V ! 1.000 UL LT0 ! .0848 g 4299 2174 M -15 18 V ! 1.000 UL LT0 ! .1325 g 4317 2366 M -62 -101 V ! 1.000 UL LT0 ! .2356 g 2910 2660 M 58 -102 V ! 1.000 UL LT0 ! .2119 g 2892 2518 M 76 40 V ! 1.000 UL LT0 ! .0807 g 4299 2174 M -5 -7 V ! 1.000 UL LT0 ! .2815 g 2564 2712 M -59 18 V ! 1.000 UL LT0 ! .2799 g 2429 2711 M 76 19 V ! 1.000 UL LT0 ! .2511 g 2833 2626 M 77 34 V ! 1.000 UL LT0 ! .2834 g 4622 2712 M -58 28 V ! 1.000 UL LT0 ! .2802 g 4487 2705 M 77 35 V ! 1.000 UL LT0 ! .1817 g 2892 2518 M 59 -131 V ! 1.000 UL LT0 ! .152 g 2874 2349 M 77 38 V ! 1.000 UL LT0 ! .2289 g 4335 2549 M -59 63 V ! 1.000 UL LT0 ! .2522 g 4353 2690 M -77 -78 V ! 1.000 UL LT0 ! .2604 g 4411 2640 M -58 50 V ! 1.000 UL LT0 ! .1221 g 2874 2349 M 55 -129 V ! 1.000 UL LT0 ! .0902 g 2857 2180 M 67 28 V ! 1.000 UL LT0 ! .2725 g 4892 2683 M -58 17 V ! 1.000 UL LT0 ! .2767 g 4757 2707 M 77 -7 V ! 1.000 UL LT0 ! .1642 g 4317 2366 M -59 72 V ! 1.000 UL LT0 ! .1975 g 4335 2549 M -77 -111 V ! 1.000 UL LT0 ! .2819 g 4757 2707 M -58 20 V ! 1.000 UL LT0 ! .2819 g 4622 2712 M 77 15 V ! 1.000 UL LT0 ! .2609 g 2833 2626 M -58 81 V ! 1.000 UL LT0 ! .2728 g 2699 2681 M 76 26 V ! 1.000 UL LT0 ! .2775 g 2699 2681 M -59 51 V ! 1.000 UL LT0 ! .2834 g 2564 2712 M 76 20 V ! 1.000 UL LT0 ! .0739 g 4358 2115 M -59 59 V ! 1.000 UL LT0 ! .1074 g 4376 2299 M -77 -125 V ! 1.000 UL LT0 ! .0759 g 2857 2180 M 29 -61 V ! 1.000 UL LT0 ! .039 g 2839 2034 M 11 4 V ! 1.000 UL LT0 ! .2274 g 2833 2626 M 59 -108 V ! 1.000 UL LT0 ! .2033 g 2816 2483 M 76 35 V ! 1.000 UL LT0 ! .1428 g 4376 2299 M -59 67 V ! 1.000 UL LT0 ! .177 g 4393 2485 M -76 -119 V ! 1.000 UL LT0 ! .2451 g 2757 2596 M 76 30 V ! 1.000 UL LT0 ! .2103 g 4393 2485 M -58 64 V ! 1.000 UL LT0 ! .237 g 4411 2640 M -76 -91 V ! 1.000 UL LT0 ! .1735 g 2816 2483 M 58 -134 V ! 1.000 UL LT0 ! .1447 g 2798 2319 M 76 30 V ! 1.000 UL LT0 ! .273 g 4546 2665 M -59 40 V ! 1.000 UL LT0 ! .2654 g 4411 2640 M 76 65 V ! 1.000 UL LT0 ! .0585 g 4358 2115 M -28 -37 V ! 1.000 UL LT0 ! .1148 g 2798 2319 M 59 -139 V ! 1.000 UL LT0 ! .0868 g 2780 2157 M 77 23 V ! 1.000 UL LT0 ! .2815 g 2487 2692 M -58 19 V ! 1.000 UL LT0 ! .2799 g 2352 2691 M 77 20 V ! 1.000 UL LT0 ! .2479 g 4470 2588 M -59 52 V ! 1.000 UL LT0 ! .0596 g 4416 2064 M -58 51 V ! 1.000 UL LT0 ! .0908 g 4434 2238 M -76 -123 V ! 1.000 UL LT0 ! .257 g 2757 2596 M -58 85 V ! 1.000 UL LT0 ! .2705 g 2622 2658 M 77 23 V ! 1.000 UL LT0 ! .1243 g 4434 2238 M -58 61 V ! 1.000 UL LT0 ! .1583 g 4452 2424 M -76 -125 V ! 1.000 UL LT0 ! .2817 g 4681 2682 M -59 30 V ! 1.000 UL LT0 ! .2763 g 4546 2665 M 76 47 V ! 1.000 UL LT0 ! .2211 g 2757 2596 M 59 -113 V ! 1.000 UL LT0 ! .1973 g 2739 2454 M 77 29 V ! 1.000 UL LT0 ! .2764 g 2622 2658 M -58 54 V ! 1.000 UL LT0 ! .2831 g 2487 2692 M 77 20 V ! 1.000 UL LT0 ! .1924 g 4452 2424 M -59 61 V ! 1.000 UL LT0 ! .2213 g 4470 2588 M -77 -103 V ! 1.000 UL LT0 ! .0373 g 2845 2026 M -6 8 V ! 1.000 UL LT0 ! .0623 g 2780 2157 M 59 -123 V ! 1.000 UL LT0 ! .0396 g 2762 2018 M 77 16 V ! 1.000 UL LT0 ! .2409 g 2681 2571 M 76 25 V ! 1.000 UL LT0 ! .1685 g 2739 2454 M 59 -135 V ! 1.000 UL LT0 ! .1411 g 2722 2295 M 76 24 V ! 1.000 UL LT0 ! .2834 g 4816 2683 M -59 24 V ! 1.000 UL LT0 ! .2817 g 4681 2682 M 76 25 V ! 1.000 UL LT0 ! .2758 g 4951 2663 M -59 20 V ! 1.000 UL LT0 ! .2792 g 4816 2683 M 76 0 V ! 1.000 UL LT0 ! .0413 g 4416 2064 M -51 -64 V ! 1.000 UL LT0 ! .2658 g 4605 2624 M -59 41 V ! 1.000 UL LT0 ! .235 g 4528 2536 M -58 52 V ! 1.000 UL LT0 ! .2555 g 4546 2665 M -76 -77 V ! 1.000 UL LT0 ! .113 g 2722 2295 M 58 -138 V ! 1.000 UL LT0 ! .0868 g 2704 2142 M 76 15 V ! 1.000 UL LT0 ! .2815 g 2411 2673 M -59 18 V ! 1.000 UL LT0 ! .2793 g 2276 2670 M 76 21 V ! 1.000 UL LT0 ! .1093 g 4493 2186 M -59 52 V ! 1.000 UL LT0 ! .1423 g 4511 2367 M -77 -129 V ! 1.000 UL LT0 ! .0494 g 4475 2022 M -59 42 V ! 1.000 UL LT0 ! .0781 g 4493 2186 M -77 -122 V ! 1.000 UL LT0 ! .1763 g 4511 2367 M -59 57 V ! 1.000 UL LT0 ! .2062 g 4528 2536 M -76 -112 V ! 1.000 UL LT0 ! .2171 g 2681 2571 M 58 -117 V ! 1.000 UL LT0 ! .1942 g 2663 2431 M 76 23 V ! 1.000 UL LT0 ! .2544 g 2681 2571 M -59 87 V ! 1.000 UL LT0 ! .2693 g 2546 2638 M 76 20 V ! 1.000 UL LT0 ! .276 g 2546 2638 M -59 54 V ! 1.000 UL LT0 ! .2831 g 2411 2673 M 76 19 V ! 1.000 UL LT0 ! .2387 g 2604 2549 M 77 22 V ! 1.000 UL LT0 ! .1668 g 2663 2431 M 59 -136 V ! 1.000 UL LT0 ! .1411 g 2645 2280 M 77 15 V ! 1.000 UL LT0 ! .2789 g 4740 2650 M -59 32 V ! 1.000 UL LT0 ! .2712 g 4605 2624 M 76 58 V ! 1.000 UL LT0 ! .0285 g 2807 1949 M -45 69 V ! 1.000 UL LT0 ! .064 g 2704 2142 M 58 -124 V ! 1.000 UL LT0 ! .0428 g 2686 2009 M 76 9 V ! 1.000 UL LT0 ! .2227 g 4587 2487 M -59 49 V ! 1.000 UL LT0 ! .2453 g 4605 2624 M -77 -88 V ! 1.000 UL LT0 ! .0107 g 2745 1914 M 46 8 V ! 1.000 UL LT0 ! .098 g 4551 2141 M -58 45 V ! 1.000 UL LT0 ! .1296 g 4569 2317 M -76 -131 V ! 1.000 UL LT0 ! .1626 g 4569 2317 M -58 50 V ! 1.000 UL LT0 ! .1928 g 4587 2487 M -76 -120 V ! 1.000 UL LT0 ! .2582 g 4663 2584 M -58 40 V ! 1.000 UL LT0 ! .0101 g 4457 1901 M -56 30 V ! 1.000 UL LT0 ! .0287 g 4475 2022 M -75 -88 V ! 1.000 UL LT0 ! .2812 g 2335 2654 M -59 16 V ! 1.000 UL LT0 ! .278 g 2200 2647 M 76 23 V ! 1.000 UL LT0 ! .2838 g 4875 2658 M -59 25 V ! 1.000 UL LT0 ! .2806 g 4740 2650 M 76 33 V ! 1.000 UL LT0 ! .1148 g 2645 2280 M 59 -138 V ! 1.000 UL LT0 ! .0905 g 2627 2134 M 77 8 V ! 1.000 UL LT0 ! .278 g 5010 2641 M -59 22 V ! 1.000 UL LT0 ! .2805 g 4875 2658 M 76 5 V ! 1.000 UL LT0 ! .0428 g 4534 1986 M -59 36 V ! 1.000 UL LT0 ! .0693 g 4551 2141 M -76 -119 V ! 1.000 UL LT0 ! .2158 g 2604 2549 M 59 -118 V ! 1.000 UL LT0 ! .1942 g 2587 2415 M 76 16 V ! 1.000 UL LT0 ! .2536 g 2604 2549 M -58 89 V ! 1.000 UL LT0 ! .2693 g 2469 2619 M 77 19 V ! 1.000 UL LT0 ! .2764 g 2469 2619 M -58 54 V ! 1.000 UL LT0 ! .2834 g 2335 2654 M 76 19 V ! 1.000 UL LT0 ! .2387 g 2528 2532 M 76 17 V ! 1.000 UL LT0 ! .2119 g 4645 2441 M -58 46 V ! 1.000 UL LT0 ! .2356 g 4663 2584 M -76 -97 V ! 1.000 UL LT0 ! .1685 g 2587 2415 M 58 -135 V ! 1.000 UL LT0 ! .1447 g 2569 2271 M 76 9 V ! 1.000 UL LT0 ! .2757 g 4798 2618 M -58 32 V ! 1.000 UL LT0 ! .2659 g 4663 2584 M 77 66 V ! 1.000 UL LT0 ! .152 g 4628 2273 M -59 44 V ! 1.000 UL LT0 ! .1817 g 4645 2441 M -76 -124 V ! 1.000 UL LT0 ! .0284 g 2745 1914 M -59 95 V ! 1.000 UL LT0 ! .0693 g 2627 2134 M 59 -125 V ! 1.000 UL LT0 ! .0494 g 2610 2006 M 76 3 V ! 1.000 UL LT0 ! .0905 g 4610 2104 M -59 37 V ! 1.000 UL LT0 ! .1204 g 4628 2273 M -77 -132 V ! 1.000 UL LT0 ! .0087 g 2773 1889 M -28 25 V ! 1.000 UL LT0 ! .0143 g 2668 1905 M 77 9 V ! 1.000 UL LT0 ! .2805 g 2258 2635 M -58 12 V ! 1.000 UL LT0 ! .2758 g 2123 2622 M 77 25 V ! 1.000 UL LT0 ! .2511 g 4722 2545 M -59 39 V ! 1.000 UL LT0 ! .0084 g 4516 1874 M -59 27 V ! 1.000 UL LT0 ! .0246 g 4534 1986 M -77 -85 V ! 1.000 UL LT0 ! .0071 g 4427 1886 M 30 15 V ! 1.000 UL LT0 ! .1204 g 2569 2271 M 58 -137 V ! 1.000 UL LT0 ! .098 g 2551 2134 M 76 0 V ! 1.000 UL LT0 ! .2171 g 2528 2532 M 59 -117 V ! 1.000 UL LT0 ! .1973 g 2510 2405 M 77 10 V ! 1.000 UL LT0 ! .2544 g 2528 2532 M -59 87 V ! 1.000 UL LT0 ! .2705 g 2393 2604 M 76 15 V ! 1.000 UL LT0 ! .0396 g 4592 1958 M -58 28 V ! 1.000 UL LT0 ! .064 g 4610 2104 M -76 -118 V ! 1.000 UL LT0 ! .2837 g 4933 2632 M -58 26 V ! 1.000 UL LT0 ! .279 g 4798 2618 M 77 40 V ! 1.000 UL LT0 ! .2793 g 5068 2618 M -58 23 V ! 1.000 UL LT0 ! .2812 g 4933 2632 M 77 9 V ! 1.000 UL LT0 ! .2775 g 2393 2604 M -58 50 V ! 1.000 UL LT0 ! .2837 g 2258 2635 M 77 19 V ! 1.000 UL LT0 ! .2409 g 2452 2519 M 76 13 V ! 1.000 UL LT0 ! .2033 g 4704 2400 M -59 41 V ! 1.000 UL LT0 ! .2274 g 4722 2545 M -77 -104 V ! 1.000 UL LT0 ! .1447 g 4686 2236 M -58 37 V ! 1.000 UL LT0 ! .1735 g 4704 2400 M -76 -127 V ! 1.000 UL LT0 ! .0003 g 2727 1845 M 20 5 V ! 1.000 UL LT0 ! .2792 g 2182 2616 M -59 6 V ! 1.000 UL LT0 ! .2725 g 2047 2594 M 76 28 V ! 1.000 UL LT0 ! .1735 g 2510 2405 M 59 -134 V ! 1.000 UL LT0 ! .152 g 2493 2271 M 76 0 V ! 1.000 UL LT0 ! .0868 g 4669 2074 M -59 30 V ! 1.000 UL LT0 ! .1148 g 4686 2236 M -76 -132 V ! 1.000 UL LT0 ! .2728 g 4857 2588 M -59 30 V ! 1.000 UL LT0 ! .2609 g 4722 2545 M 76 73 V ! 1.000 UL LT0 ! .2451 g 4780 2509 M -58 36 V ! 1.000 UL LT0 ! .0352 g 2668 1905 M -58 101 V ! 1.000 UL LT0 ! .0781 g 2551 2134 M 59 -128 V ! 1.000 UL LT0 ! .0596 g 2533 2012 M 77 -6 V ! 1.000 UL LT0 ! .0087 g 2727 1845 M -59 60 V ! 1.000 UL LT0 ! .0214 g 2592 1904 M 76 1 V ! 1.000 UL LT0 ! .257 g 2452 2519 M -59 85 V ! 1.000 UL LT0 ! .2728 g 2317 2590 M 76 14 V ! 1.000 UL LT0 ! .2211 g 2452 2519 M 58 -114 V ! 1.000 UL LT0 ! .2033 g 2434 2401 M 76 4 V ! 1.000 UL LT0 ! .0084 g 4574 1850 M -58 24 V ! 1.000 UL LT0 ! .0234 g 4592 1958 M -76 -84 V ! 1.000 UL LT0 ! .0051 g 4455 1847 M 61 27 V ! 1.000 UL LT0 ! .279 g 2317 2590 M -59 45 V ! 1.000 UL LT0 ! .2838 g 2182 2616 M 76 19 V ! 1.000 UL LT0 ! .0396 g 4651 1935 M -59 23 V ! 1.000 UL LT0 ! .0623 g 4669 2074 M -77 -116 V ! 1.000 UL LT0 ! .1296 g 2493 2271 M 58 -137 V ! 1.000 UL LT0 ! .1093 g 2475 2142 M 76 -8 V ! 1.000 UL LT0 ! .2451 g 2375 2511 M 77 8 V ! 1.000 UL LT0 ! .2834 g 4992 2606 M -59 26 V ! 1.000 UL LT0 ! .2775 g 4857 2588 M 76 44 V ! 1.000 UL LT0 ! .1973 g 4763 2365 M -59 35 V ! 1.000 UL LT0 ! .2211 g 4780 2509 M -76 -109 V ! 1.000 UL LT0 ! .2767 g 2105 2595 M -58 -1 V ! 1.000 UL LT0 ! .2677 g 1970 2564 M 77 30 V ! 1.000 UL LT0 ! .2799 g 5127 2593 M -59 25 V ! 1.000 UL LT0 ! .2815 g 4992 2606 M 76 12 V ! 1.000 UL LT0 ! .0015 g 2742 1844 M -15 1 V ! 1.000 UL LT0 ! .0017 g 2651 1831 M 76 14 V ! 1.000 UL LT0 ! .1411 g 4745 2207 M -59 29 V ! 1.000 UL LT0 ! .1685 g 4763 2365 M -77 -129 V ! 1.000 UL LT0 ! .2409 g 4839 2477 M -59 32 V ! 1.000 UL LT0 ! .257 g 4857 2588 M -77 -79 V ! 1.000 UL LT0 ! .1817 g 2434 2401 M 59 -130 V ! 1.000 UL LT0 ! .1626 g 2416 2277 M 77 -6 V ! 1.000 UL LT0 ! .0005 g 4498 1814 M -28 12 V ! 1.000 UL LT0 ! .2705 g 4915 2559 M -58 29 V ! 1.000 UL LT0 ! .0868 g 4727 2053 M -58 21 V ! 1.000 UL LT0 ! .113 g 4745 2207 M -76 -133 V ! 1.000 UL LT0 ! .0144 g 2651 1831 M -59 73 V ! 1.000 UL LT0 ! .0457 g 2533 2012 M 59 -108 V ! 1.000 UL LT0 ! .0323 g 2516 1912 M 76 -8 V ! 1.000 UL LT0 ! .2609 g 2375 2511 M -58 79 V ! 1.000 UL LT0 ! .2757 g 2240 2578 M 77 12 V ! 1.000 UL LT0 ! .2806 g 2240 2578 M -58 38 V ! 1.000 UL LT0 ! .2834 g 2105 2595 M 77 21 V ! 1.000 UL LT0 ! .2728 g 2029 2572 M -59 -8 V ! 1.000 UL LT0 ! .261 g 1894 2529 M 76 35 V ! 1.000 UL LT0 ! .0908 g 2475 2142 M 58 -130 V ! 1.000 UL LT0 ! .0739 g 2457 2027 M 76 -15 V ! 1.000 UL LT0 ! .2274 g 2375 2511 M 59 -110 V ! 1.000 UL LT0 ! .2119 g 2358 2402 M 76 -1 V ! 1.000 UL LT0 ! .0102 g 4633 1831 M -59 19 V ! 1.000 UL LT0 ! .0246 g 4651 1935 M -77 -85 V ! 1.000 UL LT0 ! .0046 g 4498 1814 M 76 36 V ! 1.000 UL LT0 ! .1942 g 4821 2337 M -58 28 V ! 1.000 UL LT0 ! .2171 g 4839 2477 M -76 -112 V ! 1.000 UL LT0 ! .2511 g 2299 2505 M 76 6 V ! 1.000 UL LT0 ! .0428 g 4709 1920 M -58 15 V ! 1.000 UL LT0 ! .064 g 4727 2053 M -76 -118 V ! 1.000 UL LT0 ! .2831 g 5050 2581 M -58 25 V ! 1.000 UL LT0 ! .2764 g 4915 2559 M 77 47 V ! 1.000 UL LT0 ! .0031 g 2703 1809 M -52 22 V ! 1.000 UL LT0 ! .0064 g 2574 1826 M 77 5 V ! 1.000 UL LT0 ! .1423 g 2416 2277 M 59 -135 V ! 1.000 UL LT0 ! .1243 g 2398 2157 M 77 -15 V ! 1.000 UL LT0 ! .2799 g 5185 2568 M -58 25 V ! 1.000 UL LT0 ! .2815 g 5050 2581 M 77 12 V ! 1.000 UL LT0 ! .1411 g 4803 2185 M -58 22 V ! 1.000 UL LT0 ! .1668 g 4821 2337 M -76 -130 V ! 1.000 UL LT0 ! .267 g 1953 2544 M -59 -15 V ! 1.000 UL LT0 ! .2523 g 1818 2489 M 76 40 V ! 1.000 UL LT0 ! .2387 g 4898 2449 M -59 28 V ! 1.000 UL LT0 ! .2544 g 4915 2559 M -76 -82 V ! 1.000 UL LT0 ! .2693 g 4974 2532 M -59 27 V ! 1.000 UL LT0 ! .2817 g 2164 2565 M -59 30 V ! 1.000 UL LT0 ! .2819 g 2029 2572 M 76 23 V ! 1.000 UL LT0 ! .0002 g 4557 1787 M -59 27 V ! 1.000 UL LT0 ! .0038 g 4474 1821 M 24 -7 V ! 1.000 UL LT0 ! .2659 g 2299 2505 M -59 73 V ! 1.000 UL LT0 ! .2789 g 2164 2565 M 76 13 V ! 1.000 UL LT0 ! .0905 g 4786 2039 M -59 14 V ! 1.000 UL LT0 ! .1148 g 4803 2185 M -76 -132 V ! 1.000 UL LT0 ! .1928 g 2358 2402 M 58 -125 V ! 1.000 UL LT0 ! .1763 g 2340 2288 M 76 -11 V ! 1.000 UL LT0 ! .2589 g 1876 2511 M -58 -22 V ! 1.000 UL LT0 ! .2413 g 1741 2444 M 77 45 V ! 1.000 UL LT0 ! .0243 g 2574 1826 M -58 86 V ! 1.000 UL LT0 ! .0605 g 2457 2027 M 59 -115 V ! 1.000 UL LT0 ! .0479 g 2439 1930 M 77 -18 V ! 1.000 UL LT0 ! .2356 g 2299 2505 M 59 -103 V ! 1.000 UL LT0 ! .2227 g 2281 2407 M 77 -5 V ! 1.000 UL LT0 ! .1942 g 4880 2314 M -59 23 V ! 1.000 UL LT0 ! .2158 g 4898 2449 M -77 -112 V ! 1.000 UL LT0 ! .2582 g 2223 2501 M 76 4 V ! 1.000 UL LT0 ! .1074 g 2398 2157 M 59 -130 V ! 1.000 UL LT0 ! .0924 g 2381 2050 M 76 -23 V ! 1.000 UL LT0 ! .0048 g 2633 1780 M -59 46 V ! 1.000 UL LT0 ! .0157 g 2498 1831 M 76 -5 V ! 1.000 UL LT0 ! .0143 g 4692 1817 M -59 14 V ! 1.000 UL LT0 ! .0284 g 4709 1920 M -76 -89 V ! 1.000 UL LT0 ! .0058 g 4557 1787 M 76 44 V ! 1.000 UL LT0 ! .2831 g 5109 2556 M -59 25 V ! 1.000 UL LT0 ! .276 g 4974 2532 M 76 49 V ! 1.000 UL LT0 ! .0494 g 4768 1912 M -59 8 V ! 1.000 UL LT0 ! .0693 g 4786 2039 M -77 -119 V ! 1.000 UL LT0 ! .2819 g 2088 2551 M -59 21 V ! 1.000 UL LT0 ! .2788 g 1953 2544 M 76 28 V ! 1.000 UL LT0 ! .2793 g 5244 2541 M -59 27 V ! 1.000 UL LT0 ! .2815 g 5109 2556 M 76 12 V ! 1.000 UL LT0 ! .2483 g 1800 2473 M -59 -29 V ! 1.000 UL LT0 ! .2281 g 1665 2395 M 76 49 V ! 1.000 UL LT0 ! .1447 g 4862 2171 M -59 14 V ! 1.000 UL LT0 ! .1685 g 4880 2314 M -77 -129 V ! 1.000 UL LT0 ! .2387 g 4956 2426 M -58 23 V ! 1.000 UL LT0 ! .2536 g 4974 2532 M -76 -83 V ! 1.000 UL LT0 ! .1583 g 2340 2288 M 58 -131 V ! 1.000 UL LT0 ! .1428 g 2322 2179 M 76 -22 V ! 1.000 UL LT0 ! .2712 g 2223 2501 M -59 64 V ! 1.000 UL LT0 ! .2817 g 2088 2551 M 76 14 V ! 1.000 UL LT0 ! .2693 g 5033 2508 M -59 24 V ! 1.000 UL LT0 ! .0002 g 4615 1763 M -58 24 V ! 1.000 UL LT0 ! .0063 g 4497 1798 M 60 -11 V ! 1.000 UL LT0 ! .2352 g 1724 2429 M -59 -34 V ! 1.000 UL LT0 ! .2127 g 1589 2342 M 76 53 V ! 1.000 UL LT0 ! .098 g 4844 2033 M -58 6 V ! 1.000 UL LT0 ! .1204 g 4862 2171 M -76 -132 V ! 1.000 UL LT0 ! .0047 g 2675 1782 M -42 -2 V ! 1.000 UL LT0 ! .0093 g 2719 1815 M -86 -35 V ! 1.000 UL LT0 ! .0013 g 2556 1766 M 77 14 V ! 1.000 UL LT0 ! .2062 g 2281 2407 M 59 -119 V ! 1.000 UL LT0 ! .1924 g 2263 2305 M 77 -17 V ! 1.000 UL LT0 ! .2804 g 2011 2533 M -58 11 V ! 1.000 UL LT0 ! .2737 g 1876 2511 M 77 33 V ! 1.000 UL LT0 ! .2453 g 2281 2407 M -58 94 V ! 1.000 UL LT0 ! .2658 g 2146 2498 M 77 3 V ! 1.000 UL LT0 ! .2195 g 1647 2378 M -58 -36 V ! 1.000 UL LT0 ! .1957 g 1512 2285 M 77 57 V ! 1.000 UL LT0 ! .1973 g 4938 2299 M -58 15 V ! 1.000 UL LT0 ! .2171 g 4956 2426 M -76 -112 V ! 1.000 UL LT0 ! .235 g 2205 2414 M 76 -7 V ! 1.000 UL LT0 ! .2834 g 5168 2531 M -59 25 V ! 1.000 UL LT0 ! .2764 g 5033 2508 M 76 48 V ! 1.000 UL LT0 ! .0394 g 2498 1831 M -59 99 V ! 1.000 UL LT0 ! .0798 g 2381 2050 M 58 -120 V ! 1.000 UL LT0 ! .0686 g 2363 1959 M 76 -29 V ! 1.000 UL LT0 ! .0122 g 2556 1766 M -58 65 V ! 1.000 UL LT0 ! .0311 g 2421 1851 M 77 -20 V ! 1.000 UL LT0 ! .278 g 5302 2512 M -58 29 V ! 1.000 UL LT0 ! .2812 g 5168 2531 M 76 10 V ! 1.000 UL LT0 ! .0214 g 4750 1809 M -58 8 V ! 1.000 UL LT0 ! .0352 g 4768 1912 M -76 -95 V ! 1.000 UL LT0 ! .0087 g 4615 1763 M 77 54 V ! 1.000 UL LT0 ! .2019 g 1571 2323 M -59 -38 V ! 1.000 UL LT0 ! .1776 g 1436 2228 M 76 57 V ! 1.000 UL LT0 ! .2763 g 2146 2498 M -58 53 V ! 1.000 UL LT0 ! .2834 g 2011 2533 M 77 18 V ! 1.000 UL LT0 ! .1278 g 2322 2179 M 59 -129 V ! 1.000 UL LT0 ! .1149 g 2304 2081 M 77 -31 V ! 1.000 UL LT0 ! .2409 g 5015 2407 M -59 19 V ! 1.000 UL LT0 ! .2544 g 5033 2508 M -77 -82 V ! 1.000 UL LT0 ! .0596 g 4827 1912 M -59 0 V ! 1.000 UL LT0 ! .0781 g 4844 2033 M -76 -121 V ! 1.000 UL LT0 ! .152 g 4921 2164 M -59 7 V ! 1.000 UL LT0 ! .1735 g 4938 2299 M -76 -128 V ! 1.000 UL LT0 ! .2766 g 1935 2511 M -59 0 V ! 1.000 UL LT0 ! .266 g 1800 2473 M 76 38 V ! 1.000 UL LT0 ! .2705 g 5091 2487 M -58 21 V ! 1.000 UL LT0 ! .183 g 1495 2263 M -59 -35 V ! 1.000 UL LT0 ! .1594 g 1360 2171 M 76 57 V ! 1.000 UL LT0 ! .0017 g 4674 1743 M -59 20 V ! 1.000 UL LT0 ! .0045 g 4544 1762 M 71 1 V ! 1.000 UL LT0 ! .0025 g 2615 1741 M -59 25 V ! 1.000 UL LT0 ! .0076 g 2480 1768 M 76 -2 V ! 1.000 UL LT0 ! .177 g 2263 2305 M 59 -126 V ! 1.000 UL LT0 ! .1642 g 2246 2207 M 76 -28 V ! 1.000 UL LT0 ! .1637 g 1418 2201 M -58 -30 V ! 1.000 UL LT0 ! .142 g 1283 2117 M 77 54 V ! 1.000 UL LT0 ! .2555 g 2205 2414 M -59 84 V ! 1.000 UL LT0 ! .273 g 2070 2492 M 76 6 V ! 1.000 UL LT0 ! .27 g 1859 2483 M -59 -10 V ! 1.000 UL LT0 ! .2554 g 1724 2429 M 76 44 V ! 1.000 UL LT0 ! .1093 g 4903 2035 M -59 -2 V ! 1.000 UL LT0 ! .1296 g 4921 2164 M -77 -131 V ! 1.000 UL LT0 ! .2213 g 2205 2414 M 58 -109 V ! 1.000 UL LT0 ! .2103 g 2187 2324 M 76 -19 V ! 1.000 UL LT0 ! .2802 g 2070 2492 M -59 41 V ! 1.000 UL LT0 ! .2833 g 1935 2511 M 76 22 V ! 1.000 UL LT0 ! .2837 g 5226 2506 M -58 25 V ! 1.000 UL LT0 ! .2775 g 5091 2487 M 77 44 V ! 1.000 UL LT0 ! .1453 g 1342 2139 M -59 -22 V ! 1.000 UL LT0 ! .1268 g 1207 2068 M 76 49 V ! 1.000 UL LT0 ! .2033 g 4997 2289 M -59 10 V ! 1.000 UL LT0 ! .2211 g 5015 2407 M -77 -108 V ! 1.000 UL LT0 ! .2479 g 2128 2421 M 77 -7 V ! 1.000 UL LT0 ! .2758 g 5361 2481 M -59 31 V ! 1.000 UL LT0 ! .2805 g 5226 2506 M 76 6 V ! 1.000 UL LT0 ! .2602 g 1782 2448 M -58 -19 V ! 1.000 UL LT0 ! .242 g 1647 2378 M 77 51 V ! 1.000 UL LT0 ! .0265 g 2480 1768 M -59 83 V ! 1.000 UL LT0 ! .0603 g 2363 1959 M 58 -108 V ! 1.000 UL LT0 ! .0531 g 2345 1884 M 76 -33 V ! 1.000 UL LT0 ! .0323 g 4809 1811 M -59 -2 V ! 1.000 UL LT0 ! .0457 g 4827 1912 M -77 -103 V ! 1.000 UL LT0 ! .0144 g 4674 1743 M 76 66 V ! 1.000 UL LT0 ! .1289 g 1265 2081 M -58 -13 V ! 1.000 UL LT0 ! .1147 g 1131 2028 M 76 40 V ! 1.000 UL LT0 ! .1037 g 2304 2081 M 59 -122 V ! 1.000 UL LT0 ! .0943 g 2286 1997 M 77 -38 V ! 1.000 UL LT0 ! .2451 g 5073 2393 M -58 14 V ! 1.000 UL LT0 ! .257 g 5091 2487 M -76 -80 V ! 1.000 UL LT0 ! .0259 g 4480 1813 M 34 -29 V ! 1.000 UL LT0 ! .2728 g 5150 2467 M -59 20 V ! 1.000 UL LT0 ! .0045 g 4700 1738 M -26 5 V ! 1.000 UL LT0 ! .0031 g 4597 1724 M 77 19 V ! 1.000 UL LT0 ! .0197 g 2713 1808 M -98 -67 V ! 1.000 UL LT0 ! .008 g 2524 1730 M -44 38 V ! 1.000 UL LT0 ! .022 g 2404 1787 M 76 -19 V ! 1.000 UL LT0 ! .1626 g 4979 2164 M -58 0 V ! 1.000 UL LT0 ! .1817 g 4997 2289 M -76 -125 V ! 1.000 UL LT0 ! .0739 g 4885 1920 M -58 -8 V ! 1.000 UL LT0 ! .0908 g 4903 2035 M -76 -123 V ! 1.000 UL LT0 ! .2471 g 1706 2405 M -59 -27 V ! 1.000 UL LT0 ! .2258 g 1571 2323 M 76 55 V ! 1.000 UL LT0 ! .1514 g 2246 2207 M 58 -126 V ! 1.000 UL LT0 ! .1409 g 2228 2119 M 76 -38 V ! 1.000 UL LT0 ! .2821 g 1994 2483 M -59 28 V ! 1.000 UL LT0 ! .2806 g 1859 2483 M 76 28 V ! 1.000 UL LT0 ! .2654 g 2128 2421 M -58 71 V ! 1.000 UL LT0 ! .279 g 1994 2483 M 76 9 V ! 1.000 UL LT0 ! .1159 g 1189 2028 M -58 0 V ! 1.000 UL LT0 ! .1069 g 1054 1997 M 77 31 V ! 1.000 UL LT0 ! .2308 g 1629 2354 M -58 -31 V ! 1.000 UL LT0 ! .2073 g 1495 2263 M 76 60 V ! 1.000 UL LT0 ! .2725 g 5420 2447 M -59 34 V ! 1.000 UL LT0 ! .2792 g 5285 2481 M 76 0 V ! 1.000 UL LT0 ! .1975 g 2187 2324 M 59 -117 V ! 1.000 UL LT0 ! .1875 g 2169 2237 M 77 -30 V ! 1.000 UL LT0 ! .2838 g 5285 2481 M -59 25 V ! 1.000 UL LT0 ! .279 g 5150 2467 M 76 39 V ! 1.000 UL LT0 ! .237 g 2187 2324 M -59 97 V ! 1.000 UL LT0 ! .2604 g 2052 2427 M 76 -6 V ! 1.000 UL LT0 ! .2289 g 2111 2343 M 76 -19 V ! 1.000 UL LT0 ! .2119 g 1553 2297 M -58 -34 V ! 1.000 UL LT0 ! .1873 g 1418 2201 M 77 62 V ! 1.000 UL LT0 ! .2119 g 5056 2284 M -59 5 V ! 1.000 UL LT0 ! .2274 g 5073 2393 M -76 -104 V ! 1.000 UL LT0 ! .0027 g 4613 1715 M -16 9 V ! 1.000 UL LT0 ! .0147 g 4530 1754 M 67 -30 V ! 1.000 UL LT0 ! .0208 g 4488 1802 M 109 -78 V ! 1.000 UL LT0 ! .1243 g 4962 2045 M -59 -10 V ! 1.000 UL LT0 ! .1423 g 4979 2164 M -76 -129 V ! 1.000 UL LT0 ! .2812 g 1917 2469 M -58 14 V ! 1.000 UL LT0 ! .2748 g 1782 2448 M 77 35 V ! 1.000 UL LT0 ! .1912 g 1477 2234 M -59 -33 V ! 1.000 UL LT0 ! .1669 g 1342 2139 M 76 62 V ! 1.000 UL LT0 ! .1074 g 1113 1985 M -59 12 V ! 1.000 UL LT0 ! .1041 g 978 1977 M 76 20 V ! 1.000 UL LT0 ! .2757 g 5208 2448 M -58 19 V ! 1.000 UL LT0 ! .2609 g 5073 2393 M 77 74 V ! 1.000 UL LT0 ! .2511 g 5132 2381 M -59 12 V ! 1.000 UL LT0 ! .1699 g 1400 2168 M -58 -29 V ! 1.000 UL LT0 ! .1474 g 1265 2081 M 77 58 V ! 1.000 UL LT0 ! .2739 g 2052 2427 M -58 56 V ! 1.000 UL LT0 ! .2827 g 1917 2469 M 77 14 V ! 1.000 UL LT0 ! .0282 g 4809 1811 M -56 -58 V ! 1.000 UL LT0 ! .0479 g 4867 1823 M -58 -12 V ! 1.000 UL LT0 ! .0605 g 4885 1920 M -76 -109 V ! 1.000 UL LT0 ! .0485 g 2404 1787 M -59 97 V ! 1.000 UL LT0 ! .087 g 2286 1997 M 59 -113 V ! 1.000 UL LT0 ! .0814 g 2269 1929 M 76 -45 V ! 1.000 UL LT0 ! .0267 g 2428 1757 M -24 30 V ! 1.000 UL LT0 ! .045 g 2327 1824 M 77 -37 V ! 1.000 UL LT0 ! .2677 g 5478 2410 M -58 37 V ! 1.000 UL LT0 ! .2767 g 5343 2454 M 77 -7 V ! 1.000 UL LT0 ! .1494 g 1324 2103 M -59 -22 V ! 1.000 UL LT0 ! .1301 g 1189 2028 M 76 53 V ! 1.000 UL LT0 ! .2767 g 1841 2447 M -59 1 V ! 1.000 UL LT0 ! .2653 g 1706 2405 M 76 43 V ! 1.000 UL LT0 ! .1763 g 5038 2170 M -59 -6 V ! 1.000 UL LT0 ! .1928 g 5056 2284 M -77 -120 V ! 1.000 UL LT0 ! .1315 g 2228 2119 M 58 -122 V ! 1.000 UL LT0 ! .1243 g 2210 2044 M 76 -47 V ! 1.000 UL LT0 ! .2834 g 5343 2454 M -58 27 V ! 1.000 UL LT0 ! .2806 g 5208 2448 M 77 33 V ! 1.000 UL LT0 ! .0572 g 2764 1871 M -72 -90 V ! 1.000 UL LT0 ! .0924 g 4944 1938 M -59 -18 V ! 1.000 UL LT0 ! .1074 g 4962 2045 M -77 -125 V ! 1.000 UL LT0 ! .1771 g 2169 2237 M 59 -118 V ! 1.000 UL LT0 ! .1692 g 2152 2160 M 76 -41 V ! 1.000 UL LT0 ! .1312 g 1248 2041 M -59 -13 V ! 1.000 UL LT0 ! .1164 g 1113 1985 M 76 43 V ! 1.000 UL LT0 ! .2522 g 2111 2343 M -59 84 V ! 1.000 UL LT0 ! .2712 g 1976 2427 M 76 0 V ! 1.000 UL LT0 ! .1042 g 1036 1953 M -58 24 V ! 1.000 UL LT0 ! .1067 g 901 1969 M 77 8 V ! 1.000 UL LT0 ! .0197 g 2656 1721 M -40 -13 V ! 1.000 UL LT0 ! .032 g 2713 1799 M -106 -89 V ! 1.000 UL LT0 ! .2682 g 1764 2415 M -58 -10 V ! 1.000 UL LT0 ! .2521 g 1629 2354 M 77 51 V ! 1.000 UL LT0 ! .2188 g 2111 2343 M 58 -106 V ! 1.000 UL LT0 ! .2115 g 2093 2268 M 76 -31 V ! 1.000 UL LT0 ! .2467 g 2034 2359 M 77 -16 V ! 1.000 UL LT0 ! .2227 g 5114 2283 M -58 1 V ! 1.000 UL LT0 ! .2356 g 5132 2381 M -76 -97 V ! 1.000 UL LT0 ! .2799 g 1976 2427 M -59 42 V ! 1.000 UL LT0 ! .2832 g 1841 2447 M 76 22 V ! 1.000 UL LT0 ! .2789 g 5267 2429 M -59 19 V ! 1.000 UL LT0 ! .2659 g 5132 2381 M 76 67 V ! 1.000 UL LT0 ! .1168 g 1171 1985 M -58 0 V ! 1.000 UL LT0 ! .1075 g 1036 1953 M 77 32 V ! 1.000 UL LT0 ! .261 g 5537 2369 M -59 41 V ! 1.000 UL LT0 ! .2728 g 5402 2424 M 76 -14 V ! 1.000 UL LT0 ! .2555 g 1688 2374 M -59 -20 V ! 1.000 UL LT0 ! .2354 g 1553 2297 M 76 57 V ! 1.000 UL LT0 ! .1428 g 5020 2061 M -58 -16 V ! 1.000 UL LT0 ! .1583 g 5038 2170 M -76 -125 V ! 1.000 UL LT0 ! .0637 g 4433 1876 M 65 -87 V ! 1.000 UL LT0 ! .2582 g 5191 2371 M -59 10 V ! 1.000 UL LT0 ! .2819 g 5402 2424 M -59 30 V ! 1.000 UL LT0 ! .2817 g 5267 2429 M 76 25 V ! 1.000 UL LT0 ! .2388 g 1612 2324 M -59 -27 V ! 1.000 UL LT0 ! .2158 g 1477 2234 M 76 63 V ! 1.000 UL LT0 ! .048 g 4867 1823 M -39 -47 V ! 1.000 UL LT0 ! .1067 g 960 1932 M -59 37 V ! 1.000 UL LT0 ! .2188 g 1535 2265 M -58 -31 V ! 1.000 UL LT0 ! .1942 g 1400 2168 M 77 66 V ! 1.000 UL LT0 ! .0686 g 4926 1846 M -59 -23 V ! 1.000 UL LT0 ! .0798 g 4944 1938 M -77 -115 V ! 1.000 UL LT0 ! .2824 g 1899 2421 M -58 26 V ! 1.000 UL LT0 ! .2797 g 1764 2415 M 77 32 V ! 1.000 UL LT0 ! .1075 g 1095 1940 M -59 13 V ! 1.000 UL LT0 ! .1042 g 960 1932 M 76 21 V ! 1.000 UL LT0 ! .2657 g 2034 2359 M -58 68 V ! 1.000 UL LT0 ! .2791 g 1899 2421 M 77 6 V ! 1.000 UL LT0 ! .0333 g 4503 1756 M 69 -51 V ! 1.000 UL LT0 ! .0452 g 4459 1832 M 115 -126 V ! 1.000 UL LT0 ! .1965 g 1459 2199 M -59 -31 V ! 1.000 UL LT0 ! .1719 g 1324 2103 M 76 65 V ! 1.000 UL LT0 ! .1924 g 5096 2181 M -58 -11 V ! 1.000 UL LT0 ! .2062 g 5114 2283 M -76 -113 V ! 1.000 UL LT0 ! .0512 g 2356 1780 M -29 44 V ! 1.000 UL LT0 ! .0779 g 2269 1929 M 58 -105 V ! 1.000 UL LT0 ! .076 g 2251 1877 M 76 -53 V ! 1.000 UL LT0 ! .1186 g 2210 2044 M 59 -115 V ! 1.000 UL LT0 ! .1149 g 2192 1984 M 77 -55 V ! 1.000 UL LT0 ! .1734 g 1383 2130 M -59 -27 V ! 1.000 UL LT0 ! .1505 g 1248 2041 M 76 62 V ! 1.000 UL LT0 ! .2523 g 5595 2323 M -58 46 V ! 1.000 UL LT0 ! .267 g 5460 2390 M 77 -21 V ! 1.000 UL LT0 ! .162 g 2152 2160 M 58 -116 V ! 1.000 UL LT0 ! .157 g 2134 2094 M 76 -50 V ! 1.000 UL LT0 ! .1149 g 5002 1963 M -58 -25 V ! 1.000 UL LT0 ! .1278 g 5020 2061 M -76 -123 V ! 1.000 UL LT0 ! .2817 g 5326 2409 M -59 20 V ! 1.000 UL LT0 ! .2712 g 5191 2371 M 76 58 V ! 1.000 UL LT0 ! .2394 g 2093 2268 M -59 91 V ! 1.000 UL LT0 ! .2625 g 1958 2369 M 76 -10 V ! 1.000 UL LT0 ! .1512 g 1306 2061 M -58 -20 V ! 1.000 UL LT0 ! .1316 g 1171 1985 M 77 56 V ! 1.000 UL LT0 ! .2037 g 2093 2268 M 59 -108 V ! 1.000 UL LT0 ! .1983 g 2075 2200 M 77 -40 V ! 1.000 UL LT0 ! .235 g 5173 2284 M -59 -1 V ! 1.000 UL LT0 ! .2453 g 5191 2371 M -77 -88 V ! 1.000 UL LT0 ! .2803 g 1823 2404 M -59 11 V ! 1.000 UL LT0 ! .2716 g 1688 2374 M 76 41 V ! 1.000 UL LT0 ! .2346 g 2017 2294 M 76 -26 V ! 1.000 UL LT0 ! .2788 g 5460 2390 M -58 34 V ! 1.000 UL LT0 ! .2819 g 5326 2409 M 76 15 V ! 1.000 UL LT0 ! .2658 g 5249 2362 M -58 9 V ! 1.000 UL LT0 ! .0696 g 2782 1893 M 2656 1721 L ! 1.000 UL LT0 ! .1316 g 1230 1996 M -59 -11 V ! 1.000 UL LT0 ! .1168 g 1095 1940 M 76 45 V ! 1.000 UL LT0 ! .1041 g 1019 1907 M -59 25 V ! 1.000 UL LT0 ! .1148 g 2827 1986 M -73 -132 V ! 1.000 UL LT0 ! .2759 g 1958 2369 M -59 52 V ! 1.000 UL LT0 ! .283 g 1823 2404 M 76 17 V ! 1.000 UL LT0 ! .2413 g 5654 2273 M -59 50 V ! 1.000 UL LT0 ! .2589 g 5519 2352 M 76 -29 V ! 1.000 UL LT0 ! .1642 g 5079 2083 M -59 -22 V ! 1.000 UL LT0 ! .177 g 5096 2181 M -76 -120 V ! 1.000 UL LT0 ! .2732 g 1747 2377 M -59 -3 V ! 1.000 UL LT0 ! .2589 g 1612 2324 M 76 50 V ! 1.000 UL LT0 ! .1164 g 1154 1939 M -59 1 V ! 1.000 UL LT0 ! .1074 g 1019 1907 M 76 33 V ! 1.000 UL LT0 ! .0704 g 4926 1846 M -38 -50 V ! 1.000 UL LT0 ! .261 g 1670 2338 M -58 -14 V ! 1.000 UL LT0 ! .2419 g 1535 2265 M 77 59 V ! 1.000 UL LT0 ! .2834 g 5384 2386 M -58 23 V ! 1.000 UL LT0 ! .2763 g 5249 2362 M 77 47 V ! 1.000 UL LT0 ! .2737 g 5519 2352 M -59 38 V ! 1.000 UL LT0 ! .2804 g 5384 2386 M 76 4 V ! 1.000 UL LT0 ! .2103 g 5155 2194 M -59 -13 V ! 1.000 UL LT0 ! .2213 g 5173 2284 M -77 -103 V ! 1.000 UL LT0 ! .0943 g 4985 1879 M -59 -33 V ! 1.000 UL LT0 ! .1037 g 5002 1963 M -76 -117 V ! 1.000 UL LT0 ! .2577 g 2017 2294 M -59 75 V ! 1.000 UL LT0 ! .2746 g 1882 2370 M 76 -1 V ! 1.000 UL LT0 ! .2281 g 5713 2218 M -59 55 V ! 1.000 UL LT0 ! .2483 g 5578 2308 M 76 -35 V ! 1.000 UL LT0 ! .2438 g 1594 2287 M -59 -22 V ! 1.000 UL LT0 ! .2212 g 1459 2199 M 76 66 V ! 1.000 UL LT0 ! .1408 g 4350 2030 M 59 -114 V ! 1.000 UL LT0 ! .2817 g 1882 2370 M -59 34 V ! 1.000 UL LT0 ! .2819 g 1747 2377 M 76 27 V ! 1.000 UL LT0 ! .1069 g 1077 1893 M -58 14 V ! 1.000 UL LT0 ! .0801 g 2296 1802 M -45 75 V ! 1.000 UL LT0 ! .113 g 2192 1984 M 59 -107 V ! 1.000 UL LT0 ! .113 g 2175 1939 M 76 -62 V ! 1.000 UL LT0 ! .0405 g 4544 1700 M -41 56 V ! 1.000 UL LT0 ! .0789 g 4427 1857 M 76 -101 V ! 1.000 UL LT0 ! .1008 g 4375 1973 M 128 -217 V ! 1.000 UL LT0 ! .2226 g 1518 2226 M -59 -27 V ! 1.000 UL LT0 ! .198 g 1383 2130 M 76 69 V ! 1.000 UL LT0 ! .0898 g 2233 1839 M 29 -22 V ! 1.000 UL LT0 ! .1533 g 2134 2094 M 58 -110 V ! 1.000 UL LT0 ! .1516 g 2116 2042 M 76 -58 V ! 1.000 UL LT0 ! .273 g 5308 2351 M -59 11 V ! 1.000 UL LT0 ! .2479 g 5231 2286 M -58 -2 V ! 1.000 UL LT0 ! .2555 g 5249 2362 M -76 -78 V ! 1.000 UL LT0 ! .1988 g 1441 2157 M -58 -27 V ! 1.000 UL LT0 ! .1741 g 1306 2061 M 77 69 V ! 1.000 UL LT0 ! .2292 g 2075 2200 M -58 94 V ! 1.000 UL LT0 ! .255 g 1940 2313 M 77 -19 V ! 1.000 UL LT0 ! .1933 g 2075 2200 M 59 -106 V ! 1.000 UL LT0 ! .1904 g 2057 2144 M 77 -50 V ! 1.000 UL LT0 ! .1741 g 1365 2085 M -59 -24 V ! 1.000 UL LT0 ! .1512 g 1230 1996 M 76 65 V ! 1.000 UL LT0 ! .226 g 1999 2236 M 76 -36 V ! 1.000 UL LT0 ! .0501 g 4486 1738 M 48 -40 V ! 1.000 UL LT0 ! .1409 g 5061 1995 M -59 -32 V ! 1.000 UL LT0 ! .1514 g 5079 2083 M -77 -120 V ! 1.000 UL LT0 ! .1505 g 1289 2013 M -59 -17 V ! 1.000 UL LT0 ! .1312 g 1154 1939 M 76 57 V ! 1.000 UL LT0 ! .2127 g 5771 2159 M -58 59 V ! 1.000 UL LT0 ! .2352 g 5636 2258 M 77 -40 V ! 1.000 UL LT0 ! .0477 g 2697 1698 M -9 -4 V ! 1.000 UL LT0 ! .0487 g 2714 1770 M -53 -72 V ! 1.000 UL LT0 ! .266 g 5578 2308 M -59 44 V ! 1.000 UL LT0 ! .2766 g 5443 2358 M 76 -6 V ! 1.000 UL LT0 ! .2819 g 1805 2360 M -58 17 V ! 1.000 UL LT0 ! .2753 g 1670 2338 M 77 39 V ! 1.000 UL LT0 ! .1301 g 1212 1946 M -58 -7 V ! 1.000 UL LT0 ! .1159 g 1077 1893 M 77 46 V ! 1.000 UL LT0 ! .2833 g 5443 2358 M -59 28 V ! 1.000 UL LT0 ! .2802 g 5308 2351 M 76 35 V ! 1.000 UL LT0 ! .1875 g 5137 2107 M -58 -24 V ! 1.000 UL LT0 ! .1975 g 5155 2194 M -76 -111 V ! 1.000 UL LT0 ! .2719 g 1940 2313 M -58 57 V ! 1.000 UL LT0 ! .2817 g 1805 2360 M 77 10 V ! 1.000 UL LT0 ! .0854 g 2773 1839 M -59 -69 V ! 1.000 UL LT0 ! .1229 g 2849 2014 M 2714 1770 L ! 1.000 UL LT0 ! .1957 g 5830 2096 M -59 63 V ! 1.000 UL LT0 ! .2195 g 5695 2201 M 76 -42 V ! 1.000 UL LT0 ! .1147 g 1136 1889 M -59 4 V ! 1.000 UL LT0 ! .276 g 1729 2335 M -59 3 V ! 1.000 UL LT0 ! .2629 g 1594 2287 M 76 51 V ! 1.000 UL LT0 ! .0959 g 4985 1879 M -45 -63 V ! 1.000 UL LT0 ! .2289 g 5214 2207 M -59 -13 V ! 1.000 UL LT0 ! .237 g 5231 2286 M -76 -92 V ! 1.000 UL LT0 ! .279 g 5366 2336 M -58 15 V ! 1.000 UL LT0 ! .2654 g 5231 2286 M 77 65 V ! 1.000 UL LT0 ! .2554 g 5636 2258 M -58 50 V ! 1.000 UL LT0 ! .27 g 5501 2324 M 77 -16 V ! 1.000 UL LT0 ! .2517 g 1999 2236 M -59 77 V ! 1.000 UL LT0 ! .2708 g 1864 2321 M 76 -8 V ! 1.000 UL LT0 ! .2604 g 5290 2285 M -59 1 V ! 1.000 UL LT0 ! .2638 g 1653 2297 M -59 -10 V ! 1.000 UL LT0 ! .2453 g 1518 2226 M 76 61 V ! 1.000 UL LT0 ! .1776 g 5888 2033 M -58 63 V ! 1.000 UL LT0 ! .2019 g 5753 2140 M 77 -44 V ! 1.000 UL LT0 ! .1243 g 5043 1920 M -58 -41 V ! 1.000 UL LT0 ! .1315 g 5061 1995 M -76 -116 V ! 1.000 UL LT0 ! .1939 g 2919 2194 M 2799 1923 L ! 1.000 UL LT0 ! .2806 g 5501 2324 M -58 34 V ! 1.000 UL LT0 ! .2821 g 5366 2336 M 77 22 V ! 1.000 UL LT0 ! .2459 g 1576 2245 M -58 -19 V ! 1.000 UL LT0 ! .2234 g 1441 2157 M 77 69 V ! 1.000 UL LT0 ! .2806 g 1864 2321 M -59 39 V ! 1.000 UL LT0 ! .2827 g 1729 2335 M 76 25 V ! 1.000 UL LT0 ! .2231 g 2057 2144 M -58 92 V ! 1.000 UL LT0 ! .2502 g 1922 2262 M 77 -26 V ! 1.000 UL LT0 ! .2234 g 1500 2181 M -59 -24 V ! 1.000 UL LT0 ! .1988 g 1365 2085 M 76 72 V ! 1.000 UL LT0 ! .1149 g 2233 1839 M -58 100 V ! 1.000 UL LT0 ! .1516 g 2116 2042 M 59 -103 V ! 1.000 UL LT0 ! .1533 g 2098 2005 M 77 -66 V ! 1.000 UL LT0 ! .1887 g 2116 2042 M -59 102 V ! 1.000 UL LT0 ! .222 g 1981 2186 M 76 -42 V ! 1.000 UL LT0 ! .0941 g 2244 1822 M -11 17 V ! 1.000 UL LT0 ! .1186 g 2157 1909 M 76 -70 V ! 1.000 UL LT0 ! .1887 g 2040 2099 M 76 -57 V ! 1.000 UL LT0 ! .198 g 1423 2109 M -58 -24 V ! 1.000 UL LT0 ! .1734 g 1289 2013 M 76 72 V ! 1.000 UL LT0 ! .1719 g 1347 2034 M -58 -21 V ! 1.000 UL LT0 ! .1494 g 1212 1946 M 77 67 V ! 1.000 UL LT0 ! .242 g 5695 2201 M -59 57 V ! 1.000 UL LT0 ! .2602 g 5560 2283 M 76 -25 V ! 1.000 UL LT0 ! .1692 g 5120 2030 M -59 -35 V ! 1.000 UL LT0 ! .1771 g 5137 2107 M -76 -112 V ! 1.000 UL LT0 ! .1594 g 5947 1970 M -59 63 V ! 1.000 UL LT0 ! .183 g 5812 2074 M 76 -41 V ! 1.000 UL LT0 ! .0487 g 2697 1698 M -5 -5 V ! 1.000 UL LT0 ! .0547 g 4512 1694 M -26 44 V ! 1.000 UL LT0 ! .0854 g 4427 1857 M 59 -119 V ! 1.000 UL LT0 ! .0903 g 4409 1833 M 77 -95 V ! 1.000 UL LT0 ! .1474 g 1271 1960 M -59 -14 V ! 1.000 UL LT0 ! .1289 g 1136 1889 M 76 57 V ! 1.000 UL LT0 ! .0606 g 4468 1693 M 9 -6 V ! 1.000 UL LT0 ! .0656 g 2755 1739 M -58 -41 V ! 1.000 UL LT0 ! .0789 g 2773 1839 M -76 -141 V ! 1.000 UL LT0 ! .1455 g 4351 1994 M 76 -137 V ! 1.000 UL LT0 ! .1794 g 4292 2160 M 135 -303 V ! 1.000 UL LT0 ! .1268 g 1194 1893 M -58 -4 V ! 1.000 UL LT0 ! .2827 g 5425 2315 M -59 21 V ! 1.000 UL LT0 ! .2739 g 5290 2285 M 76 51 V ! 1.000 UL LT0 ! .2825 g 1788 2314 M -59 21 V ! 1.000 UL LT0 ! .2769 g 1653 2297 M 76 38 V ! 1.000 UL LT0 ! .2115 g 5196 2132 M -59 -25 V ! 1.000 UL LT0 ! .2188 g 5214 2207 M -77 -100 V ! 1.000 UL LT0 ! .142 g 6006 1910 M -59 60 V ! 1.000 UL LT0 ! .1637 g 5871 2006 M 76 -36 V ! 1.000 UL LT0 ! .2693 g 1922 2262 M -58 59 V ! 1.000 UL LT0 ! .2804 g 1788 2314 M 76 7 V ! 1.000 UL LT0 ! .2748 g 5560 2283 M -59 41 V ! 1.000 UL LT0 ! .2812 g 5425 2315 M 76 9 V ! 1.000 UL LT0 ! .2258 g 5753 2140 M -58 61 V ! 1.000 UL LT0 ! .2471 g 5619 2234 M 76 -33 V ! 1.000 UL LT0 ! .2301 g 4261 2249 M 90 -221 V ! 1.000 UL LT0 ! .2467 g 5272 2217 M -58 -10 V ! 1.000 UL LT0 ! .2522 g 5290 2285 M -76 -78 V ! 1.000 UL LT0 ! .2712 g 5349 2280 M -59 5 V ! 1.000 UL LT0 ! .2771 g 1711 2291 M -58 6 V ! 1.000 UL LT0 ! .2645 g 1576 2245 M 77 52 V ! 1.000 UL LT0 ! .1293 g 5025 1860 M -11 -10 V ! 1.000 UL LT0 ! .1237 g 5043 1920 M -58 -83 V ! 1.000 UL LT0 ! .1268 g 6064 1856 M -58 54 V ! 1.000 UL LT0 ! .1453 g 5929 1938 M 77 -28 V ! 1.000 UL LT0 ! .1326 g 2832 1915 M -59 -76 V ! 1.000 UL LT0 ! .1455 g 2849 2014 M -76 -175 V ! 1.000 UL LT0 ! .2491 g 1981 2186 M -59 76 V ! 1.000 UL LT0 ! .2688 g 1846 2274 M 76 -12 V ! 1.000 UL LT0 ! .2073 g 5812 2074 M -59 66 V ! 1.000 UL LT0 ! .2308 g 5677 2177 M 76 -37 V ! 1.000 UL LT0 ! .2645 g 1635 2252 M -59 -7 V ! 1.000 UL LT0 ! .2459 g 1500 2181 M 76 64 V ! 1.000 UL LT0 ! .2653 g 5619 2234 M -59 49 V ! 1.000 UL LT0 ! .2767 g 5484 2287 M 76 -4 V ! 1.000 UL LT0 ! .157 g 5102 1964 M -59 -44 V ! 1.000 UL LT0 ! .162 g 5120 2030 M -77 -110 V ! 1.000 UL LT0 ! .222 g 2040 2099 M -59 87 V ! 1.000 UL LT0 ! .2491 g 1905 2217 M 76 -31 V ! 1.000 UL LT0 ! .2453 g 1558 2197 M -58 -16 V ! 1.000 UL LT0 ! .2226 g 1423 2109 M 77 72 V ! 1.000 UL LT0 ! .2832 g 5484 2287 M -59 28 V ! 1.000 UL LT0 ! .2799 g 5349 2280 M 76 35 V ! 1.000 UL LT0 ! .0708 g 2755 1739 M -31 -52 V ! 1.000 UL LT0 ! .28 g 1846 2274 M -58 40 V ! 1.000 UL LT0 ! .2827 g 1711 2291 M 77 23 V ! 1.000 UL LT0 ! .2212 g 1482 2130 M -59 -21 V ! 1.000 UL LT0 ! .1965 g 1347 2034 M 76 75 V ! 1.000 UL LT0 ! .1942 g 1406 2055 M -59 -21 V ! 1.000 UL LT0 ! .1699 g 1271 1960 M 76 74 V ! 1.000 UL LT0 ! .1873 g 5871 2006 M -59 68 V ! 1.000 UL LT0 ! .2119 g 5736 2114 M 76 -40 V ! 1.000 UL LT0 ! .1904 g 2098 2005 M -58 94 V ! 1.000 UL LT0 ! .2231 g 1963 2146 M 77 -47 V ! 1.000 UL LT0 ! .1669 g 1329 1977 M -58 -17 V ! 1.000 UL LT0 ! .1453 g 1194 1893 M 77 67 V ! 1.000 UL LT0 ! .1147 g 6123 1809 M -59 47 V ! 1.000 UL LT0 ! .1289 g 5988 1874 M 76 -18 V ! 1.000 UL LT0 ! .157 g 2157 1909 M -59 96 V ! 1.000 UL LT0 ! .1933 g 2022 2066 M 76 -61 V ! 1.000 UL LT0 ! .142 g 1253 1902 M -59 -9 V ! 1.000 UL LT0 ! .0614 g 4468 1693 M 4 -7 V ! 1.000 UL LT0 ! .1288 g 2199 1844 M -42 65 V ! 1.000 UL LT0 ! .162 g 2080 1980 M 77 -71 V ! 1.000 UL LT0 ! .1983 g 5178 2065 M -58 -35 V ! 1.000 UL LT0 ! .2037 g 5196 2132 M -76 -102 V ! 1.000 UL LT0 ! .0903 g 4409 1833 M 59 -140 V ! 1.000 UL LT0 ! .0854 g 4391 1768 M 77 -75 V ! 1.000 UL LT0 ! .2791 g 5407 2267 M -58 13 V ! 1.000 UL LT0 ! .2657 g 5272 2217 M 77 63 V ! 1.000 UL LT0 ! .1669 g 5929 1938 M -58 68 V ! 1.000 UL LT0 ! .1912 g 5794 2045 M 77 -39 V ! 1.000 UL LT0 ! .2521 g 5677 2177 M -58 57 V ! 1.000 UL LT0 ! .2682 g 5542 2250 M 77 -16 V ! 1.000 UL LT0 ! .2346 g 5254 2152 M -58 -20 V ! 1.000 UL LT0 ! .2394 g 5272 2217 M -76 -85 V ! 1.000 UL LT0 ! .0972 g 2814 1779 M -59 -40 V ! 1.000 UL LT0 ! .1193 g 2832 1915 M -77 -176 V ! 1.000 UL LT0 ! .2827 g 1770 2269 M -59 22 V ! 1.000 UL LT0 ! .2771 g 1635 2252 M 76 39 V ! 1.000 UL LT0 ! .2625 g 5331 2222 M -59 -5 V ! 1.000 UL LT0 ! .2688 g 1905 2217 M -59 57 V ! 1.000 UL LT0 ! .28 g 1770 2269 M 76 5 V ! 1.000 UL LT0 ! .217 g 2908 2129 M -59 -115 V ! 1.000 UL LT0 ! .2687 g 2984 2363 M 2849 2014 L ! 1.000 UL LT0 ! .1505 g 4351 1994 M 58 -161 V ! 1.000 UL LT0 ! .1505 g 4333 1949 M 76 -116 V ! 1.000 UL LT0 ! .1069 g 6181 1773 M -58 36 V ! 1.000 UL LT0 ! .1159 g 6046 1816 M 77 -7 V ! 1.000 UL LT0 ! .2797 g 5542 2250 M -58 37 V ! 1.000 UL LT0 ! .2824 g 5407 2267 M 77 20 V ! 1.000 UL LT0 ! .1474 g 5988 1874 M -59 64 V ! 1.000 UL LT0 ! .1699 g 5853 1973 M 76 -35 V ! 1.000 UL LT0 ! .2354 g 5736 2114 M -59 63 V ! 1.000 UL LT0 ! .2555 g 5601 2203 M 76 -26 V ! 1.000 UL LT0 ! .1315 g 5025 1860 M -4 -7 V ! 1.000 UL LT0 ! .2769 g 1693 2246 M -58 6 V ! 1.000 UL LT0 ! .2638 g 1558 2197 M 77 55 V ! 1.000 UL LT0 ! .2502 g 1963 2146 M -58 71 V ! 1.000 UL LT0 ! .2693 g 1828 2231 M 77 -14 V ! 1.000 UL LT0 ! .1516 g 5084 1913 M -59 -53 V ! 1.000 UL LT0 ! .1533 g 5102 1964 M -77 -104 V ! 1.000 UL LT0 ! .1301 g 6046 1816 M -58 58 V ! 1.000 UL LT0 ! .1494 g 5911 1902 M 77 -28 V ! 1.000 UL LT0 ! .0918 g 2814 1779 M -49 -101 V ! 1.000 UL LT0 ! .2629 g 1617 2203 M -59 -6 V ! 1.000 UL LT0 ! .2438 g 1482 2130 M 76 67 V ! 1.000 UL LT0 ! .2158 g 5794 2045 M -58 69 V ! 1.000 UL LT0 ! .2388 g 5659 2147 M 77 -33 V ! 1.000 UL LT0 ! .2419 g 1541 2144 M -59 -14 V ! 1.000 UL LT0 ! .2188 g 1406 2055 M 76 75 V ! 1.000 UL LT0 ! .217 g 4292 2160 M 59 -166 V ! 1.000 UL LT0 ! .2255 g 4274 2150 M 77 -156 V ! 1.000 UL LT0 ! .1873 g 1388 1994 M -59 -17 V ! 1.000 UL LT0 ! .1912 g 1406 2055 M -77 -78 V ! 1.000 UL LT0 ! .1637 g 1253 1902 M 76 75 V ! 1.000 UL LT0 ! .2158 g 1464 2073 M -58 -18 V ! 1.000 UL LT0 ! .283 g 5466 2245 M -59 22 V ! 1.000 UL LT0 ! .2759 g 5331 2222 M 76 45 V ! 1.000 UL LT0 ! .1594 g 1312 1914 M -59 -12 V ! 1.000 UL LT0 ! .2804 g 1828 2231 M -58 38 V ! 1.000 UL LT0 ! .2825 g 1693 2246 M 77 23 V ! 1.000 UL LT0 ! .1041 g 6240 1747 M -59 26 V ! 1.000 UL LT0 ! .1074 g 6105 1767 M 76 6 V ! 1.000 UL LT0 ! .226 g 2022 2066 M -59 80 V ! 1.000 UL LT0 ! .2517 g 1887 2179 M 76 -33 V ! 1.000 UL LT0 ! .2716 g 5601 2203 M -59 47 V ! 1.000 UL LT0 ! .2803 g 5466 2245 M 76 5 V ! 1.000 UL LT0 ! .0901 g 4391 1768 M 36 -90 V ! 1.000 UL LT0 ! .1904 g 5160 2008 M -58 -44 V ! 1.000 UL LT0 ! .1933 g 5178 2065 M -76 -101 V ! 1.000 UL LT0 ! .1807 g 2890 1987 M -58 -72 V ! 1.000 UL LT0 ! .2041 g 2908 2129 M -76 -214 V ! 1.000 UL LT0 ! .1164 g 6105 1767 M -59 49 V ! 1.000 UL LT0 ! .1312 g 5970 1834 M 76 -18 V ! 1.000 UL LT0 ! .1983 g 2080 1980 M -58 86 V ! 1.000 UL LT0 ! .2292 g 1946 2115 M 76 -49 V ! 1.000 UL LT0 ! .1942 g 5853 1973 M -59 72 V ! 1.000 UL LT0 ! .2188 g 5718 2082 M 76 -37 V ! 1.000 UL LT0 ! .226 g 5237 2094 M -59 -29 V ! 1.000 UL LT0 ! .2292 g 5254 2152 M -76 -87 V ! 1.000 UL LT0 ! .2746 g 5389 2217 M -58 5 V ! 1.000 UL LT0 ! .2577 g 5254 2152 M 77 70 V ! 1.000 UL LT0 ! .255 g 5313 2165 M ! -59 -13 V ! 1.000 UL LT0 ! .1692 g 2139 1895 M -59 85 V ! 1.000 UL LT0 ! .2037 g 2004 2043 M 76 -63 V ! 1.000 UL LT0 ! .1455 g 4333 1949 M 58 -181 V ! 1.000 UL LT0 ! .1326 g 4315 1850 M 76 -82 V ! 1.000 UL LT0 ! .3682 g 3061 2597 M 2933 2231 L ! 1.000 UL LT0 ! .1719 g 5911 1902 M -58 71 V ! 1.000 UL LT0 ! .1965 g 5777 2010 M 76 -37 V ! 1.000 UL LT0 ! .2827 g 1752 2225 M -59 21 V ! 1.000 UL LT0 ! .276 g 1617 2203 M 76 43 V ! 1.000 UL LT0 ! .1489 g 2164 1860 M -25 35 V ! 1.000 UL LT0 ! .1771 g 2063 1968 M 76 -73 V ! 1.000 UL LT0 ! .1262 g 2872 1808 M -58 -29 V ! 1.000 UL LT0 ! .1585 g 2890 1987 M -76 -208 V ! 1.000 UL LT0 ! .2589 g 5659 2147 M -58 56 V ! 1.000 UL LT0 ! .2732 g 5524 2212 M 77 -9 V ! 1.000 UL LT0 ! .3026 g 4216 2355 M 76 -195 V ! 1.000 UL LT0 ! .3421 g 4157 2544 M 135 -384 V ! 1.000 UL LT0 ! .2708 g 1887 2179 M -59 52 V ! 1.000 UL LT0 ! .2806 g 1752 2225 M 76 6 V ! 1.000 UL LT0 ! .1075 g 6164 1728 M -59 39 V ! 1.000 UL LT0 ! .1168 g 6029 1773 M 76 -6 V ! 1.000 UL LT0 ! .1706 g 2121 1893 M 16 -16 V ! 1.000 UL LT0 ! .2819 g 5524 2212 M -58 33 V ! 1.000 UL LT0 ! .2817 g 5389 2217 M 77 28 V ! 1.000 UL LT0 ! .1067 g 6299 1733 M -59 14 V ! 1.000 UL LT0 ! .1042 g 6164 1728 M 76 19 V ! 1.000 UL LT0 ! .1505 g 5970 1834 M -59 68 V ! 1.000 UL LT0 ! .1734 g 5835 1935 M 76 -33 V ! 1.000 UL LT0 ! .1096 g 2872 1808 M -59 -139 V ! 1.000 UL LT0 ! .2753 g 1676 2198 M -59 5 V ! 1.000 UL LT0 ! .261 g 1541 2144 M 76 59 V ! 1.000 UL LT0 ! .087 g 4914 1700 M -59 -63 V ! 1.000 UL LT0 ! .0531 g 4779 1565 M 76 72 V ! 1.000 UL LT0 ! .0143 g 2567 1465 M -59 37 V ! 1.000 UL LT0 ! .0603 g 4837 1622 M -58 -57 V ! 1.000 UL LT0 ! .0311 g 4702 1507 M 77 58 V ! 1.000 UL LT0 ! .2419 g 5718 2082 M -59 65 V ! 1.000 UL LT0 ! .261 g 5583 2167 M 76 -20 V ! 1.000 UL LT0 ! .2589 g 1599 2150 M -58 -6 V ! 1.000 UL LT0 ! .2388 g 1464 2073 M 77 71 V ! 1.000 UL LT0 ! .1776 g 1370 1927 M -58 -13 V ! 1.000 UL LT0 ! .183 g 1388 1994 M -76 -80 V ! 1.000 UL LT0 ! .255 g 1946 2115 M -59 64 V ! 1.000 UL LT0 ! .2719 g 1811 2191 M 76 -12 V ! 1.000 UL LT0 ! .162 g 5084 1913 M -34 -44 V ! 1.000 UL LT0 ! .2073 g 1447 2009 M -59 -15 V ! 1.000 UL LT0 ! .2119 g 1464 2073 M -76 -79 V ! 1.000 UL LT0 ! .2354 g 1523 2085 M -59 -12 V ! 1.000 UL LT0 ! .0394 g 4761 1554 M -59 -47 V ! 1.000 UL LT0 ! .1316 g 6029 1773 M -59 61 V ! 1.000 UL LT0 ! .1512 g 5894 1860 M 76 -26 V ! 1.000 UL LT0 ! .2817 g 5448 2200 M -59 17 V ! 1.000 UL LT0 ! .2719 g 5313 2165 M 76 52 V ! 1.000 UL LT0 ! .1193 g 4315 1850 M 59 -182 V ! 1.000 UL LT0 ! .0972 g 4297 1714 M 77 -46 V ! 1.000 UL LT0 ! .2255 g 4274 2150 M 59 -201 V ! 1.000 UL LT0 ! .217 g 4257 2070 M 76 -121 V ! 1.000 UL LT0 ! .1887 g 5143 1963 M -59 -50 V ! 1.000 UL LT0 ! .1887 g 5160 2008 M -76 -95 V ! 1.000 UL LT0 ! .0739 g 2373 1609 M -58 59 V ! 1.000 UL LT0 ! .0993 g 2263 1726 M 52 -58 V ! 1.000 UL LT0 ! .2817 g 1811 2191 M -59 34 V ! 1.000 UL LT0 ! .2819 g 1676 2198 M 76 27 V ! 1.000 UL LT0 ! .1042 g 6222 1702 M -58 26 V ! 1.000 UL LT0 ! .1075 g 6087 1722 M 77 6 V ! 1.000 UL LT0 ! .2212 g 5777 2010 M -59 72 V ! 1.000 UL LT0 ! .2438 g 5642 2110 M 76 -28 V ! 1.000 UL LT0 ! .2753 g 5583 2167 M -59 45 V ! 1.000 UL LT0 ! .2819 g 5448 2200 M 76 12 V ! 1.000 UL LT0 ! .222 g 5219 2045 M -59 -37 V ! 1.000 UL LT0 ! .2231 g 5237 2094 M -77 -86 V ! 1.000 UL LT0 ! .2346 g 2004 2043 M -58 72 V ! 1.000 UL LT0 ! .2577 g 1869 2145 M 77 -30 V ! 1.000 UL LT0 ! .2824 g 2967 2234 M -59 -105 V ! 1.000 UL LT0 ! .3026 g 2984 2363 M -76 -234 V ! 1.000 UL LT0 ! .2708 g 5372 2167 M -59 -2 V ! 1.000 UL LT0 ! .2517 g 5237 2094 M 76 71 V ! 1.000 UL LT0 ! .0102 g 2626 1434 M -59 31 V ! 1.000 UL LT0 ! .0284 g 2491 1515 M 76 -50 V ! 1.000 UL LT0 ! .1168 g 6087 1722 M -58 51 V ! 1.000 UL LT0 ! .1316 g 5952 1789 M 77 -16 V ! 1.000 UL LT0 ! .2502 g 5295 2114 M -58 -20 V ! 1.000 UL LT0 ! .1067 g 6222 1702 M 77 31 V ! 1.000 UL LT0 ! .198 g 5835 1935 M -58 75 V ! 1.000 UL LT0 ! .2226 g 5700 2043 M 77 -33 V ! 1.000 UL LT0 ! .0596 g 2432 1558 M -59 51 V ! 1.000 UL LT0 ! .0908 g 2297 1693 M 76 -84 V ! 1.000 UL LT0 ! .2115 g 2063 1968 M -59 75 V ! 1.000 UL LT0 ! .2394 g 1928 2090 M 76 -47 V ! 1.000 UL LT0 ! .2819 g 1734 2180 M -58 18 V ! 1.000 UL LT0 ! .2732 g 1599 2150 M 77 48 V ! 1.000 UL LT0 ! .123 g 2931 1820 M -63 -158 V ! 1.000 UL LT0 ! .2234 g 2949 2042 M -59 -55 V ! 1.000 UL LT0 ! .259 g 2967 2234 M -77 -247 V ! 1.000 UL LT0 ! .1484 g 2931 1820 M -59 -12 V ! 1.000 UL LT0 ! .1911 g 2949 2042 M -77 -234 V ! 1.000 UL LT0 ! .1017 g 4297 1714 M 20 -55 V ! 1.000 UL LT0 ! .1741 g 5894 1860 M -59 75 V ! 1.000 UL LT0 ! .1988 g 5759 1968 M 76 -33 V ! 1.000 UL LT0 ! .2629 g 5642 2110 M -59 57 V ! 1.000 UL LT0 ! .276 g 5507 2170 M 76 -3 V ! 1.000 UL LT0 ! .2746 g 1869 2145 M -58 46 V ! 1.000 UL LT0 ! .2817 g 1734 2180 M 77 11 V ! 1.000 UL LT0 ! .1875 g 2121 1893 M -58 75 V ! 1.000 UL LT0 ! .2188 g 1986 2029 M 77 -61 V ! 1.000 UL LT0 ! .1074 g 6146 1683 M -59 39 V ! 1.000 UL LT0 ! .1164 g 6011 1726 M 76 -4 V ! 1.000 UL LT0 ! .2041 g 4257 2070 M 58 -220 V ! 1.000 UL LT0 ! .1807 g 4239 1928 M 76 -78 V ! 1.000 UL LT0 ! .2827 g 5507 2170 M -59 30 V ! 1.000 UL LT0 ! .2806 g 5372 2167 M 76 33 V ! 1.000 UL LT0 ! .1041 g 6146 1683 M 76 19 V ! 1.000 UL LT0 ! .2716 g 1658 2146 M -59 4 V ! 1.000 UL LT0 ! .2555 g 1523 2085 M 76 65 V ! 1.000 UL LT0 ! .1512 g 5952 1789 M -58 71 V ! 1.000 UL LT0 ! .1741 g 5817 1890 M 77 -30 V ! 1.000 UL LT0 ! .0494 g 2491 1515 M -59 43 V ! 1.000 UL LT0 ! .0781 g 2356 1641 M 76 -83 V ! 1.000 UL LT0 ! .1957 g 1429 1938 M -59 -11 V ! 1.000 UL LT0 ! .2019 g 1447 2009 M -77 -82 V ! 1.000 UL LT0 ! .0084 g 2684 1407 M -58 27 V ! 1.000 UL LT0 ! .0246 g 2549 1480 M 77 -46 V ! 1.000 UL LT0 ! .3111 g 4216 2355 M 58 -205 V ! 1.000 UL LT0 ! .3111 g 4198 2310 M 76 -160 V ! 1.000 UL LT0 ! .2521 g 1581 2091 M -58 -6 V ! 1.000 UL LT0 ! .2308 g 1447 2009 M 76 76 V ! 1.000 UL LT0 ! .2258 g 1505 2020 M -58 -11 V ! 1.000 UL LT0 ! .173 g 2134 1877 M ! -13 16 V ! 1.000 UL LT0 ! .1975 g 2045 1965 M 76 -72 V ! 1.000 UL LT0 ! .2453 g 5700 2043 M -58 67 V ! 1.000 UL LT0 ! .2638 g 5565 2126 M 77 -16 V ! 1.000 UL LT0 ! .1585 g 4239 1928 M 58 -214 V ! 1.000 UL LT0 ! .1262 g 4221 1749 M 76 -35 V ! 1.000 UL LT0 ! .1312 g 6011 1726 M -59 63 V ! 1.000 UL LT0 ! .1505 g 5876 1812 M 76 -23 V ! 1.000 UL LT0 ! .1209 g 4945 1738 M -31 -38 V ! 1.000 UL LT0 ! .1181 g 4948 1739 M -34 -39 V ! 1.000 UL LT0 ! .0943 g 4837 1622 M 77 78 V ! 1.000 UL LT0 ! .2804 g 5430 2155 M -58 12 V ! 1.000 UL LT0 ! .2693 g 5295 2114 M 77 53 V ! 1.000 UL LT0 ! .1037 g 4896 1694 M -59 -72 V ! 1.000 UL LT0 ! .0686 g 4761 1554 M 76 68 V ! 1.000 UL LT0 ! .2625 g 1928 2090 M -59 55 V ! 1.000 UL LT0 ! .2759 g 1793 2152 M 76 -7 V ! 1.000 UL LT0 ! .0798 g 4819 1624 M -58 -70 V ! 1.000 UL LT0 ! .0479 g 4684 1497 M 77 57 V ! 1.000 UL LT0 ! .283 g 1793 2152 M -59 28 V ! 1.000 UL LT0 ! .2803 g 1658 2146 M 76 34 V ! 1.000 UL LT0 ! .13 g 2990 1807 M -60 -154 V ! 1.000 UL LT0 ! .1069 g 6069 1675 M 77 8 V ! 1.000 UL LT0 ! .1971 g 5125 1930 M -47 -44 V ! 1.000 UL LT0 ! .192 g 5143 1963 M -69 -80 V ! 1.000 UL LT0 ! .2234 g 5759 1968 M -59 75 V ! 1.000 UL LT0 ! .2459 g 5624 2068 M 76 -25 V ! 1.000 UL LT0 ! .2688 g 5354 2121 M -59 -7 V ! 1.000 UL LT0 ! .2491 g 5219 2045 M 76 69 V ! 1.000 UL LT0 ! .2769 g 5565 2126 M -58 44 V ! 1.000 UL LT0 ! .2825 g 5430 2155 M 77 15 V ! 1.000 UL LT0 ! .1187 g 4221 1749 M 32 -100 V ! 1.000 UL LT0 ! .2231 g 5201 2005 M -58 -42 V ! 1.000 UL LT0 ! .222 g 5219 2045 M -76 -82 V ! 1.000 UL LT0 ! .0428 g 2549 1480 M -58 35 V ! 1.000 UL LT0 ! .0693 g 2414 1596 M 77 -81 V ! 1.000 UL LT0 ! .0605 g 4743 1562 M -59 -65 V ! 1.000 UL LT0 ! .0323 g 4608 1451 M 76 46 V ! 1.000 UL LT0 ! .2491 g 5278 2070 M -59 -25 V ! 1.000 UL LT0 ! .1159 g 6069 1675 M -58 51 V ! 1.000 UL LT0 ! .1301 g 5935 1740 M 76 -14 V ! 1.000 UL LT0 ! .1202 g 2297 1693 M -29 31 V ! 1.000 UL LT0 ! .1603 g 2990 1807 M -59 13 V ! 1.000 UL LT0 ! .2126 g 3007 2069 M -76 -249 V ! 1.000 UL LT0 ! .008 g 2696 1402 M -12 5 V ! 1.000 UL LT0 ! .0234 g 2608 1452 M 76 -45 V ! 1.000 UL LT0 ! .2467 g 1986 2029 M -58 61 V ! 1.000 UL LT0 ! .2657 g 1851 2113 M 77 -23 V ! 1.000 UL LT0 ! .1988 g 5817 1890 M -58 78 V ! 1.000 UL LT0 ! .2234 g 5682 1998 M 77 -30 V ! 1.000 UL LT0 ! .3938 g 3043 2502 M -59 -139 V ! 1.000 UL LT0 ! .4062 g 3061 2597 M -77 -234 V ! 1.000 UL LT0 ! .2797 g 1716 2133 M -58 13 V ! 1.000 UL LT0 ! .2682 g 1581 2091 M 77 55 V ! 1.000 UL LT0 ! .0457 g 4667 1508 M -59 -57 V ! 1.000 UL LT0 ! .0214 g 4532 1413 M 76 38 V ! 1.000 UL LT0 ! .3026 g 4198 2310 M 59 -240 V ! 1.000 UL LT0 ! .2824 g 4180 2181 M 77 -111 V ! 1.000 UL LT0 ! .1734 g 5876 1812 M -59 78 V ! 1.000 UL LT0 ! .198 g 5741 1920 M 76 -30 V ! 1.000 UL LT0 ! .3938 g 4157 2544 M 59 -189 V ! 1.000 UL LT0 ! .4062 g 4139 2550 M 77 -195 V ! 1.000 UL LT0 ! .2653 g 1640 2089 M -59 2 V ! 1.000 UL LT0 ! .2471 g 1505 2020 M 76 71 V ! 1.000 UL LT0 ! .1093 g 2356 1641 M -59 52 V ! 1.000 UL LT0 ! .1238 g 2274 1720 M 23 -27 V ! 1.000 UL LT0 ! .13 g 3048 1769 M -49 -125 V ! 1.000 UL LT0 ! .2645 g 5624 2068 M -59 58 V ! 1.000 UL LT0 ! .2771 g 5489 2126 M 76 0 V ! 1.000 UL LT0 ! .2127 g 1487 1947 M -58 -9 V ! 1.000 UL LT0 ! .2195 g 1505 2020 M -76 -82 V ! 1.000 UL LT0 ! .1147 g 5993 1677 M 76 -2 V ! 1.000 UL LT0 ! .2791 g 1851 2113 M -58 39 V ! 1.000 UL LT0 ! .2824 g 1716 2133 M 77 19 V ! 1.000 UL LT0 ! .242 g 1564 2025 M -59 -5 V ! 1.000 UL LT0 ! .2553 g 3007 2069 M -58 -27 V ! 1.000 UL LT0 ! .3038 g 3025 2315 M -76 -273 V ! 1.000 UL LT0 ! .2827 g 5489 2126 M -59 29 V ! 1.000 UL LT0 ! .28 g 5354 2121 M 76 34 V ! 1.000 UL LT0 ! .2289 g 2045 1965 M -59 64 V ! 1.000 UL LT0 ! .2522 g 1910 2068 M 76 -39 V ! 1.000 UL LT0 ! .0396 g 2608 1452 M -59 28 V ! 1.000 UL LT0 ! .064 g 2473 1559 M 76 -79 V ! 1.000 UL LT0 ! .1494 g 5935 1740 M -59 72 V ! 1.000 UL LT0 ! .1719 g 5800 1839 M 76 -27 V ! 1.000 UL LT0 ! .3394 g 3025 2315 M -58 -81 V ! 1.000 UL LT0 ! .3736 g 3043 2502 M -76 -268 V ! 1.000 UL LT0 ! .0352 g 4590 1464 M -58 -51 V ! 1.000 UL LT0 ! .0143 g 4455 1383 M 77 30 V ! 1.000 UL LT0 ! .1307 g 4145 1767 M 37 -126 V ! 1.000 UL LT0 ! .259 g 4180 2181 M 59 -253 V ! 1.000 UL LT0 ! .2234 g 4162 1989 M 77 -61 V ! 1.000 UL LT0 ! .1911 g 4162 1989 M 59 -240 V ! 1.000 UL LT0 ! .1484 g 4145 1767 M 76 -18 V ! 1.000 UL LT0 ! .0391 g 2666 1429 M 7 -3 V ! 1.000 UL LT0 ! .1289 g 5993 1677 M -58 63 V ! 1.000 UL LT0 ! .1474 g 5858 1759 M 77 -19 V ! 1.000 UL LT0 ! .2459 g 5682 1998 M -58 70 V ! 1.000 UL LT0 ! .2645 g 5547 2081 M 77 -13 V ! 1.000 UL LT0 ! .2103 g 2104 1901 M -59 64 V ! 1.000 UL LT0 ! .237 g 1969 2018 M 76 -53 V ! 1.000 UL LT0 ! .098 g 2414 1596 M -58 45 V ! 1.000 UL LT0 ! .1217 g 2302 1706 M 54 -65 V ! 1.000 UL LT0 ! .28 g 5412 2110 M -58 11 V ! 1.000 UL LT0 ! .2688 g 5278 2070 M 76 51 V ! 1.000 UL LT0 ! .1603 g 3048 1769 M -58 38 V ! 1.000 UL LT0 ! .2201 g 3066 2062 M -76 -255 V ! 1.000 UL LT0 ! .124 g 3107 1707 M -31 -72 V ! 1.000 UL LT0 ! .2832 g 1775 2110 M -59 23 V ! 1.000 UL LT0 ! .2767 g 1640 2089 M 76 44 V ! 1.000 UL LT0 ! .0284 g 4514 1427 M -59 -44 V ! 1.000 UL LT0 ! .0102 g 4379 1357 M 76 26 V ! 1.000 UL LT0 ! .2712 g 1910 2068 M -59 45 V ! 1.000 UL LT0 ! .2799 g 1775 2110 M 76 3 V ! 1.000 UL LT0 ! .2226 g 5741 1920 M -59 78 V ! 1.000 UL LT0 ! .2453 g 5606 2020 M 76 -22 V ! 1.000 UL LT0 ! .2693 g 5336 2078 M -58 -8 V ! 1.000 UL LT0 ! .2502 g 5201 2005 M 77 65 V ! 1.000 UL LT0 ! .2771 g 5547 2081 M -58 45 V ! 1.000 UL LT0 ! .2827 g 5412 2110 M 77 16 V ! 1.000 UL LT0 ! .4927 g 4081 2770 M 76 -226 V ! 1.000 UL LT0 ! .5301 g 4022 2950 M 135 -406 V ! 1.000 UL LT0 ! .1268 g 5917 1686 M 76 -9 V ! 1.000 UL LT0 ! .2 g 2111 1894 M -7 7 V ! 1.000 UL LT0 ! .2213 g 2027 1966 M 77 -65 V ! 1.000 UL LT0 ! .0396 g 2666 1429 M -58 23 V ! 1.000 UL LT0 ! .0623 g 2531 1529 M 77 -77 V ! 1.000 UL LT0 ! .1349 g 4896 1694 M 42 43 V ! 1.000 UL LT0 ! .2517 g 5260 2031 M -59 -26 V ! 1.000 UL LT0 ! .226 g 5125 1930 M 76 75 V ! 1.000 UL LT0 ! .1402 g 4927 1735 M -31 -41 V ! 1.000 UL LT0 ! .1149 g 4819 1624 M 77 70 V ! 1.000 UL LT0 ! .206 g 5125 1930 M -36 -37 V ! 1.000 UL LT0 ! .1366 g 4068 1760 M 37 -127 V ! 1.000 UL LT0 ! .2292 g 5183 1973 M -58 -43 V ! 1.000 UL LT0 ! .1278 g 4878 1703 M -59 -79 V ! 1.000 UL LT0 ! .0924 g 4743 1562 M 76 62 V ! 1.000 UL LT0 ! .2748 g 1699 2080 M -59 9 V ! 1.000 UL LT0 ! .2602 g 1564 2025 M 76 64 V ! 1.000 UL LT0 ! .1965 g 5800 1839 M -59 81 V ! 1.000 UL LT0 ! .2212 g 5665 1947 M 76 -27 V ! 1.000 UL LT0 ! .0905 g 2473 1559 M -59 37 V ! 1.000 UL LT0 ! .1185 g 2343 1682 M 71 -86 V ! 1.000 UL LT0 ! .2281 g 1546 1951 M -59 -4 V ! 1.000 UL LT0 ! .2352 g 1564 2025 M -77 -78 V ! 1.000 UL LT0 ! .2554 g 1622 2025 M -58 0 V ! 1.000 UL LT0 ! .1074 g 4802 1642 M -59 -80 V ! 1.000 UL LT0 ! .0739 g 4667 1508 M 76 54 V ! 1.000 UL LT0 ! .1484 g 3107 1707 M -59 62 V ! 1.000 UL LT0 ! .2126 g 3125 2018 M -77 -249 V ! 1.000 UL LT0 ! .0246 g 4438 1397 M -59 -40 V ! 1.000 UL LT0 ! .0084 g 4303 1336 M 76 21 V ! 1.000 UL LT0 ! .1699 g 5858 1759 M -58 80 V ! 1.000 UL LT0 ! .1942 g 5723 1866 M 77 -27 V ! 1.000 UL LT0 ! .2126 g 4086 2022 M 59 -255 V ! 1.000 UL LT0 ! .1603 g 4068 1760 M 77 7 V ! 1.000 UL LT0 ! .2604 g 1969 2018 M -59 50 V ! 1.000 UL LT0 ! .2739 g 1834 2080 M 76 -12 V ! 1.000 UL LT0 ! .505 g 3119 2766 M -58 -169 V ! 1.000 UL LT0 ! .5584 g 3196 3007 M 3061 2597 L ! 1.000 UL LT0 ! .4062 g 4139 2550 M 59 -240 V ! 1.000 UL LT0 ! .3938 g 4122 2454 M 76 -144 V ! 1.000 UL LT0 ! .2723 g 3066 2062 M -59 7 V ! 1.000 UL LT0 ! .333 g 3084 2358 M -77 -289 V ! 1.000 UL LT0 ! .2638 g 5606 2020 M -59 61 V ! 1.000 UL LT0 ! .2769 g 5471 2080 M 76 1 V ! 1.000 UL LT0 ! .0908 g 4725 1587 M -58 -79 V ! 1.000 UL LT0 ! .0596 g 4590 1464 M 77 44 V ! 1.000 UL LT0 ! .2825 g 5471 2080 M -59 30 V ! 1.000 UL LT0 ! .2804 g 5336 2078 M 76 32 V ! 1.000 UL LT0 ! .1453 g 5917 1686 M -59 73 V ! 1.000 UL LT0 ! .1669 g 5782 1782 M 76 -23 V ! 1.000 UL LT0 ! .1357 g 3992 1728 M 30 -102 V ! 1.000 UL LT0 ! .2827 g 1834 2080 M -59 30 V ! 1.000 UL LT0 ! .2812 g 1699 2080 M 76 30 V ! 1.000 UL LT0 ! .1264 g 3164 1628 M -57 79 V ! 1.000 UL LT0 ! .1911 g 3183 1940 M -76 -233 V ! 1.000 UL LT0 ! .0405 g 2670 1428 M ! -4 1 V ! 1.000 UL LT0 ! .0511 g 2632 1465 M 34 -36 V ! 1.000 UL LT0 ! .3038 g 4104 2268 M 58 -279 V ! 1.000 UL LT0 ! .2553 g 4086 2022 M 76 -33 V ! 1.000 UL LT0 ! .0868 g 2531 1529 M -58 30 V ! 1.000 UL LT0 ! .1135 g 2400 1647 M 73 -88 V ! 1.000 UL LT0 ! .142 g 5840 1701 M 77 -15 V ! 1.000 UL LT0 ! .0781 g 4649 1540 M -59 -76 V ! 1.000 UL LT0 ! .0494 g 4514 1427 M 76 37 V ! 1.000 UL LT0 ! .2479 g 2027 1966 M -58 52 V ! 1.000 UL LT0 ! .2654 g 1892 2044 M 77 -26 V ! 1.000 UL LT0 ! .2438 g 5665 1947 M -59 73 V ! 1.000 UL LT0 ! .2629 g 5530 2032 M 76 -12 V ! 1.000 UL LT0 ! .0234 g 4361 1375 M -58 -39 V ! 1.000 UL LT0 ! .0084 g 4226 1318 M 77 18 V ! 1.000 UL LT0 ! .1588 g 3242 1835 M -76 -207 V ! 1.000 UL LT0 ! .1286 g 3916 1671 M 16 -52 V ! 1.000 UL LT0 ! .3736 g 4122 2454 M 58 -273 V ! 1.000 UL LT0 ! .3394 g 4104 2268 M 76 -87 V ! 1.000 UL LT0 ! .2806 g 5395 2066 M -59 12 V ! 1.000 UL LT0 ! .2708 g 5260 2031 M 76 47 V ! 1.000 UL LT0 ! .1376 g 3300 1712 M -39 -91 V ! 1.000 UL LT0 ! .2806 g 1757 2063 M -58 17 V ! 1.000 UL LT0 ! .27 g 1622 2025 M 77 55 V ! 1.000 UL LT0 ! .2201 g 4010 2020 M 58 -260 V ! 1.000 UL LT0 ! .1603 g 3992 1728 M 76 32 V ! 1.000 UL LT0 ! .3815 g 3084 2358 M -59 -43 V ! 1.000 UL LT0 ! .4309 g 3102 2607 M -77 -292 V ! 1.000 UL LT0 ! .2188 g 5723 1866 M -58 81 V ! 1.000 UL LT0 ! .2419 g 5588 1967 M 77 -20 V ! 1.000 UL LT0 ! .4651 g 3102 2607 M -59 -105 V ! 1.000 UL LT0 ! .4927 g 3119 2766 M -76 -264 V ! 1.000 UL LT0 ! .276 g 5530 2032 M -59 48 V ! 1.000 UL LT0 ! .2827 g 5395 2066 M 76 14 V ! 1.000 UL LT0 ! .0693 g 4573 1501 M -59 -74 V ! 1.000 UL LT0 ! .0428 g 4438 1397 M 76 30 V ! 1.000 UL LT0 ! .266 g 1681 2018 M -59 7 V ! 1.000 UL LT0 ! .2483 g 1546 1951 M 76 74 V ! 1.000 UL LT0 ! .279 g 1892 2044 M -58 36 V ! 1.000 UL LT0 ! .2821 g 1757 2063 M 77 17 V ! 1.000 UL LT0 ! .2413 g 1605 1951 M -59 0 V ! 1.000 UL LT0 ! .2719 g 5318 2037 M -58 -6 V ! 1.000 UL LT0 ! .255 g 5183 1973 M 77 58 V ! 1.000 UL LT0 ! .1912 g 5782 1782 M -59 84 V ! 1.000 UL LT0 ! .2158 g 5647 1890 M 76 -24 V ! 1.000 UL LT0 ! .235 g 2086 1914 M -59 52 V ! 1.000 UL LT0 ! .2555 g 1951 2005 M 76 -39 V ! 1.000 UL LT0 ! .2723 g 3125 2018 M -59 44 V ! 1.000 UL LT0 ! .3432 g 3142 2357 M -76 -295 V ! 1.000 UL LT0 ! .0246 g 4285 1359 M -59 -41 V ! 1.000 UL LT0 ! .0102 g 4150 1305 M 76 13 V ! 1.000 UL LT0 ! .2577 g 5242 1997 M -59 -24 V ! 1.000 UL LT0 ! .2346 g 5107 1908 M 76 65 V ! 1.000 UL LT0 ! .2126 g 3933 1983 M 59 -255 V ! 1.000 UL LT0 ! .1484 g 3916 1671 M 76 57 V ! 1.000 UL LT0 ! .0866 g 2581 1511 M -50 18 V ! 1.000 UL LT0 ! .1046 g 2479 1594 M 52 -65 V ! 1.000 UL LT0 ! .1637 g 5840 1701 M -58 81 V ! 1.000 UL LT0 ! .1873 g 5705 1805 M 77 -23 V ! 1.000 UL LT0 ! .2394 g 5166 1948 M -59 -40 V ! 1.000 UL LT0 ! .2221 g 5098 1899 M 9 9 V ! 1.000 UL LT0 ! .1394 g 3704 1695 M 28 -86 V ! 1.000 UL LT0 ! .0069 g 4150 1305 M -113 -15 V ! 1.000 UL LT0 ! .1518 g 3435 1760 M -63 -146 V ! 1.000 UL LT0 ! .1386 g 3300 1712 M 45 -96 V ! 1.000 UL LT0 ! .064 g 4496 1470 M -58 -73 V ! 1.000 UL LT0 ! .0396 g 4361 1375 M 77 22 V ! 1.000 UL LT0 ! .1911 g 3857 1911 M 59 -240 V ! 1.000 UL LT0 ! .1295 g 3858 1615 M 58 56 V ! 1.000 UL LT0 ! .1594 g 5764 1719 M 76 -18 V ! 1.000 UL LT0 ! .1623 g 3781 1811 M 53 -196 V ! 1.000 UL LT0 ! .261 g 5588 1967 M -58 65 V ! 1.000 UL LT0 ! .2753 g 5453 2033 M 77 -1 V ! 1.000 UL LT0 ! .1577 g 4878 1703 M 32 28 V ! 1.000 UL LT0 ! .505 g 4081 2770 M 58 -220 V ! 1.000 UL LT0 ! .505 g 4063 2725 M 76 -175 V ! 1.000 UL LT0 ! .2268 g 2104 1898 M -18 16 V ! 1.000 UL LT0 ! .2453 g 2009 1963 M 77 -49 V ! 1.000 UL LT0 ! .2833 g 1816 2040 M -59 23 V ! 1.000 UL LT0 ! .2766 g 1681 2018 M 76 45 V ! 1.000 UL LT0 ! .2819 g 5453 2033 M -58 33 V ! 1.000 UL LT0 ! .2817 g 5318 2037 M 77 29 V ! 1.000 UL LT0 ! .333 g 4027 2317 M 59 -295 V ! 1.000 UL LT0 ! .2723 g 4010 2020 M 76 2 V ! 1.000 UL LT0 ! .161 g 4898 1728 M -20 -25 V ! 1.000 UL LT0 ! .1428 g 4802 1642 M 76 61 V ! 1.000 UL LT0 ! .2802 g 1816 2040 M 76 4 V ! 1.000 UL LT0 ! .2041 g 3377 1926 M -77 -214 V ! 1.000 UL LT0 ! .1807 g 3242 1835 M 58 -123 V ! 1.000 UL LT0 ! .2553 g 3183 1940 M -58 78 V ! 1.000 UL LT0 ! .333 g 3201 2308 M -76 -290 V ! 1.000 UL LT0 ! .1399 g 3704 1695 M -54 -86 V ! 1.000 UL LT0 ! .153 g 3570 1754 M 46 -145 V ! 1.000 UL LT0 ! .1572 g 4858 1719 M -56 -77 V ! 1.000 UL LT0 ! .1243 g 4725 1587 M 77 55 V ! 1.000 UL LT0 ! .1528 g 3570 1754 M -71 -143 V ! 1.000 UL LT0 ! .1528 g 3435 1760 M 55 -149 V ! 1.000 UL LT0 ! .0284 g 4208 1349 M -58 -44 V ! 1.000 UL LT0 ! .0143 g 4074 1296 M 76 9 V ! 1.000 UL LT0 ! .2388 g 5647 1890 M -59 77 V ! 1.000 UL LT0 ! .2589 g 5512 1979 M 76 -12 V ! 1.000 UL LT0 ! .259 g 3318 2082 M -76 -247 V ! 1.000 UL LT0 ! .2234 g 3183 1940 M 59 -105 V ! 1.000 UL LT0 ! .2737 g 1740 2006 M -59 12 V ! 1.000 UL LT0 ! .2589 g 1605 1951 M 76 67 V ! 1.000 UL LT0 ! .3038 g 3260 2213 M -77 -273 V ! 1.000 UL LT0 ! .0623 g 4420 1447 M -59 -72 V ! 1.000 UL LT0 ! .0396 g 4285 1359 M 76 16 V ! 1.000 UL LT0 ! .2523 g 1663 1946 M -58 5 V ! 1.000 UL LT0 ! .1423 g 4784 1671 M -59 -84 V ! 1.000 UL LT0 ! .1093 g 4649 1540 M 76 47 V ! 1.000 UL LT0 ! .0144 g 3997 1295 M -58 -22 V ! 1.000 UL LT0 ! .01 g 4074 1296 M -135 -23 V ! 1.000 UL LT0 ! .0064 g 3862 1268 M 77 5 V ! 1.000 UL LT0 ! .2817 g 5377 2021 M -59 16 V ! 1.000 UL LT0 ! .2746 g 5242 1997 M 76 40 V ! 1.000 UL LT0 ! .2119 g 5705 1805 M -58 85 V ! 1.000 UL LT0 ! .2354 g 5571 1908 M 76 -18 V ! 1.000 UL LT0 ! .1807 g 3781 1811 M -77 -116 V ! 1.000 UL LT0 ! .2041 g 3646 1914 M 58 -219 V ! 1.000 UL LT0 ! .2658 g 2009 1963 M -58 42 V ! 1.000 UL LT0 ! .2763 g 1874 2013 M 77 -8 V ! 1.000 UL LT0 ! .183 g 5764 1719 M -59 86 V ! 1.000 UL LT0 ! .2073 g 5629 1826 M 76 -21 V ! 1.000 UL LT0 ! .4309 g 4045 2566 M 59 -298 V ! 1.000 UL LT0 ! .3815 g 4027 2317 M 77 -49 V ! 1.000 UL LT0 ! .2732 g 5512 1979 M -59 54 V ! 1.000 UL LT0 ! .2819 g 5377 2021 M 76 12 V ! 1.000 UL LT0 ! .4039 g 3142 2357 M -58 1 V ! 1.000 UL LT0 ! .468 g 3160 2666 M -76 -308 V ! 1.000 UL LT0 ! .1296 g 4707 1626 M -58 -86 V ! 1.000 UL LT0 ! .098 g 4573 1501 M 76 39 V ! 1.000 UL LT0 ! .4927 g 4063 2725 M 59 -271 V ! 1.000 UL LT0 ! .4651 g 4045 2566 M 77 -112 V ! 1.000 UL LT0 ! .3432 g 3951 2321 M 59 -301 V ! 1.000 UL LT0 ! .2723 g 3933 1983 M 77 37 V ! 1.000 UL LT0 ! .2834 g 1874 2013 M -58 27 V ! 1.000 UL LT0 ! .2804 g 1740 2006 M 76 34 V ! 1.000 UL LT0 ! .2255 g 3512 1956 M -77 -196 V ! 1.000 UL LT0 ! .217 g 3377 1926 M 58 -166 V ! 1.000 UL LT0 ! .1776 g 5688 1738 M 76 -19 V ! 1.000 UL LT0 ! .0094 g 3862 1268 M -12 -1 V ! 1.000 UL LT0 ! .2759 g 5301 1998 M -59 -1 V ! 1.000 UL LT0 ! .2625 g 5166 1948 M 76 49 V ! 1.000 UL LT0 ! .0352 g 4132 1347 M -58 -51 V ! 1.000 UL LT0 ! .0214 g 3997 1295 M 77 1 V ! 1.000 UL LT0 ! .217 g 3646 1914 M -76 -160 V ! 1.000 UL LT0 ! .2255 g 3512 1956 M 58 -202 V ! 1.000 UL LT0 ! .2234 g 3857 1911 M -76 -100 V ! 1.000 UL LT0 ! .259 g 3722 2064 M 59 -253 V ! 1.000 UL LT0 ! .064 g 4343 1431 M -58 -72 V ! 1.000 UL LT0 ! .0428 g 4208 1349 M ! 77 10 V ! 1.000 UL LT0 ! .5894 g 4022 2950 M 59 -180 V ! 1.000 UL LT0 ! .6053 g 4004 2972 M 77 -202 V ! 1.000 UL LT0 ! .1204 g 4631 1588 M -58 -87 V ! 1.000 UL LT0 ! .0905 g 4496 1470 M 77 31 V ! 1.000 UL LT0 ! .2657 g 5224 1966 M -58 -18 V ! 1.000 UL LT0 ! .2467 g 5089 1893 M 77 55 V ! 1.000 UL LT0 ! .2555 g 5571 1908 M -59 71 V ! 1.000 UL LT0 ! .2716 g 5436 1981 M 76 -2 V ! 1.000 UL LT0 ! .333 g 3875 2278 M 58 -295 V ! 1.000 UL LT0 ! .2553 g 3857 1911 M 76 72 V ! 1.000 UL LT0 ! .0243 g 3921 1303 M -59 -35 V ! 1.000 UL LT0 ! .0105 g 3852 1268 M 10 0 V ! 1.000 UL LT0 ! .5894 g 3178 2896 M -59 -130 V ! 1.000 UL LT0 ! .6053 g 3196 3007 M -77 -241 V ! 1.000 UL LT0 ! .2788 g 1798 1989 M -58 17 V ! 1.000 UL LT0 ! .267 g 1663 1946 M 77 60 V ! 1.000 UL LT0 ! .3038 g 3798 2190 M 59 -279 V ! 1.000 UL LT0 ! .2582 g 2068 1922 M -59 41 V ! 1.000 UL LT0 ! .2712 g 1933 1982 M 76 -19 V ! 1.000 UL LT0 ! .2803 g 5436 1981 M -59 40 V ! 1.000 UL LT0 ! .283 g 5301 1998 M 76 23 V ! 1.000 UL LT0 ! .261 g 1722 1936 M -59 10 V ! 1.000 UL LT0 ! .5173 g 3160 2666 M -58 -59 V ! 1.000 UL LT0 ! .5618 g 3178 2896 M -76 -289 V ! 1.000 UL LT0 ! .3026 g 3453 2160 M -76 -234 V ! 1.000 UL LT0 ! .2824 g 3318 2082 M 59 -156 V ! 1.000 UL LT0 ! .2308 g 5629 1826 M -58 82 V ! 1.000 UL LT0 ! .2521 g 5494 1920 M 77 -12 V ! 1.000 UL LT0 ! .2817 g 1933 1982 M -59 31 V ! 1.000 UL LT0 ! .2819 g 1798 1989 M 76 24 V ! 1.000 UL LT0 ! .1148 g 4555 1557 M -59 -87 V ! 1.000 UL LT0 ! .0868 g 4420 1447 M 76 23 V ! 1.000 UL LT0 ! .2019 g 5688 1738 M -59 88 V ! 1.000 UL LT0 ! .2258 g 5553 1843 M 76 -17 V ! 1.000 UL LT0 ! .0693 g 4267 1423 M -59 -74 V ! 1.000 UL LT0 ! .0494 g 4132 1347 M 76 2 V ! 1.000 UL LT0 ! .4039 g 3201 2308 M -59 49 V ! 1.000 UL LT0 ! .4808 g 3219 2671 M -77 -314 V ! 1.000 UL LT0 ! .0457 g 4056 1353 M -59 -58 V ! 1.000 UL LT0 ! .0323 g 3921 1303 M 76 -8 V ! 1.000 UL LT0 ! .1957 g 5611 1755 M 77 -17 V ! 1.000 UL LT0 ! .2824 g 3722 2064 M -76 -150 V ! 1.000 UL LT0 ! .3026 g 3588 2154 M 58 -240 V ! 1.000 UL LT0 ! .2511 g 2127 1883 M -59 39 V ! 1.000 UL LT0 ! .2659 g 1992 1950 M 76 -28 V ! 1.000 UL LT0 ! .6851 g 3946 3173 M 76 -223 V ! 1.000 UL LT0 ! .2824 g 5359 1973 M -58 25 V ! 1.000 UL LT0 ! .2791 g 5224 1966 M 77 32 V ! 1.000 UL LT0 ! .468 g 3969 2631 M 58 -314 V ! 1.000 UL LT0 ! .4039 g 3951 2321 M 76 -4 V ! 1.000 UL LT0 ! .2682 g 5494 1920 M -58 61 V ! 1.000 UL LT0 ! .2797 g 5359 1973 M 77 8 V ! 1.000 UL LT0 ! .3111 g 3588 2154 M -76 -198 V ! 1.000 UL LT0 ! .3111 g 3453 2160 M 59 -204 V ! 1.000 UL LT0 ! .3736 g 3394 2349 M -76 -267 V ! 1.000 UL LT0 ! .3394 g 3260 2213 M 58 -131 V ! 1.000 UL LT0 ! .1756 g 4784 1671 M 70 47 V ! 1.000 UL LT0 ! .2819 g 1857 1968 M -59 21 V ! 1.000 UL LT0 ! .2728 g 1722 1936 M 76 53 V ! 1.000 UL LT0 ! .113 g 4478 1534 M -58 -87 V ! 1.000 UL LT0 ! .0868 g 4343 1431 M 77 16 V ! 1.000 UL LT0 ! .3815 g 3260 2213 M -59 95 V ! 1.000 UL LT0 ! .468 g 3277 2616 M -76 -308 V ! 1.000 UL LT0 ! .2789 g 1992 1950 M -59 32 V ! 1.000 UL LT0 ! .2817 g 1857 1968 M 76 14 V ! 1.000 UL LT0 ! .1805 g 4812 1708 M -28 -37 V ! 1.000 UL LT0 ! .1626 g 4707 1626 M 77 45 V ! 1.000 UL LT0 ! .4309 g 3336 2506 M -76 -293 V ! 1.000 UL LT0 ! .2677 g 1780 1923 M -58 13 V ! 1.000 UL LT0 ! .2799 g 5283 1957 M -59 9 V ! 1.000 UL LT0 ! .2712 g 5148 1926 M 76 40 V ! 1.000 UL LT0 ! .2471 g 5553 1843 M -59 77 V ! 1.000 UL LT0 ! .2653 g 5418 1924 M 76 -4 V ! 1.000 UL LT0 ! .6053 g 4004 2972 M 59 -247 V ! 1.000 UL LT0 ! .5894 g 3987 2861 M 76 -136 V ! 1.000 UL LT0 ! .0781 g 4191 1423 M -59 -76 V ! 1.000 UL LT0 ! .0596 g 4056 1353 M 76 -6 V ! 1.000 UL LT0 ! .2461 g 2164 1860 M ! -37 23 V ! 1.000 UL LT0 ! .2609 g 2050 1918 M 77 -35 V ! 1.000 UL LT0 ! .3394 g 3798 2190 M -76 -126 V ! 1.000 UL LT0 ! .3736 g 3663 2338 M 59 -274 V ! 1.000 UL LT0 ! .0542 g 3962 1348 M -41 -45 V ! 1.000 UL LT0 ! .0408 g 3904 1307 M 17 -4 V ! 1.000 UL LT0 ! .2195 g 5611 1755 M -58 88 V ! 1.000 UL LT0 ! .242 g 5476 1854 M 77 -11 V ! 1.000 UL LT0 ! .1779 g 4757 1694 M -50 -68 V ! 1.000 UL LT0 ! .152 g 4631 1588 M 76 38 V ! 1.000 UL LT0 ! .5618 g 3987 2861 M 58 -295 V ! 1.000 UL LT0 ! .5173 g 3969 2631 M 76 -65 V ! 1.000 UL LT0 ! .2767 g 5418 1924 M -59 49 V ! 1.000 UL LT0 ! .2832 g 5283 1957 M 76 16 V ! 1.000 UL LT0 ! .2739 g 5206 1932 M -58 -6 V ! 1.000 UL LT0 ! .2604 g 5072 1882 M 76 44 V ! 1.000 UL LT0 ! .2127 g 5535 1769 M 76 -14 V ! 1.000 UL LT0 ! .1148 g 4402 1519 M -59 -88 V ! 1.000 UL LT0 ! .0905 g 4267 1423 M 76 8 V ! 1.000 UL LT0 ! .4808 g 3892 2641 M 59 -320 V ! 1.000 UL LT0 ! .4039 g 3875 2278 M 76 43 V ! 1.000 UL LT0 ! .701 g 3254 3157 M -58 -150 V ! 1.000 UL LT0 ! .7472 g 3331 3368 M 3196 3007 L ! 1.000 UL LT0 ! .2834 g 1915 1944 M -58 24 V ! 1.000 UL LT0 ! .2767 g 1780 1923 M 77 45 V ! 1.000 UL LT0 ! .2806 g 1915 1944 M 77 6 V ! 1.000 UL LT0 ! .3815 g 3875 2278 M -77 -88 V ! 1.000 UL LT0 ! .4309 g 3740 2489 M 58 -299 V ! 1.000 UL LT0 ! .1735 g 4690 1671 M -59 -83 V ! 1.000 UL LT0 ! .1447 g 4555 1557 M 76 31 V ! 1.000 UL LT0 ! .4062 g 3529 2395 M -76 -235 V ! 1.000 UL LT0 ! .3938 g 3394 2349 M 59 -189 V ! 1.000 UL LT0 ! .5449 g 3219 2671 M -59 -5 V ! 1.000 UL LT0 ! .6064 g 3236 2971 M -76 -305 V ! 1.000 UL LT0 ! .2654 g 5130 1902 M -58 -20 V ! 1.000 UL LT0 ! .2514 g 5036 1861 M 36 21 V ! 1.000 UL LT0 ! .468 g 3816 2592 M 59 -314 V ! 1.000 UL LT0 ! .2602 g 5476 1854 M -58 70 V ! 1.000 UL LT0 ! .2748 g 5341 1920 M 77 4 V ! 1.000 UL LT0 ! .2725 g 1839 1906 M -59 17 V ! 1.000 UL LT0 ! .3938 g 3663 2338 M -75 -184 V ! 1.000 UL LT0 ! .4062 g 3529 2395 M 59 -241 V ! 1.000 UL LT0 ! .2812 g 5341 1920 M -58 37 V ! 1.000 UL LT0 ! .2827 g 5206 1932 M 77 25 V ! 1.000 UL LT0 ! .0908 g 4114 1431 M -58 -78 V ! 1.000 UL LT0 ! .0731 g 3987 1366 M 69 -13 V ! 1.000 UL LT0 ! .1204 g 4326 1510 M -59 -87 V ! 1.000 UL LT0 ! .098 g 4191 1423 M 76 0 V ! 1.000 UL LT0 ! .1685 g 4613 1642 M -58 -85 V ! 1.000 UL LT0 ! .1411 g 4478 1534 M 77 23 V ! 1.000 UL LT0 ! .2352 g 5535 1769 M -59 85 V ! 1.000 UL LT0 ! .2554 g 5400 1859 M 76 -5 V ! 1.000 UL LT0 ! .6509 g 3236 2971 M -58 -75 V ! 1.000 UL LT0 ! .6851 g 3254 3157 M -76 -261 V ! 1.000 UL LT0 ! .279 g 1974 1919 M 76 -1 V ! 1.000 UL LT0 ! .2838 g 1974 1919 M -59 25 V ! 1.000 UL LT0 ! .2792 g 1839 1906 M 76 38 V ! 1.000 UL LT0 ! .2281 g 5459 1780 M 76 -11 V ! 1.000 UL LT0 ! .2821 g 5265 1909 M -59 23 V ! 1.000 UL LT0 ! .279 g 5130 1902 M 76 30 V ! 1.000 UL LT0 ! .4927 g 3471 2614 M -77 -265 V ! 1.000 UL LT0 ! .4651 g 3336 2506 M 58 -157 V ! 1.000 UL LT0 ! .701 g 3946 3173 M 58 -201 V ! 1.000 UL LT0 ! .701 g 3928 3128 M 76 -156 V ! 1.000 UL LT0 ! .27 g 5400 1859 M -59 61 V ! 1.000 UL LT0 ! .2806 g 5265 1909 M 76 11 V ! 1.000 UL LT0 ! .1668 g 4537 1619 M -59 -85 V ! 1.000 UL LT0 ! .1411 g 4402 1519 M 76 15 V ! 1.000 UL LT0 ! .2758 g 1898 1886 M -59 20 V ! 1.000 UL LT0 ! .5449 g 3277 2616 M -58 55 V ! 1.000 UL LT0 ! .6218 g 3295 2980 M -76 -309 V ! 1.000 UL LT0 ! .6064 g 3910 2941 M 59 -310 V ! 1.000 UL LT0 ! .5449 g 3892 2641 M 77 -10 V ! 1.000 UL LT0 ! .1296 g 4249 1510 M -58 -87 V ! 1.000 UL LT0 ! .1093 g 4114 1431 M 77 -8 V ! 1.000 UL LT0 ! .4651 g 3740 2489 M -77 -151 V ! 1.000 UL LT0 ! .4927 g 3605 2608 M 58 -270 V ! 1.000 UL LT0 ! .2802 g 5189 1892 M -59 10 V ! 1.000 UL LT0 ! .273 g 5054 1869 M 76 33 V ! 1.000 UL LT0 ! .2705 g 2167 1858 M -58 29 V ! 1.000 UL LT0 ! .2775 g 2032 1893 M 77 -6 V ! 1.000 UL LT0 ! .2483 g 5459 1780 M -59 79 V ! 1.000 UL LT0 ! .266 g 5324 1859 M 76 0 V ! 1.000 UL LT0 ! .2837 g 2032 1893 M -58 26 V ! 1.000 UL LT0 ! .2805 g 1898 1886 M 76 33 V ! 1.000 UL LT0 ! .2008 g 4690 1671 M 26 12 V ! 1.000 UL LT0 ! .5618 g 3412 2795 M -76 -289 V ! 1.000 UL LT0 ! .5173 g 3277 2616 M 59 -110 V ! 1.000 UL LT0 ! .6064 g 3354 2920 M -77 -304 V ! 1.000 UL LT0 ! .2413 g 5382 1785 M 77 -5 V ! 1.000 UL LT0 ! .6851 g 3928 3128 M 59 -267 V ! 1.000 UL LT0 ! .6509 g 3910 2941 M 77 -80 V ! 1.000 UL LT0 ! .505 g 3605 2608 M -76 -213 V ! 1.000 UL LT0 ! .505 g 3471 2614 M 58 -219 V ! 1.000 UL LT0 ! .2766 g 5324 1859 M -59 50 V ! 1.000 UL LT0 ! .2833 g 5189 1892 M 76 17 V ! 1.000 UL LT0 ! .1685 g 4461 1603 M -59 -84 V ! 1.000 UL LT0 ! .1447 g 4326 1510 M 76 9 V ! 1.000 UL LT0 ! .2763 g 5112 1871 M -58 -2 V ! 1.000 UL LT0 ! .2658 g 4977 1833 M 77 36 V ! 1.000 UL LT0 ! .278 g 1956 1864 M -58 22 V ! 1.000 UL LT0 ! .2018 g 4696 1678 M -6 -7 V ! 1.000 UL LT0 ! .1973 g 4613 1642 M 77 29 V ! 1.000 UL LT0 ! .7895 g 3869 3344 M 77 -171 V ! 1.000 UL LT0 ! .8191 g 3811 3492 M 135 -319 V ! 1.000 UL LT0 ! .6218 g 3834 2956 M 58 -315 V ! 1.000 UL LT0 ! .5449 g 3816 2592 M 76 49 V ! 1.000 UL LT0 ! .5173 g 3816 2592 M -76 -103 V ! 1.000 UL LT0 ! .5618 g 3681 2783 M 59 -294 V ! 1.000 UL LT0 ! .2693 g 2226 1832 M -59 26 V ! 1.000 UL LT0 ! .2764 g 2091 1867 M 76 -9 V ! 1.000 UL LT0 ! .1242 g 4133 1458 M -19 -27 V ! 1.000 UL LT0 ! .1181 g 4094 1435 M 20 -4 V ! 1.000 UL LT0 ! .2589 g 5382 1785 M -58 74 V ! 1.000 UL LT0 ! .2737 g 5247 1852 M 77 7 V ! 1.000 UL LT0 ! .2712 g 5036 1846 M -59 -13 V ! 1.000 UL LT0 ! .2591 g 4919 1806 M 58 27 V ! 1.000 UL LT0 ! .2834 g 2091 1867 M -59 26 V ! 1.000 UL LT0 ! .2812 g 1956 1864 M 76 29 V ! 1.000 UL LT0 ! .2804 g 5247 1852 M -58 40 V ! 1.000 UL LT0 ! .2834 g 5112 1871 M 77 21 V ! 1.000 UL LT0 ! .6064 g 3758 2902 M 58 -310 V ! 1.000 UL LT0 ! .6834 g 3295 2980 M -59 -9 V ! 1.000 UL LT0 ! .7364 g 3313 3245 M -77 -274 V ! 1.000 UL LT0 ! .2006 g 4628 1659 M -15 -17 V ! 1.000 UL LT0 ! .1942 g 4537 1619 M 76 23 V ! 1.000 UL LT0 ! .1669 g 4369 1572 M -43 -62 V ! 1.000 UL LT0 ! .152 g 4249 1510 M 77 0 V ! 1.000 UL LT0 ! .7706 g 3313 3245 M -59 -88 V ! 1.000 UL LT0 ! .7895 g 3331 3368 M -77 -211 V ! 1.000 UL LT0 ! .2523 g 5306 1786 M 76 -1 V ! 1.000 UL LT0 ! .2793 g 2015 1840 M -59 24 V ! 1.000 UL LT0 ! .2819 g 5171 1841 M -59 30 V ! 1.000 UL LT0 ! .2817 g 5036 1846 M 76 25 V ! 1.000 UL LT0 ! .6053 g 3547 2855 M -76 -241 V ! 1.000 UL LT0 ! .5894 g 3412 2795 M 59 -181 V ! 1.000 UL LT0 ! .2693 g 2285 1807 M -59 25 V ! 1.000 UL LT0 ! .276 g 2150 1841 M 76 -9 V ! 1.000 UL LT0 ! .267 g 5306 1786 M -59 66 V ! 1.000 UL LT0 ! .2788 g 5171 1841 M 76 11 V ! 1.000 UL LT0 ! .1989 g 4552 1636 M -15 -17 V ! 1.000 UL LT0 ! .1942 g 4461 1603 M 76 16 V ! 1.000 UL LT0 ! .2831 g 2150 1841 M -59 26 V ! 1.000 UL LT0 ! .2815 g 2015 1840 M 76 27 V ! 1.000 UL LT0 ! .5894 g 3681 2783 M -76 -175 V ! 1.000 UL LT0 ! .6053 g 3547 2855 M 58 -247 V ! 1.000 UL LT0 ! .1613 g 4261 1525 M -12 -15 V ! 1.000 UL LT0 ! .1579 g 4231 1511 M 18 -1 V ! 1.000 UL LT0 ! .7364 g 3852 3221 M 58 -280 V ! 1.000 UL LT0 ! .6834 g 3834 2956 M 76 -15 V ! 1.000 UL LT0 ! .261 g 5230 1783 M 76 3 V ! 1.000 UL LT0 ! .7895 g 3869 3344 M 59 -216 V ! 1.000 UL LT0 ! .7706 g 3852 3221 M 76 -93 V ! 1.000 UL LT0 ! .2817 g 5095 1826 M -59 20 V ! 1.000 UL LT0 ! .2789 g 4960 1820 M 76 26 V ! 1.000 UL LT0 ! .6834 g 3354 2920 M -59 60 V ! 1.000 UL LT0 ! .7541 g 3371 3258 M -76 -278 V ! 1.000 UL LT0 ! .2799 g 2073 1816 M -58 24 V ! 1.000 UL LT0 ! .2728 g 5230 1783 M -59 58 V ! 1.000 UL LT0 ! .2819 g 5095 1826 M 76 15 V ! 1.000 UL LT0 ! .1968 g 4465 1608 M -4 -5 V ! 1.000 UL LT0 ! .1954 g 4447 1601 M 14 2 V ! 1.000 UL LT0 ! .6851 g 3489 3056 M -77 -261 V ! 1.000 UL LT0 ! .6509 g 3354 2920 M 58 -125 V ! 1.000 UL LT0 ! .2705 g 2343 1786 M -58 21 V ! 1.000 UL LT0 ! .2764 g 2208 1816 M 77 -9 V ! 1.000 UL LT0 ! .2831 g 2208 1816 M -58 25 V ! 1.000 UL LT0 ! .2815 g 2073 1816 M 77 25 V ! 1.000 UL LT0 ! .8652 g 3389 3465 M -58 -97 V ! 1.000 UL LT0 ! .8652 g 3407 3510 M -76 -142 V ! 1.000 UL LT0 ! .7364 g 3430 3194 M -76 -274 V ! 1.000 UL LT0 ! .2806 g 5018 1809 M -58 11 V ! 1.000 UL LT0 ! .2757 g 4883 1794 M 77 26 V ! 1.000 UL LT0 ! .2677 g 5153 1775 M 77 8 V ! 1.000 UL LT0 ! .6509 g 3758 2902 M -77 -119 V ! 1.000 UL LT0 ! .6851 g 3623 3050 M 58 -267 V ! 1.000 UL LT0 ! .7541 g 3775 3241 M 59 -285 V ! 1.000 UL LT0 ! .6834 g 3758 2902 M 76 54 V ! 1.000 UL LT0 ! .2767 g 5153 1775 M -58 51 V ! 1.000 UL LT0 ! .2834 g 5018 1809 M 77 17 V ! 1.000 UL LT0 ! .2799 g 2132 1790 M -59 26 V ! 1.000 UL LT0 ! .8072 g 3371 3258 M -58 -13 V ! 1.000 UL LT0 ! .8463 g 3389 3465 M -76 -220 V ! 1.000 UL LT0 ! .9258 g 3466 3614 M -59 -104 V ! 1.000 UL LT0 ! .7364 g 3699 3182 M 59 -280 V ! 1.000 UL LT0 ! .279 g 4942 1789 M -59 5 V ! 1.000 UL LT0 ! .2728 g 4807 1769 M 76 25 V ! 1.000 UL LT0 ! .2775 g 2267 1791 M 76 -5 V ! 1.000 UL LT0 ! .8652 g 3811 3492 M 58 -148 V ! 1.000 UL LT0 ! .8652 g 3793 3448 M 76 -104 V ! 1.000 UL LT0 ! .701 g 3623 3050 M -76 -195 V ! 1.000 UL LT0 ! .701 g 3489 3056 M 58 -201 V ! 1.000 UL LT0 ! .2834 g 2267 1791 M -59 25 V ! 1.000 UL LT0 ! .2815 g 2132 1790 M 76 26 V ! 1.000 UL LT0 ! .2725 g 5077 1764 M 76 11 V ! 1.000 UL LT0 ! .2792 g 5077 1764 M -59 45 V ! 1.000 UL LT0 ! .2838 g 4942 1789 M 76 20 V ! 1.000 UL LT0 ! .9258 g 3734 3602 M 77 -110 V ! 1.000 UL LT0 ! .2775 g 4865 1769 M -58 0 V ! 1.000 UL LT0 ! .2705 g 4731 1746 M 76 23 V ! 1.000 UL LT0 ! .2793 g 2190 1762 M -58 28 V ! 1.000 UL LT0 ! .8463 g 3793 3448 M 59 -227 V ! 1.000 UL LT0 ! .8072 g 3775 3241 M 77 -20 V ! 1.000 UL LT0 ! .2757 g 2460 1747 M -58 19 V ! 1.000 UL LT0 ! .279 g 2325 1767 M 77 -1 V ! 1.000 UL LT0 ! .2837 g 2325 1767 M -58 24 V ! 1.000 UL LT0 ! .2812 g 2190 1762 M 77 29 V ! 1.000 UL LT0 ! .2758 g 5000 1750 M 77 14 V ! 1.000 UL LT0 ! .2805 g 5000 1750 M -58 39 V ! 1.000 UL LT0 ! .2837 g 4865 1769 M 77 20 V ! 1.000 UL LT0 ! .8072 g 3430 3194 M -59 64 V ! 1.000 UL LT0 ! .8658 g 3448 3482 M -77 -224 V ! 1.000 UL LT0 ! .7895 g 3565 3267 M -76 -211 V ! 1.000 UL LT0 ! .7706 g 3430 3194 M 59 -138 V ! 1.000 UL LT0 ! .2764 g 4789 1749 M -58 -3 V ! 1.000 UL LT0 ! .2693 g 4654 1725 M 77 21 V ! 1.000 UL LT0 ! .7706 g 3699 3182 M -76 -132 V ! 1.000 UL LT0 ! .7895 g 3565 3267 M 58 -217 V ! 1.000 UL LT0 ! .9049 g 3448 3482 M -59 -17 V ! 1.000 UL LT0 ! .9258 g 3466 3614 M -77 -149 V ! 1.000 UL LT0 ! .278 g 2249 1734 M -59 28 V ! 1.000 UL LT0 ! .8463 g 3506 3415 M -76 -221 V ! 1.000 UL LT0 ! .272 g 2460 1747 M 94 -26 V ! 1.000 UL LT0 ! .2812 g 4924 1734 M -59 35 V ! 1.000 UL LT0 ! .2834 g 4789 1749 M 76 20 V ! 1.000 UL LT0 ! .278 g 4924 1734 M 76 16 V ! 1.000 UL LT0 ! .8658 g 3717 3470 M 58 -229 V ! 1.000 UL LT0 ! .8072 g 3699 3182 M 76 59 V ! 1.000 UL LT0 ! .2838 g 2384 1741 M -59 26 V ! 1.000 UL LT0 ! .2805 g 2249 1734 M 76 33 V ! 1.000 UL LT0 ! .276 g 4713 1729 M -59 -4 V ! 1.000 UL LT0 ! .2693 g 4578 1707 M 76 18 V ! 1.000 UL LT0 ! .2789 g 2519 1729 M -59 18 V ! 1.000 UL LT0 ! .2806 g 2384 1741 M 76 6 V ! 1.000 UL LT0 ! .8463 g 3640 3409 M 59 -227 V ! 1.000 UL LT0 ! .9258 g 3734 3602 M 59 -154 V ! 1.000 UL LT0 ! .9049 g 3717 3470 M 76 -22 V ! 1.000 UL LT0 ! .9891 g 3600 3697 M -58 -20 V ! 1.000 UL LT0 ! .9676 g 3466 3614 M 76 63 V ! 1.000 UL LT0 ! .9676 g 3524 3633 M -58 -19 V ! 1.000 UL LT0 ! .9676 g 3734 3602 M -58 70 V ! 1.000 UL LT0 ! .9891 g 3600 3697 M 76 -25 V ! 1.000 UL LT0 ! .2758 g 2308 1703 M -59 31 V ! 1.000 UL LT0 ! .2815 g 4848 1716 M -59 33 V ! 1.000 UL LT0 ! .2831 g 4713 1729 M 76 20 V ! 1.000 UL LT0 ! .2793 g 4848 1716 M 76 18 V ! 1.000 UL LT0 ! .2764 g 4636 1710 M -58 -3 V ! 1.000 UL LT0 ! .2705 g 4501 1691 M 77 16 V ! 1.000 UL LT0 ! .8652 g 3640 3409 M -75 -142 V ! 1.000 UL LT0 ! .8652 g 3506 3415 M 59 -148 V ! 1.000 UL LT0 ! .9676 g 3658 3627 M 76 -25 V ! 1.000 UL LT0 ! .2834 g 2443 1714 M -59 27 V ! 1.000 UL LT0 ! .2792 g 2308 1703 M 76 38 V ! 1.000 UL LT0 ! .273 g 2713 1689 M -59 11 V ! 1.000 UL LT0 ! .2763 g 2578 1708 M 76 -8 V ! 1.000 UL LT0 ! .275 g 2519 1729 M 135 -29 V ! 1.000 UL LT0 ! .2817 g 2578 1708 M -59 21 V ! 1.000 UL LT0 ! .2817 g 2443 1714 M 76 15 V ! 1.000 UL LT0 ! .9049 g 3506 3415 M -58 67 V ! 1.000 UL LT0 ! .9467 g 3524 3633 M -76 -151 V ! 1.000 UL LT0 ! .2815 g 4771 1697 M -58 32 V ! 1.000 UL LT0 ! .2831 g 4636 1710 M 77 19 V ! 1.000 UL LT0 ! .2725 g 2366 1669 M -58 34 V ! 1.000 UL LT0 ! .2799 g 4771 1697 M 77 19 V ! 1.000 UL LT0 ! .9258 g 3583 3563 M -77 -148 V ! 1.000 UL LT0 ! .2775 g 4560 1691 M -59 0 V ! 1.000 UL LT0 ! .2728 g 4425 1678 M 76 13 V ! 1.000 UL LT0 ! .9467 g 3658 3627 M 59 -157 V ! 1.000 UL LT0 ! .9049 g 3640 3409 M 77 61 V ! 1.000 UL LT0 ! .9258 g 3583 3563 M 57 -154 V ! 1.000 UL LT0 ! .9891 g 3658 3627 M -58 70 V ! 1.000 UL LT0 ! .9891 g 3524 3633 M 76 64 V ! 1.000 UL LT0 ! .2819 g 2501 1684 M -58 30 V ! 1.000 UL LT0 ! .2767 g 2366 1669 M 77 45 V ! 1.000 UL LT0 ! .9676 g 3583 3563 M -59 70 V ! 1.000 UL LT0 ! .2815 g 4695 1677 M -59 33 V ! 1.000 UL LT0 ! .2834 g 4560 1691 M 76 19 V ! 1.000 UL LT0 ! .2834 g 2636 1685 M -58 23 V ! 1.000 UL LT0 ! .2819 g 2501 1684 M 77 24 V ! 1.000 UL LT0 ! .2726 g 2713 1689 M 103 -21 V ! 1.000 UL LT0 ! .279 g 2771 1674 M -58 15 V ! 1.000 UL LT0 ! .2802 g 2636 1685 M 77 4 V ! 1.000 UL LT0 ! .2799 g 4695 1677 M 76 20 V ! 1.000 UL LT0 ! .9676 g 3583 3563 M 75 64 V ! 1.000 UL LT0 ! .2677 g 2425 1632 M -59 37 V ! 1.000 UL LT0 ! .279 g 4484 1672 M -59 6 V ! 1.000 UL LT0 ! .2757 g 4349 1665 M 76 13 V ! 1.000 UL LT0 ! .2788 g 2560 1651 M -59 33 V ! 1.000 UL LT0 ! .2728 g 2425 1632 M 76 52 V ! 1.000 UL LT0 ! .2812 g 4619 1656 M -59 35 V ! 1.000 UL LT0 ! .2837 g 4484 1672 M 76 19 V ! 1.000 UL LT0 ! .2793 g 4619 1656 M 76 21 V ! 1.000 UL LT0 ! .2833 g 2695 1657 M -59 28 V ! 1.000 UL LT0 ! .2804 g 2560 1651 M 76 34 V ! 1.000 UL LT0 ! .261 g 2483 1591 M -58 41 V ! 1.000 UL LT0 ! .2806 g 4407 1653 M -58 12 V ! 1.000 UL LT0 ! .2789 g 4272 1652 M 77 13 V ! 1.000 UL LT0 ! .2827 g 2830 1654 M -59 20 V ! 1.000 UL LT0 ! .2788 g 2906 1657 M -135 17 V ! 1.000 UL LT0 ! .2821 g 2695 1657 M 76 17 V ! 1.000 UL LT0 ! .2791 g 2965 1644 M -59 13 V ! 1.000 UL LT0 ! .2728 g 3041 1638 M -135 19 V ! 1.000 UL LT0 ! .2799 g 2830 1654 M 76 3 V ! 1.000 UL LT0 ! .2763 g 4196 1637 M -59 -2 V ! 1.000 UL LT0 ! .275 g 4272 1652 M -135 -17 V ! 1.000 UL LT0 ! .273 g 4061 1630 M 76 5 V ! 1.000 UL LT0 ! .2805 g 4542 1633 M -58 39 V ! 1.000 UL LT0 ! .2838 g 4407 1653 M 77 19 V ! 1.000 UL LT0 ! .2737 g 2618 1612 M -58 39 V ! 1.000 UL LT0 ! .267 g 2483 1591 M 77 60 V ! 1.000 UL LT0 ! .278 g 4542 1633 M 77 23 V ! 1.000 UL LT0 ! .2523 g 2542 1545 M -59 46 V ! 1.000 UL LT0 ! .2817 g 4331 1632 M -59 20 V ! 1.000 UL LT0 ! .2817 g 4196 1637 M 76 15 V ! 1.000 UL LT0 ! .2806 g 2753 1623 M -58 34 V ! 1.000 UL LT0 ! .2766 g 2618 1612 M 77 45 V ! 1.000 UL LT0 ! .2832 g 2888 1625 M -58 29 V ! 1.000 UL LT0 ! .2812 g 2753 1623 M 77 31 V ! 1.000 UL LT0 ! .2792 g 4466 1608 M -59 45 V ! 1.000 UL LT0 ! .2834 g 4331 1632 M 76 21 V ! 1.000 UL LT0 ! .2758 g 4466 1608 M 76 25 V ! 1.000 UL LT0 ! .2802 g 4120 1620 M -59 10 V ! 1.000 UL LT0 ! .279 g 3985 1621 M 76 9 V ! 1.000 UL LT0 ! .266 g 2677 1568 M -59 44 V ! 1.000 UL LT0 ! .2589 g 2542 1545 M 76 67 V ! 1.000 UL LT0 ! .283 g 3023 1622 M -58 22 V ! 1.000 UL LT0 ! .2809 g 3100 1633 M -135 11 V ! 1.000 UL LT0 ! .2824 g 2888 1625 M 77 19 V ! 1.000 UL LT0 ! .2732 g 3850 1615 M -119 -6 V ! 1.000 UL LT0 ! .2413 g 2601 1494 M -59 51 V ! 1.000 UL LT0 ! .2817 g 3158 1616 M -58 17 V ! 1.000 UL LT0 ! .2784 g 3235 1622 M -135 11 V ! 1.000 UL LT0 ! .2817 g 3023 1622 M 77 11 V ! 1.000 UL LT0 ! .2804 g 3293 1610 M -58 12 V ! 1.000 UL LT0 ! .2769 g 3370 1615 M -135 7 V ! 1.000 UL LT0 ! .2806 g 3158 1616 M 77 6 V ! 1.000 UL LT0 ! .2819 g 4255 1608 M -59 29 V ! 1.000 UL LT0 ! .2834 g 4120 1620 M 76 17 V ! 1.000 UL LT0 ! .2748 g 2812 1582 M -59 41 V ! 1.000 UL LT0 ! .27 g 2677 1568 M 76 55 V ! 1.000 UL LT0 ! .2799 g 3908 1606 M -58 9 V ! 1.000 UL LT0 ! .2788 g 3985 1621 M -135 -6 V ! 1.000 UL LT0 ! .2791 g 3773 1609 M 77 6 V ! 1.000 UL LT0 ! .28 g 3428 1604 M -58 11 V ! 1.000 UL LT0 ! .2769 g 3504 1610 M -134 5 V ! 1.000 UL LT0 ! .28 g 3293 1610 M 77 5 V ! 1.000 UL LT0 ! .2767 g 4390 1580 M -59 52 V ! 1.000 UL LT0 ! .2819 g 4255 1608 M 76 24 V ! 1.000 UL LT0 ! .2725 g 4390 1580 M 76 28 V ! 1.000 UL LT0 ! .2554 g 2736 1518 M -59 50 V ! 1.000 UL LT0 ! .2483 g 2601 1494 M 76 74 V ! 1.000 UL LT0 ! .2797 g 2947 1588 M -59 37 V ! 1.000 UL LT0 ! .2767 g 2812 1582 M 76 43 V ! 1.000 UL LT0 ! .2281 g 2659 1439 M -58 55 V ! 1.000 UL LT0 ! .2806 g 3563 1599 M -59 11 V ! 1.000 UL LT0 ! .2784 g 3638 1609 M -134 1 V ! 1.000 UL LT0 ! .2804 g 3428 1604 M 76 6 V ! 1.000 UL LT0 ! .2821 g 4043 1598 M -58 23 V ! 1.000 UL LT0 ! .2827 g 3908 1606 M 77 15 V ! 1.000 UL LT0 ! .2819 g 3082 1589 M -59 33 V ! 1.000 UL LT0 ! .2803 g 2947 1588 M 76 34 V ! 1.000 UL LT0 ! .2817 g 3697 1593 M -59 16 V ! 1.000 UL LT0 ! .2809 g 3773 1609 M -135 0 V ! 1.000 UL LT0 ! .2817 g 3563 1599 M 75 10 V ! 1.000 UL LT0 ! .2804 g 4178 1580 M -58 40 V ! 1.000 UL LT0 ! .2833 g 4043 1598 M 77 22 V ! 1.000 UL LT0 ! .2653 g 2871 1533 M -59 49 V ! 1.000 UL LT0 ! .2602 g 2736 1518 M 76 64 V ! 1.000 UL LT0 ! .2677 g 4313 1549 M 77 31 V ! 1.000 UL LT0 ! .2827 g 3217 1586 M -59 30 V ! 1.000 UL LT0 ! .2819 g 3082 1589 M 76 27 V ! 1.000 UL LT0 ! .2728 g 4313 1549 M -58 59 V ! 1.000 UL LT0 ! .2788 g 4178 1580 M 77 28 V ! 1.000 UL LT0 ! .2824 g 3832 1584 M -59 25 V ! 1.000 UL LT0 ! .283 g 3697 1593 M 76 16 V ! 1.000 UL LT0 ! .2127 g 2718 1380 M -59 59 V ! 1.000 UL LT0 ! .2352 g 2736 1518 M -77 -79 V ! 1.000 UL LT0 ! .242 g 2794 1462 M -58 56 V ! 1.000 UL LT0 ! .2827 g 3352 1581 M -59 29 V ! 1.000 UL LT0 ! .2825 g 3217 1586 M 76 24 V ! 1.000 UL LT0 ! .2716 g 3005 1541 M -58 47 V ! 1.000 UL LT0 ! .2682 g 2871 1533 M 76 55 V ! 1.000 UL LT0 ! .2812 g 3967 1570 M -59 36 V ! 1.000 UL LT0 ! .2832 g 3832 1584 M 76 22 V ! 1.000 UL LT0 ! .2825 g 3487 1574 M -59 30 V ! 1.000 UL LT0 ! .2827 g 3352 1581 M 76 23 V ! 1.000 UL LT0 ! .261 g 4237 1514 M 76 35 V ! 1.000 UL LT0 ! .2766 g 4102 1547 M -59 51 V ! 1.000 UL LT0 ! .2806 g 3967 1570 M 76 28 V ! 1.000 UL LT0 ! .2521 g 2929 1477 M -58 56 V ! 1.000 UL LT0 ! .2471 g 2794 1462 M 77 71 V ! 1.000 UL LT0 ! .2753 g 3140 1544 M -58 45 V ! 1.000 UL LT0 ! .2732 g 3005 1541 M 77 48 V ! 1.000 UL LT0 ! .267 g 4237 1514 M -59 66 V ! 1.000 UL LT0 ! .2737 g 4102 1547 M 76 33 V ! 1.000 UL LT0 ! .1957 g 2776 1318 M -58 62 V ! 1.000 UL LT0 ! .2195 g 2794 1462 M -76 -82 V ! 1.000 UL LT0 ! .2819 g 3621 1565 M -58 34 V ! 1.000 UL LT0 ! .2827 g 3487 1574 M 76 25 V ! 1.000 UL LT0 ! .2258 g 2853 1400 M -59 62 V ! 1.000 UL LT0 ! .2803 g 3756 1553 M -59 40 V ! 1.000 UL LT0 ! .2819 g 3621 1565 M 76 28 V ! 1.000 UL LT0 ! .2769 g 3275 1542 M -58 44 V ! 1.000 UL LT0 ! .276 g 3140 1544 M 77 42 V ! 1.000 UL LT0 ! .2589 g 3064 1485 M -59 56 V ! 1.000 UL LT0 ! .2555 g 2929 1477 M 76 64 V ! 1.000 UL LT0 ! .2767 g 3891 1535 M -59 49 V ! 1.000 UL LT0 ! .2797 g 3756 1553 M 76 31 V ! 1.000 UL LT0 ! .2523 g 4160 1474 M 77 40 V ! 1.000 UL LT0 ! .2771 g 3410 1536 M -58 45 V ! 1.000 UL LT0 ! .2771 g 3275 1542 M 77 39 V ! 1.000 UL LT0 ! .1776 g 2835 1254 M -59 64 V ! 1.000 UL LT0 ! .2019 g 2853 1400 M -77 -82 V ! 1.000 UL LT0 ! .2354 g 2988 1413 M -59 64 V ! 1.000 UL LT0 ! .2308 g 2853 1400 M 76 77 V ! 1.000 UL LT0 ! .2073 g 2911 1334 M -58 66 V ! 1.000 UL LT0 ! .27 g 4026 1509 M -59 61 V ! 1.000 UL LT0 ! .2748 g 3891 1535 M 76 35 V ! 1.000 UL LT0 ! .2589 g 4160 1474 M -58 73 V ! 1.000 UL LT0 ! .266 g 4026 1509 M 76 38 V ! 1.000 UL LT0 ! .276 g 3545 1526 M -58 48 V ! 1.000 UL LT0 ! .2769 g 3410 1536 M 77 38 V ! 1.000 UL LT0 ! .2629 g 3199 1487 M -59 57 V ! 1.000 UL LT0 ! .261 g 3064 1485 M 76 59 V ! 1.000 UL LT0 ! .2732 g 3679 1512 M -58 53 V ! 1.000 UL LT0 ! .2753 g 3545 1526 M 76 39 V ! 1.000 UL LT0 ! .2413 g 4084 1429 M 76 45 V ! 1.000 UL LT0 ! .2419 g 3123 1420 M -59 65 V ! 1.000 UL LT0 ! .2388 g 2988 1413 M 76 72 V ! 1.000 UL LT0 ! .2645 g 3334 1484 M -59 58 V ! 1.000 UL LT0 ! .2638 g 3199 1487 M 76 55 V ! 1.000 UL LT0 ! .1594 g 2894 1191 M -59 63 V ! 1.000 UL LT0 ! .183 g 2911 1334 M -76 -80 V ! 1.000 UL LT0 ! .1873 g 2970 1266 M -59 68 V ! 1.000 UL LT0 ! .2119 g 2988 1413 M -77 -79 V ! 1.000 UL LT0 ! .2158 g 3046 1344 M -58 69 V ! 1.000 UL LT0 ! .2682 g 3814 1492 M -58 61 V ! 1.000 UL LT0 ! .2716 g 3679 1512 M 77 41 V ! 1.000 UL LT0 ! .2483 g 4084 1429 M -58 80 V ! 1.000 UL LT0 ! .2554 g 3949 1465 M 77 44 V ! 1.000 UL LT0 ! .2602 g 3949 1465 M -58 70 V ! 1.000 UL LT0 ! .2653 g 3814 1492 M 77 43 V ! 1.000 UL LT0 ! .2638 g 3469 1475 M -59 61 V ! 1.000 UL LT0 ! .2645 g 3334 1484 M 76 52 V ! 1.000 UL LT0 ! .2453 g 3258 1420 M -59 67 V ! 1.000 UL LT0 ! .2438 g 3123 1420 M 76 67 V ! 1.000 UL LT0 ! .2281 g 4008 1380 M 76 49 V ! 1.000 UL LT0 ! .261 g 3603 1461 M -58 65 V ! 1.000 UL LT0 ! .2629 g 3469 1475 M 76 51 V ! 1.000 UL LT0 ! .2212 g 3181 1348 M -58 72 V ! 1.000 UL LT0 ! .2188 g 3046 1344 M 77 76 V ! 1.000 UL LT0 ! .1669 g 3029 1199 M -59 67 V ! 1.000 UL LT0 ! .1912 g 3046 1344 M -76 -78 V ! 1.000 UL LT0 ! .1637 g 2894 1191 M 76 75 V ! 1.000 UL LT0 ! .1942 g 3105 1273 M -59 71 V ! 1.000 UL LT0 ! .142 g 2952 1132 M -58 59 V ! 1.000 UL LT0 ! .2555 g 3738 1441 M -59 71 V ! 1.000 UL LT0 ! .2589 g 3603 1461 M 76 51 V ! 1.000 UL LT0 ! .2352 g 4008 1380 M -59 85 V ! 1.000 UL LT0 ! .242 g 3873 1414 M 76 51 V ! 1.000 UL LT0 ! .2459 g 3393 1414 M -59 70 V ! 1.000 UL LT0 ! .2459 g 3258 1420 M 76 64 V ! 1.000 UL LT0 ! .2471 g 3873 1414 M -59 78 V ! 1.000 UL LT0 ! .2521 g 3738 1441 M 76 51 V ! 1.000 UL LT0 ! .2234 g 3316 1346 M -58 74 V ! 1.000 UL LT0 ! .2226 g 3181 1348 M 77 72 V ! 1.000 UL LT0 ! .2127 g 3931 1327 M 77 53 V ! 1.000 UL LT0 ! .2438 g 3528 1402 M -59 73 V ! 1.000 UL LT0 ! .2453 g 3393 1414 M 76 61 V ! 1.000 UL LT0 ! .198 g 3240 1273 M -59 75 V ! 1.000 UL LT0 ! .1965 g 3105 1273 M 76 75 V ! 1.000 UL LT0 ! .1719 g 3164 1201 M -59 72 V ! 1.000 UL LT0 ! .1699 g 3029 1199 M 76 74 V ! 1.000 UL LT0 ! .2388 g 3661 1384 M -58 77 V ! 1.000 UL LT0 ! .2419 g 3528 1402 M 75 59 V ! 1.000 UL LT0 ! .2195 g 3931 1327 M -58 87 V ! 1.000 UL LT0 ! .2258 g 3796 1359 M 77 55 V ! 1.000 UL LT0 ! .1474 g 3087 1134 M -58 65 V ! 1.000 UL LT0 ! .1453 g 2952 1132 M 77 67 V ! 1.000 UL LT0 ! .2308 g 3796 1359 M -58 82 V ! 1.000 UL LT0 ! .2354 g 3661 1384 M 77 57 V ! 1.000 UL LT0 ! .2226 g 3451 1336 M -58 78 V ! 1.000 UL LT0 ! .2234 g 3316 1346 M 77 68 V ! 1.000 UL LT0 ! .1268 g 3011 1077 M -59 55 V ! 1.000 UL LT0 ! .1957 g 3855 1271 M 76 56 V ! 1.000 UL LT0 ! .1988 g 3375 1267 M -59 79 V ! 1.000 UL LT0 ! .1988 g 3240 1273 M 76 73 V ! 1.000 UL LT0 ! .2188 g 3586 1321 M -58 81 V ! 1.000 UL LT0 ! .2212 g 3451 1336 M 77 66 V ! 1.000 UL LT0 ! .1741 g 3298 1198 M -58 75 V ! 1.000 UL LT0 ! .1734 g 3164 1201 M 76 72 V ! 1.000 UL LT0 ! .2019 g 3855 1271 M -59 88 V ! 1.000 UL LT0 ! .2073 g 3720 1299 M 76 60 V ! 1.000 UL LT0 ! .2119 g 3720 1299 M -59 85 V ! 1.000 UL LT0 ! .2158 g 3586 1321 M 75 63 V ! 1.000 UL LT0 ! .1505 g 3222 1133 M -58 68 V ! 1.000 UL LT0 ! .1494 g 3087 1134 M 77 67 V ! 1.000 UL LT0 ! .1965 g 3510 1255 M -59 81 V ! 1.000 UL LT0 ! .198 g 3375 1267 M 76 69 V ! 1.000 UL LT0 ! .1776 g 3779 1213 M 76 58 V ! 1.000 UL LT0 ! .1912 g 3644 1237 M -58 84 V ! 1.000 UL LT0 ! .1942 g 3510 1255 M 76 66 V ! 1.000 UL LT0 ! .1301 g 3146 1076 M -59 58 V ! 1.000 UL LT0 ! .1289 g 3011 1077 M 76 57 V ! 1.000 UL LT0 ! .1734 g 3433 1189 M -58 78 V ! 1.000 UL LT0 ! .1741 g 3298 1198 M 77 69 V ! 1.000 UL LT0 ! .183 g 3779 1213 M -59 86 V ! 1.000 UL LT0 ! .1873 g 3644 1237 M 76 62 V ! 1.000 UL LT0 ! .1512 g 3357 1127 M -59 71 V ! 1.000 UL LT0 ! .1512 g 3222 1133 M 76 65 V ! 1.000 UL LT0 ! .1699 g 3568 1175 M -58 80 V ! 1.000 UL LT0 ! .1719 g 3433 1189 M 77 66 V ! 1.000 UL LT0 ! .1594 g 3702 1156 M 77 57 V ! 1.000 UL LT0 ! .1637 g 3702 1156 M -58 81 V ! 1.000 UL LT0 ! .1669 g 3568 1175 M 76 62 V ! 1.000 UL LT0 ! .1147 g 3069 1031 M -58 46 V ! 1.000 UL LT0 ! .1316 g 3281 1072 M -59 61 V ! 1.000 UL LT0 ! .1312 g 3146 1076 M 76 57 V ! 1.000 UL LT0 ! .1494 g 3492 1117 M -59 72 V ! 1.000 UL LT0 ! .1505 g 3357 1127 M 76 62 V ! 1.000 UL LT0 ! .1453 g 3626 1102 M -58 73 V ! 1.000 UL LT0 ! .1474 g 3492 1117 M 76 58 V ! 1.000 UL LT0 ! .142 g 3626 1102 M 76 54 V ! 1.000 UL LT0 ! .1312 g 3416 1064 M -59 63 V ! 1.000 UL LT0 ! .1316 g 3281 1072 M 76 55 V ! 1.000 UL LT0 ! .1164 g 3204 1027 M -58 49 V ! 1.000 UL LT0 ! .1159 g 3069 1031 M 77 45 V ! 1.000 UL LT0 ! .1289 g 3551 1054 M -59 63 V ! 1.000 UL LT0 ! .1301 g 3416 1064 M 76 53 V ! 1.000 UL LT0 ! .1268 g 3551 1054 M 75 48 V ! 1.000 UL LT0 ! .1168 g 3339 1021 M -58 51 V ! 1.000 UL LT0 ! .1168 g 3204 1027 M 77 45 V ! 1.000 UL LT0 ! .1069 g 3128 994 M -59 37 V ! 1.000 UL LT0 ! .1159 g 3474 1013 M -58 51 V ! 1.000 UL LT0 ! .1164 g 3339 1021 M 77 43 V ! 1.000 UL LT0 ! .1147 g 3474 1013 M 77 41 V ! 1.000 UL LT0 ! .1075 g 3263 989 M -59 38 V ! 1.000 UL LT0 ! .1074 g 3128 994 M 76 33 V ! 1.000 UL LT0 ! .1074 g 3398 982 M -59 39 V ! 1.000 UL LT0 ! .1075 g 3263 989 M 76 32 V ! 1.000 UL LT0 ! .1069 g 3398 982 M 76 31 V ! 1.000 UL LT0 ! .1041 g 3187 968 M -59 26 V ! 1.000 UL LT0 ! .1042 g 3322 963 M -59 26 V ! 1.000 UL LT0 ! .1042 g 3187 968 M 76 21 V ! 1.000 UL LT0 ! .1041 g 3322 963 M 76 19 V ! 1.000 UL LT0 ! .1067 g 3245 954 M -58 14 V ! 1.000 UL LT0 ! .1067 g 3245 954 M 77 9 V ! 1.000 UL LT0 ! 1.000 UL LTb 3245 586 M 3054 779 V - 1.000 UL - LTb 3245 586 M 901 1601 L ! 1.000 UL ! LTb 901 1601 M 1046 266 V ! 1.000 UL ! LTb 6299 1365 M -974 421 V - 1.000 UL - LTb - 901 1969 M - 0 -368 V - 1.000 UL - LTb 901 3815 M ! 0 -1846 V ! 1.000 UL ! LTb ! 3955 4594 M 0 -1449 V ! 1.000 UL ! LTb ! 6299 3579 M ! 0 -1846 V ! 1.000 UL ! LTb 3245 2800 M 0 -2214 V - 1.000 UL - LTb 901 3815 M 3054 779 V - 1.000 UL - LTb 6299 3579 M 3955 4594 L - 1.000 UL - LTb 3245 2800 M 901 3815 L - 1.000 UL - LTb 3245 2800 M 3054 779 V - 1.000 UL - LTb 3245 586 M -58 25 V ! 1.000 UL ! LTb 3322 531 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-8)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 959 1576 M -58 25 V - 1.000 UL - LTb 3626 684 M -57 25 V ! 1.000 UL ! LTb 3703 628 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-6)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 1341 1673 M -58 25 V - 1.000 UL - LTb 4008 781 M -58 25 V ! 1.000 UL ! LTb 4085 725 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-4)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 1723 1771 M -58 25 V - 1.000 UL - LTb 4390 878 M -58 25 V ! 1.000 UL ! LTb 4467 823 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-2)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 4771 976 M -57 24 V ! 1.000 UL ! LTb 4848 920 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 5153 1073 M -58 25 V ! 1.000 UL ! LTb 5230 1017 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 2)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 5535 1170 M -58 25 V ! 1.000 UL ! LTb 5612 1115 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 4)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 5917 1267 M -58 25 V ! 1.000 UL ! LTb 5994 1212 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 6)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 6299 1365 M -58 25 V ! 1.000 UL ! LTb 6376 1309 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 8)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL --- 532,9594 ---- }{ /g {stroke pm3dround pm3dGamma exp setgray} bind def } ifelse 1.000 UP 1.000 UL LT0 ! .1784 g .1392 g 4225 2679 M ! 10 -4 V ! stroke ! LT0 ! .1784 g .157 g 3633 2723 M ! -1 -1 V ! stroke ! LT0 ! .1784 g .1663 g 4365 2691 M ! -14 -2 V ! stroke ! LT0 ! .1784 g .1695 g 4359 2694 M ! 6 -3 V ! stroke ! LT0 ! .1784 g .2 g 4301 2736 M ! -10 -3 V ! stroke ! LT0 ! .1784 g .1984 g 4284 2735 M ! 5 -3 V ! stroke ! LT0 ! .1784 g .2429 g 4042 2804 M ! stroke ! LT0 ! .1784 g .2298 g 4230 2776 M ! -13 -3 V ! stroke ! LT0 ! .1784 g .2267 g 4210 2774 M ! 2 -2 V ! stroke ! LT0 ! .1784 g .2443 g 4375 2771 M ! 2 0 V ! stroke ! LT0 ! .1784 g .2683 g 3098 2822 M ! 37 0 V ! stroke ! LT0 ! .1784 g .2654 g 3140 2822 M ! 2 0 V ! stroke ! LT0 ! .1784 g .2756 g 4118 2820 M ! -54 5 V ! stroke ! LT0 ! .1784 g .2706 g 4060 2825 M ! stroke ! LT0 ! .1784 g .2557 g 4502 2764 M ! -14 0 V ! stroke ! LT0 ! .1784 g .2501 g 4460 2765 M ! 4 -1 V ! stroke ! LT0 ! .1784 g .2743 g 3135 2822 M -37 0 V ! stroke ! LT0 ! .1784 g .2794 g 3142 2822 M ! -2 0 V ! stroke LT0 ! .1784 g .2716 g 3136 2825 M -38 -3 V ! stroke LT0 ! .1784 g .2737 g 3022 2815 M 76 7 V ! stroke ! LT0 ! .1784 g .2682 g 4253 2807 M ! 76 -16 V ! stroke LT0 ! .1784 g .2727 g 3022 2815 M -94 -13 V ! stroke LT0 ! .1784 g .2804 g 3080 2805 M -58 10 V ! stroke LT0 ! .1784 g .2788 g 2945 2804 M 77 11 V ! stroke LT0 ! .1784 g .2819 g 4177 2802 M -59 18 V ! stroke LT0 ! .1784 g .2784 g 4253 2807 M -135 13 V ! stroke LT0 ! .1784 g .2813 g 4068 2812 M 50 8 V ! stroke ! LT0 ! .1784 g .255 g 4717 2723 M ! -27 3 V ! stroke LT0 ! .1784 g .2797 g 4312 2794 M -59 13 V ! stroke LT0 ! .1784 g .2739 g 4388 2789 M -135 18 V ! stroke LT0 ! .1784 g .2803 g 4177 2802 M 76 5 V ! stroke LT0 ! .1784 g .2767 g 2869 2789 M -59 0 V ! stroke LT0 ! .1784 g .2757 g 2945 2804 M -135 -15 V ! stroke LT0 ! .1784 g .2725 g 2734 2778 M 76 11 V ! stroke LT0 ! .1784 g .2835 g 3080 2805 M 53 11 V ! stroke ! LT0 ! .1784 g .2829 g 3139 2818 M ! 1 0 V ! stroke LT0 ! .1784 g .2748 g 4447 2779 M -59 10 V ! stroke LT0 ! .1784 g .2767 g 4312 2794 M 76 -5 V ! stroke LT0 ! .1784 g .2819 g 3004 2783 M -59 21 V ! stroke LT0 ! .1784 g .2819 g 2869 2789 M 76 15 V ! stroke LT0 ! .1784 g .2804 g 4100 2774 M -24 14 V ! stroke LT0 ! .1784 g .2814 g 3120 2777 M -40 28 V ! stroke LT0 ! .1784 g .2834 g 3004 2783 M 76 22 V ! stroke LT0 ! .1784 g .2792 g 2793 2771 M -59 7 V ! stroke LT0 ! .1784 g .2758 g 2658 2764 M 76 14 V ! stroke LT0 ! .1784 g .283 g 4235 2773 M -58 29 V ! stroke LT0 ! .1784 g .2817 g 4100 2774 M 77 28 V ! stroke LT0 ! .1784 g .2832 g 4370 2771 M -58 23 V ! stroke LT0 ! .1784 g .2824 g 4235 2773 M 77 21 V ! stroke ! LT0 ! .1784 g .261 g 4775 2714 M ! -58 9 V ! stroke ! LT0 ! .1784 g .267 g 4640 2745 M ! 77 -22 V ! stroke LT0 ! .1784 g .2806 g 4505 2763 M -58 16 V ! stroke LT0 ! .1784 g .2745 g 4582 2757 M -135 22 V ! stroke LT0 ! .1784 g .2812 g 4370 2771 M 77 8 V ! stroke LT0 ! .1784 g .2737 g 4640 2745 M -58 12 V ! stroke LT0 ! .1784 g .2766 g 4505 2763 M 77 -6 V ! stroke LT0 ! .1784 g .2817 g 2928 2759 M -59 30 V ! stroke LT0 ! .1784 g .2834 g 2793 2771 M 76 18 V ! stroke ! LT0 ! .1784 g .2123 g 3601 2590 M ! -1 -3 V ! stroke LT0 ! .1784 g .2763 g 3063 2730 M -59 53 V ! stroke LT0 ! .1784 g .2817 g 2928 2759 M 76 24 V ! stroke LT0 ! .1784 g .2746 g 4159 2728 M -59 46 V ! stroke LT0 ! .1784 g .2779 g 4084 2763 M 16 11 V ! stroke LT0 ! .1784 g .2718 g 3063 2730 M 49 22 V ! stroke ! LT0 ! .1784 g .2005 g 3391 2549 M ! 6 5 V ! stroke LT0 ! .1784 g .2805 g 2716 2752 M -58 12 V ! stroke LT0 ! .1784 g .278 g 2581 2748 M 77 16 V ! stroke LT0 ! .1784 g .2791 g 4294 2735 M -59 38 V ! stroke LT0 ! .1784 g .2759 g 4159 2728 M 76 45 V ! stroke LT0 ! .1784 g .2806 g 2851 2733 M -58 38 V ! stroke LT0 ! .1784 g .2838 g 2716 2752 M 77 19 V ! stroke LT0 ! .1784 g .2827 g 4429 2741 M -59 30 V ! stroke LT0 ! .1784 g .2799 g 4294 2735 M 76 36 V ! stroke LT0 ! .1784 g .2416 g 3121 2646 M ! 0 1 V ! stroke ! LT0 ! .1784 g .2627 g 3091 2689 M -28 41 V ! stroke LT0 ! .1784 g .2658 g 2986 2695 M 77 35 V ! stroke LT0 ! .1784 g .2712 g 2986 2695 M -58 64 V ! stroke LT0 ! .1784 g .2789 g 2851 2733 M 77 26 V ! stroke LT0 ! .1784 g .2625 g 4218 2673 M -59 55 V ! stroke LT0 ! .1784 g .262 g 4110 2684 M 49 44 V ! stroke LT0 ! .1784 g .2677 g 4834 2700 M -59 14 V ! stroke LT0 ! .1784 g .2728 g 4699 2727 M 76 -13 V ! stroke LT0 ! .1784 g .2708 g 4640 2745 M 135 -31 V ! stroke LT0 ! .1784 g .2833 g 4564 2740 M -59 23 V ! stroke LT0 ! .1784 g .2821 g 4429 2741 M 76 22 V ! stroke LT0 ! .1784 g .2788 g 4699 2727 M -59 18 V ! stroke LT0 ! .1784 g .2804 g 4564 2740 M 76 5 V ! stroke LT0 ! .1784 g .2414 g 3120 2646 M ! 1 0 V ! stroke ! LT0 ! .1784 g .2304 g 3045 2600 M 21 13 V ! stroke LT0 ! .1784 g .2812 g 2640 2732 M -59 16 V ! stroke LT0 ! .1784 g .2793 g 2505 2730 M 76 18 V ! stroke LT0 ! .1784 g .2248 g 3045 2600 M 10 -19 V ! stroke LT0 ! .1784 g .1934 g 4200 2513 M -21 -31 V ! stroke LT0 ! .1784 g .2712 g 4353 2690 M -59 45 V ! stroke LT0 ! .1784 g .2657 g 4218 2673 M 76 62 V ! stroke LT0 ! .1784 g .2453 g 3045 2600 M -59 95 V ! stroke LT0 ! .1784 g .2582 g 2910 2660 M 76 35 V ! stroke LT0 ! .1784 g .2112 g 4200 2513 M -57 73 V ! stroke LT0 ! .1784 g .2396 g 4218 2673 M -76 -84 V ! stroke LT0 ! .1784 g .2227 g 2968 2558 M 77 42 V ! stroke LT0 ! .1784 g .279 g 2775 2707 M -59 45 V ! stroke LT0 ! .1784 g .2837 g 2640 2732 M 76 20 V ! stroke LT0 ! .1784 g .2467 g 4276 2612 M -58 61 V ! stroke LT0 ! .1784 g .2659 g 2910 2660 M -59 73 V ! stroke LT0 ! .1784 g .2757 g 2775 2707 M 76 26 V ! stroke LT0 ! .1784 g .1624 g 4258 2438 M -41 -65 V ! stroke ! LT0 ! .1784 g .1461 g 4212 2366 M ! 0 -1 V ! stroke LT0 ! .1784 g .1471 g 2951 2387 M 20 -47 V ! stroke LT0 ! .1784 g .1984 g 2968 2558 M 45 -97 V ! stroke LT0 ! .1784 g .1602 g 2951 2387 M 46 28 V ! stroke ! LT0 ! .1784 g .1654 g 3006 2420 M ! 1 1 V ! stroke LT0 ! .1784 g .279 g 4487 2705 M -58 36 V ! stroke LT0 ! .1784 g .2739 g 4353 2690 M 76 51 V ! stroke LT0 ! .1784 g .1875 g 4258 2438 M -58 75 V ! stroke LT0 ! .1784 g .2188 g 4276 2612 M -76 -99 V ! stroke LT0 ! .1784 g .0848 g 4299 2174 M -15 18 V ! stroke ! LT0 ! .1784 g .1024 g 4242 2240 M ! -1 2 V ! stroke LT0 ! .1784 g .1325 g 4317 2366 M -62 -101 V ! stroke ! LT0 ! .1784 g .1029 g 4241 2243 M ! 0 -1 V ! stroke LT0 ! .1784 g .2356 g 2910 2660 M 58 -102 V ! stroke LT0 ! .1784 g .2119 g 2892 2518 M 76 40 V ! stroke LT0 ! .1784 g .0807 g 4299 2174 M -5 -7 V ! stroke LT0 ! .1784 g .2815 g 2564 2712 M -59 18 V ! stroke LT0 ! .1784 g .2799 g 2429 2711 M 76 19 V ! stroke LT0 ! .1784 g .2511 g 2833 2626 M 77 34 V ! stroke LT0 ! .1784 g .2834 g 4622 2712 M -58 28 V ! stroke LT0 ! .1784 g .2802 g 4487 2705 M 77 35 V ! stroke LT0 ! .1784 g .1817 g 2892 2518 M 59 -131 V ! stroke LT0 ! .1784 g .152 g 2874 2349 M 77 38 V ! stroke LT0 ! .1784 g .2289 g 4335 2549 M -59 63 V ! stroke LT0 ! .1784 g .2522 g 4353 2690 M -77 -78 V ! stroke LT0 ! .1784 g .2604 g 4411 2640 M -58 50 V ! stroke LT0 ! .1784 g .1221 g 2874 2349 M 55 -129 V ! stroke LT0 ! .1784 g .0902 g 2857 2180 M 67 28 V ! stroke LT0 ! .1784 g .2725 g 4892 2683 M -58 17 V ! stroke LT0 ! .1784 g .2767 g 4757 2707 M 77 -7 V ! stroke LT0 ! .1784 g .1642 g 4317 2366 M -59 72 V ! stroke LT0 ! .1784 g .1975 g 4335 2549 M -77 -111 V ! stroke LT0 ! .1784 g .2819 g 4757 2707 M -58 20 V ! stroke LT0 ! .1784 g .2819 g 4622 2712 M 77 15 V ! stroke LT0 ! .1784 g .2609 g 2833 2626 M -58 81 V ! stroke LT0 ! .1784 g .2728 g 2699 2681 M 76 26 V ! stroke LT0 ! .1784 g .2775 g 2699 2681 M -59 51 V ! stroke LT0 ! .1784 g .2834 g 2564 2712 M 76 20 V ! stroke LT0 ! .1784 g .0739 g 4358 2115 M -59 59 V ! stroke LT0 ! .1784 g .1074 g 4376 2299 M -77 -125 V ! stroke LT0 ! .1784 g .0759 g 2857 2180 M 29 -61 V ! stroke LT0 ! .1784 g .039 g 2839 2034 M 11 4 V ! stroke LT0 ! .1784 g .2274 g 2833 2626 M 59 -108 V ! stroke LT0 ! .1784 g .2033 g 2816 2483 M 76 35 V ! stroke LT0 ! .1784 g .1428 g 4376 2299 M -59 67 V ! stroke LT0 ! .1784 g .177 g 4393 2485 M -76 -119 V ! stroke LT0 ! .1784 g .2451 g 2757 2596 M 76 30 V ! stroke LT0 ! .1784 g .005 g 3186 1950 M ! -9 -1 V ! stroke ! LT0 ! .1784 g .2103 g 4393 2485 M -58 64 V ! stroke LT0 ! .1784 g .237 g 4411 2640 M -76 -91 V ! stroke LT0 ! .1784 g .1735 g 2816 2483 M 58 -134 V ! stroke LT0 ! .1784 g .1447 g 2798 2319 M 76 30 V ! stroke LT0 ! .1784 g .273 g 4546 2665 M -59 40 V ! stroke LT0 ! .1784 g .2654 g 4411 2640 M 76 65 V ! stroke LT0 ! .1784 g .0585 g 4358 2115 M -28 -37 V ! stroke LT0 ! .1784 g .1148 g 2798 2319 M 59 -139 V ! stroke LT0 ! .1784 g .0868 g 2780 2157 M 77 23 V ! stroke LT0 ! .1784 g .2815 g 2487 2692 M -58 19 V ! stroke LT0 ! .1784 g .2799 g 2352 2691 M 77 20 V ! stroke LT0 ! .1784 g .2479 g 4470 2588 M -59 52 V ! stroke LT0 ! .1784 g .0596 g 4416 2064 M -58 51 V ! stroke LT0 ! .1784 g .0908 g 4434 2238 M -76 -123 V ! stroke LT0 ! .1784 g .257 g 2757 2596 M -58 85 V ! stroke LT0 ! .1784 g .2705 g 2622 2658 M 77 23 V ! stroke LT0 ! .1784 g .1243 g 4434 2238 M -58 61 V ! stroke LT0 ! .1784 g .1583 g 4452 2424 M -76 -125 V ! stroke LT0 ! .1784 g .2817 g 4681 2682 M -59 30 V ! stroke LT0 ! .1784 g .2763 g 4546 2665 M 76 47 V ! stroke LT0 ! .1784 g .2211 g 2757 2596 M 59 -113 V ! stroke LT0 ! .1784 g .1973 g 2739 2454 M 77 29 V ! stroke LT0 ! .1784 g .2764 g 2622 2658 M -58 54 V ! stroke LT0 ! .1784 g .2831 g 2487 2692 M 77 20 V ! stroke LT0 ! .1784 g .1924 g 4452 2424 M -59 61 V ! stroke LT0 ! .1784 g .2213 g 4470 2588 M -77 -103 V ! stroke LT0 ! .1784 g .0373 g 2845 2026 M -6 8 V ! stroke LT0 ! .1784 g .0623 g 2780 2157 M 59 -123 V ! stroke LT0 ! .1784 g .0396 g 2762 2018 M 77 16 V ! stroke LT0 ! .1784 g .2409 g 2681 2571 M 76 25 V ! stroke LT0 ! .1784 g .1685 g 2739 2454 M 59 -135 V ! stroke LT0 ! .1784 g .1411 g 2722 2295 M 76 24 V ! stroke LT0 ! .1784 g .2834 g 4816 2683 M -59 24 V ! stroke LT0 ! .1784 g .2817 g 4681 2682 M 76 25 V ! stroke LT0 ! .1784 g .2758 g 4951 2663 M -59 20 V ! stroke LT0 ! .1784 g .2792 g 4816 2683 M 76 0 V ! stroke ! LT0 ! .1784 g .0086 g 2837 1931 M ! 1 0 V ! stroke LT0 ! .1784 g .0129 g 4385 1941 M ! -2 1 V ! stroke ! LT0 ! .1784 g .0413 g 4416 2064 M -51 -64 V ! stroke LT0 ! .1784 g .2658 g 4605 2624 M -59 41 V ! stroke LT0 ! .1784 g .235 g 4528 2536 M -58 52 V ! stroke LT0 ! .1784 g .2555 g 4546 2665 M -76 -77 V ! stroke LT0 ! .1784 g .113 g 2722 2295 M 58 -138 V ! stroke LT0 ! .1784 g .0868 g 2704 2142 M 76 15 V ! stroke LT0 ! .1784 g .2815 g 2411 2673 M -59 18 V ! stroke LT0 ! .1784 g .2793 g 2276 2670 M 76 21 V ! stroke LT0 ! .1784 g .1093 g 4493 2186 M -59 52 V ! stroke LT0 ! .1784 g .1423 g 4511 2367 M -77 -129 V ! stroke LT0 ! .1784 g .0494 g 4475 2022 M -59 42 V ! stroke LT0 ! .1784 g .0781 g 4493 2186 M -77 -122 V ! stroke ! LT0 ! .1784 g .0495 g 3917 2010 M ! -1 -1 V ! stroke LT0 ! .1784 g .1763 g 4511 2367 M -59 57 V ! stroke LT0 ! .1784 g .2062 g 4528 2536 M -76 -112 V ! stroke LT0 ! .1784 g .2171 g 2681 2571 M 58 -117 V ! stroke LT0 ! .1784 g .1942 g 2663 2431 M 76 23 V ! stroke LT0 ! .1784 g .2544 g 2681 2571 M -59 87 V ! stroke LT0 ! .1784 g .2693 g 2546 2638 M 76 20 V ! stroke LT0 ! .1784 g .276 g 2546 2638 M -59 54 V ! stroke LT0 ! .1784 g .2831 g 2411 2673 M 76 19 V ! stroke LT0 ! .1784 g .2387 g 2604 2549 M 77 22 V ! stroke LT0 ! .1784 g .1668 g 2663 2431 M 59 -136 V ! stroke LT0 ! .1784 g .1411 g 2645 2280 M 77 15 V ! stroke LT0 ! .1784 g .2789 g 4740 2650 M -59 32 V ! stroke LT0 ! .1784 g .2712 g 4605 2624 M 76 58 V ! stroke LT0 ! .1784 g .0285 g 2807 1949 M -45 69 V ! stroke LT0 ! .1784 g .064 g 2704 2142 M 58 -124 V ! stroke LT0 ! .1784 g .0428 g 2686 2009 M 76 9 V ! stroke LT0 ! .1784 g .2227 g 4587 2487 M -59 49 V ! stroke LT0 ! .1784 g .2453 g 4605 2624 M -77 -88 V ! stroke LT0 ! .1784 g .0107 g 2745 1914 M 46 8 V ! stroke LT0 ! .1784 g .098 g 4551 2141 M -58 45 V ! stroke LT0 ! .1784 g .1296 g 4569 2317 M -76 -131 V ! stroke LT0 ! .1784 g .1626 g 4569 2317 M -58 50 V ! stroke LT0 ! .1784 g .1928 g 4587 2487 M -76 -120 V ! stroke LT0 ! .1784 g .2582 g 4663 2584 M -58 40 V ! stroke LT0 ! .1784 g .0101 g 4457 1901 M -56 30 V ! stroke LT0 ! .1784 g .0287 g 4475 2022 M -75 -88 V ! stroke LT0 ! .1784 g .2812 g 2335 2654 M -59 16 V ! stroke LT0 ! .1784 g .278 g 2200 2647 M 76 23 V ! stroke LT0 ! .1784 g .2838 g 4875 2658 M -59 25 V ! stroke LT0 ! .1784 g .2806 g 4740 2650 M 76 33 V ! stroke LT0 ! .1784 g .1148 g 2645 2280 M 59 -138 V ! stroke LT0 ! .1784 g .0905 g 2627 2134 M 77 8 V ! stroke LT0 ! .1784 g .278 g 5010 2641 M -59 22 V ! stroke LT0 ! .1784 g .2805 g 4875 2658 M 76 5 V ! stroke LT0 ! .1784 g .0428 g 4534 1986 M -59 36 V ! stroke LT0 ! .1784 g .0693 g 4551 2141 M -76 -119 V ! stroke LT0 ! .1784 g .2158 g 2604 2549 M 59 -118 V ! stroke LT0 ! .1784 g .1942 g 2587 2415 M 76 16 V ! stroke LT0 ! .1784 g .2536 g 2604 2549 M -58 89 V ! stroke LT0 ! .1784 g .2693 g 2469 2619 M 77 19 V ! stroke LT0 ! .1784 g .2764 g 2469 2619 M -58 54 V ! stroke LT0 ! .1784 g .2834 g 2335 2654 M 76 19 V ! stroke LT0 ! .1784 g .2387 g 2528 2532 M 76 17 V ! stroke LT0 ! .1784 g .2119 g 4645 2441 M -58 46 V ! stroke LT0 ! .1784 g .2356 g 4663 2584 M -76 -97 V ! stroke LT0 ! .1784 g .1685 g 2587 2415 M 58 -135 V ! stroke LT0 ! .1784 g .1447 g 2569 2271 M 76 9 V ! stroke LT0 ! .1784 g .2757 g 4798 2618 M -58 32 V ! stroke LT0 ! .1784 g .2659 g 4663 2584 M 77 66 V ! stroke LT0 ! .1784 g .152 g 4628 2273 M -59 44 V ! stroke LT0 ! .1784 g .1817 g 4645 2441 M -76 -124 V ! stroke LT0 ! .1784 g .0284 g 2745 1914 M -59 95 V ! stroke LT0 ! .1784 g .0693 g 2627 2134 M 59 -125 V ! stroke LT0 ! .1784 g .0494 g 2610 2006 M 76 3 V ! stroke LT0 ! .1784 g .0905 g 4610 2104 M -59 37 V ! stroke LT0 ! .1784 g .1204 g 4628 2273 M -77 -132 V ! stroke LT0 ! .1784 g .0087 g 2773 1889 M -28 25 V ! stroke LT0 ! .1784 g .0143 g 2668 1905 M 77 9 V ! stroke LT0 ! .1784 g .2805 g 2258 2635 M -58 12 V ! stroke LT0 ! .1784 g .2758 g 2123 2622 M 77 25 V ! stroke LT0 ! .1784 g .0468 g 4111 1972 M ! -1 0 V ! stroke ! LT0 ! .1784 g .2511 g 4722 2545 M -59 39 V ! stroke LT0 ! .1784 g .0084 g 4516 1874 M -59 27 V ! stroke LT0 ! .1784 g .0246 g 4534 1986 M -77 -85 V ! stroke LT0 ! .1784 g .0071 g 4427 1886 M 30 15 V ! stroke LT0 ! .1784 g .1204 g 2569 2271 M 58 -137 V ! stroke LT0 ! .1784 g .098 g 2551 2134 M 76 0 V ! stroke LT0 ! .1784 g .2171 g 2528 2532 M 59 -117 V ! stroke LT0 ! .1784 g .1973 g 2510 2405 M 77 10 V ! stroke LT0 ! .1784 g .2544 g 2528 2532 M -59 87 V ! stroke LT0 ! .1784 g .2705 g 2393 2604 M 76 15 V ! stroke LT0 ! .1784 g .0396 g 4592 1958 M -58 28 V ! stroke LT0 ! .1784 g .064 g 4610 2104 M -76 -118 V ! stroke LT0 ! .1784 g .2837 g 4933 2632 M -58 26 V ! stroke LT0 ! .1784 g .279 g 4798 2618 M 77 40 V ! stroke ! LT0 ! .1784 g .055 g 3904 2028 M ! 13 -18 V ! stroke LT0 ! .1784 g .2793 g 5068 2618 M -58 23 V ! stroke LT0 ! .1784 g .2812 g 4933 2632 M 77 9 V ! stroke LT0 ! .1784 g .2775 g 2393 2604 M -58 50 V ! stroke LT0 ! .1784 g .2837 g 2258 2635 M 77 19 V ! stroke LT0 ! .1784 g .2409 g 2452 2519 M 76 13 V ! stroke LT0 ! .1784 g .2033 g 4704 2400 M -59 41 V ! stroke LT0 ! .1784 g .2274 g 4722 2545 M -77 -104 V ! stroke LT0 ! .1784 g .1447 g 4686 2236 M -58 37 V ! stroke LT0 ! .1784 g .1735 g 4704 2400 M -76 -127 V ! stroke LT0 ! .1784 g .0003 g 2727 1845 M 20 5 V ! stroke LT0 ! .1784 g .2792 g 2182 2616 M -59 6 V ! stroke LT0 ! .1784 g .2725 g 2047 2594 M 76 28 V ! stroke LT0 ! .1784 g .1735 g 2510 2405 M 59 -134 V ! stroke LT0 ! .1784 g .152 g 2493 2271 M 76 0 V ! stroke LT0 ! .1784 g .0868 g 4669 2074 M -59 30 V ! stroke LT0 ! .1784 g .1148 g 4686 2236 M -76 -132 V ! stroke LT0 ! .1784 g .2728 g 4857 2588 M -59 30 V ! stroke LT0 ! .1784 g .2609 g 4722 2545 M 76 73 V ! stroke LT0 ! .1784 g .2451 g 4780 2509 M -58 36 V ! stroke LT0 ! .1784 g .0352 g 2668 1905 M -58 101 V ! stroke LT0 ! .1784 g .0781 g 2551 2134 M 59 -128 V ! stroke LT0 ! .1784 g .0596 g 2533 2012 M 77 -6 V ! stroke LT0 ! .1784 g .0087 g 2727 1845 M -59 60 V ! stroke LT0 ! .1784 g .0214 g 2592 1904 M 76 1 V ! stroke LT0 ! .1784 g .257 g 2452 2519 M -59 85 V ! stroke LT0 ! .1784 g .2728 g 2317 2590 M 76 14 V ! stroke LT0 ! .1784 g .2211 g 2452 2519 M 58 -114 V ! stroke LT0 ! .1784 g .2033 g 2434 2401 M 76 4 V ! stroke LT0 ! .1784 g .0084 g 4574 1850 M -58 24 V ! stroke LT0 ! .1784 g .0234 g 4592 1958 M -76 -84 V ! stroke LT0 ! .1784 g .0051 g 4455 1847 M 61 27 V ! stroke LT0 ! .1784 g .279 g 2317 2590 M -59 45 V ! stroke LT0 ! .1784 g .2838 g 2182 2616 M 76 19 V ! stroke LT0 ! .1784 g .0396 g 4651 1935 M -59 23 V ! stroke LT0 ! .1784 g .0623 g 4669 2074 M -77 -116 V ! stroke LT0 ! .1784 g .1296 g 2493 2271 M 58 -137 V ! stroke LT0 ! .1784 g .1093 g 2475 2142 M 76 -8 V ! stroke LT0 ! .1784 g .2451 g 2375 2511 M 77 8 V ! stroke LT0 ! .1784 g .2834 g 4992 2606 M -59 26 V ! stroke LT0 ! .1784 g .2775 g 4857 2588 M 76 44 V ! stroke LT0 ! .1784 g .1973 g 4763 2365 M -59 35 V ! stroke LT0 ! .1784 g .2211 g 4780 2509 M -76 -109 V ! stroke LT0 ! .1784 g .2767 g 2105 2595 M -58 -1 V ! stroke LT0 ! .1784 g .2677 g 1970 2564 M 77 30 V ! stroke LT0 ! .1784 g .2799 g 5127 2593 M -59 25 V ! stroke LT0 ! .1784 g .2815 g 4992 2606 M 76 12 V ! stroke LT0 ! .1784 g .0015 g 2742 1844 M -15 1 V ! stroke LT0 ! .1784 g .0017 g 2651 1831 M 76 14 V ! stroke LT0 ! .1784 g .1411 g 4745 2207 M -59 29 V ! stroke LT0 ! .1784 g .1685 g 4763 2365 M -77 -129 V ! stroke LT0 ! .1784 g .0623 g 4170 1980 M ! -3 0 V ! stroke ! LT0 ! .1784 g .2409 g 4839 2477 M -59 32 V ! stroke LT0 ! .1784 g .257 g 4857 2588 M -77 -79 V ! stroke LT0 ! .1784 g .1817 g 2434 2401 M 59 -130 V ! stroke LT0 ! .1784 g .1626 g 2416 2277 M 77 -6 V ! stroke LT0 ! .1784 g .0005 g 4498 1814 M -28 12 V ! stroke LT0 ! .1784 g .2705 g 4915 2559 M -58 29 V ! stroke LT0 ! .1784 g .0868 g 4727 2053 M -58 21 V ! stroke LT0 ! .1784 g .113 g 4745 2207 M -76 -133 V ! stroke LT0 ! .1784 g .0144 g 2651 1831 M -59 73 V ! stroke LT0 ! .1784 g .0457 g 2533 2012 M 59 -108 V ! stroke LT0 ! .1784 g .0323 g 2516 1912 M 76 -8 V ! stroke LT0 ! .1784 g .2609 g 2375 2511 M -58 79 V ! stroke LT0 ! .1784 g .2757 g 2240 2578 M 77 12 V ! stroke LT0 ! .1784 g .2806 g 2240 2578 M -58 38 V ! stroke LT0 ! .1784 g .2834 g 2105 2595 M 77 21 V ! stroke LT0 ! .1784 g .2728 g 2029 2572 M -59 -8 V ! stroke LT0 ! .1784 g .261 g 1894 2529 M 76 35 V ! stroke LT0 ! .1784 g .0908 g 2475 2142 M 58 -130 V ! stroke LT0 ! .1784 g .0739 g 2457 2027 M 76 -15 V ! stroke LT0 ! .1784 g .0211 g 4305 1888 M ! stroke ! LT0 ! .1784 g .2274 g 2375 2511 M 59 -110 V ! stroke LT0 ! .1784 g .2119 g 2358 2402 M 76 -1 V ! stroke LT0 ! .1784 g .0102 g 4633 1831 M -59 19 V ! stroke LT0 ! .1784 g .0246 g 4651 1935 M -77 -85 V ! stroke LT0 ! .1784 g .0046 g 4498 1814 M 76 36 V ! stroke LT0 ! .1784 g .1942 g 4821 2337 M -58 28 V ! stroke LT0 ! .1784 g .2171 g 4839 2477 M -76 -112 V ! stroke LT0 ! .1784 g .2511 g 2299 2505 M 76 6 V ! stroke ! LT0 ! .1784 g .1416 g 3609 2208 M ! -23 -54 V ! stroke LT0 ! .1784 g .0428 g 4709 1920 M -58 15 V ! stroke LT0 ! .1784 g .064 g 4727 2053 M -76 -118 V ! stroke LT0 ! .1784 g .2831 g 5050 2581 M -58 25 V ! stroke LT0 ! .1784 g .2764 g 4915 2559 M 77 47 V ! stroke LT0 ! .1784 g .0031 g 2703 1809 M -52 22 V ! stroke LT0 ! .1784 g .0064 g 2574 1826 M 77 5 V ! stroke LT0 ! .1784 g .1423 g 2416 2277 M 59 -135 V ! stroke LT0 ! .1784 g .1243 g 2398 2157 M 77 -15 V ! stroke LT0 ! .1784 g .0749 g 3122 2020 M ! 5 1 V ! stroke ! LT0 ! .1784 g .2799 g 5185 2568 M -58 25 V ! stroke LT0 ! .1784 g .2815 g 5050 2581 M 77 12 V ! stroke LT0 ! .1784 g .1411 g 4803 2185 M -58 22 V ! stroke LT0 ! .1784 g .1668 g 4821 2337 M -76 -130 V ! stroke LT0 ! .1784 g .267 g 1953 2544 M -59 -15 V ! stroke LT0 ! .1784 g .2523 g 1818 2489 M 76 40 V ! stroke LT0 ! .1784 g .2387 g 4898 2449 M -59 28 V ! stroke LT0 ! .1784 g .2544 g 4915 2559 M -76 -82 V ! stroke LT0 ! .1784 g .2693 g 4974 2532 M -59 27 V ! stroke LT0 ! .1784 g .2817 g 2164 2565 M -59 30 V ! stroke LT0 ! .1784 g .2819 g 2029 2572 M 76 23 V ! stroke LT0 ! .1784 g .0002 g 4557 1787 M -59 27 V ! stroke LT0 ! .1784 g .0038 g 4474 1821 M 24 -7 V ! stroke LT0 ! .1784 g .1514 g 3795 2194 M ! 4 -8 V ! stroke ! LT0 ! .1784 g .2659 g 2299 2505 M -59 73 V ! stroke LT0 ! .1784 g .2789 g 2164 2565 M 76 13 V ! stroke LT0 ! .1784 g .0905 g 4786 2039 M -59 14 V ! stroke LT0 ! .1784 g .1148 g 4803 2185 M -76 -132 V ! stroke LT0 ! .1784 g .1928 g 2358 2402 M 58 -125 V ! stroke LT0 ! .1784 g .1763 g 2340 2288 M 76 -11 V ! stroke ! LT0 ! .1784 g .0745 g 4155 2007 M ! 6 -11 V ! stroke LT0 ! .1784 g .2589 g 1876 2511 M -58 -22 V ! stroke LT0 ! .1784 g .2413 g 1741 2444 M 77 45 V ! stroke LT0 ! .1784 g .0243 g 2574 1826 M -58 86 V ! stroke LT0 ! .1784 g .0605 g 2457 2027 M 59 -115 V ! stroke LT0 ! .1784 g .0479 g 2439 1930 M 77 -18 V ! stroke ! LT0 ! .1784 g .0218 g 4405 1846 M ! -6 2 V ! stroke LT0 ! .1784 g .2356 g 2299 2505 M 59 -103 V ! stroke LT0 ! .1784 g .2227 g 2281 2407 M 77 -5 V ! stroke LT0 ! .1784 g .1942 g 4880 2314 M -59 23 V ! stroke LT0 ! .1784 g .2158 g 4898 2449 M -77 -112 V ! stroke LT0 ! .1784 g .2582 g 2223 2501 M 76 4 V ! stroke LT0 ! .1784 g .1074 g 2398 2157 M 59 -130 V ! stroke LT0 ! .1784 g .0924 g 2381 2050 M 76 -23 V ! stroke LT0 ! .1784 g .0048 g 2633 1780 M -59 46 V ! stroke LT0 ! .1784 g .0157 g 2498 1831 M 76 -5 V ! stroke LT0 ! .1784 g .0143 g 4692 1817 M -59 14 V ! stroke LT0 ! .1784 g .0284 g 4709 1920 M -76 -89 V ! stroke LT0 ! .1784 g .0058 g 4557 1787 M 76 44 V ! stroke LT0 ! .1784 g .2831 g 5109 2556 M -59 25 V ! stroke LT0 ! .1784 g .276 g 4974 2532 M 76 49 V ! stroke LT0 ! .1784 g .0494 g 4768 1912 M -59 8 V ! stroke LT0 ! .1784 g .0693 g 4786 2039 M -77 -119 V ! stroke LT0 ! .1784 g .2819 g 2088 2551 M -59 21 V ! stroke LT0 ! .1784 g .2788 g 1953 2544 M 76 28 V ! stroke LT0 ! .1784 g .2793 g 5244 2541 M -59 27 V ! stroke LT0 ! .1784 g .2815 g 5109 2556 M 76 12 V ! stroke LT0 ! .1784 g .2483 g 1800 2473 M -59 -29 V ! stroke LT0 ! .1784 g .2281 g 1665 2395 M 76 49 V ! stroke LT0 ! .1784 g .1447 g 4862 2171 M -59 14 V ! stroke LT0 ! .1784 g .1685 g 4880 2314 M -77 -129 V ! stroke LT0 ! .1784 g .2387 g 4956 2426 M -58 23 V ! stroke LT0 ! .1784 g .2536 g 4974 2532 M -76 -83 V ! stroke LT0 ! .1784 g .1583 g 2340 2288 M 58 -131 V ! stroke LT0 ! .1784 g .1428 g 2322 2179 M 76 -22 V ! stroke LT0 ! .1784 g .2712 g 2223 2501 M -59 64 V ! stroke LT0 ! .1784 g .2817 g 2088 2551 M 76 14 V ! stroke LT0 ! .1784 g .2693 g 5033 2508 M -59 24 V ! stroke LT0 ! .1784 g .0002 g 4615 1763 M -58 24 V ! stroke LT0 ! .1784 g .0063 g 4497 1798 M 60 -11 V ! stroke LT0 ! .1784 g .2352 g 1724 2429 M -59 -34 V ! stroke LT0 ! .1784 g .2127 g 1589 2342 M 76 53 V ! stroke LT0 ! .1784 g .098 g 4844 2033 M -58 6 V ! stroke LT0 ! .1784 g .1204 g 4862 2171 M -76 -132 V ! stroke LT0 ! .1784 g .0047 g 2675 1782 M -42 -2 V ! stroke LT0 ! .1784 g .0093 g 2719 1815 M -86 -35 V ! stroke LT0 ! .1784 g .0013 g 2556 1766 M 77 14 V ! stroke LT0 ! .1784 g .2062 g 2281 2407 M 59 -119 V ! stroke LT0 ! .1784 g .1924 g 2263 2305 M 77 -17 V ! stroke LT0 ! .1784 g .0391 g 4394 1870 M ! 3 -5 V ! stroke ! LT0 ! .1784 g .2804 g 2011 2533 M -58 11 V ! stroke LT0 ! .1784 g .2737 g 1876 2511 M 77 33 V ! stroke LT0 ! .1784 g .2453 g 2281 2407 M -58 94 V ! stroke LT0 ! .1784 g .2658 g 2146 2498 M 77 3 V ! stroke LT0 ! .1784 g .2195 g 1647 2378 M -58 -36 V ! stroke LT0 ! .1784 g .1957 g 1512 2285 M 77 57 V ! stroke LT0 ! .1784 g .1973 g 4938 2299 M -58 15 V ! stroke LT0 ! .1784 g .2171 g 4956 2426 M -76 -112 V ! stroke LT0 ! .1784 g .235 g 2205 2414 M 76 -7 V ! stroke LT0 ! .1784 g .2834 g 5168 2531 M -59 25 V ! stroke LT0 ! .1784 g .2764 g 5033 2508 M 76 48 V ! stroke LT0 ! .1784 g .0394 g 2498 1831 M -59 99 V ! stroke LT0 ! .1784 g .0798 g 2381 2050 M 58 -120 V ! stroke LT0 ! .1784 g .0686 g 2363 1959 M 76 -29 V ! stroke LT0 ! .1784 g .0122 g 2556 1766 M -58 65 V ! stroke LT0 ! .1784 g .0311 g 2421 1851 M 77 -20 V ! stroke LT0 ! .1784 g .278 g 5302 2512 M -58 29 V ! stroke LT0 ! .1784 g .2812 g 5168 2531 M 76 10 V ! stroke LT0 ! .1784 g .0214 g 4750 1809 M -58 8 V ! stroke LT0 ! .1784 g .0352 g 4768 1912 M -76 -95 V ! stroke LT0 ! .1784 g .0087 g 4615 1763 M 77 54 V ! stroke LT0 ! .1784 g .2019 g 1571 2323 M -59 -38 V ! stroke LT0 ! .1784 g .1776 g 1436 2228 M 76 57 V ! stroke LT0 ! .1784 g .2763 g 2146 2498 M -58 53 V ! stroke LT0 ! .1784 g .2834 g 2011 2533 M 77 18 V ! stroke LT0 ! .1784 g .1278 g 2322 2179 M 59 -129 V ! stroke LT0 ! .1784 g .1149 g 2304 2081 M 77 -31 V ! stroke LT0 ! .1784 g .2409 g 5015 2407 M -59 19 V ! stroke LT0 ! .1784 g .2544 g 5033 2508 M -77 -82 V ! stroke LT0 ! .1784 g .0596 g 4827 1912 M -59 0 V ! stroke LT0 ! .1784 g .0781 g 4844 2033 M -76 -121 V ! stroke LT0 ! .1784 g .152 g 4921 2164 M -59 7 V ! stroke LT0 ! .1784 g .1735 g 4938 2299 M -76 -128 V ! stroke LT0 ! .1784 g .2766 g 1935 2511 M -59 0 V ! stroke LT0 ! .1784 g .266 g 1800 2473 M 76 38 V ! stroke LT0 ! .1784 g .2705 g 5091 2487 M -58 21 V ! stroke LT0 ! .1784 g .183 g 1495 2263 M -59 -35 V ! stroke LT0 ! .1784 g .1594 g 1360 2171 M 76 57 V ! stroke LT0 ! .1784 g .0017 g 4674 1743 M -59 20 V ! stroke LT0 ! .1784 g .0045 g 4544 1762 M 71 1 V ! stroke LT0 ! .1784 g .0025 g 2615 1741 M -59 25 V ! stroke LT0 ! .1784 g .0076 g 2480 1768 M 76 -2 V ! stroke LT0 ! .1784 g .177 g 2263 2305 M 59 -126 V ! stroke LT0 ! .1784 g .1642 g 2246 2207 M 76 -28 V ! stroke LT0 ! .1784 g .1637 g 1418 2201 M -58 -30 V ! stroke LT0 ! .1784 g .142 g 1283 2117 M 77 54 V ! stroke LT0 ! .1784 g .2555 g 2205 2414 M -59 84 V ! stroke LT0 ! .1784 g .273 g 2070 2492 M 76 6 V ! stroke LT0 ! .1784 g .27 g 1859 2483 M -59 -10 V ! stroke LT0 ! .1784 g .2554 g 1724 2429 M 76 44 V ! stroke LT0 ! .1784 g .1093 g 4903 2035 M -59 -2 V ! stroke LT0 ! .1784 g .1296 g 4921 2164 M -77 -131 V ! stroke LT0 ! .1784 g .2213 g 2205 2414 M 58 -109 V ! stroke LT0 ! .1784 g .2103 g 2187 2324 M 76 -19 V ! stroke LT0 ! .1784 g .2802 g 2070 2492 M -59 41 V ! stroke LT0 ! .1784 g .2833 g 1935 2511 M 76 22 V ! stroke LT0 ! .1784 g .2837 g 5226 2506 M -58 25 V ! stroke LT0 ! .1784 g .2775 g 5091 2487 M 77 44 V ! stroke ! LT0 ! .1784 g .2228 g 3663 2339 M ! -12 -31 V ! stroke LT0 ! .1784 g .1453 g 1342 2139 M -59 -22 V ! stroke LT0 ! .1784 g .1268 g 1207 2068 M 76 49 V ! stroke LT0 ! .1784 g .2033 g 4997 2289 M -59 10 V ! stroke LT0 ! .1784 g .2211 g 5015 2407 M -77 -108 V ! stroke LT0 ! .1784 g .2479 g 2128 2421 M 77 -7 V ! stroke ! LT0 ! .1784 g .0736 g 4345 1926 M ! -1 1 V ! stroke LT0 ! .1784 g .2758 g 5361 2481 M -59 31 V ! stroke LT0 ! .1784 g .2805 g 5226 2506 M 76 6 V ! stroke LT0 ! .1784 g .2602 g 1782 2448 M -58 -19 V ! stroke LT0 ! .1784 g .242 g 1647 2378 M 77 51 V ! stroke LT0 ! .1784 g .0265 g 2480 1768 M -59 83 V ! stroke LT0 ! .1784 g .0603 g 2363 1959 M 58 -108 V ! stroke LT0 ! .1784 g .0531 g 2345 1884 M 76 -33 V ! stroke LT0 ! .1784 g .0323 g 4809 1811 M -59 -2 V ! stroke LT0 ! .1784 g .0457 g 4827 1912 M -77 -103 V ! stroke LT0 ! .1784 g .0144 g 4674 1743 M 76 66 V ! stroke LT0 ! .1784 g .1289 g 1265 2081 M -58 -13 V ! stroke LT0 ! .1784 g .1147 g 1131 2028 M 76 40 V ! stroke LT0 ! .1784 g .1037 g 2304 2081 M 59 -122 V ! stroke LT0 ! .1784 g .0943 g 2286 1997 M 77 -38 V ! stroke LT0 ! .1784 g .2451 g 5073 2393 M -58 14 V ! stroke LT0 ! .1784 g .257 g 5091 2487 M -76 -80 V ! stroke LT0 ! .1784 g .0259 g 4480 1813 M 34 -29 V ! stroke LT0 ! .1784 g .2728 g 5150 2467 M -59 20 V ! stroke LT0 ! .1784 g .0045 g 4700 1738 M -26 5 V ! stroke LT0 ! .1784 g .0031 g 4597 1724 M 77 19 V ! stroke LT0 ! .1784 g .0102 g 2659 1754 M ! -44 -13 V ! stroke ! LT0 ! .1784 g .0197 g 2713 1808 M -98 -67 V ! stroke ! LT0 ! .1784 g .0016 g 2553 1721 M ! 62 20 V ! stroke ! LT0 ! .1784 g .0007 g 2539 1717 M ! -4 3 V ! stroke LT0 ! .1784 g .008 g 2524 1730 M -44 38 V ! stroke LT0 ! .1784 g .022 g 2404 1787 M 76 -19 V ! stroke LT0 ! .1784 g .1626 g 4979 2164 M -58 0 V ! stroke LT0 ! .1784 g .1817 g 4997 2289 M -76 -125 V ! stroke LT0 ! .1784 g .0739 g 4885 1920 M -58 -8 V ! stroke LT0 ! .1784 g .0908 g 4903 2035 M -76 -123 V ! stroke LT0 ! .1784 g .2471 g 1706 2405 M -59 -27 V ! stroke LT0 ! .1784 g .2258 g 1571 2323 M 76 55 V ! stroke LT0 ! .1784 g .1514 g 2246 2207 M 58 -126 V ! stroke LT0 ! .1784 g .1409 g 2228 2119 M 76 -38 V ! stroke LT0 ! .1784 g .2821 g 1994 2483 M -59 28 V ! stroke LT0 ! .1784 g .2806 g 1859 2483 M 76 28 V ! stroke LT0 ! .1784 g .2654 g 2128 2421 M -58 71 V ! stroke LT0 ! .1784 g .279 g 1994 2483 M 76 9 V ! stroke LT0 ! .1784 g .1159 g 1189 2028 M -58 0 V ! stroke LT0 ! .1784 g .1069 g 1054 1997 M 77 31 V ! stroke LT0 ! .1784 g .0907 g 4329 1960 M ! 2 -4 V ! stroke ! LT0 ! .1784 g .2308 g 1629 2354 M -58 -31 V ! stroke LT0 ! .1784 g .2073 g 1495 2263 M 76 60 V ! stroke LT0 ! .1784 g .2725 g 5420 2447 M -59 34 V ! stroke LT0 ! .1784 g .2792 g 5285 2481 M 76 0 V ! stroke LT0 ! .1784 g .1975 g 2187 2324 M 59 -117 V ! stroke LT0 ! .1784 g .1875 g 2169 2237 M 77 -30 V ! stroke LT0 ! .1784 g .2838 g 5285 2481 M -59 25 V ! stroke LT0 ! .1784 g .279 g 5150 2467 M 76 39 V ! stroke LT0 ! .1784 g .237 g 2187 2324 M -59 97 V ! stroke LT0 ! .1784 g .2604 g 2052 2427 M 76 -6 V ! stroke LT0 ! .1784 g .2289 g 2111 2343 M 76 -19 V ! stroke LT0 ! .1784 g .2119 g 1553 2297 M -58 -34 V ! stroke LT0 ! .1784 g .1873 g 1418 2201 M 77 62 V ! stroke LT0 ! .1784 g .2119 g 5056 2284 M -59 5 V ! stroke LT0 ! .1784 g .2274 g 5073 2393 M -76 -104 V ! stroke LT0 ! .1784 g .0027 g 4613 1715 M -16 9 V ! stroke LT0 ! .1784 g .0147 g 4530 1754 M 67 -30 V ! stroke LT0 ! .1784 g .0208 g 4488 1802 M 109 -78 V ! stroke LT0 ! .1784 g .1243 g 4962 2045 M -59 -10 V ! stroke LT0 ! .1784 g .1423 g 4979 2164 M -76 -129 V ! stroke LT0 ! .1784 g .2812 g 1917 2469 M -58 14 V ! stroke LT0 ! .1784 g .2748 g 1782 2448 M 77 35 V ! stroke LT0 ! .1784 g .1912 g 1477 2234 M -59 -33 V ! stroke LT0 ! .1784 g .1669 g 1342 2139 M 76 62 V ! stroke LT0 ! .1784 g .1074 g 1113 1985 M -59 12 V ! stroke LT0 ! .1784 g .1041 g 978 1977 M 76 20 V ! stroke LT0 ! .1784 g .2757 g 5208 2448 M -58 19 V ! stroke LT0 ! .1784 g .2609 g 5073 2393 M 77 74 V ! stroke LT0 ! .1784 g .2511 g 5132 2381 M -59 12 V ! stroke LT0 ! .1784 g .1699 g 1400 2168 M -58 -29 V ! stroke LT0 ! .1784 g .1474 g 1265 2081 M 77 58 V ! stroke LT0 ! .1784 g .2739 g 2052 2427 M -58 56 V ! stroke LT0 ! .1784 g .2827 g 1917 2469 M 77 14 V ! stroke LT0 ! .1784 g .0282 g 4809 1811 M -56 -58 V ! stroke ! LT0 ! .1784 g .0089 g 4720 1725 M ! 12 6 V ! stroke LT0 ! .1784 g .0479 g 4867 1823 M -58 -12 V ! stroke LT0 ! .1784 g .0605 g 4885 1920 M -76 -109 V ! stroke LT0 ! .1784 g .0485 g 2404 1787 M -59 97 V ! stroke LT0 ! .1784 g .087 g 2286 1997 M 59 -113 V ! stroke LT0 ! .1784 g .0814 g 2269 1929 M 76 -45 V ! stroke LT0 ! .1784 g .0267 g 2428 1757 M -24 30 V ! stroke LT0 ! .1784 g .045 g 2327 1824 M 77 -37 V ! stroke LT0 ! .1784 g .2677 g 5478 2410 M -58 37 V ! stroke LT0 ! .1784 g .2767 g 5343 2454 M 77 -7 V ! stroke LT0 ! .1784 g .1494 g 1324 2103 M -59 -22 V ! stroke LT0 ! .1784 g .1301 g 1189 2028 M 76 53 V ! stroke LT0 ! .1784 g .2767 g 1841 2447 M -59 1 V ! stroke LT0 ! .1784 g .2653 g 1706 2405 M 76 43 V ! stroke LT0 ! .1784 g .1763 g 5038 2170 M -59 -6 V ! stroke LT0 ! .1784 g .1928 g 5056 2284 M -77 -120 V ! stroke LT0 ! .1784 g .1315 g 2228 2119 M 58 -122 V ! stroke LT0 ! .1784 g .1243 g 2210 2044 M 76 -47 V ! stroke LT0 ! .1784 g .2834 g 5343 2454 M -58 27 V ! stroke LT0 ! .1784 g .2806 g 5208 2448 M 77 33 V ! stroke ! LT0 ! .1784 g .0669 g 2792 1880 M ! -2 -3 V ! stroke LT0 ! .1784 g .0572 g 2764 1871 M -72 -90 V ! stroke LT0 ! .1784 g .0924 g 4944 1938 M -59 -18 V ! stroke LT0 ! .1784 g .1074 g 4962 2045 M -77 -125 V ! stroke ! LT0 ! .1784 g .0861 g 2838 1931 M ! -1 -2 V ! stroke LT0 ! .1784 g .1302 g 2951 2050 M ! 2 2 V ! stroke ! LT0 ! .1784 g .1771 g 2169 2237 M 59 -118 V ! stroke LT0 ! .1784 g .1692 g 2152 2160 M 76 -41 V ! stroke LT0 ! .1784 g .1312 g 1248 2041 M -59 -13 V ! stroke LT0 ! .1784 g .1164 g 1113 1985 M 76 43 V ! stroke LT0 ! .1784 g .2522 g 2111 2343 M -59 84 V ! stroke LT0 ! .1784 g .2712 g 1976 2427 M 76 0 V ! stroke LT0 ! .1784 g .1042 g 1036 1953 M -58 24 V ! stroke LT0 ! .1784 g .1067 g 901 1969 M 77 8 V ! stroke LT0 ! .1784 g .0197 g 2656 1721 M -40 -13 V ! stroke LT0 ! .1784 g .032 g 2713 1799 M -106 -89 V ! stroke ! LT0 ! .1784 g .0012 g 2535 1677 M ! 4 2 V ! stroke LT0 ! .1784 g .2682 g 1764 2415 M -58 -10 V ! stroke LT0 ! .1784 g .2521 g 1629 2354 M 77 51 V ! stroke LT0 ! .1784 g .2188 g 2111 2343 M 58 -106 V ! stroke LT0 ! .1784 g .2115 g 2093 2268 M 76 -31 V ! stroke LT0 ! .1784 g .2467 g 2034 2359 M 77 -16 V ! stroke LT0 ! .1784 g .2227 g 5114 2283 M -58 1 V ! stroke LT0 ! .1784 g .2356 g 5132 2381 M -76 -97 V ! stroke LT0 ! .1784 g .2799 g 1976 2427 M -59 42 V ! stroke LT0 ! .1784 g .2832 g 1841 2447 M 76 22 V ! stroke LT0 ! .1784 g .2789 g 5267 2429 M -59 19 V ! stroke LT0 ! .1784 g .2659 g 5132 2381 M 76 67 V ! stroke LT0 ! .1784 g .1168 g 1171 1985 M -58 0 V ! stroke LT0 ! .1784 g .1075 g 1036 1953 M 77 32 V ! stroke LT0 ! .1784 g .261 g 5537 2369 M -59 41 V ! stroke LT0 ! .1784 g .2728 g 5402 2424 M 76 -14 V ! stroke LT0 ! .1784 g .2555 g 1688 2374 M -59 -20 V ! stroke LT0 ! .1784 g .2354 g 1553 2297 M 76 57 V ! stroke LT0 ! .1784 g .1428 g 5020 2061 M -58 -16 V ! stroke LT0 ! .1784 g .1583 g 5038 2170 M -76 -125 V ! stroke LT0 ! .1784 g .0637 g 4433 1876 M 65 -87 V ! stroke LT0 ! .1784 g .2582 g 5191 2371 M -59 10 V ! stroke LT0 ! .1784 g .2819 g 5402 2424 M -59 30 V ! stroke LT0 ! .1784 g .2817 g 5267 2429 M 76 25 V ! stroke LT0 ! .1784 g .2388 g 1612 2324 M -59 -27 V ! stroke LT0 ! .1784 g .2158 g 1477 2234 M 76 63 V ! stroke LT0 ! .1784 g .048 g 4867 1823 M -39 -47 V ! stroke LT0 ! .1784 g .1593 g 4251 2092 M ! -3 2 V ! stroke ! LT0 ! .1784 g .1067 g 960 1932 M -59 37 V ! stroke LT0 ! .1784 g .2188 g 1535 2265 M -58 -31 V ! stroke LT0 ! .1784 g .1942 g 1400 2168 M 77 66 V ! stroke LT0 ! .1784 g .0686 g 4926 1846 M -59 -23 V ! stroke LT0 ! .1784 g .0798 g 4944 1938 M -77 -115 V ! stroke LT0 ! .1784 g .2824 g 1899 2421 M -58 26 V ! stroke LT0 ! .1784 g .2797 g 1764 2415 M 77 32 V ! stroke LT0 ! .1784 g .1075 g 1095 1940 M -59 13 V ! stroke LT0 ! .1784 g .1042 g 960 1932 M 76 21 V ! stroke LT0 ! .1784 g .2657 g 2034 2359 M -58 68 V ! stroke LT0 ! .1784 g .2791 g 1899 2421 M 77 6 V ! stroke LT0 ! .1784 g .0333 g 4503 1756 M 69 -51 V ! stroke LT0 ! .1784 g .0452 g 4459 1832 M 115 -126 V ! stroke LT0 ! .1784 g .1965 g 1459 2199 M -59 -31 V ! stroke LT0 ! .1784 g .1719 g 1324 2103 M 76 65 V ! stroke LT0 ! .1784 g .1924 g 5096 2181 M -58 -11 V ! stroke LT0 ! .1784 g .2062 g 5114 2283 M -76 -113 V ! stroke LT0 ! .1784 g .0512 g 2356 1780 M -29 44 V ! stroke LT0 ! .1784 g .0779 g 2269 1929 M 58 -105 V ! stroke LT0 ! .1784 g .076 g 2251 1877 M 76 -53 V ! stroke LT0 ! .1784 g .1186 g 2210 2044 M 59 -115 V ! stroke LT0 ! .1784 g .1149 g 2192 1984 M 77 -55 V ! stroke LT0 ! .1784 g .1734 g 1383 2130 M -59 -27 V ! stroke LT0 ! .1784 g .1505 g 1248 2041 M 76 62 V ! stroke LT0 ! .1784 g .2523 g 5595 2323 M -58 46 V ! stroke LT0 ! .1784 g .267 g 5460 2390 M 77 -21 V ! stroke LT0 ! .1784 g .162 g 2152 2160 M 58 -116 V ! stroke LT0 ! .1784 g .157 g 2134 2094 M 76 -50 V ! stroke LT0 ! .1784 g .1149 g 5002 1963 M -58 -25 V ! stroke LT0 ! .1784 g .1278 g 5020 2061 M -76 -123 V ! stroke LT0 ! .1784 g .2817 g 5326 2409 M -59 20 V ! stroke LT0 ! .1784 g .2712 g 5191 2371 M 76 58 V ! stroke LT0 ! .1784 g .2394 g 2093 2268 M -59 91 V ! stroke LT0 ! .1784 g .2625 g 1958 2369 M 76 -10 V ! stroke LT0 ! .1784 g .1512 g 1306 2061 M -58 -20 V ! stroke LT0 ! .1784 g .1316 g 1171 1985 M 77 56 V ! stroke LT0 ! .1784 g .2037 g 2093 2268 M 59 -108 V ! stroke LT0 ! .1784 g .1983 g 2075 2200 M 77 -40 V ! stroke LT0 ! .1784 g .235 g 5173 2284 M -59 -1 V ! stroke LT0 ! .1784 g .2453 g 5191 2371 M -77 -88 V ! stroke LT0 ! .1784 g .2803 g 1823 2404 M -59 11 V ! stroke LT0 ! .1784 g .2716 g 1688 2374 M 76 41 V ! stroke LT0 ! .1784 g .2346 g 2017 2294 M 76 -26 V ! stroke LT0 ! .1784 g .2788 g 5460 2390 M -58 34 V ! stroke LT0 ! .1784 g .2819 g 5326 2409 M 76 15 V ! stroke LT0 ! .1784 g .2658 g 5249 2362 M -58 9 V ! stroke ! LT0 ! .1784 g .0448 g 2714 1770 M ! -58 -49 V ! stroke LT0 ! .1784 g .0696 g 2782 1893 M 2656 1721 L ! stroke ! LT0 ! .1784 g .0102 g 2595 1670 M ! 3 2 V ! stroke LT0 ! .1784 g .0241 g 2635 1704 M ! 21 17 V ! stroke ! LT0 ! .1784 g .1316 g 1230 1996 M -59 -11 V ! stroke LT0 ! .1784 g .1168 g 1095 1940 M 76 45 V ! stroke LT0 ! .1784 g .1041 g 1019 1907 M -59 25 V ! stroke LT0 ! .1784 g .2463 g 4027 2319 M ! -4 -2 V ! stroke ! LT0 ! .1784 g .1148 g 2827 1986 M -73 -132 V ! stroke LT0 ! .1784 g .2759 g 1958 2369 M -59 52 V ! stroke LT0 ! .1784 g .283 g 1823 2404 M 76 17 V ! stroke LT0 ! .1784 g .2413 g 5654 2273 M -59 50 V ! stroke LT0 ! .1784 g .2589 g 5519 2352 M 76 -29 V ! stroke LT0 ! .1784 g .1642 g 5079 2083 M -59 -22 V ! stroke LT0 ! .1784 g .177 g 5096 2181 M -76 -120 V ! stroke LT0 ! .1784 g .2732 g 1747 2377 M -59 -3 V ! stroke LT0 ! .1784 g .2589 g 1612 2324 M 76 50 V ! stroke LT0 ! .1784 g .1164 g 1154 1939 M -59 1 V ! stroke LT0 ! .1784 g .1074 g 1019 1907 M 76 33 V ! stroke LT0 ! .1784 g .0704 g 4926 1846 M -38 -50 V ! stroke ! LT0 ! .1784 g .2205 g 4265 2178 M ! 5 -14 V ! stroke LT0 ! .1784 g .0018 g 4697 1622 M ! 18 11 V ! stroke ! LT0 ! .1784 g .261 g 1670 2338 M -58 -14 V ! stroke LT0 ! .1784 g .2419 g 1535 2265 M 77 59 V ! stroke LT0 ! .1784 g .2834 g 5384 2386 M -58 23 V ! stroke LT0 ! .1784 g .2763 g 5249 2362 M 77 47 V ! stroke ! LT0 ! .1784 g .0094 g 2445 1632 M ! 3 -1 V ! stroke LT0 ! .1784 g .2023 g 4310 2107 M ! 3 -6 V ! stroke ! LT0 ! .1784 g .2737 g 5519 2352 M -59 38 V ! stroke LT0 ! .1784 g .2804 g 5384 2386 M 76 4 V ! stroke LT0 ! .1784 g .2103 g 5155 2194 M -59 -13 V ! stroke LT0 ! .1784 g .2213 g 5173 2284 M -77 -103 V ! stroke LT0 ! .1784 g .0943 g 4985 1879 M -59 -33 V ! stroke LT0 ! .1784 g .1037 g 5002 1963 M -76 -117 V ! stroke LT0 ! .1784 g .2577 g 2017 2294 M -59 75 V ! stroke LT0 ! .1784 g .2746 g 1882 2370 M 76 -1 V ! stroke LT0 ! .1784 g .2281 g 5713 2218 M -59 55 V ! stroke LT0 ! .1784 g .2483 g 5578 2308 M 76 -35 V ! stroke LT0 ! .1784 g .2438 g 1594 2287 M -59 -22 V ! stroke LT0 ! .1784 g .2212 g 1459 2199 M 76 66 V ! stroke LT0 ! .1784 g .1408 g 4350 2030 M 59 -114 V ! stroke ! LT0 ! .1784 g .2032 g 4310 2107 M ! 2 -3 V ! stroke ! LT0 ! .1784 g .0009 g 4704 1621 M ! -7 1 V ! stroke LT0 ! .1784 g .2817 g 1882 2370 M -59 34 V ! stroke LT0 ! .1784 g .2819 g 1747 2377 M 76 27 V ! stroke LT0 ! .1784 g .1069 g 1077 1893 M -58 14 V ! stroke LT0 ! .1784 g .0801 g 2296 1802 M -45 75 V ! stroke LT0 ! .1784 g .113 g 2192 1984 M 59 -107 V ! stroke LT0 ! .1784 g .113 g 2175 1939 M 76 -62 V ! stroke LT0 ! .1784 g .0405 g 4544 1700 M -41 56 V ! stroke LT0 ! .1784 g .0789 g 4427 1857 M 76 -101 V ! stroke LT0 ! .1784 g .1008 g 4375 1973 M 128 -217 V ! stroke LT0 ! .1784 g .2226 g 1518 2226 M -59 -27 V ! stroke LT0 ! .1784 g .198 g 1383 2130 M 76 69 V ! stroke LT0 ! .1784 g .0898 g 2233 1839 M 29 -22 V ! stroke LT0 ! .1784 g .1533 g 2134 2094 M 58 -110 V ! stroke LT0 ! .1784 g .1516 g 2116 2042 M 76 -58 V ! stroke LT0 ! .1784 g .273 g 5308 2351 M -59 11 V ! stroke LT0 ! .1784 g .2479 g 5231 2286 M -58 -2 V ! stroke LT0 ! .1784 g .2555 g 5249 2362 M -76 -78 V ! stroke LT0 ! .1784 g .1988 g 1441 2157 M -58 -27 V ! stroke LT0 ! .1784 g .1741 g 1306 2061 M 77 69 V ! stroke LT0 ! .1784 g .2292 g 2075 2200 M -58 94 V ! stroke LT0 ! .1784 g .255 g 1940 2313 M 77 -19 V ! stroke LT0 ! .1784 g .1933 g 2075 2200 M 59 -106 V ! stroke LT0 ! .1784 g .1904 g 2057 2144 M 77 -50 V ! stroke LT0 ! .1784 g .1741 g 1365 2085 M -59 -24 V ! stroke LT0 ! .1784 g .1512 g 1230 1996 M 76 65 V ! stroke LT0 ! .1784 g .226 g 1999 2236 M 76 -36 V ! stroke LT0 ! .1784 g .0501 g 4486 1738 M 48 -40 V ! stroke LT0 ! .1784 g .1409 g 5061 1995 M -59 -32 V ! stroke LT0 ! .1784 g .1514 g 5079 2083 M -77 -120 V ! stroke LT0 ! .1784 g .1505 g 1289 2013 M -59 -17 V ! stroke LT0 ! .1784 g .1312 g 1154 1939 M 76 57 V ! stroke LT0 ! .1784 g .2127 g 5771 2159 M -58 59 V ! stroke LT0 ! .1784 g .2352 g 5636 2258 M 77 -40 V ! stroke LT0 ! .1784 g .0477 g 2697 1698 M -9 -4 V ! stroke LT0 ! .1784 g .0487 g 2714 1770 M -53 -72 V ! stroke LT0 ! .1784 g .266 g 5578 2308 M -59 44 V ! stroke LT0 ! .1784 g .2766 g 5443 2358 M 76 -6 V ! stroke LT0 ! .1784 g .2819 g 1805 2360 M -58 17 V ! stroke LT0 ! .1784 g .2753 g 1670 2338 M 77 39 V ! stroke LT0 ! .1784 g .1301 g 1212 1946 M -58 -7 V ! stroke LT0 ! .1784 g .1159 g 1077 1893 M 77 46 V ! stroke LT0 ! .1784 g .2833 g 5443 2358 M -59 28 V ! stroke LT0 ! .1784 g .2802 g 5308 2351 M 76 35 V ! stroke ! LT0 ! .1784 g .0399 g 2350 1671 M ! 3 -1 V ! stroke LT0 ! .1784 g .0164 g 2406 1644 M ! 21 -11 V ! stroke ! LT0 ! .1784 g .1875 g 5137 2107 M -58 -24 V ! stroke LT0 ! .1784 g .1975 g 5155 2194 M -76 -111 V ! stroke LT0 ! .1784 g .2719 g 1940 2313 M -58 57 V ! stroke LT0 ! .1784 g .2817 g 1805 2360 M 77 10 V ! stroke LT0 ! .1784 g .0854 g 2773 1839 M -59 -69 V ! stroke LT0 ! .1784 g .1229 g 2849 2014 M 2714 1770 L ! stroke LT0 ! .1784 g .1957 g 5830 2096 M -59 63 V ! stroke LT0 ! .1784 g .2195 g 5695 2201 M 76 -42 V ! stroke LT0 ! .1784 g .1147 g 1136 1889 M -59 4 V ! stroke LT0 ! .1784 g .276 g 1729 2335 M -59 3 V ! stroke LT0 ! .1784 g .2629 g 1594 2287 M 76 51 V ! stroke LT0 ! .1784 g .0959 g 4985 1879 M -45 -63 V ! stroke LT0 ! .1784 g .2289 g 5214 2207 M -59 -13 V ! stroke LT0 ! .1784 g .237 g 5231 2286 M -76 -92 V ! stroke LT0 ! .1784 g .279 g 5366 2336 M -58 15 V ! stroke LT0 ! .1784 g .2654 g 5231 2286 M 77 65 V ! stroke LT0 ! .1784 g .2554 g 5636 2258 M -58 50 V ! stroke LT0 ! .1784 g .27 g 5501 2324 M 77 -16 V ! stroke LT0 ! .1784 g .2517 g 1999 2236 M -59 77 V ! stroke LT0 ! .1784 g .2708 g 1864 2321 M 76 -8 V ! stroke LT0 ! .1784 g .2604 g 5290 2285 M -59 1 V ! stroke LT0 ! .1784 g .2638 g 1653 2297 M -59 -10 V ! stroke LT0 ! .1784 g .2453 g 1518 2226 M 76 61 V ! stroke LT0 ! .1784 g .1776 g 5888 2033 M -58 63 V ! stroke LT0 ! .1784 g .2019 g 5753 2140 M 77 -44 V ! stroke LT0 ! .1784 g .1243 g 5043 1920 M -58 -41 V ! stroke LT0 ! .1784 g .1315 g 5061 1995 M -76 -116 V ! stroke LT0 ! .1784 g .1939 g 2919 2194 M 2799 1923 L ! stroke LT0 ! .1784 g .2806 g 5501 2324 M -58 34 V ! stroke LT0 ! .1784 g .2821 g 5366 2336 M 77 22 V ! stroke LT0 ! .1784 g .2459 g 1576 2245 M -58 -19 V ! stroke LT0 ! .1784 g .2234 g 1441 2157 M 77 69 V ! stroke LT0 ! .1784 g .2806 g 1864 2321 M -59 39 V ! stroke LT0 ! .1784 g .2827 g 1729 2335 M 76 25 V ! stroke LT0 ! .1784 g .2231 g 2057 2144 M -58 92 V ! stroke LT0 ! .1784 g .2502 g 1922 2262 M 77 -26 V ! stroke LT0 ! .1784 g .2234 g 1500 2181 M -59 -24 V ! stroke LT0 ! .1784 g .1988 g 1365 2085 M 76 72 V ! stroke LT0 ! .1784 g .1149 g 2233 1839 M -58 100 V ! stroke LT0 ! .1784 g .1516 g 2116 2042 M 59 -103 V ! stroke LT0 ! .1784 g .1533 g 2098 2005 M 77 -66 V ! stroke LT0 ! .1784 g .1887 g 2116 2042 M -59 102 V ! stroke LT0 ! .1784 g .222 g 1981 2186 M 76 -42 V ! stroke LT0 ! .1784 g .0941 g 2244 1822 M -11 17 V ! stroke LT0 ! .1784 g .1186 g 2157 1909 M 76 -70 V ! stroke LT0 ! .1784 g .1887 g 2040 2099 M 76 -57 V ! stroke LT0 ! .1784 g .198 g 1423 2109 M -58 -24 V ! stroke LT0 ! .1784 g .1734 g 1289 2013 M 76 72 V ! stroke LT0 ! .1784 g .1719 g 1347 2034 M -58 -21 V ! stroke LT0 ! .1784 g .1494 g 1212 1946 M 77 67 V ! stroke LT0 ! .1784 g .242 g 5695 2201 M -59 57 V ! stroke LT0 ! .1784 g .2602 g 5560 2283 M 76 -25 V ! stroke LT0 ! .1784 g .1692 g 5120 2030 M -59 -35 V ! stroke LT0 ! .1784 g .1771 g 5137 2107 M -76 -112 V ! stroke LT0 ! .1784 g .1594 g 5947 1970 M -59 63 V ! stroke LT0 ! .1784 g .183 g 5812 2074 M 76 -41 V ! stroke LT0 ! .1784 g .0487 g 2697 1698 M -5 -5 V ! stroke LT0 ! .1784 g .0547 g 4512 1694 M -26 44 V ! stroke LT0 ! .1784 g .0854 g 4427 1857 M 59 -119 V ! stroke LT0 ! .1784 g .0903 g 4409 1833 M 77 -95 V ! stroke LT0 ! .1784 g .1474 g 1271 1960 M -59 -14 V ! stroke LT0 ! .1784 g .1289 g 1136 1889 M 76 57 V ! stroke LT0 ! .1784 g .0606 g 4468 1693 M 9 -6 V ! stroke LT0 ! .1784 g .0656 g 2755 1739 M -58 -41 V ! stroke LT0 ! .1784 g .0789 g 2773 1839 M -76 -141 V ! stroke LT0 ! .1784 g .0376 g 2368 1652 M ! -18 19 V ! stroke ! LT0 ! .1784 g .1455 g 4351 1994 M 76 -137 V ! stroke LT0 ! .1784 g .1794 g 4292 2160 M 135 -303 V ! stroke LT0 ! .1784 g .1268 g 1194 1893 M -58 -4 V ! stroke LT0 ! .1784 g .2827 g 5425 2315 M -59 21 V ! stroke LT0 ! .1784 g .2739 g 5290 2285 M 76 51 V ! stroke LT0 ! .1784 g .2825 g 1788 2314 M -59 21 V ! stroke LT0 ! .1784 g .2769 g 1653 2297 M 76 38 V ! stroke LT0 ! .1784 g .2115 g 5196 2132 M -59 -25 V ! stroke LT0 ! .1784 g .2188 g 5214 2207 M -77 -100 V ! stroke LT0 ! .1784 g .142 g 6006 1910 M -59 60 V ! stroke LT0 ! .1784 g .1637 g 5871 2006 M 76 -36 V ! stroke LT0 ! .1784 g .2693 g 1922 2262 M -58 59 V ! stroke LT0 ! .1784 g .2804 g 1788 2314 M 76 7 V ! stroke LT0 ! .1784 g .2748 g 5560 2283 M -59 41 V ! stroke LT0 ! .1784 g .2812 g 5425 2315 M 76 9 V ! stroke LT0 ! .1784 g .2258 g 5753 2140 M -58 61 V ! stroke LT0 ! .1784 g .2471 g 5619 2234 M 76 -33 V ! stroke LT0 ! .1784 g .296 g 2990 2375 M ! -67 -173 V ! stroke ! LT0 ! .1784 g .2031 g 4310 2107 M ! 2 -5 V ! stroke ! LT0 ! .1784 g .2301 g 4261 2249 M 90 -221 V ! stroke LT0 ! .1784 g .2467 g 5272 2217 M -58 -10 V ! stroke LT0 ! .1784 g .2522 g 5290 2285 M -76 -78 V ! stroke LT0 ! .1784 g .2712 g 5349 2280 M -59 5 V ! stroke ! LT0 ! .1784 g .0507 g 2345 1652 M ! 3 -2 V ! stroke ! LT0 ! .1784 g .0286 g 2389 1621 M ! 10 -7 V ! stroke LT0 ! .1784 g .2771 g 1711 2291 M -58 6 V ! stroke LT0 ! .1784 g .2645 g 1576 2245 M 77 52 V ! stroke LT0 ! .1784 g .1293 g 5025 1860 M -11 -10 V ! stroke LT0 ! .1784 g .1237 g 5043 1920 M -58 -83 V ! stroke LT0 ! .1784 g .1268 g 6064 1856 M -58 54 V ! stroke LT0 ! .1784 g .1453 g 5929 1938 M 77 -28 V ! stroke LT0 ! .1784 g .1326 g 2832 1915 M -59 -76 V ! stroke LT0 ! .1784 g .1455 g 2849 2014 M -76 -175 V ! stroke LT0 ! .1784 g .2491 g 1981 2186 M -59 76 V ! stroke LT0 ! .1784 g .2688 g 1846 2274 M 76 -12 V ! stroke LT0 ! .1784 g .2073 g 5812 2074 M -59 66 V ! stroke LT0 ! .1784 g .2308 g 5677 2177 M 76 -37 V ! stroke LT0 ! .1784 g .2645 g 1635 2252 M -59 -7 V ! stroke LT0 ! .1784 g .2459 g 1500 2181 M 76 64 V ! stroke LT0 ! .1784 g .2653 g 5619 2234 M -59 49 V ! stroke LT0 ! .1784 g .2767 g 5484 2287 M 76 -4 V ! stroke LT0 ! .1784 g .157 g 5102 1964 M -59 -44 V ! stroke LT0 ! .1784 g .162 g 5120 2030 M -77 -110 V ! stroke LT0 ! .1784 g .0024 g 4585 1518 M ! 7 1 V ! stroke ! LT0 ! .1784 g .222 g 2040 2099 M -59 87 V ! stroke LT0 ! .1784 g .2491 g 1905 2217 M 76 -31 V ! stroke LT0 ! .1784 g .2453 g 1558 2197 M -58 -16 V ! stroke LT0 ! .1784 g .2226 g 1423 2109 M 77 72 V ! stroke LT0 ! .1784 g .2832 g 5484 2287 M -59 28 V ! stroke LT0 ! .1784 g .2799 g 5349 2280 M 76 35 V ! stroke LT0 ! .1784 g .0708 g 2755 1739 M -31 -52 V ! stroke LT0 ! .1784 g .28 g 1846 2274 M -58 40 V ! stroke LT0 ! .1784 g .2827 g 1711 2291 M 77 23 V ! stroke LT0 ! .1784 g .2212 g 1482 2130 M -59 -21 V ! stroke LT0 ! .1784 g .1965 g 1347 2034 M 76 75 V ! stroke LT0 ! .1784 g .1942 g 1406 2055 M -59 -21 V ! stroke LT0 ! .1784 g .1699 g 1271 1960 M 76 74 V ! stroke LT0 ! .1784 g .1873 g 5871 2006 M -59 68 V ! stroke LT0 ! .1784 g .2119 g 5736 2114 M 76 -40 V ! stroke LT0 ! .1784 g .1904 g 2098 2005 M -58 94 V ! stroke LT0 ! .1784 g .2231 g 1963 2146 M 77 -47 V ! stroke LT0 ! .1784 g .1669 g 1329 1977 M -58 -17 V ! stroke LT0 ! .1784 g .1453 g 1194 1893 M 77 67 V ! stroke LT0 ! .1784 g .3514 g 3002 2408 M ! -3 -11 V ! stroke ! LT0 ! .1784 g .1147 g 6123 1809 M -59 47 V ! stroke LT0 ! .1784 g .1289 g 5988 1874 M 76 -18 V ! stroke LT0 ! .1784 g .157 g 2157 1909 M -59 96 V ! stroke LT0 ! .1784 g .1933 g 2022 2066 M 76 -61 V ! stroke LT0 ! .1784 g .142 g 1253 1902 M -59 -9 V ! stroke LT0 ! .1784 g .0614 g 4468 1693 M 4 -7 V ! stroke LT0 ! .1784 g .1288 g 2199 1844 M -42 65 V ! stroke LT0 ! .1784 g .162 g 2080 1980 M 77 -71 V ! stroke LT0 ! .1784 g .1983 g 5178 2065 M -58 -35 V ! stroke LT0 ! .1784 g .2037 g 5196 2132 M -76 -102 V ! stroke ! LT0 ! .1784 g .4059 g 3269 2624 M ! 10 -1 V ! stroke LT0 ! .1784 g .0903 g 4409 1833 M 59 -140 V ! stroke LT0 ! .1784 g .0854 g 4391 1768 M 77 -75 V ! stroke LT0 ! .1784 g .1232 g 2190 1844 M ! 2 -2 V ! stroke ! LT0 ! .1784 g .1409 g 2139 1895 M ! 45 -46 V ! stroke ! LT0 ! .1784 g .2791 g 5407 2267 M -58 13 V ! stroke LT0 ! .1784 g .2657 g 5272 2217 M 77 63 V ! stroke LT0 ! .1784 g .1669 g 5929 1938 M -58 68 V ! stroke LT0 ! .1784 g .1912 g 5794 2045 M 77 -39 V ! stroke LT0 ! .1784 g .2521 g 5677 2177 M -58 57 V ! stroke LT0 ! .1784 g .2682 g 5542 2250 M 77 -16 V ! stroke LT0 ! .1784 g .2346 g 5254 2152 M -58 -20 V ! stroke LT0 ! .1784 g .2394 g 5272 2217 M -76 -85 V ! stroke LT0 ! .1784 g .0972 g 2814 1779 M -59 -40 V ! stroke LT0 ! .1784 g .1193 g 2832 1915 M -77 -176 V ! stroke LT0 ! .1784 g .2827 g 1770 2269 M -59 22 V ! stroke LT0 ! .1784 g .2771 g 1635 2252 M 76 39 V ! stroke LT0 ! .1784 g .2625 g 5331 2222 M -59 -5 V ! stroke ! LT0 ! .1784 g .0025 g 4589 1516 M ! -4 2 V ! stroke LT0 ! .1784 g .2688 g 1905 2217 M -59 57 V ! stroke LT0 ! .1784 g .28 g 1770 2269 M 76 5 V ! stroke ! LT0 ! .1784 g .0208 g 2464 1540 M ! 5 -2 V ! stroke ! LT0 ! .1784 g .0035 g 2523 1519 M ! 3 -1 V ! stroke LT0 ! .1784 g .217 g 2908 2129 M -59 -115 V ! stroke LT0 ! .1784 g .2687 g 2984 2363 M 2849 2014 L ! stroke LT0 ! .1784 g .1505 g 4351 1994 M 58 -161 V ! stroke LT0 ! .1784 g .1505 g 4333 1949 M 76 -116 V ! stroke LT0 ! .1784 g .1069 g 6181 1773 M -58 36 V ! stroke LT0 ! .1784 g .1159 g 6046 1816 M 77 -7 V ! stroke LT0 ! .1784 g .2797 g 5542 2250 M -58 37 V ! stroke LT0 ! .1784 g .2824 g 5407 2267 M 77 20 V ! stroke LT0 ! .1784 g .1474 g 5988 1874 M -59 64 V ! stroke LT0 ! .1784 g .1699 g 5853 1973 M 76 -35 V ! stroke ! LT0 ! .1784 g .0143 g 4723 1535 M ! 8 6 V ! stroke ! LT0 ! .1784 g .0896 g 2272 1720 M ! 12 -11 V ! stroke LT0 ! .1784 g .2354 g 5736 2114 M -59 63 V ! stroke LT0 ! .1784 g .2555 g 5601 2203 M 76 -26 V ! stroke LT0 ! .1784 g .1315 g 5025 1860 M -4 -7 V ! stroke LT0 ! .1784 g .2769 g 1693 2246 M -58 6 V ! stroke LT0 ! .1784 g .2638 g 1558 2197 M 77 55 V ! stroke ! LT0 ! .1784 g .0155 g 4731 1542 M ! -8 -7 V ! stroke LT0 ! .1784 g .2502 g 1963 2146 M -58 71 V ! stroke LT0 ! .1784 g .2693 g 1828 2231 M 77 -14 V ! stroke LT0 ! .1784 g .1516 g 5084 1913 M -59 -53 V ! stroke LT0 ! .1784 g .1533 g 5102 1964 M -77 -104 V ! stroke LT0 ! .1784 g .1301 g 6046 1816 M -58 58 V ! stroke LT0 ! .1784 g .1494 g 5911 1902 M 77 -28 V ! stroke LT0 ! .1784 g .0676 g 2762 1672 M ! -1 -2 V ! stroke ! LT0 ! .1784 g .0918 g 2814 1779 M -49 -101 V ! stroke LT0 ! .1784 g .2629 g 1617 2203 M -59 -6 V ! stroke LT0 ! .1784 g .2438 g 1482 2130 M 76 67 V ! stroke LT0 ! .1784 g .4059 g 4040 2590 M ! -4 0 V ! stroke ! LT0 ! .1784 g .0342 g 2422 1570 M ! -20 18 V ! stroke ! LT0 ! .1784 g .2158 g 5794 2045 M -58 69 V ! stroke LT0 ! .1784 g .2388 g 5659 2147 M 77 -33 V ! stroke LT0 ! .1784 g .2419 g 1541 2144 M -59 -14 V ! stroke LT0 ! .1784 g .2188 g 1406 2055 M 76 75 V ! stroke LT0 ! .1784 g .217 g 4292 2160 M 59 -166 V ! stroke LT0 ! .1784 g .2255 g 4274 2150 M 77 -156 V ! stroke LT0 ! .1784 g .1873 g 1388 1994 M -59 -17 V ! stroke LT0 ! .1784 g .1912 g 1406 2055 M -77 -78 V ! stroke LT0 ! .1784 g .1637 g 1253 1902 M 76 75 V ! stroke LT0 ! .1784 g .2158 g 1464 2073 M -58 -18 V ! stroke LT0 ! .1784 g .283 g 5466 2245 M -59 22 V ! stroke LT0 ! .1784 g .2759 g 5331 2222 M 76 45 V ! stroke ! LT0 ! .1784 g .4747 g 3681 2783 M ! 0 -1 V ! stroke ! LT0 ! .1784 g .4588 g 3669 2755 M ! 2 -3 V ! stroke LT0 ! .1784 g .1594 g 1312 1914 M -59 -12 V ! stroke ! LT0 ! .1784 g .0121 g 2529 1498 M ! 4 -1 V ! stroke ! LT0 ! .1784 g .004 g 4653 1495 M ! -9 -3 V ! stroke ! LT0 ! .1784 g .0046 g 4658 1500 M ! -14 -8 V ! stroke LT0 ! .1784 g .2804 g 1828 2231 M -58 38 V ! stroke LT0 ! .1784 g .2825 g 1693 2246 M 77 23 V ! stroke LT0 ! .1784 g .1041 g 6240 1747 M -59 26 V ! stroke LT0 ! .1784 g .1074 g 6105 1767 M 76 6 V ! stroke LT0 ! .1784 g .226 g 2022 2066 M -59 80 V ! stroke LT0 ! .1784 g .2517 g 1887 2179 M 76 -33 V ! stroke LT0 ! .1784 g .2716 g 5601 2203 M -59 47 V ! stroke LT0 ! .1784 g .2803 g 5466 2245 M 76 5 V ! stroke LT0 ! .1784 g .0901 g 4391 1768 M 36 -90 V ! stroke LT0 ! .1784 g .1904 g 5160 2008 M -58 -44 V ! stroke LT0 ! .1784 g .1933 g 5178 2065 M -76 -101 V ! stroke LT0 ! .1784 g .1807 g 2890 1987 M -58 -72 V ! stroke LT0 ! .1784 g .2041 g 2908 2129 M -76 -214 V ! stroke LT0 ! .1784 g .1164 g 6105 1767 M -59 49 V ! stroke LT0 ! .1784 g .1312 g 5970 1834 M 76 -18 V ! stroke LT0 ! .1784 g .1983 g 2080 1980 M -58 86 V ! stroke LT0 ! .1784 g .2292 g 1946 2115 M 76 -49 V ! stroke LT0 ! .1784 g .1942 g 5853 1973 M -59 72 V ! stroke LT0 ! .1784 g .2188 g 5718 2082 M 76 -37 V ! stroke LT0 ! .1784 g .226 g 5237 2094 M -59 -29 V ! stroke LT0 ! .1784 g .2292 g 5254 2152 M -76 -87 V ! stroke LT0 ! .1784 g .2746 g 5389 2217 M -58 5 V ! stroke LT0 ! .1784 g .2577 g 5254 2152 M 77 70 V ! stroke LT0 ! .1784 g .0214 g 2508 1502 M ! -58 43 V ! stroke ! LT0 ! .1784 g .0716 g 2337 1648 M ! 6 -6 V ! stroke ! LT0 ! .1784 g .0449 g 2395 1595 M ! 17 -16 V ! stroke LT0 ! .1784 g .255 g 5313 2165 M ! -59 -13 V ! stroke ! LT0 ! .1784 g .1692 g 2139 1895 M -59 85 V ! stroke LT0 ! .1784 g .2037 g 2004 2043 M 76 -63 V ! stroke LT0 ! .1784 g .1455 g 4333 1949 M 58 -181 V ! stroke LT0 ! .1784 g .1326 g 4315 1850 M 76 -82 V ! stroke ! LT0 ! .1784 g .0113 g 2696 1497 M ! 3 2 V ! stroke LT0 ! .1784 g .3358 g 2990 2377 M ! -9 -23 V ! stroke ! LT0 ! .1784 g .3682 g 3061 2597 M 2933 2231 L ! stroke LT0 ! .1784 g .0042 g 4593 1465 M ! -1 0 V ! stroke ! LT0 ! .1784 g .1719 g 5911 1902 M -58 71 V ! stroke LT0 ! .1784 g .1965 g 5777 2010 M 76 -37 V ! stroke LT0 ! .1784 g .2827 g 1752 2225 M -59 21 V ! stroke LT0 ! .1784 g .276 g 1617 2203 M 76 43 V ! stroke LT0 ! .1784 g .1489 g 2164 1860 M -25 35 V ! stroke LT0 ! .1784 g .1771 g 2063 1968 M 76 -73 V ! stroke LT0 ! .1784 g .1262 g 2872 1808 M -58 -29 V ! stroke LT0 ! .1784 g .1585 g 2890 1987 M -76 -208 V ! stroke LT0 ! .1784 g .2589 g 5659 2147 M -58 56 V ! stroke LT0 ! .1784 g .2732 g 5524 2212 M 77 -9 V ! stroke LT0 ! .1784 g .3026 g 4216 2355 M 76 -195 V ! stroke LT0 ! .1784 g .3421 g 4157 2544 M 135 -384 V ! stroke LT0 ! .1784 g .2708 g 1887 2179 M -59 52 V ! stroke LT0 ! .1784 g .2806 g 1752 2225 M 76 6 V ! stroke LT0 ! .1784 g .1075 g 6164 1728 M -59 39 V ! stroke LT0 ! .1784 g .1168 g 6029 1773 M 76 -6 V ! stroke LT0 ! .1784 g .0074 g 2593 1464 M ! 3 -1 V ! stroke ! LT0 ! .1784 g .1706 g 2121 1893 M 16 -16 V ! stroke LT0 ! .1784 g .2819 g 5524 2212 M -58 33 V ! stroke LT0 ! .1784 g .2817 g 5389 2217 M 77 28 V ! stroke LT0 ! .1784 g .1067 g 6299 1733 M -59 14 V ! stroke LT0 ! .1784 g .1042 g 6164 1728 M 76 19 V ! stroke LT0 ! .1784 g .1505 g 5970 1834 M -59 68 V ! stroke LT0 ! .1784 g .1734 g 5835 1935 M 76 -33 V ! stroke LT0 ! .1784 g .1096 g 2872 1808 M -59 -139 V ! stroke LT0 ! .1784 g .2753 g 1676 2198 M -59 5 V ! stroke LT0 ! .1784 g .261 g 1541 2144 M 76 59 V ! stroke LT0 ! .1784 g .087 g 4914 1700 M -59 -63 V ! stroke LT0 ! .1784 g .0901 g 4931 1721 M ! -34 -37 V ! stroke ! LT0 ! .1784 g .0531 g 4779 1565 M 76 72 V ! stroke LT0 ! .1784 g .0143 g 2567 1465 M -59 37 V ! stroke ! LT0 ! .1784 g .0352 g 2432 1558 M ! 76 -56 V ! stroke ! LT0 ! .1784 g .0508 g 2412 1578 M ! 5 -4 V ! stroke LT0 ! .1784 g .0603 g 4837 1622 M -58 -57 V ! stroke ! LT0 ! .1784 g .0907 g 4914 1700 M ! -71 -70 V ! stroke LT0 ! .1784 g .0311 g 4702 1507 M 77 58 V ! stroke ! LT0 ! .1784 g .1003 g 4945 1738 M ! -14 -17 V ! stroke LT0 ! .1784 g .1303 g 5005 1811 M ! -5 -5 V ! stroke ! LT0 ! .1784 g .0978 g 2274 1716 M ! -8 8 V ! stroke ! LT0 ! .1784 g .2419 g 5718 2082 M -59 65 V ! stroke LT0 ! .1784 g .261 g 5583 2167 M 76 -20 V ! stroke LT0 ! .1784 g .2589 g 1599 2150 M -58 -6 V ! stroke LT0 ! .1784 g .2388 g 1464 2073 M 77 71 V ! stroke LT0 ! .1784 g .1776 g 1370 1927 M -58 -13 V ! stroke LT0 ! .1784 g .183 g 1388 1994 M -76 -80 V ! stroke LT0 ! .1784 g .255 g 1946 2115 M -59 64 V ! stroke LT0 ! .1784 g .2719 g 1811 2191 M 76 -12 V ! stroke LT0 ! .1784 g .162 g 5084 1913 M -34 -44 V ! stroke LT0 ! .1784 g .2073 g 1447 2009 M -59 -15 V ! stroke LT0 ! .1784 g .2119 g 1464 2073 M -76 -79 V ! stroke LT0 ! .1784 g .2354 g 1523 2085 M -59 -12 V ! stroke LT0 ! .1784 g .0394 g 4761 1554 M -59 -47 V ! stroke ! LT0 ! .1784 g .047 g 4775 1569 M ! -29 -25 V ! stroke ! LT0 ! .1784 g .0157 g 4626 1462 M ! 76 45 V ! stroke LT0 ! .1784 g .1316 g 6029 1773 M -59 61 V ! stroke LT0 ! .1784 g .1512 g 5894 1860 M 76 -26 V ! stroke LT0 ! .1784 g .0085 g 4421 1449 M ! 6 0 V ! stroke ! LT0 ! .1784 g .2817 g 5448 2200 M -59 17 V ! stroke LT0 ! .1784 g .2719 g 5313 2165 M 76 52 V ! stroke LT0 ! .1784 g .1193 g 4315 1850 M 59 -182 V ! stroke LT0 ! .1784 g .0972 g 4297 1714 M 77 -46 V ! stroke LT0 ! .1784 g .2255 g 4274 2150 M 59 -201 V ! stroke LT0 ! .1784 g .217 g 4257 2070 M 76 -121 V ! stroke LT0 ! .1784 g .1887 g 5143 1963 M -59 -50 V ! stroke LT0 ! .1784 g .1887 g 5160 2008 M -76 -95 V ! stroke LT0 ! .1784 g .0739 g 2373 1609 M -58 59 V ! stroke LT0 ! .1784 g .0993 g 2263 1726 M 52 -58 V ! stroke LT0 ! .1784 g .2817 g 1811 2191 M -59 34 V ! stroke LT0 ! .1784 g .2819 g 1676 2198 M 76 27 V ! stroke LT0 ! .1784 g .3654 g 4175 2447 M ! -2 2 V ! stroke ! LT0 ! .1784 g .0006 g 2702 1436 M ! 1 1 V ! stroke ! LT0 ! .1784 g .1042 g 6222 1702 M -58 26 V ! stroke LT0 ! .1784 g .1075 g 6087 1722 M 77 6 V ! stroke LT0 ! .1784 g .2212 g 5777 2010 M -59 72 V ! stroke LT0 ! .1784 g .2438 g 5642 2110 M 76 -28 V ! stroke ! LT0 ! .1784 g .4911 g 4098 2700 M ! 7 -22 V ! stroke LT0 ! .1784 g .2753 g 5583 2167 M -59 45 V ! stroke LT0 ! .1784 g .2819 g 5448 2200 M 76 12 V ! stroke LT0 ! .1784 g .0243 g 4684 1497 M ! -58 -35 V ! stroke ! LT0 ! .1784 g .222 g 5219 2045 M -59 -37 V ! stroke LT0 ! .1784 g .2231 g 5237 2094 M -77 -86 V ! stroke LT0 ! .1784 g .2346 g 2004 2043 M -58 72 V ! stroke LT0 ! .1784 g .2577 g 1869 2145 M 77 -30 V ! stroke LT0 ! .1784 g .2824 g 2967 2234 M -59 -105 V ! stroke LT0 ! .1784 g .3026 g 2984 2363 M -76 -234 V ! stroke ! LT0 ! .1784 g .005 g 2659 1435 M ! 2 0 V ! stroke LT0 ! .1784 g .2708 g 5372 2167 M -59 -2 V ! stroke LT0 ! .1784 g .2517 g 5237 2094 M 76 71 V ! stroke LT0 ! .1784 g .0102 g 2626 1434 M -59 31 V ! stroke LT0 ! .1784 g .0284 g 2491 1515 M 76 -50 V ! stroke ! LT0 ! .1784 g .0326 g 2481 1524 M ! 37 -25 V ! stroke LT0 ! .1784 g .1168 g 6087 1722 M -58 51 V ! stroke LT0 ! .1784 g .1316 g 5952 1789 M 77 -16 V ! stroke LT0 ! .1784 g .2502 g 5295 2114 M -58 -20 V ! stroke LT0 ! .1784 g .1067 g 6222 1702 M 77 31 V ! stroke LT0 ! .1784 g .198 g 5835 1935 M -58 75 V ! stroke LT0 ! .1784 g .2226 g 5700 2043 M 77 -33 V ! stroke ! LT0 ! .1784 g .4029 g 3051 2526 M ! -4 -10 V ! stroke LT0 ! .1784 g .0596 g 2432 1558 M -59 51 V ! stroke LT0 ! .1784 g .0908 g 2297 1693 M 76 -84 V ! stroke LT0 ! .1784 g .2115 g 2063 1968 M -59 75 V ! stroke LT0 ! .1784 g .2394 g 1928 2090 M 76 -47 V ! stroke LT0 ! .1784 g .2819 g 1734 2180 M -58 18 V ! stroke LT0 ! .1784 g .2732 g 1599 2150 M 77 48 V ! stroke LT0 ! .1784 g .123 g 2931 1820 M -63 -158 V ! stroke LT0 ! .1784 g .2234 g 2949 2042 M -59 -55 V ! stroke LT0 ! .1784 g .259 g 2967 2234 M -77 -247 V ! stroke LT0 ! .1784 g .1484 g 2931 1820 M -59 -12 V ! stroke LT0 ! .1784 g .1911 g 2949 2042 M -77 -234 V ! stroke ! LT0 ! .1784 g .0088 g 4418 1445 M ! -1 1 V ! stroke LT0 ! .1784 g .1017 g 4297 1714 M 20 -55 V ! stroke LT0 ! .1784 g .0065 g 4567 1438 M ! -9 -4 V ! stroke ! LT0 ! .1784 g .1741 g 5894 1860 M -59 75 V ! stroke LT0 ! .1784 g .1988 g 5759 1968 M 76 -33 V ! stroke LT0 ! .1784 g .2629 g 5642 2110 M -59 57 V ! stroke LT0 ! .1784 g .276 g 5507 2170 M 76 -3 V ! stroke LT0 ! .1784 g .2746 g 1869 2145 M -58 46 V ! stroke LT0 ! .1784 g .2817 g 1734 2180 M 77 11 V ! stroke LT0 ! .1784 g .1875 g 2121 1893 M -58 75 V ! stroke LT0 ! .1784 g .2188 g 1986 2029 M 77 -61 V ! stroke LT0 ! .1784 g .1074 g 6146 1683 M -59 39 V ! stroke LT0 ! .1784 g .1164 g 6011 1726 M 76 -4 V ! stroke LT0 ! .1784 g .2041 g 4257 2070 M 58 -220 V ! stroke LT0 ! .1784 g .1807 g 4239 1928 M 76 -78 V ! stroke LT0 ! .1784 g .2827 g 5507 2170 M -59 30 V ! stroke LT0 ! .1784 g .2806 g 5372 2167 M 76 33 V ! stroke LT0 ! .1784 g .1041 g 6146 1683 M 76 19 V ! stroke ! LT0 ! .1784 g .0031 g 2767 1417 M ! 4 3 V ! stroke LT0 ! .1784 g .2716 g 1658 2146 M -59 4 V ! stroke LT0 ! .1784 g .2555 g 1523 2085 M 76 65 V ! stroke LT0 ! .1784 g .1512 g 5952 1789 M -58 71 V ! stroke LT0 ! .1784 g .1741 g 5817 1890 M 77 -30 V ! stroke LT0 ! .1784 g .0494 g 2491 1515 M -59 43 V ! stroke LT0 ! .1784 g .0781 g 2356 1641 M 76 -83 V ! stroke LT0 ! .1784 g .1957 g 1429 1938 M -59 -11 V ! stroke LT0 ! .1784 g .2019 g 1447 2009 M -77 -82 V ! stroke LT0 ! .1784 g .0084 g 2684 1407 M -58 27 V ! stroke LT0 ! .1784 g .0246 g 2549 1480 M 77 -46 V ! stroke LT0 ! .1784 g .3111 g 4216 2355 M 58 -205 V ! stroke LT0 ! .1784 g .3111 g 4198 2310 M 76 -160 V ! stroke LT0 ! .1784 g .2521 g 1581 2091 M -58 -6 V ! stroke LT0 ! .1784 g .2308 g 1447 2009 M 76 76 V ! stroke LT0 ! .1784 g .2258 g 1505 2020 M -58 -11 V ! stroke LT0 ! .1784 g .1734 g 2132 1880 M ! -11 13 V ! stroke LT0 ! .1784 g .1975 g 2045 1965 M 76 -72 V ! stroke LT0 ! .1784 g .2453 g 5700 2043 M -58 67 V ! stroke LT0 ! .1784 g .2638 g 5565 2126 M 77 -16 V ! stroke ! LT0 ! .1784 g .0001 g 4397 1384 M ! 34 9 V ! stroke LT0 ! .1784 g .1585 g 4239 1928 M 58 -214 V ! stroke LT0 ! .1784 g .1262 g 4221 1749 M 76 -35 V ! stroke LT0 ! .1784 g .1312 g 6011 1726 M -59 63 V ! stroke LT0 ! .1784 g .1505 g 5876 1812 M 76 -23 V ! stroke LT0 ! .1784 g .1209 g 4945 1738 M -31 -38 V ! stroke LT0 ! .1784 g .1156 g 4948 1739 M -34 -39 V ! stroke ! LT0 ! .1784 g .1181 g 4948 1739 M ! -34 -39 V ! stroke LT0 ! .1784 g .0943 g 4837 1622 M 77 78 V ! stroke LT0 ! .1784 g .2804 g 5430 2155 M -58 12 V ! stroke LT0 ! .1784 g .2693 g 5295 2114 M 77 53 V ! stroke LT0 ! .1784 g .1037 g 4896 1694 M -59 -72 V ! stroke LT0 ! .1784 g .0686 g 4761 1554 M 76 68 V ! stroke LT0 ! .1784 g .2625 g 1928 2090 M -59 55 V ! stroke LT0 ! .1784 g .2759 g 1793 2152 M 76 -7 V ! stroke ! LT0 ! .1784 g .0136 g 4348 1432 M ! -2 3 V ! stroke LT0 ! .1784 g .1988 g 2104 1901 M ! 7 -7 V ! stroke ! LT0 ! .1784 g .0798 g 4819 1624 M -58 -70 V ! stroke LT0 ! .1784 g .0479 g 4684 1497 M 77 57 V ! stroke LT0 ! .1784 g .283 g 1793 2152 M -59 28 V ! stroke LT0 ! .1784 g .2803 g 1658 2146 M 76 34 V ! stroke LT0 ! .1784 g .13 g 2990 1807 M -60 -154 V ! stroke LT0 ! .1784 g .1069 g 6069 1675 M 77 8 V ! stroke LT0 ! .1784 g .1971 g 5125 1930 M -47 -44 V ! stroke LT0 ! .1784 g .192 g 5143 1963 M -69 -80 V ! stroke ! LT0 ! .1784 g .5484 g 3137 2811 M ! -3 -13 V ! stroke LT0 ! .1784 g .2234 g 5759 1968 M -59 75 V ! stroke LT0 ! .1784 g .2459 g 5624 2068 M 76 -25 V ! stroke LT0 ! .1784 g .2688 g 5354 2121 M -59 -7 V ! stroke LT0 ! .1784 g .2491 g 5219 2045 M 76 69 V ! stroke LT0 ! .1784 g .2769 g 5565 2126 M -58 44 V ! stroke LT0 ! .1784 g .2825 g 5430 2155 M 77 15 V ! stroke LT0 ! .1784 g .1187 g 4221 1749 M 32 -100 V ! stroke LT0 ! .1784 g .2231 g 5201 2005 M -58 -42 V ! stroke LT0 ! .1784 g .222 g 5219 2045 M -76 -82 V ! stroke LT0 ! .1784 g .0428 g 2549 1480 M -58 35 V ! stroke LT0 ! .1784 g .0693 g 2414 1596 M 77 -81 V ! stroke LT0 ! .1784 g .0605 g 4743 1562 M -59 -65 V ! stroke LT0 ! .1784 g .0323 g 4608 1451 M 76 46 V ! stroke LT0 ! .1784 g .2491 g 5278 2070 M -59 -25 V ! stroke LT0 ! .1784 g .1159 g 6069 1675 M -58 51 V ! stroke LT0 ! .1784 g .1301 g 5935 1740 M 76 -14 V ! stroke LT0 ! .1784 g .1202 g 2297 1693 M -29 31 V ! stroke LT0 ! .1784 g .1603 g 2990 1807 M -59 13 V ! stroke LT0 ! .1784 g .2126 g 3007 2069 M -76 -249 V ! stroke LT0 ! .1784 g .008 g 2696 1402 M -12 5 V ! stroke LT0 ! .1784 g .0234 g 2608 1452 M 76 -45 V ! stroke ! LT0 ! .1784 g .0003 g 4320 1365 M ! 50 12 V ! stroke LT0 ! .1784 g .2467 g 1986 2029 M -58 61 V ! stroke LT0 ! .1784 g .2657 g 1851 2113 M 77 -23 V ! stroke LT0 ! .1784 g .1988 g 5817 1890 M -58 78 V ! stroke LT0 ! .1784 g .2234 g 5682 1998 M 77 -30 V ! stroke LT0 ! .1784 g .3938 g 3043 2502 M -59 -139 V ! stroke LT0 ! .1784 g .4062 g 3061 2597 M -77 -234 V ! stroke LT0 ! .1784 g .2797 g 1716 2133 M -58 13 V ! stroke LT0 ! .1784 g .2682 g 1581 2091 M 77 55 V ! stroke LT0 ! .1784 g .0457 g 4667 1508 M -59 -57 V ! stroke LT0 ! .1784 g .0214 g 4532 1413 M 76 38 V ! stroke LT0 ! .1784 g .3026 g 4198 2310 M 59 -240 V ! stroke LT0 ! .1784 g .2824 g 4180 2181 M 77 -111 V ! stroke LT0 ! .1784 g .1734 g 5876 1812 M -59 78 V ! stroke LT0 ! .1784 g .198 g 5741 1920 M 76 -30 V ! stroke ! LT0 ! .1784 g .0184 g 4270 1424 M ! -1 2 V ! stroke LT0 ! .1784 g .3938 g 4157 2544 M 59 -189 V ! stroke LT0 ! .1784 g .4062 g 4139 2550 M 77 -195 V ! stroke LT0 ! .1784 g .2653 g 1640 2089 M -59 2 V ! stroke LT0 ! .1784 g .2471 g 1505 2020 M 76 71 V ! stroke LT0 ! .1784 g .1093 g 2356 1641 M -59 52 V ! stroke LT0 ! .1784 g .1238 g 2274 1720 M 23 -27 V ! stroke ! LT0 ! .1784 g .0729 g 2980 1570 M ! -8 6 V ! stroke LT0 ! .1784 g .13 g 3048 1769 M -49 -125 V ! stroke LT0 ! .1784 g .2645 g 5624 2068 M -59 58 V ! stroke LT0 ! .1784 g .2771 g 5489 2126 M 76 0 V ! stroke LT0 ! .1784 g .2127 g 1487 1947 M -58 -9 V ! stroke LT0 ! .1784 g .2195 g 1505 2020 M -76 -82 V ! stroke LT0 ! .1784 g .1147 g 5993 1677 M 76 -2 V ! stroke LT0 ! .1784 g .2791 g 1851 2113 M -58 39 V ! stroke LT0 ! .1784 g .2824 g 1716 2133 M 77 19 V ! stroke LT0 ! .1784 g .242 g 1564 2025 M -59 -5 V ! stroke LT0 ! .1784 g .2553 g 3007 2069 M -58 -27 V ! stroke LT0 ! .1784 g .3038 g 3025 2315 M -76 -273 V ! stroke LT0 ! .1784 g .2827 g 5489 2126 M -59 29 V ! stroke LT0 ! .1784 g .28 g 5354 2121 M 76 34 V ! stroke LT0 ! .1784 g .2289 g 2045 1965 M -59 64 V ! stroke LT0 ! .1784 g .2522 g 1910 2068 M 76 -39 V ! stroke LT0 ! .1784 g .0396 g 2608 1452 M -59 28 V ! stroke LT0 ! .1784 g .064 g 2473 1559 M 76 -79 V ! stroke LT0 ! .1784 g .1494 g 5935 1740 M -59 72 V ! stroke LT0 ! .1784 g .1719 g 5800 1839 M 76 -27 V ! stroke LT0 ! .1784 g .3394 g 3025 2315 M -58 -81 V ! stroke LT0 ! .1784 g .3736 g 3043 2502 M -76 -268 V ! stroke LT0 ! .1784 g .0352 g 4590 1464 M -58 -51 V ! stroke LT0 ! .1784 g .0143 g 4455 1383 M 77 30 V ! stroke LT0 ! .1784 g .1307 g 4145 1767 M 37 -126 V ! stroke ! LT0 ! .1784 g .0006 g 4272 1353 M ! 8 2 V ! stroke LT0 ! .1784 g .259 g 4180 2181 M 59 -253 V ! stroke LT0 ! .1784 g .2234 g 4162 1989 M 77 -61 V ! stroke LT0 ! .1784 g .1911 g 4162 1989 M 59 -240 V ! stroke LT0 ! .1784 g .1484 g 4145 1767 M 76 -18 V ! stroke LT0 ! .1784 g .0391 g 2666 1429 M 7 -3 V ! stroke LT0 ! .1784 g .1289 g 5993 1677 M -58 63 V ! stroke LT0 ! .1784 g .1474 g 5858 1759 M 77 -19 V ! stroke LT0 ! .1784 g .2459 g 5682 1998 M -58 70 V ! stroke LT0 ! .1784 g .2645 g 5547 2081 M 77 -13 V ! stroke LT0 ! .1784 g .2103 g 2104 1901 M -59 64 V ! stroke LT0 ! .1784 g .237 g 1969 2018 M 76 -53 V ! stroke LT0 ! .1784 g .098 g 2414 1596 M -58 45 V ! stroke LT0 ! .1784 g .1217 g 2302 1706 M 54 -65 V ! stroke LT0 ! .1784 g .28 g 5412 2110 M -58 11 V ! stroke LT0 ! .1784 g .2688 g 5278 2070 M 76 51 V ! stroke LT0 ! .1784 g .1603 g 3048 1769 M -58 38 V ! stroke LT0 ! .1784 g .2201 g 3066 2062 M -76 -255 V ! stroke LT0 ! .1784 g .124 g 3107 1707 M -31 -72 V ! stroke LT0 ! .1784 g .2832 g 1775 2110 M -59 23 V ! stroke LT0 ! .1784 g .2767 g 1640 2089 M 76 44 V ! stroke LT0 ! .1784 g .0284 g 4514 1427 M -59 -44 V ! stroke LT0 ! .1784 g .0102 g 4379 1357 M 76 26 V ! stroke LT0 ! .1784 g .2712 g 1910 2068 M -59 45 V ! stroke LT0 ! .1784 g .2799 g 1775 2110 M 76 3 V ! stroke LT0 ! .1784 g .2226 g 5741 1920 M -59 78 V ! stroke LT0 ! .1784 g .2453 g 5606 2020 M 76 -22 V ! stroke LT0 ! .1784 g .2693 g 5336 2078 M -58 -8 V ! stroke LT0 ! .1784 g .2502 g 5201 2005 M 77 65 V ! stroke ! LT0 ! .1784 g .0069 g 3039 1355 M ! -7 5 V ! stroke ! LT0 ! .1784 g .0005 g 2936 1335 M ! 2 0 V ! stroke LT0 ! .1784 g .2771 g 5547 2081 M -58 45 V ! stroke LT0 ! .1784 g .2827 g 5412 2110 M 77 16 V ! stroke ! LT0 ! .1784 g .4954 g 4098 2700 M ! 3 -7 V ! stroke LT0 ! .1784 g .4927 g 4081 2770 M 76 -226 V ! stroke LT0 ! .1784 g .5301 g 4022 2950 M 135 -406 V ! stroke LT0 ! .1784 g .1268 g 5917 1686 M 76 -9 V ! stroke LT0 ! .1784 g .2 g 2111 1894 M -7 7 V ! stroke LT0 ! .1784 g .2213 g 2027 1966 M 77 -65 V ! stroke LT0 ! .1784 g .0396 g 2666 1429 M -58 23 V ! stroke LT0 ! .1784 g .0623 g 2531 1529 M 77 -77 V ! stroke ! LT0 ! .1784 g .1777 g 5003 1807 M ! -2 -3 V ! stroke ! LT0 ! .1784 g .1727 g 5008 1807 M ! -2 -1 V ! stroke LT0 ! .1784 g .1349 g 4896 1694 M 42 43 V ! stroke LT0 ! .1784 g .2517 g 5260 2031 M -59 -26 V ! stroke LT0 ! .1784 g .226 g 5125 1930 M 76 75 V ! stroke LT0 ! .1784 g .1402 g 4927 1735 M -31 -41 V ! stroke LT0 ! .1784 g .1149 g 4819 1624 M 77 70 V ! stroke LT0 ! .1784 g .206 g 5125 1930 M -36 -37 V ! stroke LT0 ! .1784 g .1366 g 4068 1760 M 37 -127 V ! stroke LT0 ! .1784 g .2292 g 5183 1973 M -58 -43 V ! stroke LT0 ! .1784 g .1278 g 4878 1703 M -59 -79 V ! stroke LT0 ! .1784 g .0924 g 4743 1562 M 76 62 V ! stroke LT0 ! .1784 g .2748 g 1699 2080 M -59 9 V ! stroke LT0 ! .1784 g .2602 g 1564 2025 M 76 64 V ! stroke ! LT0 ! .1784 g .5513 g 3987 2860 M ! -6 5 V ! stroke LT0 ! .1784 g .1965 g 5800 1839 M -59 81 V ! stroke LT0 ! .1784 g .2212 g 5665 1947 M 76 -27 V ! stroke LT0 ! .1784 g .0905 g 2473 1559 M -59 37 V ! stroke LT0 ! .1784 g .1185 g 2343 1682 M 71 -86 V ! stroke LT0 ! .1784 g .2281 g 1546 1951 M -59 -4 V ! stroke LT0 ! .1784 g .2352 g 1564 2025 M -77 -78 V ! stroke LT0 ! .1784 g .2554 g 1622 2025 M -58 0 V ! stroke LT0 ! .1784 g .1074 g 4802 1642 M -59 -80 V ! stroke LT0 ! .1784 g .0739 g 4667 1508 M 76 54 V ! stroke LT0 ! .1784 g .1484 g 3107 1707 M -59 62 V ! stroke LT0 ! .1784 g .2126 g 3125 2018 M -77 -249 V ! stroke LT0 ! .1784 g .0246 g 4438 1397 M -59 -40 V ! stroke LT0 ! .1784 g .0084 g 4303 1336 M 76 21 V ! stroke LT0 ! .1784 g .1699 g 5858 1759 M -58 80 V ! stroke LT0 ! .1784 g .1942 g 5723 1866 M 77 -27 V ! stroke LT0 ! .1784 g .2126 g 4086 2022 M 59 -255 V ! stroke LT0 ! .1784 g .1603 g 4068 1760 M 77 7 V ! stroke LT0 ! .1784 g .2604 g 1969 2018 M -59 50 V ! stroke LT0 ! .1784 g .2739 g 1834 2080 M 76 -12 V ! stroke LT0 ! .1784 g .505 g 3119 2766 M -58 -169 V ! stroke LT0 ! .1784 g .5584 g 3196 3007 M 3061 2597 L ! stroke LT0 ! .1784 g .4062 g 4139 2550 M 59 -240 V ! stroke LT0 ! .1784 g .3938 g 4122 2454 M 76 -144 V ! stroke LT0 ! .1784 g .2723 g 3066 2062 M -59 7 V ! stroke LT0 ! .1784 g .333 g 3084 2358 M -77 -289 V ! stroke LT0 ! .1784 g .2638 g 5606 2020 M -59 61 V ! stroke LT0 ! .1784 g .2769 g 5471 2080 M 76 1 V ! stroke ! LT0 ! .1784 g .0315 g 3151 1414 M ! 0 -1 V ! stroke ! LT0 ! .1784 g .0812 g 3224 1536 M ! -1 -1 V ! stroke LT0 ! .1784 g .0908 g 4725 1587 M -58 -79 V ! stroke LT0 ! .1784 g .0596 g 4590 1464 M 77 44 V ! stroke LT0 ! .1784 g .2825 g 5471 2080 M -59 30 V ! stroke LT0 ! .1784 g .2804 g 5336 2078 M 76 32 V ! stroke LT0 ! .1784 g .1453 g 5917 1686 M -59 73 V ! stroke LT0 ! .1784 g .1669 g 5782 1782 M 76 -23 V ! stroke LT0 ! .1784 g .1357 g 3992 1728 M 30 -102 V ! stroke ! LT0 ! .1784 g .0629 g 3974 1487 M ! 3 1 V ! stroke LT0 ! .1784 g .2827 g 1834 2080 M -59 30 V ! stroke LT0 ! .1784 g .2812 g 1699 2080 M 76 30 V ! stroke LT0 ! .1784 g .1264 g 3164 1628 M -57 79 V ! stroke LT0 ! .1784 g .1911 g 3183 1940 M -76 -233 V ! stroke LT0 ! .1784 g .0625 g 3974 1487 M ! 1 -1 V ! stroke ! LT0 ! .1784 g .0405 g 2670 1429 M ! -4 0 V ! stroke ! LT0 ! .1784 g .08 g 2602 1496 M ! 1 -1 V ! stroke LT0 ! .1784 g .0511 g 2632 1465 M 34 -36 V ! stroke LT0 ! .1784 g .3038 g 4104 2268 M 58 -279 V ! stroke LT0 ! .1784 g .2553 g 4086 2022 M 76 -33 V ! stroke ! LT0 ! .1784 g .1568 g 2279 1733 M ! -3 2 V ! stroke ! LT0 ! .1784 g .2159 g 2144 1864 M ! 4 -4 V ! stroke LT0 ! .1784 g .0868 g 2531 1529 M -58 30 V ! stroke LT0 ! .1784 g .1135 g 2400 1647 M 73 -88 V ! stroke LT0 ! .1784 g .142 g 5840 1701 M 77 -15 V ! stroke LT0 ! .1784 g .0781 g 4649 1540 M -59 -76 V ! stroke LT0 ! .1784 g .0494 g 4514 1427 M 76 37 V ! stroke LT0 ! .1784 g .2479 g 2027 1966 M -58 52 V ! stroke LT0 ! .1784 g .2654 g 1892 2044 M 77 -26 V ! stroke LT0 ! .1784 g .2438 g 5665 1947 M -59 73 V ! stroke LT0 ! .1784 g .2629 g 5530 2032 M 76 -12 V ! stroke LT0 ! .1784 g .0234 g 4361 1375 M -58 -39 V ! stroke LT0 ! .1784 g .0084 g 4226 1318 M 77 18 V ! stroke LT0 ! .1784 g .1588 g 3242 1835 M -76 -207 V ! stroke LT0 ! .1784 g .1286 g 3916 1671 M 16 -52 V ! stroke LT0 ! .1784 g .3736 g 4122 2454 M 58 -273 V ! stroke LT0 ! .1784 g .3394 g 4104 2268 M 76 -87 V ! stroke ! LT0 ! .1784 g .0053 g 3158 1320 M ! 5 3 V ! stroke LT0 ! .1784 g .2806 g 5395 2066 M -59 12 V ! stroke LT0 ! .1784 g .2708 g 5260 2031 M 76 47 V ! stroke LT0 ! .1784 g .1376 g 3300 1712 M -39 -91 V ! stroke LT0 ! .1784 g .2806 g 1757 2063 M -58 17 V ! stroke LT0 ! .1784 g .27 g 1622 2025 M 77 55 V ! stroke LT0 ! .1784 g .2201 g 4010 2020 M 58 -260 V ! stroke LT0 ! .1784 g .1603 g 3992 1728 M 76 32 V ! stroke ! LT0 ! .1784 g .0112 g 2913 1336 M ! 5 -1 V ! stroke ! LT0 ! .1784 g .0007 g 4098 1306 M ! -7 0 V ! stroke LT0 ! .1784 g .3815 g 3084 2358 M -59 -43 V ! stroke LT0 ! .1784 g .4309 g 3102 2607 M -77 -292 V ! stroke LT0 ! .1784 g .2188 g 5723 1866 M -58 81 V ! stroke LT0 ! .1784 g .2419 g 5588 1967 M 77 -20 V ! stroke LT0 ! .1784 g .4651 g 3102 2607 M -59 -105 V ! stroke LT0 ! .1784 g .4927 g 3119 2766 M -76 -264 V ! stroke LT0 ! .1784 g .276 g 5530 2032 M -59 48 V ! stroke LT0 ! .1784 g .2827 g 5395 2066 M 76 14 V ! stroke LT0 ! .1784 g .0693 g 4573 1501 M -59 -74 V ! stroke LT0 ! .1784 g .0428 g 4438 1397 M 76 30 V ! stroke LT0 ! .1784 g .266 g 1681 2018 M -59 7 V ! stroke LT0 ! .1784 g .2483 g 1546 1951 M 76 74 V ! stroke LT0 ! .1784 g .279 g 1892 2044 M -58 36 V ! stroke LT0 ! .1784 g .2821 g 1757 2063 M 77 17 V ! stroke LT0 ! .1784 g .2413 g 1605 1951 M -59 0 V ! stroke LT0 ! .1784 g .2719 g 5318 2037 M -58 -6 V ! stroke LT0 ! .1784 g .255 g 5183 1973 M 77 58 V ! stroke ! LT0 ! .1784 g .1572 g 2277 1735 M ! 2 -2 V ! stroke LT0 ! .1784 g .1912 g 5782 1782 M -59 84 V ! stroke LT0 ! .1784 g .2158 g 5647 1890 M 76 -24 V ! stroke LT0 ! .1784 g .235 g 2086 1914 M -59 52 V ! stroke LT0 ! .1784 g .2555 g 1951 2005 M 76 -39 V ! stroke LT0 ! .1784 g .2723 g 3125 2018 M -59 44 V ! stroke LT0 ! .1784 g .3432 g 3142 2357 M -76 -295 V ! stroke LT0 ! .1784 g .0246 g 4285 1359 M -59 -41 V ! stroke LT0 ! .1784 g .0102 g 4150 1305 M 76 13 V ! stroke LT0 ! .1784 g .2577 g 5242 1997 M -59 -24 V ! stroke LT0 ! .1784 g .2346 g 5107 1908 M 76 65 V ! stroke LT0 ! .1784 g .2126 g 3933 1983 M 59 -255 V ! stroke LT0 ! .1784 g .1484 g 3916 1671 M 76 57 V ! stroke LT0 ! .1784 g .0866 g 2581 1511 M -50 18 V ! stroke LT0 ! .1784 g .1046 g 2479 1594 M 52 -65 V ! stroke LT0 ! .1784 g .1637 g 5840 1701 M -58 81 V ! stroke LT0 ! .1784 g .1873 g 5705 1805 M 77 -23 V ! stroke LT0 ! .1784 g .2394 g 5166 1948 M -59 -40 V ! stroke LT0 ! .1784 g .2221 g 5098 1899 M 9 9 V ! stroke LT0 ! .1784 g .1394 g 3704 1695 M 28 -86 V ! stroke ! LT0 ! .1784 g .2055 g 5041 1848 M ! -3 -2 V ! stroke ! LT0 ! .1784 g .2039 g 5043 1849 M ! -4 -4 V ! stroke ! LT0 ! .1784 g .1875 g 4990 1801 M ! 5 5 V ! stroke LT0 ! .1784 g .0069 g 4150 1305 M -113 -15 V ! stroke LT0 ! .1784 g .1518 g 3435 1760 M -63 -146 V ! stroke LT0 ! .1784 g .1386 g 3300 1712 M 45 -96 V ! stroke LT0 ! .1784 g .064 g 4496 1470 M -58 -73 V ! stroke LT0 ! .1784 g .0396 g 4361 1375 M 77 22 V ! stroke LT0 ! .1784 g .1911 g 3857 1911 M 59 -240 V ! stroke LT0 ! .1784 g .1295 g 3858 1615 M 58 56 V ! stroke LT0 ! .1784 g .1594 g 5764 1719 M 76 -18 V ! stroke LT0 ! .1784 g .1623 g 3781 1811 M 53 -196 V ! stroke LT0 ! .1784 g .261 g 5588 1967 M -58 65 V ! stroke LT0 ! .1784 g .2753 g 5453 2033 M 77 -1 V ! stroke LT0 ! .1784 g .1577 g 4878 1703 M 32 28 V ! stroke LT0 ! .1784 g .505 g 4081 2770 M 58 -220 V ! stroke LT0 ! .1784 g .505 g 4063 2725 M 76 -175 V ! stroke LT0 ! .1784 g .2268 g 2104 1898 M -18 16 V ! stroke LT0 ! .1784 g .2453 g 2009 1963 M 77 -49 V ! stroke LT0 ! .1784 g .2833 g 1816 2040 M -59 23 V ! stroke LT0 ! .1784 g .2766 g 1681 2018 M 76 45 V ! stroke LT0 ! .1784 g .2819 g 5453 2033 M -58 33 V ! stroke LT0 ! .1784 g .2817 g 5318 2037 M 77 29 V ! stroke ! LT0 ! .1784 g .1433 g 2397 1652 M ! -29 18 V ! stroke LT0 ! .1784 g .333 g 4027 2317 M 59 -295 V ! stroke LT0 ! .1784 g .2723 g 4010 2020 M 76 2 V ! stroke LT0 ! .1784 g .161 g 4898 1728 M -20 -25 V ! stroke LT0 ! .1784 g .1428 g 4802 1642 M 76 61 V ! stroke ! LT0 ! .1784 g .273 g 1951 2005 M ! -59 39 V ! stroke LT0 ! .1784 g .2802 g 1816 2040 M 76 4 V ! stroke LT0 ! .1784 g .2041 g 3377 1926 M -77 -214 V ! stroke LT0 ! .1784 g .1807 g 3242 1835 M 58 -123 V ! stroke LT0 ! .1784 g .2553 g 3183 1940 M -58 78 V ! stroke LT0 ! .1784 g .333 g 3201 2308 M -76 -290 V ! stroke LT0 ! .1784 g .0124 g 3247 1278 M ! -2 0 V ! stroke ! LT0 ! .1784 g .0016 g 3249 1278 M ! -4 0 V ! stroke ! LT0 ! .1784 g .1399 g 3704 1695 M -54 -86 V ! stroke LT0 ! .1784 g .153 g 3570 1754 M 46 -145 V ! stroke LT0 ! .1784 g .1572 g 4858 1719 M -56 -77 V ! stroke LT0 ! .1784 g .1243 g 4725 1587 M 77 55 V ! stroke LT0 ! .1784 g .1528 g 3570 1754 M -71 -143 V ! stroke LT0 ! .1784 g .1528 g 3435 1760 M 55 -149 V ! stroke LT0 ! .1784 g .0089 g 3862 1268 M ! -10 1 V ! stroke ! LT0 ! .1784 g .0284 g 4208 1349 M -58 -44 V ! stroke LT0 ! .1784 g .0143 g 4074 1296 M 76 9 V ! stroke LT0 ! .1784 g .2388 g 5647 1890 M -59 77 V ! stroke LT0 ! .1784 g .2589 g 5512 1979 M 76 -12 V ! stroke LT0 ! .1784 g .259 g 3318 2082 M -76 -247 V ! stroke LT0 ! .1784 g .2234 g 3183 1940 M 59 -105 V ! stroke LT0 ! .1784 g .2737 g 1740 2006 M -59 12 V ! stroke LT0 ! .1784 g .2589 g 1605 1951 M 76 67 V ! stroke LT0 ! .1784 g .3038 g 3260 2213 M -77 -273 V ! stroke LT0 ! .1784 g .0623 g 4420 1447 M -59 -72 V ! stroke LT0 ! .1784 g .0396 g 4285 1359 M 76 16 V ! stroke LT0 ! .1784 g .2523 g 1663 1946 M -58 5 V ! stroke LT0 ! .1784 g .1423 g 4784 1671 M -59 -84 V ! stroke LT0 ! .1784 g .1093 g 4649 1540 M 76 47 V ! stroke LT0 ! .1784 g .0144 g 3997 1295 M -58 -22 V ! stroke LT0 ! .1784 g .01 g 4074 1296 M -135 -23 V ! stroke LT0 ! .1784 g .0064 g 3862 1268 M 77 5 V ! stroke LT0 ! .1784 g .2817 g 5377 2021 M -59 16 V ! stroke LT0 ! .1784 g .2746 g 5242 1997 M 76 40 V ! stroke LT0 ! .1784 g .2165 g 2149 1860 M ! -5 4 V ! stroke ! LT0 ! .1784 g .2119 g 5705 1805 M -58 85 V ! stroke LT0 ! .1784 g .2354 g 5571 1908 M 76 -18 V ! stroke LT0 ! .1784 g .1807 g 3781 1811 M -77 -116 V ! stroke LT0 ! .1784 g .2041 g 3646 1914 M 58 -219 V ! stroke ! LT0 ! .1784 g .0009 g 3628 1260 M ! -2 0 V ! stroke LT0 ! .1784 g .2658 g 2009 1963 M -58 42 V ! stroke LT0 ! .1784 g .2763 g 1874 2013 M 77 -8 V ! stroke LT0 ! .1784 g .183 g 5764 1719 M -59 86 V ! stroke LT0 ! .1784 g .2073 g 5629 1826 M 76 -21 V ! stroke LT0 ! .1784 g .4309 g 4045 2566 M 59 -298 V ! stroke LT0 ! .1784 g .3815 g 4027 2317 M 77 -49 V ! stroke LT0 ! .1784 g .2732 g 5512 1979 M -59 54 V ! stroke LT0 ! .1784 g .2819 g 5377 2021 M 76 12 V ! stroke LT0 ! .1784 g .4039 g 3142 2357 M -58 1 V ! stroke LT0 ! .1784 g .468 g 3160 2666 M -76 -308 V ! stroke LT0 ! .1784 g .1296 g 4707 1626 M -58 -86 V ! stroke LT0 ! .1784 g .098 g 4573 1501 M 76 39 V ! stroke LT0 ! .1784 g .4927 g 4063 2725 M 59 -271 V ! stroke LT0 ! .1784 g .4651 g 4045 2566 M 77 -112 V ! stroke LT0 ! .1784 g .3432 g 3951 2321 M 59 -301 V ! stroke LT0 ! .1784 g .2723 g 3933 1983 M 77 37 V ! stroke LT0 ! .1784 g .2834 g 1874 2013 M -58 27 V ! stroke LT0 ! .1784 g .2804 g 1740 2006 M 76 34 V ! stroke LT0 ! .1784 g .2255 g 3512 1956 M -77 -196 V ! stroke LT0 ! .1784 g .217 g 3377 1926 M 58 -166 V ! stroke LT0 ! .1784 g .1776 g 5688 1738 M 76 -19 V ! stroke ! LT0 ! .1784 g .7404 g 3272 3202 M ! -3 -11 V ! stroke LT0 ! .1784 g .0094 g 3862 1268 M -12 -1 V ! stroke LT0 ! .1784 g .2759 g 5301 1998 M -59 -1 V ! stroke LT0 ! .1784 g .2625 g 5166 1948 M 76 49 V ! stroke LT0 ! .1784 g .0352 g 4132 1347 M -58 -51 V ! stroke LT0 ! .1784 g .0214 g 3997 1295 M 77 1 V ! stroke LT0 ! .1784 g .217 g 3646 1914 M -76 -160 V ! stroke LT0 ! .1784 g .2255 g 3512 1956 M 58 -202 V ! stroke LT0 ! .1784 g .2234 g 3857 1911 M -76 -100 V ! stroke LT0 ! .1784 g .259 g 3722 2064 M 59 -253 V ! stroke LT0 ! .1784 g .064 g 4343 1431 M -58 -72 V ! stroke ! LT0 ! .1784 g .0428 g 4208 1349 M ! 77 10 V ! stroke ! LT0 ! .1784 g .234 g 2151 1863 M ! 3 -3 V ! stroke LT0 ! .1784 g .2272 g 2143 1865 M ! 5 -5 V ! stroke LT0 ! .1784 g .5894 g 4022 2950 M 59 -180 V ! stroke LT0 ! .1784 g .6053 g 4004 2972 M 77 -202 V ! stroke LT0 ! .1784 g .1204 g 4631 1588 M -58 -87 V ! stroke LT0 ! .1784 g .0905 g 4496 1470 M 77 31 V ! stroke ! LT0 ! .1784 g .0089 g 3382 1264 M ! -10 1 V ! stroke ! LT0 ! .1784 g .0129 g 3246 1279 M ! 1 -1 V ! stroke LT0 ! .1784 g .2657 g 5224 1966 M -58 -18 V ! stroke LT0 ! .1784 g .2467 g 5089 1893 M 77 55 V ! stroke LT0 ! .1784 g .2555 g 5571 1908 M -59 71 V ! stroke LT0 ! .1784 g .2716 g 5436 1981 M 76 -2 V ! stroke LT0 ! .1784 g .333 g 3875 2278 M 58 -295 V ! stroke LT0 ! .1784 g .2553 g 3857 1911 M 76 72 V ! stroke LT0 ! .1784 g .0243 g 3921 1303 M -59 -35 V ! stroke LT0 ! .1784 g .0105 g 3852 1268 M 10 0 V ! stroke LT0 ! .1784 g .5894 g 3178 2896 M -59 -130 V ! stroke LT0 ! .1784 g .6053 g 3196 3007 M -77 -241 V ! stroke LT0 ! .1784 g .2788 g 1798 1989 M -58 17 V ! stroke LT0 ! .1784 g .267 g 1663 1946 M 77 60 V ! stroke LT0 ! .1784 g .01 g 3389 1266 M ! -7 -2 V ! stroke ! LT0 ! .1784 g .0088 g 3517 1258 M ! -3 0 V ! stroke ! LT0 ! .1784 g .0111 g 3373 1267 M ! 2 -1 V ! stroke ! LT0 ! .1784 g .3038 g 3798 2190 M 59 -279 V ! stroke LT0 ! .1784 g .2582 g 2068 1922 M -59 41 V ! stroke LT0 ! .1784 g .2712 g 1933 1982 M 76 -19 V ! stroke LT0 ! .1784 g .2803 g 5436 1981 M -59 40 V ! stroke LT0 ! .1784 g .283 g 5301 1998 M 76 23 V ! stroke LT0 ! .1784 g .2522 g 5148 1926 M ! -59 -33 V ! stroke ! LT0 ! .1784 g .261 g 1722 1936 M -59 10 V ! stroke LT0 ! .1784 g .5173 g 3160 2666 M -58 -59 V ! stroke LT0 ! .1784 g .5618 g 3178 2896 M -76 -289 V ! stroke ! LT0 ! .1784 g .0091 g 3514 1259 M ! 3 -1 V ! stroke LT0 ! .1784 g .3026 g 3453 2160 M -76 -234 V ! stroke LT0 ! .1784 g .2824 g 3318 2082 M 59 -156 V ! stroke LT0 ! .1784 g .2308 g 5629 1826 M -58 82 V ! stroke LT0 ! .1784 g .2521 g 5494 1920 M 77 -12 V ! stroke LT0 ! .1784 g .2817 g 1933 1982 M -59 31 V ! stroke LT0 ! .1784 g .2819 g 1798 1989 M 76 24 V ! stroke ! LT0 ! .1784 g .225 g 5024 1844 M ! -4 -3 V ! stroke LT0 ! .1784 g .1148 g 4555 1557 M -59 -87 V ! stroke LT0 ! .1784 g .0868 g 4420 1447 M 76 23 V ! stroke LT0 ! .1784 g .2019 g 5688 1738 M -59 88 V ! stroke LT0 ! .1784 g .2258 g 5553 1843 M 76 -17 V ! stroke LT0 ! .1784 g .0693 g 4267 1423 M -59 -74 V ! stroke LT0 ! .1784 g .0494 g 4132 1347 M 76 2 V ! stroke ! LT0 ! .1784 g .0663 g 2847 1406 M ! -5 0 V ! stroke ! LT0 ! .1784 g .1073 g 2766 1490 M ! 26 -29 V ! stroke LT0 ! .1784 g .4039 g 3201 2308 M -59 49 V ! stroke LT0 ! .1784 g .4808 g 3219 2671 M -77 -314 V ! stroke LT0 ! .1784 g .0457 g 4056 1353 M -59 -58 V ! stroke LT0 ! .1784 g .0323 g 3921 1303 M 76 -8 V ! stroke ! LT0 ! .1784 g .208 g 4947 1788 M ! -1 -1 V ! stroke LT0 ! .1784 g .1957 g 5611 1755 M 77 -17 V ! stroke LT0 ! .1784 g .2824 g 3722 2064 M -76 -150 V ! stroke LT0 ! .1784 g .3026 g 3588 2154 M 58 -240 V ! stroke LT0 ! .1784 g .2511 g 2127 1883 M -59 39 V ! stroke LT0 ! .1784 g .2659 g 1992 1950 M 76 -28 V ! stroke LT0 ! .1784 g .6851 g 3946 3173 M 76 -223 V ! stroke LT0 ! .1784 g .2824 g 5359 1973 M -58 25 V ! stroke LT0 ! .1784 g .2791 g 5224 1966 M 77 32 V ! stroke LT0 ! .1784 g .468 g 3969 2631 M 58 -314 V ! stroke LT0 ! .1784 g .4039 g 3951 2321 M 76 -4 V ! stroke LT0 ! .1784 g .2682 g 5494 1920 M -58 61 V ! stroke LT0 ! .1784 g .2797 g 5359 1973 M 77 8 V ! stroke LT0 ! .1784 g .3111 g 3588 2154 M -76 -198 V ! stroke LT0 ! .1784 g .3111 g 3453 2160 M 59 -204 V ! stroke LT0 ! .1784 g .3736 g 3394 2349 M -76 -267 V ! stroke LT0 ! .1784 g .3394 g 3260 2213 M 58 -131 V ! stroke LT0 ! .1784 g .1756 g 4784 1671 M 70 47 V ! stroke ! LT0 ! .1784 g .0401 g 3710 1293 M ! 2 -1 V ! stroke LT0 ! .1784 g .2819 g 1857 1968 M -59 21 V ! stroke LT0 ! .1784 g .2728 g 1722 1936 M 76 53 V ! stroke LT0 ! .1784 g .113 g 4478 1534 M -58 -87 V ! stroke LT0 ! .1784 g .0868 g 4343 1431 M 77 16 V ! stroke LT0 ! .1784 g .3815 g 3260 2213 M -59 95 V ! stroke LT0 ! .1784 g .468 g 3277 2616 M -76 -308 V ! stroke LT0 ! .1784 g .2789 g 1992 1950 M -59 32 V ! stroke LT0 ! .1784 g .2817 g 1857 1968 M 76 14 V ! stroke LT0 ! .1784 g .1805 g 4812 1708 M -28 -37 V ! stroke LT0 ! .1784 g .1626 g 4707 1626 M 77 45 V ! stroke LT0 ! .1784 g .4309 g 3336 2506 M -76 -293 V ! stroke LT0 ! .1784 g .2677 g 1780 1923 M -58 13 V ! stroke ! LT0 ! .1784 g .2384 g 2244 1815 M ! 3 -3 V ! stroke LT0 ! .1784 g .2799 g 5283 1957 M -59 9 V ! stroke LT0 ! .1784 g .2712 g 5148 1926 M 76 40 V ! stroke LT0 ! .1784 g .2471 g 5553 1843 M -59 77 V ! stroke LT0 ! .1784 g .2653 g 5418 1924 M 76 -4 V ! stroke LT0 ! .1784 g .6053 g 4004 2972 M 59 -247 V ! stroke LT0 ! .1784 g .5894 g 3987 2861 M 76 -136 V ! stroke LT0 ! .1784 g .0781 g 4191 1423 M -59 -76 V ! stroke LT0 ! .1784 g .0596 g 4056 1353 M 76 -6 V ! stroke LT0 ! .1784 g .246 g 2167 1858 M ! -40 25 V ! stroke LT0 ! .1784 g .2609 g 2050 1918 M 77 -35 V ! stroke LT0 ! .1784 g .3394 g 3798 2190 M -76 -126 V ! stroke LT0 ! .1784 g .3736 g 3663 2338 M 59 -274 V ! stroke LT0 ! .1784 g .0542 g 3962 1348 M -41 -45 V ! stroke LT0 ! .1784 g .0408 g 3904 1307 M 17 -4 V ! stroke LT0 ! .1784 g .2195 g 5611 1755 M -58 88 V ! stroke LT0 ! .1784 g .242 g 5476 1854 M 77 -11 V ! stroke LT0 ! .1784 g .1779 g 4757 1694 M -50 -68 V ! stroke LT0 ! .1784 g .152 g 4631 1588 M 76 38 V ! stroke LT0 ! .1784 g .5618 g 3987 2861 M 58 -295 V ! stroke LT0 ! .1784 g .5173 g 3969 2631 M 76 -65 V ! stroke LT0 ! .1784 g .2767 g 5418 1924 M -59 49 V ! stroke LT0 ! .1784 g .2832 g 5283 1957 M 76 16 V ! stroke LT0 ! .1784 g .2739 g 5206 1932 M -58 -6 V ! stroke LT0 ! .1784 g .2604 g 5072 1882 M 76 44 V ! stroke LT0 ! .1784 g .2127 g 5535 1769 M 76 -14 V ! stroke LT0 ! .1784 g .1148 g 4402 1519 M -59 -88 V ! stroke LT0 ! .1784 g .0905 g 4267 1423 M 76 8 V ! stroke LT0 ! .1784 g .4808 g 3892 2641 M 59 -320 V ! stroke LT0 ! .1784 g .4039 g 3875 2278 M 76 43 V ! stroke LT0 ! .1784 g .701 g 3254 3157 M -58 -150 V ! stroke ! LT0 ! .1784 g .6923 g 3256 3162 M ! -60 -155 V ! stroke LT0 ! .1784 g .7472 g 3331 3368 M 3196 3007 L ! stroke LT0 ! .1784 g .2834 g 1915 1944 M -58 24 V ! stroke LT0 ! .1784 g .2767 g 1780 1923 M 77 45 V ! stroke ! LT0 ! .1784 g .2757 g 2050 1918 M ! -58 32 V ! stroke LT0 ! .1784 g .2806 g 1915 1944 M 77 6 V ! stroke ! LT0 ! .1784 g .0434 g 3718 1301 M ! -8 -8 V ! stroke LT0 ! .1784 g .3815 g 3875 2278 M -77 -88 V ! stroke LT0 ! .1784 g .4309 g 3740 2489 M 58 -299 V ! stroke LT0 ! .1784 g .1735 g 4690 1671 M -59 -83 V ! stroke LT0 ! .1784 g .1447 g 4555 1557 M 76 31 V ! stroke LT0 ! .1784 g .4062 g 3529 2395 M -76 -235 V ! stroke LT0 ! .1784 g .3938 g 3394 2349 M 59 -189 V ! stroke LT0 ! .1784 g .5449 g 3219 2671 M -59 -5 V ! stroke LT0 ! .1784 g .6064 g 3236 2971 M -76 -305 V ! stroke LT0 ! .1784 g .2654 g 5130 1902 M -58 -20 V ! stroke LT0 ! .1784 g .2514 g 5036 1861 M 36 21 V ! stroke LT0 ! .1784 g .468 g 3816 2592 M 59 -314 V ! stroke ! LT0 ! .1784 g .2414 g 2209 1834 M ! -8 4 V ! stroke LT0 ! .1784 g .2673 g 2050 1918 M ! 59 -31 V ! stroke ! LT0 ! .1784 g .2602 g 5476 1854 M -58 70 V ! stroke LT0 ! .1784 g .2748 g 5341 1920 M 77 4 V ! stroke LT0 ! .1784 g .2725 g 1839 1906 M -59 17 V ! stroke LT0 ! .1784 g .3938 g 3663 2338 M -75 -184 V ! stroke LT0 ! .1784 g .4062 g 3529 2395 M 59 -241 V ! stroke LT0 ! .1784 g .2812 g 5341 1920 M -58 37 V ! stroke LT0 ! .1784 g .2827 g 5206 1932 M 77 25 V ! stroke LT0 ! .1784 g .0908 g 4114 1431 M -58 -78 V ! stroke LT0 ! .1784 g .0731 g 3987 1366 M 69 -13 V ! stroke LT0 ! .1784 g .1204 g 4326 1510 M -59 -87 V ! stroke LT0 ! .1784 g .098 g 4191 1423 M 76 0 V ! stroke LT0 ! .1784 g .1685 g 4613 1642 M -58 -85 V ! stroke LT0 ! .1784 g .1411 g 4478 1534 M 77 23 V ! stroke LT0 ! .1784 g .2352 g 5535 1769 M -59 85 V ! stroke LT0 ! .1784 g .2554 g 5400 1859 M 76 -5 V ! stroke LT0 ! .1784 g .6509 g 3236 2971 M -58 -75 V ! stroke LT0 ! .1784 g .6851 g 3254 3157 M -76 -261 V ! stroke LT0 ! .1784 g .2728 g 2109 1887 M ! -59 31 V ! stroke ! LT0 ! .1784 g .279 g 1974 1919 M 76 -1 V ! stroke LT0 ! .1784 g .2838 g 1974 1919 M -59 25 V ! stroke LT0 ! .1784 g .2792 g 1839 1906 M 76 38 V ! stroke LT0 ! .1784 g .2281 g 5459 1780 M 76 -11 V ! stroke LT0 ! .1784 g .2821 g 5265 1909 M -59 23 V ! stroke LT0 ! .1784 g .279 g 5130 1902 M 76 30 V ! stroke ! LT0 ! .1784 g .2392 g 2251 1811 M ! -7 4 V ! stroke ! LT0 ! .1784 g .2537 g 2204 1837 M ! 7 -4 V ! stroke ! LT0 ! .1784 g .2488 g 2200 1838 M ! 8 -4 V ! stroke ! LT0 ! .1784 g .1994 g 2496 1676 M ! -5 1 V ! stroke LT0 ! .1784 g .4927 g 3471 2614 M -77 -265 V ! stroke LT0 ! .1784 g .4651 g 3336 2506 M 58 -157 V ! stroke LT0 ! .1784 g .701 g 3946 3173 M 58 -201 V ! stroke LT0 ! .1784 g .701 g 3928 3128 M 76 -156 V ! stroke LT0 ! .1784 g .27 g 5400 1859 M -59 61 V ! stroke LT0 ! .1784 g .2806 g 5265 1909 M 76 11 V ! stroke LT0 ! .1784 g .1668 g 4537 1619 M -59 -85 V ! stroke LT0 ! .1784 g .1411 g 4402 1519 M 76 15 V ! stroke LT0 ! .1784 g .2758 g 1898 1886 M -59 20 V ! stroke ! LT0 ! .1784 g .2335 g 4870 1770 M ! -3 -2 V ! stroke LT0 ! .1784 g .5449 g 3277 2616 M -58 55 V ! stroke LT0 ! .1784 g .6218 g 3295 2980 M -76 -309 V ! stroke LT0 ! .1784 g .6064 g 3910 2941 M 59 -310 V ! stroke LT0 ! .1784 g .5449 g 3892 2641 M 77 -10 V ! stroke LT0 ! .1784 g .1296 g 4249 1510 M -58 -87 V ! stroke LT0 ! .1784 g .1093 g 4114 1431 M 77 -8 V ! stroke LT0 ! .1784 g .4651 g 3740 2489 M -77 -151 V ! stroke LT0 ! .1784 g .4927 g 3605 2608 M 58 -270 V ! stroke LT0 ! .1784 g .2802 g 5189 1892 M -59 10 V ! stroke LT0 ! .1784 g .273 g 5054 1869 M 76 33 V ! stroke LT0 ! .1784 g .2705 g 2167 1858 M -58 29 V ! stroke LT0 ! .1784 g .2775 g 2032 1893 M 77 -6 V ! stroke LT0 ! .1784 g .2483 g 5459 1780 M -59 79 V ! stroke LT0 ! .1784 g .266 g 5324 1859 M 76 0 V ! stroke LT0 ! .1784 g .2837 g 2032 1893 M -58 26 V ! stroke LT0 ! .1784 g .2805 g 1898 1886 M 76 33 V ! stroke LT0 ! .1784 g .2008 g 4690 1671 M 26 12 V ! stroke LT0 ! .1784 g .5618 g 3412 2795 M -76 -289 V ! stroke LT0 ! .1784 g .5173 g 3277 2616 M 59 -110 V ! stroke LT0 ! .1784 g .6064 g 3354 2920 M -77 -304 V ! stroke LT0 ! .1784 g .2413 g 5382 1785 M 77 -5 V ! stroke ! LT0 ! .1784 g .8746 g 3397 3481 M ! -5 -15 V ! stroke ! LT0 ! .1784 g .2392 g 2361 1764 M ! -7 3 V ! stroke ! LT0 ! .1784 g .2558 g 2254 1815 M ! 9 -5 V ! stroke LT0 ! .1784 g .6851 g 3928 3128 M 59 -267 V ! stroke LT0 ! .1784 g .6509 g 3910 2941 M 77 -80 V ! stroke LT0 ! .1784 g .505 g 3605 2608 M -76 -213 V ! stroke LT0 ! .1784 g .505 g 3471 2614 M 58 -219 V ! stroke LT0 ! .1784 g .2766 g 5324 1859 M -59 50 V ! stroke LT0 ! .1784 g .2833 g 5189 1892 M 76 17 V ! stroke LT0 ! .1784 g .1685 g 4461 1603 M -59 -84 V ! stroke LT0 ! .1784 g .1447 g 4326 1510 M 76 9 V ! stroke LT0 ! .1784 g .2763 g 5112 1871 M -58 -2 V ! stroke LT0 ! .1784 g .2658 g 4977 1833 M 77 36 V ! stroke LT0 ! .1784 g .278 g 1956 1864 M -58 22 V ! stroke LT0 ! .1784 g .2018 g 4696 1678 M -6 -7 V ! stroke LT0 ! .1784 g .1973 g 4613 1642 M 77 29 V ! stroke ! LT0 ! .1784 g .7706 g 3887 3311 M ! 59 -138 V ! stroke LT0 ! .1784 g .7895 g 3869 3344 M 77 -171 V ! stroke LT0 ! .1784 g .8191 g 3811 3492 M 135 -319 V ! stroke LT0 ! .1784 g .6218 g 3834 2956 M 58 -315 V ! stroke LT0 ! .1784 g .5449 g 3816 2592 M 76 49 V ! stroke LT0 ! .1784 g .5173 g 3816 2592 M -76 -103 V ! stroke LT0 ! .1784 g .5618 g 3681 2783 M 59 -294 V ! stroke LT0 ! .1784 g .2693 g 2226 1832 M -59 26 V ! stroke LT0 ! .1784 g .2764 g 2091 1867 M 76 -9 V ! stroke LT0 ! .1784 g .1242 g 4133 1458 M -19 -27 V ! stroke LT0 ! .1784 g .1181 g 4094 1435 M 20 -4 V ! stroke LT0 ! .1784 g .2589 g 5382 1785 M -58 74 V ! stroke LT0 ! .1784 g .2737 g 5247 1852 M 77 7 V ! stroke LT0 ! .1784 g .2712 g 5036 1846 M -59 -13 V ! stroke LT0 ! .1784 g .2591 g 4919 1806 M 58 27 V ! stroke LT0 ! .1784 g .2834 g 2091 1867 M -59 26 V ! stroke LT0 ! .1784 g .2812 g 1956 1864 M 76 29 V ! stroke LT0 ! .1784 g .2804 g 5247 1852 M -58 40 V ! stroke LT0 ! .1784 g .2834 g 5112 1871 M 77 21 V ! stroke LT0 ! .1784 g .6064 g 3758 2902 M 58 -310 V ! stroke ! LT0 ! .1784 g .8463 g 3811 3492 M ! 76 -181 V ! stroke LT0 ! .1784 g .1484 g 3069 1485 M ! -12 -7 V ! stroke ! LT0 ! .1784 g .6834 g 3295 2980 M -59 -9 V ! stroke LT0 ! .1784 g .7364 g 3313 3245 M -77 -274 V ! stroke LT0 ! .1784 g .2006 g 4628 1659 M -15 -17 V ! stroke LT0 ! .1784 g .1942 g 4537 1619 M 76 23 V ! stroke ! LT0 ! .1784 g .1948 g 4381 1588 M ! -4 -5 V ! stroke LT0 ! .1784 g .1669 g 4369 1572 M -43 -62 V ! stroke LT0 ! .1784 g .152 g 4249 1510 M 77 0 V ! stroke LT0 ! .1784 g .7706 g 3313 3245 M -59 -88 V ! stroke LT0 ! .1784 g .7895 g 3331 3368 M -77 -211 V ! stroke ! LT0 ! .1784 g .2401 g 2357 1766 M ! 4 -2 V ! stroke LT0 ! .1784 g .2523 g 5306 1786 M 76 -1 V ! stroke ! LT0 ! .1784 g .2639 g 4964 1821 M ! -27 -10 V ! stroke ! LT0 ! .1784 g .1536 g 2887 1518 M ! -4 -2 V ! stroke ! LT0 ! .1784 g .1933 g 2818 1585 M ! 2 -3 V ! stroke ! LT0 ! .1784 g .1623 g 2867 1533 M ! 2 -2 V ! stroke LT0 ! .1784 g .2793 g 2015 1840 M -59 24 V ! stroke ! LT0 ! .1784 g .1412 g 3736 1442 M ! -5 -6 V ! stroke LT0 ! .1784 g .2819 g 5171 1841 M -59 30 V ! stroke LT0 ! .1784 g .2817 g 5036 1846 M 76 25 V ! stroke LT0 ! .1784 g .6053 g 3547 2855 M -76 -241 V ! stroke LT0 ! .1784 g .5894 g 3412 2795 M 59 -181 V ! stroke LT0 ! .1784 g .2693 g 2285 1807 M -59 25 V ! stroke LT0 ! .1784 g .276 g 2150 1841 M 76 -9 V ! stroke LT0 ! .1784 g .267 g 5306 1786 M -59 66 V ! stroke LT0 ! .1784 g .2788 g 5171 1841 M 76 11 V ! stroke LT0 ! .1784 g .1989 g 4552 1636 M -15 -17 V ! stroke LT0 ! .1784 g .1942 g 4461 1603 M 76 16 V ! stroke LT0 ! .1784 g .2831 g 2150 1841 M -59 26 V ! stroke LT0 ! .1784 g .2815 g 2015 1840 M 76 27 V ! stroke LT0 ! .1784 g .5894 g 3681 2783 M -76 -175 V ! stroke LT0 ! .1784 g .6053 g 3547 2855 M 58 -247 V ! stroke LT0 ! .1784 g .1613 g 4261 1525 M -12 -15 V ! stroke LT0 ! .1784 g .1579 g 4231 1511 M 18 -1 V ! stroke LT0 ! .1784 g .7364 g 3852 3221 M 58 -280 V ! stroke LT0 ! .1784 g .6834 g 3834 2956 M 76 -15 V ! stroke LT0 ! .1784 g .261 g 5230 1783 M 76 3 V ! stroke ! LT0 ! .1784 g .2473 g 2478 1731 M ! -10 2 V ! stroke LT0 ! .1784 g .7895 g 3869 3344 M 59 -216 V ! stroke LT0 ! .1784 g .7706 g 3852 3221 M 76 -93 V ! stroke LT0 ! .1784 g .2817 g 5095 1826 M -59 20 V ! stroke LT0 ! .1784 g .2789 g 4960 1820 M 76 26 V ! stroke ! LT0 ! .1784 g .1277 g 3828 1423 M ! -1 -1 V ! stroke ! LT0 ! .1784 g .1283 g 3821 1425 M ! 6 -3 V ! stroke LT0 ! .1784 g .6834 g 3354 2920 M -59 60 V ! stroke LT0 ! .1784 g .7541 g 3371 3258 M -76 -278 V ! stroke LT0 ! .1784 g .2799 g 2073 1816 M -58 24 V ! stroke LT0 ! .1784 g .2728 g 5230 1783 M -59 58 V ! stroke LT0 ! .1784 g .2819 g 5095 1826 M 76 15 V ! stroke LT0 ! .1784 g .1968 g 4465 1608 M -4 -5 V ! stroke LT0 ! .1784 g .1954 g 4447 1601 M 14 2 V ! stroke LT0 ! .1784 g .6851 g 3489 3056 M -77 -261 V ! stroke LT0 ! .1784 g .6509 g 3354 2920 M 58 -125 V ! stroke LT0 ! .1784 g .2705 g 2343 1786 M -58 21 V ! stroke LT0 ! .1784 g .2764 g 2208 1816 M 77 -9 V ! stroke ! LT0 ! .1784 g .1556 g 3073 1492 M ! 4 -3 V ! stroke LT0 ! .1784 g .2831 g 2208 1816 M -58 25 V ! stroke LT0 ! .1784 g .2815 g 2073 1816 M 77 25 V ! stroke LT0 ! .1784 g .8652 g 3389 3465 M -58 -97 V ! stroke LT0 ! .1784 g .8652 g 3407 3510 M -76 -142 V ! stroke LT0 ! .1784 g .7364 g 3430 3194 M -76 -274 V ! stroke LT0 ! .1784 g .2806 g 5018 1809 M -58 11 V ! stroke LT0 ! .1784 g .2757 g 4883 1794 M 77 26 V ! stroke LT0 ! .1784 g .2677 g 5153 1775 M 77 8 V ! stroke LT0 ! .1784 g .6509 g 3758 2902 M -77 -119 V ! stroke LT0 ! .1784 g .6851 g 3623 3050 M 58 -267 V ! stroke ! LT0 ! .1784 g .2381 g 4596 1687 M ! 2 0 V ! stroke ! LT0 ! .1784 g .2485 g 2474 1733 M ! 4 -2 V ! stroke LT0 ! .1784 g .7541 g 3775 3241 M 59 -285 V ! stroke LT0 ! .1784 g .6834 g 3758 2902 M 76 54 V ! stroke LT0 ! .1784 g .2767 g 5153 1775 M -58 51 V ! stroke LT0 ! .1784 g .2834 g 5018 1809 M 77 17 V ! stroke LT0 ! .1784 g .2799 g 2132 1790 M -59 26 V ! stroke ! LT0 ! .1784 g .2185 g 2865 1610 M ! -7 -2 V ! stroke LT0 ! .1784 g .8072 g 3371 3258 M -58 -13 V ! stroke LT0 ! .1784 g .8463 g 3389 3465 M -76 -220 V ! stroke LT0 ! .1784 g .9258 g 3466 3614 M -59 -104 V ! stroke LT0 ! .1784 g .7364 g 3699 3182 M 59 -280 V ! stroke LT0 ! .1784 g .279 g 4942 1789 M -59 5 V ! stroke LT0 ! .1784 g .2728 g 4807 1769 M 76 25 V ! stroke ! LT0 ! .1784 g .2728 g 2402 1766 M ! -59 20 V ! stroke LT0 ! .1784 g .2775 g 2267 1791 M 76 -5 V ! stroke LT0 ! .1784 g .8652 g 3811 3492 M 58 -148 V ! stroke LT0 ! .1784 g .8652 g 3793 3448 M 76 -104 V ! stroke LT0 ! .1784 g .701 g 3623 3050 M -76 -195 V ! stroke LT0 ! .1784 g .701 g 3489 3056 M 58 -201 V ! stroke LT0 ! .1784 g .2834 g 2267 1791 M -59 25 V ! stroke LT0 ! .1784 g .2815 g 2132 1790 M 76 26 V ! stroke ! LT0 ! .1784 g .2384 g 4597 1687 M ! -1 0 V ! stroke LT0 ! .1784 g .2461 g 2629 1688 M ! 5 -4 V ! stroke ! LT0 ! .1784 g .2725 g 5077 1764 M 76 11 V ! stroke LT0 ! .1784 g .2792 g 5077 1764 M -59 45 V ! stroke LT0 ! .1784 g .2838 g 4942 1789 M 76 20 V ! stroke LT0 ! .1784 g .9258 g 3734 3602 M 77 -110 V ! stroke LT0 ! .1784 g .2775 g 4865 1769 M -58 0 V ! stroke LT0 ! .1784 g .2705 g 4731 1746 M 76 23 V ! stroke LT0 ! .1784 g .2793 g 2190 1762 M -58 28 V ! stroke LT0 ! .1784 g .8463 g 3793 3448 M 59 -227 V ! stroke LT0 ! .1784 g .8072 g 3775 3241 M 77 -20 V ! stroke LT0 ! .1784 g .262 g 2509 1729 M ! 5 -1 V ! stroke ! LT0 ! .1784 g .2177 g 3944 1563 M ! -5 -6 V ! stroke ! LT0 ! .1784 g .2757 g 2460 1747 M -58 19 V ! stroke LT0 ! .1784 g .279 g 2325 1767 M 77 -1 V ! stroke LT0 ! .1784 g .2837 g 2325 1767 M -58 24 V ! stroke LT0 ! .1784 g .2812 g 2190 1762 M 77 29 V ! stroke LT0 ! .1784 g .2758 g 5000 1750 M 77 14 V ! stroke LT0 ! .1784 g .2805 g 5000 1750 M -58 39 V ! stroke LT0 ! .1784 g .2837 g 4865 1769 M 77 20 V ! stroke ! LT0 ! .1784 g .22 g 2863 1611 M ! 2 -1 V ! stroke LT0 ! .1784 g .8072 g 3430 3194 M -59 64 V ! stroke LT0 ! .1784 g .8658 g 3448 3482 M -77 -224 V ! stroke LT0 ! .1784 g .7895 g 3565 3267 M -76 -211 V ! stroke LT0 ! .1784 g .7706 g 3430 3194 M 59 -138 V ! stroke LT0 ! .1784 g .2764 g 4789 1749 M -58 -3 V ! stroke LT0 ! .1784 g .2693 g 4654 1725 M 77 21 V ! stroke LT0 ! .1784 g .7706 g 3699 3182 M -76 -132 V ! stroke LT0 ! .1784 g .7895 g 3565 3267 M 58 -217 V ! stroke ! LT0 ! .1784 g .1903 g 3685 1511 M ! -3 -3 V ! stroke ! LT0 ! .1784 g .1851 g 3667 1504 M ! 7 -4 V ! stroke LT0 ! .1784 g .9049 g 3448 3482 M -59 -17 V ! stroke LT0 ! .1784 g .9258 g 3466 3614 M -77 -149 V ! stroke LT0 ! .1784 g .278 g 2249 1734 M -59 28 V ! stroke ! LT0 ! .1784 g .2291 g 4252 1609 M ! -3 -3 V ! stroke LT0 ! .1784 g .8463 g 3506 3415 M -76 -221 V ! stroke ! LT0 ! .1784 g .219 g 3944 1563 M ! 5 -2 V ! stroke LT0 ! .1784 g .272 g 2460 1747 M 94 -26 V ! stroke LT0 ! .1784 g .2812 g 4924 1734 M -59 35 V ! stroke LT0 ! .1784 g .2834 g 4789 1749 M 76 20 V ! stroke LT0 ! .1784 g .278 g 4924 1734 M 76 16 V ! stroke LT0 ! .1784 g .8658 g 3717 3470 M 58 -229 V ! stroke LT0 ! .1784 g .8072 g 3699 3182 M 76 59 V ! stroke LT0 ! .1784 g .2838 g 2384 1741 M -59 26 V ! stroke LT0 ! .1784 g .2805 g 2249 1734 M 76 33 V ! stroke LT0 ! .1784 g .276 g 4713 1729 M -59 -4 V ! stroke LT0 ! .1784 g .2693 g 4578 1707 M 76 18 V ! stroke LT0 ! .1784 g .2789 g 2519 1729 M -59 18 V ! stroke LT0 ! .1784 g .2806 g 2384 1741 M 76 6 V ! stroke LT0 ! .1784 g .8463 g 3640 3409 M 59 -227 V ! stroke ! LT0 ! .1784 g .2377 g 3868 1582 M ! -2 -2 V ! stroke LT0 ! .1784 g .2159 g 3751 1550 M ! 12 -5 V ! stroke ! LT0 ! .1784 g .9258 g 3734 3602 M 59 -154 V ! stroke LT0 ! .1784 g .9049 g 3717 3470 M 76 -22 V ! stroke LT0 ! .1784 g .9891 g 3600 3697 M -58 -20 V ! stroke LT0 ! .1784 g .9676 g 3466 3614 M 76 63 V ! stroke ! LT0 ! .1784 g .2379 g 3252 1588 M ! -6 -3 V ! stroke LT0 ! .1784 g .2242 g 3055 1589 M ! 4 -2 V ! stroke ! LT0 ! .1784 g .9676 g 3524 3633 M -58 -19 V ! stroke LT0 ! .1784 g .9676 g 3734 3602 M -58 70 V ! stroke LT0 ! .1784 g .9891 g 3600 3697 M 76 -25 V ! stroke LT0 ! .1784 g .2758 g 2308 1703 M -59 31 V ! stroke LT0 ! .1784 g .2815 g 4848 1716 M -59 33 V ! stroke LT0 ! .1784 g .2831 g 4713 1729 M 76 20 V ! stroke ! LT0 ! .1784 g .2393 g 2932 1624 M ! -8 -1 V ! stroke ! LT0 ! .1784 g .2387 g 2921 1625 M ! 3 -2 V ! stroke ! LT0 ! .1784 g .2541 g 4290 1643 M ! 8 0 V ! stroke LT0 ! .1784 g .2793 g 4848 1716 M 76 18 V ! stroke LT0 ! .1784 g .2764 g 4636 1710 M -58 -3 V ! stroke LT0 ! .1784 g .2705 g 4501 1691 M 77 16 V ! stroke LT0 ! .1784 g .8652 g 3640 3409 M -75 -142 V ! stroke LT0 ! .1784 g .8652 g 3506 3415 M 59 -148 V ! stroke LT0 ! .1784 g .9676 g 3658 3627 M 76 -25 V ! stroke LT0 ! .1784 g .2834 g 2443 1714 M -59 27 V ! stroke LT0 ! .1784 g .2792 g 2308 1703 M 76 38 V ! stroke LT0 ! .1784 g .2273 g 3959 1575 M ! -4 -4 V ! stroke ! LT0 ! .1784 g .237 g 3868 1582 M ! 9 -3 V ! stroke ! LT0 ! .1784 g .273 g 2713 1689 M -59 11 V ! stroke LT0 ! .1784 g .2763 g 2578 1708 M 76 -8 V ! stroke LT0 ! .1784 g .275 g 2519 1729 M 135 -29 V ! stroke LT0 ! .1784 g .2817 g 2578 1708 M -59 21 V ! stroke LT0 ! .1784 g .2817 g 2443 1714 M 76 15 V ! stroke ! LT0 ! .1784 g .2296 g 3630 1564 M ! -5 -3 V ! stroke LT0 ! .1784 g .9049 g 3506 3415 M -58 67 V ! stroke LT0 ! .1784 g .9467 g 3524 3633 M -76 -151 V ! stroke LT0 ! .1784 g .2815 g 4771 1697 M -58 32 V ! stroke LT0 ! .1784 g .2831 g 4636 1710 M 77 19 V ! stroke LT0 ! .1784 g .2725 g 2366 1669 M -58 34 V ! stroke LT0 ! .1784 g .2799 g 4771 1697 M 77 19 V ! stroke LT0 ! .1784 g .9258 g 3583 3563 M -77 -148 V ! stroke LT0 ! .1784 g .2775 g 4560 1691 M -59 0 V ! stroke LT0 ! .1784 g .2728 g 4425 1678 M 76 13 V ! stroke LT0 ! .1784 g .9467 g 3658 3627 M 59 -157 V ! stroke LT0 ! .1784 g .9049 g 3640 3409 M 77 61 V ! stroke LT0 ! .1784 g .9258 g 3583 3563 M 57 -154 V ! stroke LT0 ! .1784 g .9891 g 3658 3627 M -58 70 V ! stroke LT0 ! .1784 g .9891 g 3524 3633 M 76 64 V ! stroke LT0 ! .1784 g .2819 g 2501 1684 M -58 30 V ! stroke LT0 ! .1784 g .2767 g 2366 1669 M 77 45 V ! stroke LT0 ! .1784 g .9676 g 3583 3563 M -59 70 V ! stroke LT0 ! .1784 g .2815 g 4695 1677 M -59 33 V ! stroke LT0 ! .1784 g .2834 g 4560 1691 M 76 19 V ! stroke LT0 ! .1784 g .2834 g 2636 1685 M -58 23 V ! stroke LT0 ! .1784 g .2819 g 2501 1684 M 77 24 V ! stroke LT0 ! .1784 g .2726 g 2713 1689 M 103 -21 V ! stroke LT0 ! .1784 g .279 g 2771 1674 M -58 15 V ! stroke LT0 ! .1784 g .2802 g 2636 1685 M 77 4 V ! stroke LT0 ! .1784 g .2591 g 3912 1607 M ! -2 -1 V ! stroke ! LT0 ! .1784 g .2799 g 4695 1677 M 76 20 V ! stroke LT0 ! .1784 g .9676 g 3583 3563 M 75 64 V ! stroke ! LT0 ! .1784 g .2378 g 3391 1579 M ! -4 -1 V ! stroke LT0 ! .1784 g .2677 g 2425 1632 M -59 37 V ! stroke LT0 ! .1784 g .279 g 4484 1672 M -59 6 V ! stroke LT0 ! .1784 g .2757 g 4349 1665 M 76 13 V ! stroke ! LT0 ! .1784 g .2665 g 4137 1635 M ! 63 3 V ! stroke LT0 ! .1784 g .2788 g 2560 1651 M -59 33 V ! stroke LT0 ! .1784 g .2728 g 2425 1632 M 76 52 V ! stroke LT0 ! .1784 g .2812 g 4619 1656 M -59 35 V ! stroke LT0 ! .1784 g .2837 g 4484 1672 M 76 19 V ! stroke LT0 ! .1784 g .2793 g 4619 1656 M 76 21 V ! stroke LT0 ! .1784 g .2833 g 2695 1657 M -59 28 V ! stroke LT0 ! .1784 g .2804 g 2560 1651 M 76 34 V ! stroke LT0 ! .1784 g .261 g 2483 1591 M -58 41 V ! stroke LT0 ! .1784 g .2806 g 4407 1653 M -58 12 V ! stroke LT0 ! .1784 g .2789 g 4272 1652 M 77 13 V ! stroke LT0 ! .1784 g .2827 g 2830 1654 M -59 20 V ! stroke LT0 ! .1784 g .2788 g 2906 1657 M -135 17 V ! stroke LT0 ! .1784 g .2821 g 2695 1657 M 76 17 V ! stroke LT0 ! .1784 g .2791 g 2965 1644 M -59 13 V ! stroke LT0 ! .1784 g .2728 g 3041 1638 M -135 19 V ! stroke LT0 ! .1784 g .2799 g 2830 1654 M 76 3 V ! stroke LT0 ! .1784 g .2746 g 3100 1633 M ! -59 5 V ! stroke ! LT0 ! .1784 g .2759 g 2965 1644 M ! 76 -6 V ! stroke ! LT0 ! .1784 g .2763 g 4196 1637 M -59 -2 V ! stroke LT0 ! .1784 g .275 g 4272 1652 M -135 -17 V ! stroke LT0 ! .1784 g .273 g 4061 1630 M 76 5 V ! stroke LT0 ! .1784 g .2805 g 4542 1633 M -58 39 V ! stroke LT0 ! .1784 g .2838 g 4407 1653 M 77 19 V ! stroke LT0 ! .1784 g .2618 g 3316 1609 M ! -5 -1 V ! stroke ! LT0 ! .1784 g .2629 g 3300 1610 M ! 6 -1 V ! stroke ! LT0 ! .1784 g .2737 g 2618 1612 M -58 39 V ! stroke LT0 ! .1784 g .267 g 2483 1591 M 77 60 V ! stroke LT0 ! .1784 g .278 g 4542 1633 M 77 23 V ! stroke ! LT0 ! .1784 g .2618 g 3450 1603 M ! -4 -1 V ! stroke LT0 ! .1784 g .2523 g 2542 1545 M -59 46 V ! stroke ! LT0 ! .1784 g .2734 g 4061 1630 M ! -82 -9 V ! stroke LT0 ! .1784 g .2817 g 4331 1632 M -59 20 V ! stroke LT0 ! .1784 g .2817 g 4196 1637 M 76 15 V ! stroke LT0 ! .1784 g .2806 g 2753 1623 M -58 34 V ! stroke LT0 ! .1784 g .2766 g 2618 1612 M 77 45 V ! stroke LT0 ! .1784 g .2832 g 2888 1625 M -58 29 V ! stroke LT0 ! .1784 g .2812 g 2753 1623 M 77 31 V ! stroke LT0 ! .1784 g .2792 g 4466 1608 M -59 45 V ! stroke LT0 ! .1784 g .2834 g 4331 1632 M 76 21 V ! stroke LT0 ! .1784 g .2758 g 4466 1608 M 76 25 V ! stroke LT0 ! .1784 g .2802 g 4120 1620 M -59 10 V ! stroke LT0 ! .1784 g .279 g 3985 1621 M 76 9 V ! stroke LT0 ! .1784 g .266 g 2677 1568 M -59 44 V ! stroke LT0 ! .1784 g .2589 g 2542 1545 M 76 67 V ! stroke LT0 ! .1784 g .283 g 3023 1622 M -58 22 V ! stroke LT0 ! .1784 g .2809 g 3100 1633 M -135 11 V ! stroke LT0 ! .1784 g .2824 g 2888 1625 M 77 19 V ! stroke LT0 ! .1784 g .2732 g 3850 1615 M -119 -6 V ! stroke LT0 ! .1784 g .2413 g 2601 1494 M -59 51 V ! stroke LT0 ! .1784 g .2817 g 3158 1616 M -58 17 V ! stroke LT0 ! .1784 g .2784 g 3235 1622 M -135 11 V ! stroke LT0 ! .1784 g .2817 g 3023 1622 M 77 11 V ! stroke LT0 ! .1784 g .2804 g 3293 1610 M -58 12 V ! stroke LT0 ! .1784 g .2769 g 3370 1615 M -135 7 V ! stroke LT0 ! .1784 g .2806 g 3158 1616 M 77 6 V ! stroke LT0 ! .1784 g .2819 g 4255 1608 M -59 29 V ! stroke LT0 ! .1784 g .2834 g 4120 1620 M 76 17 V ! stroke LT0 ! .1784 g .2748 g 2812 1582 M -59 41 V ! stroke LT0 ! .1784 g .27 g 2677 1568 M 76 55 V ! stroke LT0 ! .1784 g .2799 g 3908 1606 M -58 9 V ! stroke LT0 ! .1784 g .2788 g 3985 1621 M -135 -6 V ! stroke LT0 ! .1784 g .2791 g 3773 1609 M 77 6 V ! stroke LT0 ! .1784 g .28 g 3428 1604 M -58 11 V ! stroke LT0 ! .1784 g .2769 g 3504 1610 M -134 5 V ! stroke LT0 ! .1784 g .28 g 3293 1610 M 77 5 V ! stroke LT0 ! .1784 g .2767 g 4390 1580 M -59 52 V ! stroke LT0 ! .1784 g .2819 g 4255 1608 M 76 24 V ! stroke LT0 ! .1784 g .2725 g 4390 1580 M 76 28 V ! stroke LT0 ! .1784 g .2554 g 2736 1518 M -59 50 V ! stroke LT0 ! .1784 g .2483 g 2601 1494 M 76 74 V ! stroke LT0 ! .1784 g .2797 g 2947 1588 M -59 37 V ! stroke LT0 ! .1784 g .2767 g 2812 1582 M 76 43 V ! stroke LT0 ! .1784 g .2281 g 2659 1439 M -58 55 V ! stroke LT0 ! .1784 g .2806 g 3563 1599 M -59 11 V ! stroke LT0 ! .1784 g .2784 g 3638 1609 M -134 1 V ! stroke LT0 ! .1784 g .2804 g 3428 1604 M 76 6 V ! stroke LT0 ! .1784 g .2821 g 4043 1598 M -58 23 V ! stroke LT0 ! .1784 g .2827 g 3908 1606 M 77 15 V ! stroke LT0 ! .1784 g .2819 g 3082 1589 M -59 33 V ! stroke LT0 ! .1784 g .2803 g 2947 1588 M 76 34 V ! stroke LT0 ! .1784 g .2817 g 3697 1593 M -59 16 V ! stroke LT0 ! .1784 g .2809 g 3773 1609 M -135 0 V ! stroke LT0 ! .1784 g .2817 g 3563 1599 M 75 10 V ! stroke LT0 ! .1784 g .2804 g 4178 1580 M -58 40 V ! stroke LT0 ! .1784 g .2833 g 4043 1598 M 77 22 V ! stroke LT0 ! .1784 g .2653 g 2871 1533 M -59 49 V ! stroke LT0 ! .1784 g .2602 g 2736 1518 M 76 64 V ! stroke LT0 ! .1784 g .2677 g 4313 1549 M 77 31 V ! stroke LT0 ! .1784 g .2827 g 3217 1586 M -59 30 V ! stroke LT0 ! .1784 g .2819 g 3082 1589 M 76 27 V ! stroke LT0 ! .1784 g .2728 g 4313 1549 M -58 59 V ! stroke LT0 ! .1784 g .2788 g 4178 1580 M 77 28 V ! stroke LT0 ! .1784 g .2824 g 3832 1584 M -59 25 V ! stroke LT0 ! .1784 g .283 g 3697 1593 M 76 16 V ! stroke LT0 ! .1784 g .2127 g 2718 1380 M -59 59 V ! stroke LT0 ! .1784 g .2352 g 2736 1518 M -77 -79 V ! stroke LT0 ! .1784 g .242 g 2794 1462 M -58 56 V ! stroke LT0 ! .1784 g .2827 g 3352 1581 M -59 29 V ! stroke LT0 ! .1784 g .2825 g 3217 1586 M 76 24 V ! stroke LT0 ! .1784 g .2716 g 3005 1541 M -58 47 V ! stroke LT0 ! .1784 g .2682 g 2871 1533 M 76 55 V ! stroke LT0 ! .1784 g .2812 g 3967 1570 M -59 36 V ! stroke LT0 ! .1784 g .2832 g 3832 1584 M 76 22 V ! stroke LT0 ! .1784 g .2825 g 3487 1574 M -59 30 V ! stroke LT0 ! .1784 g .2827 g 3352 1581 M 76 23 V ! stroke LT0 ! .1784 g .261 g 4237 1514 M 76 35 V ! stroke LT0 ! .1784 g .2766 g 4102 1547 M -59 51 V ! stroke LT0 ! .1784 g .2806 g 3967 1570 M 76 28 V ! stroke LT0 ! .1784 g .2521 g 2929 1477 M -58 56 V ! stroke LT0 ! .1784 g .2471 g 2794 1462 M 77 71 V ! stroke LT0 ! .1784 g .2753 g 3140 1544 M -58 45 V ! stroke LT0 ! .1784 g .2732 g 3005 1541 M 77 48 V ! stroke LT0 ! .1784 g .267 g 4237 1514 M -59 66 V ! stroke LT0 ! .1784 g .2737 g 4102 1547 M 76 33 V ! stroke LT0 ! .1784 g .1957 g 2776 1318 M -58 62 V ! stroke LT0 ! .1784 g .2195 g 2794 1462 M -76 -82 V ! stroke LT0 ! .1784 g .2819 g 3621 1565 M -58 34 V ! stroke LT0 ! .1784 g .2827 g 3487 1574 M 76 25 V ! stroke LT0 ! .1784 g .2258 g 2853 1400 M -59 62 V ! stroke LT0 ! .1784 g .2803 g 3756 1553 M -59 40 V ! stroke LT0 ! .1784 g .2819 g 3621 1565 M 76 28 V ! stroke LT0 ! .1784 g .2769 g 3275 1542 M -58 44 V ! stroke LT0 ! .1784 g .276 g 3140 1544 M 77 42 V ! stroke LT0 ! .1784 g .2589 g 3064 1485 M -59 56 V ! stroke LT0 ! .1784 g .2555 g 2929 1477 M 76 64 V ! stroke LT0 ! .1784 g .2767 g 3891 1535 M -59 49 V ! stroke LT0 ! .1784 g .2797 g 3756 1553 M 76 31 V ! stroke LT0 ! .1784 g .2523 g 4160 1474 M 77 40 V ! stroke LT0 ! .1784 g .2771 g 3410 1536 M -58 45 V ! stroke LT0 ! .1784 g .2771 g 3275 1542 M 77 39 V ! stroke LT0 ! .1784 g .1776 g 2835 1254 M -59 64 V ! stroke LT0 ! .1784 g .2019 g 2853 1400 M -77 -82 V ! stroke LT0 ! .1784 g .2354 g 2988 1413 M -59 64 V ! stroke LT0 ! .1784 g .2308 g 2853 1400 M 76 77 V ! stroke LT0 ! .1784 g .2073 g 2911 1334 M -58 66 V ! stroke LT0 ! .1784 g .27 g 4026 1509 M -59 61 V ! stroke LT0 ! .1784 g .2748 g 3891 1535 M 76 35 V ! stroke LT0 ! .1784 g .2589 g 4160 1474 M -58 73 V ! stroke LT0 ! .1784 g .266 g 4026 1509 M 76 38 V ! stroke LT0 ! .1784 g .276 g 3545 1526 M -58 48 V ! stroke LT0 ! .1784 g .2769 g 3410 1536 M 77 38 V ! stroke LT0 ! .1784 g .2629 g 3199 1487 M -59 57 V ! stroke LT0 ! .1784 g .261 g 3064 1485 M 76 59 V ! stroke LT0 ! .1784 g .2732 g 3679 1512 M -58 53 V ! stroke LT0 ! .1784 g .2753 g 3545 1526 M 76 39 V ! stroke LT0 ! .1784 g .2413 g 4084 1429 M 76 45 V ! stroke LT0 ! .1784 g .2419 g 3123 1420 M -59 65 V ! stroke LT0 ! .1784 g .2388 g 2988 1413 M 76 72 V ! stroke LT0 ! .1784 g .2645 g 3334 1484 M -59 58 V ! stroke LT0 ! .1784 g .2638 g 3199 1487 M 76 55 V ! stroke LT0 ! .1784 g .1594 g 2894 1191 M -59 63 V ! stroke LT0 ! .1784 g .183 g 2911 1334 M -76 -80 V ! stroke LT0 ! .1784 g .1873 g 2970 1266 M -59 68 V ! stroke LT0 ! .1784 g .2119 g 2988 1413 M -77 -79 V ! stroke LT0 ! .1784 g .2158 g 3046 1344 M -58 69 V ! stroke LT0 ! .1784 g .2682 g 3814 1492 M -58 61 V ! stroke LT0 ! .1784 g .2716 g 3679 1512 M 77 41 V ! stroke LT0 ! .1784 g .2483 g 4084 1429 M -58 80 V ! stroke LT0 ! .1784 g .2554 g 3949 1465 M 77 44 V ! stroke LT0 ! .1784 g .2602 g 3949 1465 M -58 70 V ! stroke LT0 ! .1784 g .2653 g 3814 1492 M 77 43 V ! stroke LT0 ! .1784 g .2638 g 3469 1475 M -59 61 V ! stroke LT0 ! .1784 g .2645 g 3334 1484 M 76 52 V ! stroke LT0 ! .1784 g .2453 g 3258 1420 M -59 67 V ! stroke LT0 ! .1784 g .2438 g 3123 1420 M 76 67 V ! stroke LT0 ! .1784 g .2281 g 4008 1380 M 76 49 V ! stroke LT0 ! .1784 g .261 g 3603 1461 M -58 65 V ! stroke LT0 ! .1784 g .2629 g 3469 1475 M 76 51 V ! stroke LT0 ! .1784 g .2212 g 3181 1348 M -58 72 V ! stroke LT0 ! .1784 g .2188 g 3046 1344 M 77 76 V ! stroke LT0 ! .1784 g .1669 g 3029 1199 M -59 67 V ! stroke LT0 ! .1784 g .1912 g 3046 1344 M -76 -78 V ! stroke LT0 ! .1784 g .1637 g 2894 1191 M 76 75 V ! stroke LT0 ! .1784 g .1942 g 3105 1273 M -59 71 V ! stroke LT0 ! .1784 g .142 g 2952 1132 M -58 59 V ! stroke LT0 ! .1784 g .2555 g 3738 1441 M -59 71 V ! stroke LT0 ! .1784 g .2589 g 3603 1461 M 76 51 V ! stroke LT0 ! .1784 g .2352 g 4008 1380 M -59 85 V ! stroke LT0 ! .1784 g .242 g 3873 1414 M 76 51 V ! stroke LT0 ! .1784 g .2459 g 3393 1414 M -59 70 V ! stroke LT0 ! .1784 g .2459 g 3258 1420 M 76 64 V ! stroke LT0 ! .1784 g .2471 g 3873 1414 M -59 78 V ! stroke LT0 ! .1784 g .2521 g 3738 1441 M 76 51 V ! stroke LT0 ! .1784 g .2234 g 3316 1346 M -58 74 V ! stroke LT0 ! .1784 g .2226 g 3181 1348 M 77 72 V ! stroke LT0 ! .1784 g .2127 g 3931 1327 M 77 53 V ! stroke LT0 ! .1784 g .2438 g 3528 1402 M -59 73 V ! stroke LT0 ! .1784 g .2453 g 3393 1414 M 76 61 V ! stroke LT0 ! .1784 g .198 g 3240 1273 M -59 75 V ! stroke LT0 ! .1784 g .1965 g 3105 1273 M 76 75 V ! stroke LT0 ! .1784 g .1719 g 3164 1201 M -59 72 V ! stroke LT0 ! .1784 g .1699 g 3029 1199 M 76 74 V ! stroke LT0 ! .1784 g .2388 g 3661 1384 M -58 77 V ! stroke LT0 ! .1784 g .2419 g 3528 1402 M 75 59 V ! stroke LT0 ! .1784 g .2195 g 3931 1327 M -58 87 V ! stroke LT0 ! .1784 g .2258 g 3796 1359 M 77 55 V ! stroke LT0 ! .1784 g .1474 g 3087 1134 M -58 65 V ! stroke LT0 ! .1784 g .1453 g 2952 1132 M 77 67 V ! stroke LT0 ! .1784 g .2308 g 3796 1359 M -58 82 V ! stroke LT0 ! .1784 g .2354 g 3661 1384 M 77 57 V ! stroke LT0 ! .1784 g .2226 g 3451 1336 M -58 78 V ! stroke LT0 ! .1784 g .2234 g 3316 1346 M 77 68 V ! stroke LT0 ! .1784 g .1268 g 3011 1077 M -59 55 V ! stroke LT0 ! .1784 g .1957 g 3855 1271 M 76 56 V ! stroke LT0 ! .1784 g .1988 g 3375 1267 M -59 79 V ! stroke LT0 ! .1784 g .1988 g 3240 1273 M 76 73 V ! stroke LT0 ! .1784 g .2188 g 3586 1321 M -58 81 V ! stroke LT0 ! .1784 g .2212 g 3451 1336 M 77 66 V ! stroke LT0 ! .1784 g .1741 g 3298 1198 M -58 75 V ! stroke LT0 ! .1784 g .1734 g 3164 1201 M 76 72 V ! stroke LT0 ! .1784 g .2019 g 3855 1271 M -59 88 V ! stroke LT0 ! .1784 g .2073 g 3720 1299 M 76 60 V ! stroke LT0 ! .1784 g .2119 g 3720 1299 M -59 85 V ! stroke LT0 ! .1784 g .2158 g 3586 1321 M 75 63 V ! stroke LT0 ! .1784 g .1505 g 3222 1133 M -58 68 V ! stroke LT0 ! .1784 g .1494 g 3087 1134 M 77 67 V ! stroke LT0 ! .1784 g .1965 g 3510 1255 M -59 81 V ! stroke LT0 ! .1784 g .198 g 3375 1267 M 76 69 V ! stroke LT0 ! .1784 g .1776 g 3779 1213 M 76 58 V ! stroke LT0 ! .1784 g .1912 g 3644 1237 M -58 84 V ! stroke LT0 ! .1784 g .1942 g 3510 1255 M 76 66 V ! stroke LT0 ! .1784 g .1301 g 3146 1076 M -59 58 V ! stroke LT0 ! .1784 g .1289 g 3011 1077 M 76 57 V ! stroke LT0 ! .1784 g .1734 g 3433 1189 M -58 78 V ! stroke LT0 ! .1784 g .1741 g 3298 1198 M 77 69 V ! stroke LT0 ! .1784 g .183 g 3779 1213 M -59 86 V ! stroke LT0 ! .1784 g .1873 g 3644 1237 M 76 62 V ! stroke LT0 ! .1784 g .1512 g 3357 1127 M -59 71 V ! stroke LT0 ! .1784 g .1512 g 3222 1133 M 76 65 V ! stroke LT0 ! .1784 g .1699 g 3568 1175 M -58 80 V ! stroke LT0 ! .1784 g .1719 g 3433 1189 M 77 66 V ! stroke LT0 ! .1784 g .1594 g 3702 1156 M 77 57 V ! stroke LT0 ! .1784 g .1637 g 3702 1156 M -58 81 V ! stroke LT0 ! .1784 g .1669 g 3568 1175 M 76 62 V ! stroke LT0 ! .1784 g .1147 g 3069 1031 M -58 46 V ! stroke LT0 ! .1784 g .1316 g 3281 1072 M -59 61 V ! stroke LT0 ! .1784 g .1312 g 3146 1076 M 76 57 V ! stroke LT0 ! .1784 g .1494 g 3492 1117 M -59 72 V ! stroke LT0 ! .1784 g .1505 g 3357 1127 M 76 62 V ! stroke LT0 ! .1784 g .1453 g 3626 1102 M -58 73 V ! stroke LT0 ! .1784 g .1474 g 3492 1117 M 76 58 V ! stroke LT0 ! .1784 g .142 g 3626 1102 M 76 54 V ! stroke LT0 ! .1784 g .1312 g 3416 1064 M -59 63 V ! stroke LT0 ! .1784 g .1316 g 3281 1072 M 76 55 V ! stroke LT0 ! .1784 g .1164 g 3204 1027 M -58 49 V ! stroke LT0 ! .1784 g .1159 g 3069 1031 M 77 45 V ! stroke LT0 ! .1784 g .1289 g 3551 1054 M -59 63 V ! stroke LT0 ! .1784 g .1301 g 3416 1064 M 76 53 V ! stroke LT0 ! .1784 g .1268 g 3551 1054 M 75 48 V ! stroke LT0 ! .1784 g .1168 g 3339 1021 M -58 51 V ! stroke LT0 ! .1784 g .1168 g 3204 1027 M 77 45 V ! stroke LT0 ! .1784 g .1069 g 3128 994 M -59 37 V ! stroke LT0 ! .1784 g .1159 g 3474 1013 M -58 51 V ! stroke LT0 ! .1784 g .1164 g 3339 1021 M 77 43 V ! stroke LT0 ! .1784 g .1147 g 3474 1013 M 77 41 V ! stroke LT0 ! .1784 g .1075 g 3263 989 M -59 38 V ! stroke LT0 ! .1784 g .1074 g 3128 994 M 76 33 V ! stroke LT0 ! .1784 g .1074 g 3398 982 M -59 39 V ! stroke LT0 ! .1784 g .1075 g 3263 989 M 76 32 V ! stroke LT0 ! .1784 g .1069 g 3398 982 M 76 31 V ! stroke LT0 ! .1784 g .1041 g 3187 968 M -59 26 V ! stroke LT0 ! .1784 g .1042 g 3322 963 M -59 26 V ! stroke LT0 ! .1784 g .1042 g 3187 968 M 76 21 V ! stroke LT0 ! .1784 g .1041 g 3322 963 M 76 19 V ! stroke LT0 ! .1784 g .1067 g 3245 954 M -58 14 V ! stroke LT0 ! .1784 g .1067 g 3245 954 M 77 9 V ! stroke LT0 ! .1784 g 1.000 UL LTb 3245 586 M 3054 779 V 3245 586 M 901 1601 L ! 1622 413 R ! 8 2 V ! -178 -45 R ! 4 1 V ! -102 -26 R ! 5 1 V ! -176 -45 R ! 3 1 V 901 1601 M 1046 266 V ! 3006 80 R ! -3 2 V 6299 1365 M -974 421 V 901 3815 M ! 0 -2214 V ! 3955 2747 M ! 0 1847 R 0 -1449 V ! 2344 434 R ! 0 -2214 V 3245 2800 M 0 -2214 V 901 3815 M 3054 779 V 6299 3579 M 3955 4594 L 3245 2800 M 901 3815 L 3245 2800 M 3054 779 V 3245 586 M -58 25 V ! stroke 3322 531 M [ [(Helvetica) 140.0 0.0 true true 0 (-8)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 959 1576 M -58 25 V 3626 684 M -57 25 V ! stroke 3703 628 M [ [(Helvetica) 140.0 0.0 true true 0 (-6)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 1341 1673 M -58 25 V 4008 781 M -58 25 V ! stroke 4085 725 M [ [(Helvetica) 140.0 0.0 true true 0 (-4)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 1723 1771 M -58 25 V 4390 878 M -58 25 V ! stroke 4467 823 M [ [(Helvetica) 140.0 0.0 true true 0 (-2)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 4771 976 M -57 24 V ! stroke 4848 920 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 5153 1073 M -58 25 V ! stroke 5230 1017 M ! [ [(Helvetica) 140.0 0.0 true true 0 (2)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 5535 1170 M -58 25 V ! stroke 5612 1115 M ! [ [(Helvetica) 140.0 0.0 true true 0 (4)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 5917 1267 M -58 25 V ! stroke 5994 1212 M ! [ [(Helvetica) 140.0 0.0 true true 0 (6)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 6299 1365 M -58 25 V ! stroke 6376 1309 M ! [ [(Helvetica) 140.0 0.0 true true 0 (8)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL *************** *** 8568,8653 **** 50 13 V stroke 3179 558 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-8)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 6249 1352 M 50 13 V - 1.000 UL - LTb 2952 713 M 50 13 V stroke 2886 685 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-6)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 5956 1479 M 50 13 V - 1.000 UL - LTb 2659 840 M 50 13 V stroke 2593 812 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-4)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 5663 1606 M 50 12 V - 1.000 UL - LTb 2366 967 M 50 12 V stroke 2300 938 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-2)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 5370 1733 M 50 12 V - 1.000 UL - LTb 2073 1094 M 50 12 V stroke 2007 1065 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 1780 1220 M 50 13 V stroke 1714 1192 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 2)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL --- 9597,9664 ---- 50 13 V stroke 3179 558 M [ [(Helvetica) 140.0 0.0 true true 0 (-8)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb 6249 1352 M 50 13 V 2952 713 M 50 13 V stroke 2886 685 M [ [(Helvetica) 140.0 0.0 true true 0 (-6)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb 5956 1479 M 50 13 V 2659 840 M 50 13 V stroke 2593 812 M [ [(Helvetica) 140.0 0.0 true true 0 (-4)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb 5663 1606 M 50 12 V 2366 967 M 50 12 V stroke 2300 938 M [ [(Helvetica) 140.0 0.0 true true 0 (-2)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb 5370 1733 M 50 12 V 2073 1094 M 50 12 V stroke 2007 1065 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb + 5077 1859 M + 39 10 V 1780 1220 M 50 13 V stroke 1714 1192 M ! [ [(Helvetica) 140.0 0.0 true true 0 (2)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL *************** *** 8656,8665 **** 50 13 V stroke 1421 1319 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 4)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL --- 9667,9674 ---- 50 13 V stroke 1421 1319 M ! [ [(Helvetica) 140.0 0.0 true true 0 (4)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL *************** *** 8668,8677 **** 50 13 V stroke 1128 1446 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 6)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL --- 9677,9684 ---- 50 13 V stroke 1128 1446 M ! [ [(Helvetica) 140.0 0.0 true true 0 (6)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL *************** *** 8680,8841 **** 50 13 V stroke 835 1573 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 8)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTa 901 1771 M 704 180 V ! 1.000 UL ! LTa 6299 1535 M -335 145 V ! 1.000 UL LTb 964 1771 M -63 0 V stroke 775 1771 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-0.2)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 901 2112 M 577 147 V - 1.000 UL - LTa 6299 1876 M ! -283 123 V ! 1.000 UL ! LTa 4118 2819 M -61 27 V ! 1.000 UL LTb 964 2112 M -63 0 V stroke 775 2112 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 3924 3223 M 31 8 V - 1.000 UL - LTa 901 2453 M 2307 587 V - 1.000 UL - LTa 6299 2217 M 3955 3231 L ! 1.000 UL LTb 964 2453 M -63 0 V stroke 775 2453 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.2)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 3786 3528 M 169 43 V - 1.000 UL - LTa 901 2793 M 2457 626 V - 1.000 UL - LTa 6299 2558 M 3955 3571 L ! 1.000 UL LTb 964 2793 M -63 0 V stroke 775 2793 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.4)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 901 3134 M 3054 778 V - 1.000 UL - LTa 6299 2897 M 3955 3912 L ! 1.000 UL LTb 964 3134 M -63 0 V stroke 775 3134 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.6)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 901 3474 M 3054 779 V - 1.000 UL - LTa 6299 3238 M 3955 4253 L ! 1.000 UL LTb 964 3474 M -63 0 V stroke 775 3474 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.8)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 901 3815 M 3054 779 V - 1.000 UL - LTa 6299 3579 M 3955 4594 L ! 1.000 UL LTb 964 3815 M -63 0 V stroke 775 3815 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UP --- 9687,9826 ---- 50 13 V stroke 835 1573 M ! [ [(Helvetica) 140.0 0.0 true true 0 (8)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTa + 1962 2042 M + 3 0 V 901 1771 M 704 180 V ! 3158 249 R ! -36 16 V ! 404 -175 R ! -3 1 V ! 80 -34 R ! -2 0 V 6299 1535 M -335 145 V ! stroke LTb 964 1771 M -63 0 V stroke 775 1771 M [ [(Helvetica) 140.0 0.0 true true 0 (-0.2)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa + 2117 2422 M + 6 2 V 901 2112 M 577 147 V 6299 1876 M ! -443 191 V ! -319 139 R ! -14 6 V 4118 2819 M -61 27 V ! -80 34 R ! -4 2 V ! stroke LTb 964 2112 M -63 0 V stroke 775 2112 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa 3924 3223 M 31 8 V 901 2453 M 2307 587 V 6299 2217 M 3955 3231 L ! stroke LTb 964 2453 M -63 0 V stroke 775 2453 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.2)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa 3786 3528 M 169 43 V 901 2793 M 2457 626 V 6299 2558 M 3955 3571 L ! stroke LTb 964 2793 M -63 0 V stroke 775 2793 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.4)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa 901 3134 M 3054 778 V 6299 2897 M 3955 3912 L ! stroke LTb 964 3134 M -63 0 V stroke 775 3134 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.6)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa 901 3474 M 3054 779 V 6299 3238 M 3955 4253 L ! stroke LTb 964 3474 M -63 0 V stroke 775 3474 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.8)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa 901 3815 M 3054 779 V 6299 3579 M 3955 4594 L ! stroke LTb 964 3815 M -63 0 V stroke 775 3815 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MRshow 1.000 UL LTb 1.000 UP Binary files octave-2.9.14/doc/interpreter/mesh.pdf and octave-2.9.15/doc/interpreter/mesh.pdf differ Binary files octave-2.9.14/doc/interpreter/mesh.png and octave-2.9.15/doc/interpreter/mesh.png differ diff -cNr octave-2.9.14/doc/interpreter/mkoctfile.1 octave-2.9.15/doc/interpreter/mkoctfile.1 *** octave-2.9.14/doc/interpreter/mkoctfile.1 Fri Feb 9 17:01:37 2007 --- octave-2.9.15/doc/interpreter/mkoctfile.1 Fri Oct 12 20:52:12 2007 *************** *** 1,5 **** ! .\" Man page contributed by Dirk Eddelbuettel ! .\" and released under the GNU GPL .TH MKOCTFILE 1 "1 November 2002" "GNU Octave" .SH NAME mkoctfile - Compile dynamic-load modules for GNU Octave --- 1,24 ---- ! .\" Copyright (C) 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! .\" Dirk Eddelbuettel ! .\" ! .\" This file is part of Octave. ! .\" ! .\" Octave is free software; you can redistribute it and/or modify it ! .\" under the terms of the GNU General Public License as published by the ! .\" Free Software Foundation; either version 3 of the License, or (at ! .\" your option) any later version. ! .\" ! .\" Octave 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 Octave; see the file COPYING. If not, see ! .\" . ! .\" ! .\" This page was contributed by Dirk Eddelbuettel ! .\" .TH MKOCTFILE 1 "1 November 2002" "GNU Octave" .SH NAME mkoctfile - Compile dynamic-load modules for GNU Octave diff -cNr octave-2.9.14/doc/interpreter/munge-texi.cc octave-2.9.15/doc/interpreter/munge-texi.cc *** octave-2.9.14/doc/interpreter/munge-texi.cc Mon May 2 14:56:32 2005 --- octave-2.9.15/doc/interpreter/munge-texi.cc Fri Oct 12 17:27:12 2007 *************** *** 1,13 **** /* ! Copyright (C) 1999 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1999, 2000, 2002, 2003, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/doc/interpreter/nonlin.texi octave-2.9.15/doc/interpreter/nonlin.texi *** octave-2.9.14/doc/interpreter/nonlin.texi Mon Sep 17 17:24:14 2007 --- octave-2.9.15/doc/interpreter/nonlin.texi Sat Oct 13 11:12:46 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Nonlinear Equations @chapter Nonlinear Equations --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Nonlinear Equations @chapter Nonlinear Equations diff -cNr octave-2.9.14/doc/interpreter/nonlin.txi octave-2.9.15/doc/interpreter/nonlin.txi *** octave-2.9.14/doc/interpreter/nonlin.txi Fri Aug 31 13:29:22 2007 --- octave-2.9.15/doc/interpreter/nonlin.txi Fri Oct 12 20:52:12 2007 *************** *** 1,6 **** @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Nonlinear Equations @chapter Nonlinear Equations --- 1,20 ---- @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Nonlinear Equations @chapter Nonlinear Equations diff -cNr octave-2.9.14/doc/interpreter/numbers.texi octave-2.9.15/doc/interpreter/numbers.texi *** octave-2.9.14/doc/interpreter/numbers.texi Mon Sep 17 17:24:14 2007 --- octave-2.9.15/doc/interpreter/numbers.texi Sat Oct 13 11:12:46 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Numeric Data Types @chapter Numeric Data Types --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Numeric Data Types @chapter Numeric Data Types *************** *** 419,425 **** @anchor{doc-print_empty_dimensions} @deftypefn {Built-in Function} {@var{val} =} print_empty_dimensions () @deftypefnx {Built-in Function} {@var{old_val} =} print_empty_dimensions (@var{new_val}) ! Query or set the internal varaible that controls whether the dimensions of empty matrices are printed along with the empty matrix symbol, @samp{[]}. For example, the expression --- 433,439 ---- @anchor{doc-print_empty_dimensions} @deftypefn {Built-in Function} {@var{val} =} print_empty_dimensions () @deftypefnx {Built-in Function} {@var{old_val} =} print_empty_dimensions (@var{new_val}) ! Query or set the internal variable that controls whether the dimensions of empty matrices are printed along with the empty matrix symbol, @samp{[]}. For example, the expression *************** *** 917,923 **** program, it can be necessary to type checking at run-time. Doing this also allows you to change the behaviour of a function depending on the type of the input. As an example, this naive implementation of @code{abs} ! return the absolute value of the input if it is a real number, and the length of the input if it is a complex number. @example --- 931,937 ---- program, it can be necessary to type checking at run-time. Doing this also allows you to change the behaviour of a function depending on the type of the input. As an example, this naive implementation of @code{abs} ! returns the absolute value of the input if it is a real number, and the length of the input if it is a complex number. @example diff -cNr octave-2.9.14/doc/interpreter/numbers.txi octave-2.9.15/doc/interpreter/numbers.txi *** octave-2.9.14/doc/interpreter/numbers.txi Thu Jul 19 04:07:32 2007 --- octave-2.9.15/doc/interpreter/numbers.txi Fri Oct 12 20:52:12 2007 *************** *** 1,6 **** @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Numeric Data Types @chapter Numeric Data Types --- 1,20 ---- @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Numeric Data Types @chapter Numeric Data Types *************** *** 599,605 **** program, it can be necessary to type checking at run-time. Doing this also allows you to change the behaviour of a function depending on the type of the input. As an example, this naive implementation of @code{abs} ! return the absolute value of the input if it is a real number, and the length of the input if it is a complex number. @example --- 613,619 ---- program, it can be necessary to type checking at run-time. Doing this also allows you to change the behaviour of a function depending on the type of the input. As an example, this naive implementation of @code{abs} ! returns the absolute value of the input if it is a real number, and the length of the input if it is a complex number. @example Binary files octave-2.9.14/doc/interpreter/octave-a4.pdf and octave-2.9.15/doc/interpreter/octave-a4.pdf differ diff -cNr octave-2.9.14/doc/interpreter/octave-bug.1 octave-2.9.15/doc/interpreter/octave-bug.1 *** octave-2.9.14/doc/interpreter/octave-bug.1 Tue Apr 26 15:24:27 2005 --- octave-2.9.15/doc/interpreter/octave-bug.1 Fri Oct 12 20:52:13 2007 *************** *** 1,13 **** ! .\" Man page for octave-bug ! .\" ! .\" Copyright (C) 1996 - 2000 John W. Eaton .\" .\" This file is part of Octave. .\" .\" Octave is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License as published by the ! .\" Free Software Foundation; either version 2, or (at your option) any ! .\" later version. .\" .\" Octave is distributed in the hope that it will be useful, but WITHOUT .\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,11 ---- ! .\" Copyright (C) 2000, 2004, 2005, 2007 Dirk Eddelbuettel .\" .\" This file is part of Octave. .\" .\" Octave is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License as published by the ! .\" Free Software Foundation; either version 3 of the License, or (at ! .\" your option) any later version. .\" .\" Octave is distributed in the hope that it will be useful, but WITHOUT .\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** .\" for more details. .\" .\" You should have received a copy of the GNU General Public License ! .\" along with Octave; see the file COPYING. If not, write to the Free ! .\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! .\" 02110-1301, USA. .\" .\" This page was contributed by Dirk Eddelbuettel .\" --- 13,20 ---- .\" for more details. .\" .\" You should have received a copy of the GNU General Public License ! .\" along with Octave; see the file COPYING. If not, see ! .\" . .\" .\" This page was contributed by Dirk Eddelbuettel .\" diff -cNr octave-2.9.14/doc/interpreter/octave-config.1 octave-2.9.15/doc/interpreter/octave-config.1 *** octave-2.9.14/doc/interpreter/octave-config.1 Mon Aug 14 14:07:02 2006 --- octave-2.9.15/doc/interpreter/octave-config.1 Fri Oct 12 20:52:13 2007 *************** *** 1,5 **** ! .\" Man page contributed by Dirk Eddelbuettel ! .\" and released under the GNU GPL .TH OCTAVE-CONFIG 1 "19 February 2003" "GNU Octave" .SH NAME octave-config - GNU Octave component and library information retrieval --- 1,23 ---- ! .\" Copyright (C) 2003, 2004, 2005, 2006, 2007 Dirk Eddelbuettel ! .\" ! .\" This file is part of Octave. ! .\" ! .\" Octave is free software; you can redistribute it and/or modify it ! .\" under the terms of the GNU General Public License as published by the ! .\" Free Software Foundation; either version 3 of the License, or (at ! .\" your option) any later version. ! .\" ! .\" Octave 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 Octave; see the file COPYING. If not, see ! .\" . ! .\" ! .\" This page was contributed by Dirk Eddelbuettel . ! .\" .TH OCTAVE-CONFIG 1 "19 February 2003" "GNU Octave" .SH NAME octave-config - GNU Octave component and library information retrieval diff -cNr octave-2.9.14/doc/interpreter/octave.1 octave-2.9.15/doc/interpreter/octave.1 *** octave-2.9.14/doc/interpreter/octave.1 Tue Apr 26 15:24:27 2005 --- octave-2.9.15/doc/interpreter/octave.1 Fri Oct 12 20:52:13 2007 *************** *** 1,13 **** ! .\" Man page for Octave ! .\" ! .\" Copyright (C) 1996, 1997 John W. Eaton .\" .\" This file is part of Octave. .\" .\" Octave is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License as published by the ! .\" Free Software Foundation; either version 2, or (at your option) any ! .\" later version. .\" .\" Octave is distributed in the hope that it will be useful, but WITHOUT .\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,11 ---- ! .\" Copyright (C) 1996, 1997, 2004, 2005, 2007 John W. Eaton .\" .\" This file is part of Octave. .\" .\" Octave is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License as published by the ! .\" Free Software Foundation; either version 3 of the License, or (at ! .\" your option) any later version. .\" .\" Octave is distributed in the hope that it will be useful, but WITHOUT .\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** .\" for more details. .\" .\" You should have received a copy of the GNU General Public License ! .\" along with Octave; see the file COPYING. If not, write to the Free ! .\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! .\" 02110-1301, USA. .\" .TH Octave 1 "Jan 8 1996" .LO 1 --- 13,20 ---- .\" for more details. .\" .\" You should have received a copy of the GNU General Public License ! .\" along with Octave; see the file COPYING. If not, see ! .\" . .\" .TH Octave 1 "Jan 8 1996" .LO 1 Binary files octave-2.9.14/doc/interpreter/octave.pdf and octave-2.9.15/doc/interpreter/octave.pdf differ diff -cNr octave-2.9.14/doc/interpreter/octave.texi octave-2.9.15/doc/interpreter/octave.texi *** octave-2.9.14/doc/interpreter/octave.texi Wed Sep 12 02:40:58 2007 --- octave-2.9.15/doc/interpreter/octave.texi Fri Oct 12 20:52:13 2007 *************** *** 1,6 **** ! % Copyright (C) 1996, 1997, 2007 John W. Eaton ! % This is part of the Octave manual. ! % For copying conditions, see the file gpl.texi. \input texinfo @setfilename octave.info --- 1,21 ---- ! % Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2005, 2006, ! % 2007 John W. Eaton ! % ! % This file is part of Octave. ! % ! % Octave is free software; you can redistribute it and/or modify it ! % under the terms of the GNU General Public License as published by the ! % Free Software Foundation; either version 3 of the License, or (at ! % your option) any later version. ! % ! % Octave 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 Octave; see the file COPYING. If not, see ! % . \input texinfo @setfilename octave.info *************** *** 58,64 **** @ifnottex ! Copyright (C) 1996, 1997, 2007 John W. Eaton. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice --- 73,80 ---- @ifnottex ! Copyright @copyright{} 1996, 1997, 1999, 2000, 2001, 2002, 2005, 2006, ! 2007 John W. Eaton. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice *************** *** 87,95 **** @subtitle Edition 3 for Octave version @value{VERSION} @subtitle July 2007 @author John W. Eaton @page @vskip 0pt plus 1filll ! Copyright @copyright{} 1996, 1997, 2007 John W. Eaton. This is the third edition of the Octave documentation, and is consistent with version @value{VERSION} of Octave. --- 103,114 ---- @subtitle Edition 3 for Octave version @value{VERSION} @subtitle July 2007 @author John W. Eaton + @author David Bateman + @author S@o{}ren Hauberg @page @vskip 0pt plus 1filll ! Copyright @copyright{} 1996, 1997, 1999, 2000, 2001, 2002, 2005, 2006, ! 2007 John W. Eaton. This is the third edition of the Octave documentation, and is consistent with version @value{VERSION} of Octave. diff -cNr octave-2.9.14/doc/interpreter/op-idx.texi octave-2.9.15/doc/interpreter/op-idx.texi *** octave-2.9.14/doc/interpreter/op-idx.texi Mon Sep 17 17:24:14 2007 --- octave-2.9.15/doc/interpreter/op-idx.texi Sat Oct 13 11:12:46 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Operator Index @unnumbered Operator Index --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Operator Index @unnumbered Operator Index diff -cNr octave-2.9.14/doc/interpreter/op-idx.txi octave-2.9.15/doc/interpreter/op-idx.txi *** octave-2.9.14/doc/interpreter/op-idx.txi Wed Jul 18 13:03:11 2007 --- octave-2.9.15/doc/interpreter/op-idx.txi Fri Oct 12 20:52:13 2007 *************** *** 1,6 **** @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Operator Index @unnumbered Operator Index --- 1,20 ---- @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Operator Index @unnumbered Operator Index diff -cNr octave-2.9.14/doc/interpreter/optim.texi octave-2.9.15/doc/interpreter/optim.texi *** octave-2.9.14/doc/interpreter/optim.texi Mon Sep 17 17:24:14 2007 --- octave-2.9.15/doc/interpreter/optim.texi Sat Oct 13 11:12:46 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Optimization @chapter Optimization --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Optimization @chapter Optimization *************** *** 209,217 **** Scaling option: @table @asis @item 0 ! No scaling . @item 1 ! Equilibration scaling . @item 2 Geometric mean scaling, then equilibration scaling. @end table --- 223,231 ---- Scaling option: @table @asis @item 0 ! No scaling. @item 1 ! Equilibration scaling. @item 2 Geometric mean scaling, then equilibration scaling. @end table *************** *** 290,296 **** Interior point method. @end table @item save (default: 0) ! If this parameter is nonzero, save a copy of the problem problem in CPLEX LP format to the file @file{"outpb.lp"}. There is currently no way to change the name of the output file. @end table --- 304,310 ---- Interior point method. @end table @item save (default: 0) ! If this parameter is nonzero, save a copy of the problem in CPLEX LP format to the file @file{"outpb.lp"}. There is currently no way to change the name of the output file. @end table *************** *** 609,615 **** The first argument is the initial guess for the vector @var{x}. ! The second argument is a function handle pointing to the ojective function. The objective function must be of the form @example --- 623,629 ---- The first argument is the initial guess for the vector @var{x}. ! The second argument is a function handle pointing to the objective function. The objective function must be of the form @example *************** *** 740,746 **** @section Linear Least Squares Octave also supports linear least squares minimization. That is, ! Octave can find the parameter @math{b} such the the model @iftex @tex $y = xb$ --- 754,760 ---- @section Linear Least Squares Octave also supports linear least squares minimization. That is, ! Octave can find the parameter @math{b} such that the model @iftex @tex $y = xb$ diff -cNr octave-2.9.14/doc/interpreter/optim.txi octave-2.9.15/doc/interpreter/optim.txi *** octave-2.9.14/doc/interpreter/optim.txi Wed Jul 18 13:03:11 2007 --- octave-2.9.15/doc/interpreter/optim.txi Fri Oct 12 20:52:13 2007 *************** *** 1,6 **** @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Optimization @chapter Optimization --- 1,20 ---- @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Optimization @chapter Optimization *************** *** 104,110 **** @section Linear Least Squares Octave also supports linear least squares minimization. That is, ! Octave can find the parameter @math{b} such the the model @iftex @tex $y = xb$ --- 118,124 ---- @section Linear Least Squares Octave also supports linear least squares minimization. That is, ! Octave can find the parameter @math{b} such that the model @iftex @tex $y = xb$ diff -cNr octave-2.9.14/doc/interpreter/package.texi octave-2.9.15/doc/interpreter/package.texi *** octave-2.9.14/doc/interpreter/package.texi Mon Sep 17 17:24:14 2007 --- octave-2.9.15/doc/interpreter/package.texi Sat Oct 13 11:12:46 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 2007 Søren Hauberg ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Packages @chapter Packages --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. @c Copyright (C) 2007 Søren Hauberg ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Packages @chapter Packages *************** *** 300,306 **** Description: A short description of the package. If this description gets too long for one line it can continue on the next by adding a space to the beginning of the following lines. ! License: GPL version 2 or later @end example The package manager currently recognizes the following keywords --- 314,320 ---- Description: A short description of the package. If this description gets too long for one line it can continue on the next by adding a space to the beginning of the following lines. ! License: GPL version 3 or later @end example The package manager currently recognizes the following keywords *************** *** 361,367 **** lines. @item License ! An optional short description of the used license (e.g. GPL version 2 or newer). This is optional since the file @code{COPYING} is mandatory. @item SystemRequirements --- 375,381 ---- lines. @item License ! An optional short description of the used license (e.g. GPL version 3 or newer). This is optional since the file @code{COPYING} is mandatory. @item SystemRequirements *************** *** 432,438 **** function1 function2 function3 function4 Category Name 2 ! functio2 function5 @end example @node PKG_ADD and PKG_DEL directives --- 446,452 ---- function1 function2 function3 function4 Category Name 2 ! function2 function5 @end example @node PKG_ADD and PKG_DEL directives diff -cNr octave-2.9.14/doc/interpreter/package.txi octave-2.9.15/doc/interpreter/package.txi *** octave-2.9.14/doc/interpreter/package.txi Mon May 14 09:56:34 2007 --- octave-2.9.15/doc/interpreter/package.txi Fri Oct 12 20:52:13 2007 *************** *** 1,6 **** @c Copyright (C) 2007 Søren Hauberg ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Packages @chapter Packages --- 1,20 ---- @c Copyright (C) 2007 Søren Hauberg ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Packages @chapter Packages *************** *** 298,304 **** Description: A short description of the package. If this description gets too long for one line it can continue on the next by adding a space to the beginning of the following lines. ! License: GPL version 2 or later @end example The package manager currently recognizes the following keywords --- 312,318 ---- Description: A short description of the package. If this description gets too long for one line it can continue on the next by adding a space to the beginning of the following lines. ! License: GPL version 3 or later @end example The package manager currently recognizes the following keywords *************** *** 359,365 **** lines. @item License ! An optional short description of the used license (e.g. GPL version 2 or newer). This is optional since the file @code{COPYING} is mandatory. @item SystemRequirements --- 373,379 ---- lines. @item License ! An optional short description of the used license (e.g. GPL version 3 or newer). This is optional since the file @code{COPYING} is mandatory. @item SystemRequirements *************** *** 430,436 **** function1 function2 function3 function4 Category Name 2 ! functio2 function5 @end example @node PKG_ADD and PKG_DEL directives --- 444,450 ---- function1 function2 function3 function4 Category Name 2 ! function2 function5 @end example @node PKG_ADD and PKG_DEL directives diff -cNr octave-2.9.14/doc/interpreter/plot.eps octave-2.9.15/doc/interpreter/plot.eps *** octave-2.9.14/doc/interpreter/plot.eps Mon Sep 17 17:22:42 2007 --- octave-2.9.15/doc/interpreter/plot.eps Sat Oct 13 11:11:12 2007 *************** *** 1,281 **** %!PS-Adobe-2.0 EPSF-2.0 %%Title: plot.eps ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Mon Sep 17 17:22:42 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 - %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def ! /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /UL { dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def ! /LTb { BL [] 0 0 0 DL } def ! /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke } def ! /BoxFill { gsave Rec 1 setgray fill grestore } def ! /BoxColFill { ! gsave Rec /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor ! fill grestore } def % ! % PostScript Level 1 Pattern Fill routine % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill { gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 M 0 PFs V } for ! 0 PFa 6 get ne { ! 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 2 1 roll M PFs 0 V } for ! } if ! stroke grestore } def % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall --- 1,421 ---- %!PS-Adobe-2.0 EPSF-2.0 %%Title: plot.eps ! %%Creator: gnuplot 4.2 patchlevel 0 ! %%CreationDate: Sat Oct 13 11:11:12 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext false def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def + % /vshift -46 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (plot.eps) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 0) ! /Author (John W. Eaton,,,) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Sat Oct 13 11:11:12 2007) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def ! /DL {Color {setrgbcolor Solid {pop []} if 0 setdash} ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def ! /BL {stroke userlinewidth 2 mul setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /AL {stroke userlinewidth 2 div setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /UL {dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def} def ! /PL {stroke userlinewidth setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill {gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 M 0 PFs V} for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 2 1 roll M PFs 0 V} for ! } if ! stroke grestore} def ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 293,306 **** pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont ! setfont 6 get stringwidth pop add} {pop} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R MFshow } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R MFshow } def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R MFshow } def end %%EndProlog gnudict begin --- 433,452 ---- pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } ! {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont ! 6 get stringwidth pop add} {pop} ifelse} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def ! /XYsave { [( ) 1 2 true false 3 ()] } bind def ! /XYrestore { [( ) 1 2 true false 4 ()] } bind def end %%EndProlog gnudict begin *************** *** 310,315 **** --- 456,506 ---- 0 setgray newpath (Helvetica) findfont 140 scalefont setfont + gsave % colour palette begin + /maxcolors 0 def + /HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray + { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub + /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def + /HSVq HSVv 1.0 HSVs HSVf mul sub mul def + /HSVt HSVv 1.0 HSVs 1.0 HSVf sub mul sub mul def + /HSVi HSVi 6 mod def 0 HSVi eq {HSVv HSVt HSVp} + {1 HSVi eq {HSVq HSVv HSVp}{2 HSVi eq {HSVp HSVv HSVt} + {3 HSVi eq {HSVp HSVq HSVv}{4 HSVi eq {HSVt HSVp HSVv} + {HSVv HSVp HSVq} ifelse} ifelse} ifelse} ifelse} ifelse + } ifelse} def + /Constrain { + dup 0 lt {0 exch pop}{dup 1 gt {1 exch pop} if} ifelse} def + /YIQ2RGB { + 3 copy -1.702 mul exch -1.105 mul add add Constrain 4 1 roll + 3 copy -0.647 mul exch -0.272 mul add add Constrain 5 1 roll + 0.621 mul exch -0.956 mul add add Constrain 3 1 roll } def + /CMY2RGB { 1 exch sub exch 1 exch sub 3 2 roll 1 exch sub 3 1 roll exch } def + /XYZ2RGB { 3 copy -0.9017 mul exch -0.1187 mul add exch 0.0585 mul exch add + Constrain 4 1 roll 3 copy -0.0279 mul exch 1.999 mul add exch + -0.9844 mul add Constrain 5 1 roll -0.2891 mul exch -0.5338 mul add + exch 1.91 mul exch add Constrain 3 1 roll} def + /SelectSpace {ColorSpace (HSV) eq {HSV2RGB}{ColorSpace (XYZ) eq { + XYZ2RGB}{ColorSpace (CMY) eq {CMY2RGB}{ColorSpace (YIQ) eq {YIQ2RGB} + if} ifelse} ifelse} ifelse} def + /InterpolatedColor false def + /cF7 {sqrt} bind def % sqrt(x) + /cF5 {dup dup mul mul} bind def % x^3 + /cF15 {360 mul sin} bind def % sin(360x) + /pm3dround {maxcolors 0 gt {dup 1 ge + {pop 1} {maxcolors mul floor maxcolors 1 sub div} ifelse} if} def + /pm3dGamma 1.0 1.5 div def + /ColorSpace (RGB) def + Color true and { % COLOUR vs. GRAY map + InterpolatedColor { %% Interpolation vs. RGB-Formula + /g {stroke pm3dround /grayv exch def interpolate + SelectSpace setrgbcolor} bind def + }{ + /g {stroke pm3dround dup cF7 Constrain exch dup cF5 Constrain exch cF15 Constrain + SelectSpace setrgbcolor} bind def + } ifelse + }{ + /g {stroke pm3dround pm3dGamma exp setgray} bind def + } ifelse 1.000 UL LTb 574 280 M *************** *** 318,327 **** -63 0 V stroke 490 280 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 1428 M --- 509,516 ---- *************** *** 330,339 **** -63 0 V stroke 490 1428 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-0.5)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 2576 M --- 519,526 ---- *************** *** 342,351 **** -63 0 V stroke 490 2576 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 3724 M --- 529,536 ---- -63 0 V stroke 490 2576 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MRshow 1.000 UL LTb 574 3724 M *************** *** 354,363 **** -63 0 V stroke 490 3724 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.5)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 4872 M --- 539,546 ---- -63 0 V stroke 490 3724 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.5)] ] -46.7 MRshow 1.000 UL LTb 574 4872 M *************** *** 366,375 **** -63 0 V stroke 490 4872 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MRshow - grestore 1.000 UL LTb 574 280 M --- 549,556 ---- -63 0 V stroke 490 4872 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MRshow 1.000 UL LTb 574 280 M *************** *** 378,387 **** 0 -63 V stroke 574 140 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-10)] ] -46.7 MCshow - grestore 1.000 UL LTb 2171 280 M --- 559,566 ---- *************** *** 390,399 **** 0 -63 V stroke 2171 140 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-5)] ] -46.7 MCshow - grestore 1.000 UL LTb 3768 280 M --- 569,576 ---- *************** *** 402,411 **** 0 -63 V stroke 3768 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MCshow - grestore 1.000 UL LTb 5365 280 M --- 579,586 ---- 0 -63 V stroke 3768 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MCshow 1.000 UL LTb 5365 280 M *************** *** 414,423 **** 0 -63 V stroke 5365 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 5)] ] -46.7 MCshow - grestore 1.000 UL LTb 6962 280 M --- 589,596 ---- 0 -63 V stroke 5365 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (5)] ] -46.7 MCshow 1.000 UL LTb 6962 280 M *************** *** 426,448 **** 0 -63 V stroke 6962 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 10)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb ! 574 280 M 6388 0 V 0 4592 V -6388 0 V ! 574 280 L 1.000 UP 0.500 UL ! LT2 ! 574 3825 M 32 -198 V 32 -210 V 32 -217 V --- 599,622 ---- 0 -63 V stroke 6962 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (10)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb ! 574 4872 N ! 574 280 L 6388 0 V 0 4592 V -6388 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb 0.500 UL ! LT0 ! 0.00 0.00 1.00 C 574 3825 M 32 -198 V 32 -210 V 32 -217 V *************** *** 547,555 **** 32 227 V 32 223 V 32 215 V ! stroke ! 3896 3470 M ! 32 207 V 32 195 V 32 183 V 32 168 V --- 721,727 ---- 32 227 V 32 223 V 32 215 V ! 3928 3677 L 32 195 V 32 183 V 32 168 V *************** *** 645,658 **** 32 -217 V 32 -210 V 32 -198 V 1.000 UL LTb ! 574 280 M 6388 0 V 0 4592 V -6388 0 V ! 574 280 L 1.000 UP stroke grestore end --- 817,834 ---- 32 -217 V 32 -210 V 32 -198 V + stroke 1.000 UL LTb ! 574 4872 N ! 574 280 L 6388 0 V 0 4592 V -6388 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb stroke grestore end Binary files octave-2.9.14/doc/interpreter/plot.pdf and octave-2.9.15/doc/interpreter/plot.pdf differ Binary files octave-2.9.14/doc/interpreter/plot.png and octave-2.9.15/doc/interpreter/plot.png differ diff -cNr octave-2.9.14/doc/interpreter/plot.texi octave-2.9.15/doc/interpreter/plot.texi *** octave-2.9.14/doc/interpreter/plot.texi Mon Sep 17 17:24:14 2007 --- octave-2.9.15/doc/interpreter/plot.texi Sat Oct 13 11:12:46 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Plotting @chapter Plotting --- 1,23 ---- @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, ! @c 2006, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Plotting @chapter Plotting *************** *** 452,458 **** @noindent plots 10 bars with heights from 2 to 20 (the color is blue, and @var{h} is a 2-by-10 array of handles in ! which the first row holds the line handles and the the second row holds the marker handles); @example --- 467,473 ---- @noindent plots 10 bars with heights from 2 to 20 (the color is blue, and @var{h} is a 2-by-10 array of handles in ! which the first row holds the line handles and the second row holds the marker handles); @example *************** *** 464,470 **** plots 10 stems with heights from 2 to 20 (the color is black, line style is @code{"-."}, and @var{h} is a 2-by-10 array of handles in which the first row holds the line handles and ! the second rows holds the marker handles); @example x = 1:10; --- 479,485 ---- plots 10 stems with heights from 2 to 20 (the color is black, line style is @code{"-."}, and @var{h} is a 2-by-10 array of handles in which the first row holds the line handles and ! the second row holds the marker handles); @example x = 1:10; *************** *** 728,734 **** Finally, the @code{polar} function allows you to easily plot data in ! polor coordinates. However, the display coordinates remain rectangular and linear. For example, @example --- 743,749 ---- Finally, the @code{polar} function allows you to easily plot data in ! polar coordinates. However, the display coordinates remain rectangular and linear. For example, @example *************** *** 972,978 **** be plotted in three dimensions. If all arguments are vectors of the same length, then a single continuous line is drawn. If all arguments are matrices, then each column of the matrices is treated as a ! seperate line. No attempt is made to transpose the arguments to make the number of rows match. If only two arguments are given, as --- 987,993 ---- be plotted in three dimensions. If all arguments are vectors of the same length, then a single continuous line is drawn. If all arguments are matrices, then each column of the matrices is treated as a ! separate line. No attempt is made to transpose the arguments to make the number of rows match. If only two arguments are given, as *************** *** 1002,1008 **** @end example @noindent ! in which each set of three arguments is treated as a seperate line or set of lines in three dimensions. To plot multiple one- or two-argument groups, separate each group --- 1017,1023 ---- @end example @noindent ! in which each set of three arguments is treated as a separate line or set of lines in three dimensions. To plot multiple one- or two-argument groups, separate each group *************** *** 1063,1073 **** @anchor{doc-legend} @deftypefn {Function File} {} legend (@var{st1}, @var{st2}, @dots{}) ! @deftypefnx {Function File} {} legend (@var{st1}, @var{st2}, @dots{}, @var{pos}) @deftypefnx {Function File} {} legend (@var{matstr}) ! @deftypefnx {Function File} {} legend (@var{matstr}, @var{pos}) @deftypefnx {Function File} {} legend (@var{cell}) ! @deftypefnx {Function File} {} legend (@var{cell}, @var{pos}) @deftypefnx {Function File} {} legend ('@var{func}') Display a legend for the current axes using the specified strings --- 1078,1088 ---- @anchor{doc-legend} @deftypefn {Function File} {} legend (@var{st1}, @var{st2}, @dots{}) ! @deftypefnx {Function File} {} legend (@var{st1}, @var{st2}, @dots{}, "location", @var{pos}) @deftypefnx {Function File} {} legend (@var{matstr}) ! @deftypefnx {Function File} {} legend (@var{matstr}, "location", @var{pos}) @deftypefnx {Function File} {} legend (@var{cell}) ! @deftypefnx {Function File} {} legend (@var{cell}, "location", @var{pos}) @deftypefnx {Function File} {} legend ('@var{func}') Display a legend for the current axes using the specified strings *************** *** 1079,1100 **** The optional parameter @var{pos} specifies the location of the legend as follows: ! @multitable @columnfractions 0.1 0.1 0.8 ! @item @tab -1 @tab ! To the top right of the plot ! @item @tab 0 @tab ! Don't move the legend box (default) ! @item @tab 1 @tab ! Upper right-hand corner ! @item @tab 2 @tab ! Upper left-hand corner ! @item @tab 3 @tab ! Lower left-hand corner ! @item @tab 4 @tab ! Lower right-hand corner @end multitable ! Some specific functions are directely avaliable using @var{func}: @table @code @item "show" --- 1094,1122 ---- The optional parameter @var{pos} specifies the location of the legend as follows: ! @multitable @columnfractions 0.06 0.14 0.80 ! @item @tab north @tab ! center top ! @item @tab south @tab ! center bottom ! @item @tab east @tab ! right center ! @item @tab west @tab ! left center ! @item @tab northeast @tab ! right top (default) ! @item @tab northwest @tab ! left top ! @item @tab southeast @tab ! right bottom ! @item @tab southwest @tab ! left bottom ! @item ! @item @tab outside @tab ! can be appended to any location string @end multitable ! Some specific functions are directly available using @var{func}: @table @code @item "show" *************** *** 1320,1339 **** @item cdr @itemx corel CorelDraw - @item hpgl - HP plotter language - @item fig - XFig @item dxf AutoCAD @item mf Metafont @item png Portable network graphics @item pbm PBMplus ! @item emf ! Microsoft Enhanced Metafile @end table Other devices are supported by "convert" from ImageMagick. Type --- 1342,1363 ---- @item cdr @itemx corel CorelDraw @item dxf AutoCAD + @item emf + Microsoft Enhanced Metafile + @item fig + XFig + @item hpgl + HP plotter language @item mf Metafont @item png Portable network graphics @item pbm PBMplus ! @item svg ! Scalable vector graphics @end table Other devices are supported by "convert" from ImageMagick. Type *************** *** 1342,1347 **** --- 1366,1376 ---- If the device is omitted, it is inferred from the file extension, or if there is no filename it is sent to the printer as postscript. + @itemx -S@var{xsize},@var{ysize} + Plot size in pixels for PNG and SVG. If using the command form of + the print function, you must quote the @var{xsize},@var{ysize} + option. For example, by writing @code{"-S640,480"}. + @item -F@var{fontname} @itemx -F@var{fontname}:@var{size} @itemx -F:@var{size} *************** *** 1409,1415 **** Called without a return argument, @code{peaks} plots the surface of the above function using @code{mesh}. If @var{n} is a scalar, the @code{peaks} ! returns the values of the above funxtion on a @var{n}-by-@var{n} mesh over the range @code{[-3,3]}. The default value for @var{n} is 49. If @var{n} is a vector, then it represents the @var{x} and @var{y} values --- 1438,1444 ---- Called without a return argument, @code{peaks} plots the surface of the above function using @code{mesh}. If @var{n} is a scalar, the @code{peaks} ! returns the values of the above function on a @var{n}-by-@var{n} mesh over the range @code{[-3,3]}. The default value for @var{n} is 49. If @var{n} is a vector, then it represents the @var{x} and @var{y} values *************** *** 1653,1658 **** --- 1682,1691 ---- @deftypefn {Function File} {} patch () @deftypefnx {Function File} {} patch (@var{x}, @var{y}, @var{c}) @deftypefnx {Function File} {} patch (@var{x}, @var{y}, @var{c}, @var{opts}) + @deftypefnx {Function File} {} patch ('Faces', @var{f}, 'Vertices', @var{v}, @dots{}) + @deftypefnx {Function File} {} patch (@dots{}, @var{prop}, @var{val}) + @deftypefnx {Function File} {} patch (@var{h}, @dots{}) + @deftypefnx {Function File} {@var{h} = } patch (@dots{}) Create patch object from @var{x} and @var{y} with color @var{c} and insert in the current axes object. Return handle to patch object. *************** *** 1842,1848 **** A four-element vector specifying the coordinates of the lower left corner and width and height of the plot, in normalized units. For example, @code{[0.2, 0.3, 0.4, 0.5]} sets the lower left corner of the ! axes at @math{(0.2, 0.3)} and the width and heigth to be 0.4 and 0.5 respectively. @item title --- 1875,1881 ---- A four-element vector specifying the coordinates of the lower left corner and width and height of the plot, in normalized units. For example, @code{[0.2, 0.3, 0.4, 0.5]} sets the lower left corner of the ! axes at @math{(0.2, 0.3)} and the width and height to be 0.4 and 0.5 respectively. @item title *************** *** 1965,1971 **** A four-element vector specifying the coordinates of the lower left corner and width and height of the plot, in normalized units. For example, @code{[0.2, 0.3, 0.4, 0.5]} sets the lower left corner of the ! axes at @math{(0.2, 0.3)} and the width and heigth to be 0.4 and 0.5 respectively. @end table --- 1998,2004 ---- A four-element vector specifying the coordinates of the lower left corner and width and height of the plot, in normalized units. For example, @code{[0.2, 0.3, 0.4, 0.5]} sets the lower left corner of the ! axes at @math{(0.2, 0.3)} and the width and height to be 0.4 and 0.5 respectively. @end table *************** *** 2039,2045 **** @item xdata @itemx ydata ! Two-element vectors specifing the range of the x- and y- coordinates for the image. @end table --- 2072,2078 ---- @item xdata @itemx ydata ! Two-element vectors specifying the range of the x- and y- coordinates for the image. @end table *************** *** 2185,2191 **** @node Line Styles @subsection Line Styles ! Line styles are specified by the folowing properties: @table @code @item linestyle --- 2218,2224 ---- @node Line Styles @subsection Line Styles ! Line styles are specified by the following properties: @table @code @item linestyle *************** *** 2208,2214 **** @node Marker Styles @subsection Marker Styles ! Marker styles are specified by the folowing properties: @table @code @item marker A character indicating a plot marker to be place at each data point, or --- 2241,2247 ---- @node Marker Styles @subsection Marker Styles ! Marker styles are specified by the following properties: @table @code @item marker A character indicating a plot marker to be place at each data point, or diff -cNr octave-2.9.14/doc/interpreter/plot.txi octave-2.9.15/doc/interpreter/plot.txi *** octave-2.9.14/doc/interpreter/plot.txi Fri Sep 14 11:17:53 2007 --- octave-2.9.15/doc/interpreter/plot.txi Fri Oct 12 20:52:13 2007 *************** *** 1,6 **** ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Plotting @chapter Plotting --- 1,21 ---- ! @c Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, ! @c 2006, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Plotting @chapter Plotting *************** *** 144,150 **** @DOCSTRING(loglogerr) Finally, the @code{polar} function allows you to easily plot data in ! polor coordinates. However, the display coordinates remain rectangular and linear. For example, @example --- 159,165 ---- @DOCSTRING(loglogerr) Finally, the @code{polar} function allows you to easily plot data in ! polar coordinates. However, the display coordinates remain rectangular and linear. For example, @example *************** *** 591,597 **** A four-element vector specifying the coordinates of the lower left corner and width and height of the plot, in normalized units. For example, @code{[0.2, 0.3, 0.4, 0.5]} sets the lower left corner of the ! axes at @math{(0.2, 0.3)} and the width and heigth to be 0.4 and 0.5 respectively. @item title --- 606,612 ---- A four-element vector specifying the coordinates of the lower left corner and width and height of the plot, in normalized units. For example, @code{[0.2, 0.3, 0.4, 0.5]} sets the lower left corner of the ! axes at @math{(0.2, 0.3)} and the width and height to be 0.4 and 0.5 respectively. @item title *************** *** 714,720 **** A four-element vector specifying the coordinates of the lower left corner and width and height of the plot, in normalized units. For example, @code{[0.2, 0.3, 0.4, 0.5]} sets the lower left corner of the ! axes at @math{(0.2, 0.3)} and the width and heigth to be 0.4 and 0.5 respectively. @end table --- 729,735 ---- A four-element vector specifying the coordinates of the lower left corner and width and height of the plot, in normalized units. For example, @code{[0.2, 0.3, 0.4, 0.5]} sets the lower left corner of the ! axes at @math{(0.2, 0.3)} and the width and height to be 0.4 and 0.5 respectively. @end table *************** *** 788,794 **** @item xdata @itemx ydata ! Two-element vectors specifing the range of the x- and y- coordinates for the image. @end table --- 803,809 ---- @item xdata @itemx ydata ! Two-element vectors specifying the range of the x- and y- coordinates for the image. @end table *************** *** 934,940 **** @node Line Styles @subsection Line Styles ! Line styles are specified by the folowing properties: @table @code @item linestyle --- 949,955 ---- @node Line Styles @subsection Line Styles ! Line styles are specified by the following properties: @table @code @item linestyle *************** *** 957,963 **** @node Marker Styles @subsection Marker Styles ! Marker styles are specified by the folowing properties: @table @code @item marker A character indicating a plot marker to be place at each data point, or --- 972,978 ---- @node Marker Styles @subsection Marker Styles ! Marker styles are specified by the following properties: @table @code @item marker A character indicating a plot marker to be place at each data point, or diff -cNr octave-2.9.14/doc/interpreter/plot3.eps octave-2.9.15/doc/interpreter/plot3.eps *** octave-2.9.14/doc/interpreter/plot3.eps Mon Sep 17 17:22:54 2007 --- octave-2.9.15/doc/interpreter/plot3.eps Sat Oct 13 11:11:25 2007 *************** *** 1,281 **** %!PS-Adobe-2.0 EPSF-2.0 %%Title: plot3.eps ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Mon Sep 17 17:22:54 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 - %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def ! /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /UL { dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def ! /LTb { BL [] 0 0 0 DL } def ! /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke } def ! /BoxFill { gsave Rec 1 setgray fill grestore } def ! /BoxColFill { ! gsave Rec /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor ! fill grestore } def % ! % PostScript Level 1 Pattern Fill routine % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill { gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 M 0 PFs V } for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 2 1 roll M PFs 0 V } for ! } if ! stroke grestore } def % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall --- 1,421 ---- %!PS-Adobe-2.0 EPSF-2.0 %%Title: plot3.eps ! %%Creator: gnuplot 4.2 patchlevel 0 ! %%CreationDate: Sat Oct 13 11:11:25 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext false def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def + % /vshift -46 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (plot3.eps) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 0) ! /Author (John W. Eaton,,,) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Sat Oct 13 11:11:25 2007) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def ! /DL {Color {setrgbcolor Solid {pop []} if 0 setdash} ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def ! /BL {stroke userlinewidth 2 mul setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /AL {stroke userlinewidth 2 div setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /UL {dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def} def ! /PL {stroke userlinewidth setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill {gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 M 0 PFs V} for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 2 1 roll M PFs 0 V} for ! } if ! stroke grestore} def ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 293,306 **** pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont ! setfont 6 get stringwidth pop add} {pop} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R MFshow } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R MFshow } def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R MFshow } def end %%EndProlog gnudict begin --- 433,452 ---- pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } ! {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont ! 6 get stringwidth pop add} {pop} ifelse} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def ! /XYsave { [( ) 1 2 true false 3 ()] } bind def ! /XYrestore { [( ) 1 2 true false 4 ()] } bind def end %%EndProlog gnudict begin *************** *** 312,719 **** (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb 1.000 UL LTb 901 1601 M 3054 779 V - 1.000 UL - LTb 6299 1365 M 3955 2380 L - 1.000 UL - LTb 901 1601 M 0 2214 V - 1.000 UL - LTb 3955 2380 M 0 2214 V - 1.000 UL - LTb 6299 1365 M 0 2214 V - 1.000 UL - LTb 901 3815 M 3054 779 V - 1.000 UL - LTb 6299 3579 M 3955 4594 L - 1.000 UL - LTb 3245 586 M -58 25 V ! 1.000 UL ! LTb 3322 531 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 901 1601 M 58 -25 V - 1.000 UL - LTb 3567 668 M -58 25 V ! 1.000 UL ! LTb 3643 613 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-0.8)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 1223 1683 M 58 -25 V - 1.000 UL - LTb 3887 750 M -58 25 V ! 1.000 UL ! LTb 3964 695 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-0.6)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 1544 1765 M 58 -25 V - 1.000 UL - LTb 4209 832 M -58 25 V ! 1.000 UL ! LTb 4286 777 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-0.4)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 1866 1847 M 58 -25 V - 1.000 UL - LTb 4530 914 M -57 25 V ! 1.000 UL ! LTb 4607 859 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-0.2)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 2187 1929 M 58 -25 V - 1.000 UL - LTb 4852 996 M -58 25 V ! 1.000 UL ! LTb 4929 940 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 2509 2011 M 58 -25 V - 1.000 UL - LTb 5173 1078 M -57 25 V ! 1.000 UL ! LTb 5250 1022 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.2)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 2831 2093 M 57 -25 V - 1.000 UL - LTb 5495 1160 M -58 25 V ! 1.000 UL ! LTb 5572 1104 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.4)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 3152 2175 M 58 -25 V - 1.000 UL - LTb 5816 1242 M -57 25 V ! 1.000 UL ! LTb 5893 1186 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.6)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 3474 2257 M 57 -25 V - 1.000 UL - LTb 6138 1324 M -58 25 V ! 1.000 UL ! LTb 6215 1268 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.8)] ] -46.7 MLshow - grestore 1.000 UL LTb 1.000 UL LTb 3794 2339 M 58 -25 V - 1.000 UL - LTb 3245 586 M 50 13 V stroke 3179 558 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 6299 1365 M -50 -13 V - 1.000 UL - LTb 2659 840 M 50 13 V stroke 2593 812 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-0.5)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 5713 1618 M -50 -12 V - 1.000 UL - LTb 2073 1094 M 50 12 V stroke 2007 1065 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 5127 1872 M -50 -13 V - 1.000 UL - LTb 1487 1347 M 50 13 V stroke 1421 1319 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.5)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 4541 2126 M -50 -13 V - 1.000 UL - LTb 901 1601 M 50 13 V stroke 835 1573 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb 3955 2380 M -50 -13 V ! 1.000 UL LTa 901 1601 M 3054 779 V - 1.000 UL - LTa - 3955 2380 M 6299 1365 L ! 1.000 UL LTb 901 1601 M 63 0 V stroke 775 1601 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 901 2044 M 3054 778 V - 1.000 UL - LTa - 3955 2822 M 6299 1808 L ! 1.000 UL LTb 901 2044 M 63 0 V stroke 775 2044 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.2)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 901 2487 M 3054 778 V - 1.000 UL - LTa - 3955 3265 M 6299 2251 L ! 1.000 UL LTb 901 2487 M 63 0 V stroke 775 2487 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.4)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 901 2929 M 3054 779 V - 1.000 UL - LTa - 3955 3708 M 6299 2693 L ! 1.000 UL LTb 901 2929 M 63 0 V stroke 775 2929 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.6)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 901 3372 M 3054 779 V - 1.000 UL - LTa - 3955 4151 M 6299 3136 L ! 1.000 UL LTb 901 3372 M 63 0 V stroke 775 3372 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.8)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UL LTa 901 3815 M 3054 779 V - 1.000 UL - LTa - 3955 4594 M 6299 3579 L ! 1.000 UL LTb 901 3815 M 63 0 V stroke 775 3815 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MRshow - grestore 1.000 UL LTb 1.000 UP 0.500 UL ! LT2 ! 3680 1502 M -3 9 V -2 9 V -1 9 V --- 458,798 ---- (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb + gsave % colour palette begin + /maxcolors 0 def + /HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray + { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub + /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def + /HSVq HSVv 1.0 HSVs HSVf mul sub mul def + /HSVt HSVv 1.0 HSVs 1.0 HSVf sub mul sub mul def + /HSVi HSVi 6 mod def 0 HSVi eq {HSVv HSVt HSVp} + {1 HSVi eq {HSVq HSVv HSVp}{2 HSVi eq {HSVp HSVv HSVt} + {3 HSVi eq {HSVp HSVq HSVv}{4 HSVi eq {HSVt HSVp HSVv} + {HSVv HSVp HSVq} ifelse} ifelse} ifelse} ifelse} ifelse + } ifelse} def + /Constrain { + dup 0 lt {0 exch pop}{dup 1 gt {1 exch pop} if} ifelse} def + /YIQ2RGB { + 3 copy -1.702 mul exch -1.105 mul add add Constrain 4 1 roll + 3 copy -0.647 mul exch -0.272 mul add add Constrain 5 1 roll + 0.621 mul exch -0.956 mul add add Constrain 3 1 roll } def + /CMY2RGB { 1 exch sub exch 1 exch sub 3 2 roll 1 exch sub 3 1 roll exch } def + /XYZ2RGB { 3 copy -0.9017 mul exch -0.1187 mul add exch 0.0585 mul exch add + Constrain 4 1 roll 3 copy -0.0279 mul exch 1.999 mul add exch + -0.9844 mul add Constrain 5 1 roll -0.2891 mul exch -0.5338 mul add + exch 1.91 mul exch add Constrain 3 1 roll} def + /SelectSpace {ColorSpace (HSV) eq {HSV2RGB}{ColorSpace (XYZ) eq { + XYZ2RGB}{ColorSpace (CMY) eq {CMY2RGB}{ColorSpace (YIQ) eq {YIQ2RGB} + if} ifelse} ifelse} ifelse} def + /InterpolatedColor false def + /cF7 {sqrt} bind def % sqrt(x) + /cF5 {dup dup mul mul} bind def % x^3 + /cF15 {360 mul sin} bind def % sin(360x) + /pm3dround {maxcolors 0 gt {dup 1 ge + {pop 1} {maxcolors mul floor maxcolors 1 sub div} ifelse} if} def + /pm3dGamma 1.0 1.5 div def + /ColorSpace (RGB) def + Color true and { % COLOUR vs. GRAY map + InterpolatedColor { %% Interpolation vs. RGB-Formula + /g {stroke pm3dround /grayv exch def interpolate + SelectSpace setrgbcolor} bind def + }{ + /g {stroke pm3dround dup cF7 Constrain exch dup cF5 Constrain exch cF15 Constrain + SelectSpace setrgbcolor} bind def + } ifelse + }{ + /g {stroke pm3dround pm3dGamma exp setgray} bind def + } ifelse 1.000 UL LTb 901 1601 M 3054 779 V 6299 1365 M 3955 2380 L 901 1601 M 0 2214 V 3955 2380 M 0 2214 V 6299 1365 M 0 2214 V 901 3815 M 3054 779 V 6299 3579 M 3955 4594 L 3245 586 M -58 25 V ! stroke 3322 531 M [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 901 1601 M 58 -25 V 3567 668 M -58 25 V ! stroke 3643 613 M [ [(Helvetica) 140.0 0.0 true true 0 (-0.8)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 1223 1683 M 58 -25 V 3887 750 M -58 25 V ! stroke 3964 695 M [ [(Helvetica) 140.0 0.0 true true 0 (-0.6)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 1544 1765 M 58 -25 V 4209 832 M -58 25 V ! stroke 4286 777 M [ [(Helvetica) 140.0 0.0 true true 0 (-0.4)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 1866 1847 M 58 -25 V 4530 914 M -57 25 V ! stroke 4607 859 M [ [(Helvetica) 140.0 0.0 true true 0 (-0.2)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 2187 1929 M 58 -25 V 4852 996 M -58 25 V ! stroke 4929 940 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 2509 2011 M 58 -25 V 5173 1078 M -57 25 V ! stroke 5250 1022 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.2)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 2831 2093 M 57 -25 V 5495 1160 M -58 25 V ! stroke 5572 1104 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.4)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 3152 2175 M 58 -25 V 5816 1242 M -57 25 V ! stroke 5893 1186 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.6)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 3474 2257 M 57 -25 V 6138 1324 M -58 25 V ! stroke 6215 1268 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.8)] ] -46.7 MLshow 1.000 UL LTb 1.000 UL LTb 3794 2339 M 58 -25 V 3245 586 M 50 13 V stroke 3179 558 M [ [(Helvetica) 140.0 0.0 true true 0 (-1)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb 6299 1365 M -50 -13 V 2659 840 M 50 13 V stroke 2593 812 M [ [(Helvetica) 140.0 0.0 true true 0 (-0.5)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb 5713 1618 M -50 -12 V 2073 1094 M 50 12 V stroke 2007 1065 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb 5127 1872 M -50 -13 V 1487 1347 M 50 13 V stroke 1421 1319 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.5)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb 4541 2126 M -50 -13 V 901 1601 M 50 13 V stroke 835 1573 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb 3955 2380 M -50 -13 V ! stroke LTa 901 1601 M 3054 779 V 6299 1365 L ! stroke LTb 901 1601 M 63 0 V stroke 775 1601 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa 901 2044 M 3054 778 V 6299 1808 L ! stroke LTb 901 2044 M 63 0 V stroke 775 2044 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.2)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa 901 2487 M 3054 778 V 6299 2251 L ! stroke LTb 901 2487 M 63 0 V stroke 775 2487 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.4)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa 901 2929 M 3054 779 V 6299 2693 L ! stroke LTb 901 2929 M 63 0 V stroke 775 2929 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.6)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa 901 3372 M 3054 779 V 6299 3136 L ! stroke LTb 901 3372 M 63 0 V stroke 775 3372 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.8)] ] -46.7 MRshow 1.000 UL LTb 1.000 UL LTa 901 3815 M 3054 779 V 6299 3579 L ! stroke LTb 901 3815 M 63 0 V stroke 775 3815 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MRshow 1.000 UL LTb 1.000 UP 0.500 UL ! LT0 ! 0.00 0.00 1.00 C 0.00 0.00 1.00 C 3680 1502 M -3 9 V -2 9 V -1 9 V *************** *** 818,826 **** -65 6 V -65 8 V -64 10 V ! stroke ! 3457 2029 M ! -64 13 V -61 15 V -60 16 V -56 19 V --- 897,903 ---- -65 6 V -65 8 V -64 10 V ! 3393 2042 L -61 15 V -60 16 V -56 19 V *************** *** 924,933 **** 68 -28 V 57 -31 V 45 -33 V - stroke - 4957 3097 M 32 -34 V ! 20 -36 V 6 -36 V -7 -37 V -21 -37 V --- 1001,1008 ---- 68 -28 V 57 -31 V 45 -33 V 32 -34 V ! 5009 3027 L 6 -36 V -7 -37 V -21 -37 V *************** *** 1030,1061 **** 84 66 V 102 64 V 118 61 V - stroke - 2200 4109 M 134 57 V 149 52 V 1.000 UL LTb 6299 1365 M 3245 586 L - 1.000 UL - LTb 901 1601 M 3245 586 L - 1.000 UL - LTb - 3245 586 M 0 2214 V - 1.000 UL - LTb 901 3815 M 3245 2800 L ! 1.000 UL ! LTb ! 6299 3579 M 3245 2800 L 1.000 UP stroke grestore end showpage --- 1105,1128 ---- 84 66 V 102 64 V 118 61 V 134 57 V 149 52 V + stroke 1.000 UL LTb 6299 1365 M 3245 586 L 901 1601 M 3245 586 L 0 2214 V 901 3815 M 3245 2800 L ! 3054 779 R 3245 2800 L 1.000 UP stroke + grestore % colour palette end + stroke grestore end showpage Binary files octave-2.9.14/doc/interpreter/plot3.pdf and octave-2.9.15/doc/interpreter/plot3.pdf differ Binary files octave-2.9.14/doc/interpreter/plot3.png and octave-2.9.15/doc/interpreter/plot3.png differ diff -cNr octave-2.9.14/doc/interpreter/plotimages.m octave-2.9.15/doc/interpreter/plotimages.m *** octave-2.9.14/doc/interpreter/plotimages.m Wed Sep 12 02:40:58 2007 --- octave-2.9.15/doc/interpreter/plotimages.m Fri Oct 12 20:52:13 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2007 John W. Eaton and David Bateman + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + function plotimages (nm, typ) bury_output (); if (strcmp (nm, "plot")) diff -cNr octave-2.9.14/doc/interpreter/polar.eps octave-2.9.15/doc/interpreter/polar.eps *** octave-2.9.14/doc/interpreter/polar.eps Mon Sep 17 17:22:49 2007 --- octave-2.9.15/doc/interpreter/polar.eps Sat Oct 13 11:11:20 2007 *************** *** 1,281 **** %!PS-Adobe-2.0 EPSF-2.0 %%Title: polar.eps ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Mon Sep 17 17:22:49 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 - %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def ! /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /UL { dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def ! /LTb { BL [] 0 0 0 DL } def ! /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke } def ! /BoxFill { gsave Rec 1 setgray fill grestore } def ! /BoxColFill { ! gsave Rec /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor ! fill grestore } def % ! % PostScript Level 1 Pattern Fill routine % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill { gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 M 0 PFs V } for ! 0 PFa 6 get ne { ! 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 2 1 roll M PFs 0 V } for ! } if ! stroke grestore } def % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall --- 1,421 ---- %!PS-Adobe-2.0 EPSF-2.0 %%Title: polar.eps ! %%Creator: gnuplot 4.2 patchlevel 0 ! %%CreationDate: Sat Oct 13 11:11:20 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext false def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def + % /vshift -46 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (polar.eps) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 0) ! /Author (John W. Eaton,,,) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Sat Oct 13 11:11:20 2007) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def ! /DL {Color {setrgbcolor Solid {pop []} if 0 setdash} ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def ! /BL {stroke userlinewidth 2 mul setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /AL {stroke userlinewidth 2 div setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /UL {dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def} def ! /PL {stroke userlinewidth setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill {gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 M 0 PFs V} for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 2 1 roll M PFs 0 V} for ! } if ! stroke grestore} def ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 293,306 **** pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont ! setfont 6 get stringwidth pop add} {pop} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R MFshow } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R MFshow } def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R MFshow } def end %%EndProlog gnudict begin --- 433,452 ---- pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } ! {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont ! 6 get stringwidth pop add} {pop} ifelse} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def ! /XYsave { [( ) 1 2 true false 3 ()] } bind def ! /XYrestore { [( ) 1 2 true false 4 ()] } bind def end %%EndProlog gnudict begin *************** *** 310,315 **** --- 456,506 ---- 0 setgray newpath (Helvetica) findfont 140 scalefont setfont + gsave % colour palette begin + /maxcolors 0 def + /HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray + { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub + /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def + /HSVq HSVv 1.0 HSVs HSVf mul sub mul def + /HSVt HSVv 1.0 HSVs 1.0 HSVf sub mul sub mul def + /HSVi HSVi 6 mod def 0 HSVi eq {HSVv HSVt HSVp} + {1 HSVi eq {HSVq HSVv HSVp}{2 HSVi eq {HSVp HSVv HSVt} + {3 HSVi eq {HSVp HSVq HSVv}{4 HSVi eq {HSVt HSVp HSVv} + {HSVv HSVp HSVq} ifelse} ifelse} ifelse} ifelse} ifelse + } ifelse} def + /Constrain { + dup 0 lt {0 exch pop}{dup 1 gt {1 exch pop} if} ifelse} def + /YIQ2RGB { + 3 copy -1.702 mul exch -1.105 mul add add Constrain 4 1 roll + 3 copy -0.647 mul exch -0.272 mul add add Constrain 5 1 roll + 0.621 mul exch -0.956 mul add add Constrain 3 1 roll } def + /CMY2RGB { 1 exch sub exch 1 exch sub 3 2 roll 1 exch sub 3 1 roll exch } def + /XYZ2RGB { 3 copy -0.9017 mul exch -0.1187 mul add exch 0.0585 mul exch add + Constrain 4 1 roll 3 copy -0.0279 mul exch 1.999 mul add exch + -0.9844 mul add Constrain 5 1 roll -0.2891 mul exch -0.5338 mul add + exch 1.91 mul exch add Constrain 3 1 roll} def + /SelectSpace {ColorSpace (HSV) eq {HSV2RGB}{ColorSpace (XYZ) eq { + XYZ2RGB}{ColorSpace (CMY) eq {CMY2RGB}{ColorSpace (YIQ) eq {YIQ2RGB} + if} ifelse} ifelse} ifelse} def + /InterpolatedColor false def + /cF7 {sqrt} bind def % sqrt(x) + /cF5 {dup dup mul mul} bind def % x^3 + /cF15 {360 mul sin} bind def % sin(360x) + /pm3dround {maxcolors 0 gt {dup 1 ge + {pop 1} {maxcolors mul floor maxcolors 1 sub div} ifelse} if} def + /pm3dGamma 1.0 1.5 div def + /ColorSpace (RGB) def + Color true and { % COLOUR vs. GRAY map + InterpolatedColor { %% Interpolation vs. RGB-Formula + /g {stroke pm3dround /grayv exch def interpolate + SelectSpace setrgbcolor} bind def + }{ + /g {stroke pm3dround dup cF7 Constrain exch dup cF5 Constrain exch cF15 Constrain + SelectSpace setrgbcolor} bind def + } ifelse + }{ + /g {stroke pm3dround pm3dGamma exp setgray} bind def + } ifelse 1.000 UL LTb 490 280 M *************** *** 318,327 **** -63 0 V stroke 406 280 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-30)] ] -46.7 MRshow - grestore 1.000 UL LTb 490 1086 M --- 509,516 ---- *************** *** 330,339 **** -63 0 V stroke 406 1086 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-20)] ] -46.7 MRshow - grestore 1.000 UL LTb 490 1891 M --- 519,526 ---- *************** *** 342,351 **** -63 0 V stroke 406 1891 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-10)] ] -46.7 MRshow - grestore 1.000 UL LTb 490 2697 M --- 529,536 ---- *************** *** 354,363 **** -63 0 V stroke 406 2697 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MRshow - grestore 1.000 UL LTb 490 3502 M --- 539,546 ---- -63 0 V stroke 406 2697 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MRshow 1.000 UL LTb 490 3502 M *************** *** 366,375 **** -63 0 V stroke 406 3502 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 10)] ] -46.7 MRshow - grestore 1.000 UL LTb 490 4308 M --- 549,556 ---- -63 0 V stroke 406 3502 M ! [ [(Helvetica) 140.0 0.0 true true 0 (10)] ] -46.7 MRshow 1.000 UL LTb 490 4308 M *************** *** 378,387 **** -63 0 V stroke 406 4308 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 20)] ] -46.7 MRshow - grestore 1.000 UL LTb 1445 280 M --- 559,566 ---- -63 0 V stroke 406 4308 M ! [ [(Helvetica) 140.0 0.0 true true 0 (20)] ] -46.7 MRshow 1.000 UL LTb 1445 280 M *************** *** 390,399 **** 0 -63 V stroke 1445 140 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-20)] ] -46.7 MCshow - grestore 1.000 UL LTb 2506 280 M --- 569,576 ---- *************** *** 402,411 **** 0 -63 V stroke 2506 140 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (-10)] ] -46.7 MCshow - grestore 1.000 UL LTb 3567 280 M --- 579,586 ---- *************** *** 414,423 **** 0 -63 V stroke 3567 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MCshow - grestore 1.000 UL LTb 4628 280 M --- 589,596 ---- 0 -63 V stroke 3567 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MCshow 1.000 UL LTb 4628 280 M *************** *** 426,435 **** 0 -63 V stroke 4628 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 10)] ] -46.7 MCshow - grestore 1.000 UL LTb 5689 280 M --- 599,606 ---- 0 -63 V stroke 4628 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (10)] ] -46.7 MCshow 1.000 UL LTb 5689 280 M *************** *** 438,447 **** 0 -63 V stroke 5689 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 20)] ] -46.7 MCshow - grestore 1.000 UL LTb 6750 280 M --- 609,616 ---- 0 -63 V stroke 5689 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (20)] ] -46.7 MCshow 1.000 UL LTb 6750 280 M *************** *** 450,472 **** 0 -63 V stroke 6750 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 30)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb ! 490 280 M 6472 0 V 0 4592 V -6472 0 V ! 490 280 L 1.000 UP 0.500 UL ! LT2 ! 3567 2697 M 10 1 V 11 2 V 9 4 V --- 619,642 ---- 0 -63 V stroke 6750 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (30)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb ! 490 4872 N ! 490 280 L 6472 0 V 0 4592 V -6472 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb 0.500 UL ! LT0 ! 0.00 0.00 1.00 C 3567 2697 M 10 1 V 11 2 V 9 4 V *************** *** 571,579 **** 64 -66 V 73 -62 V 81 -57 V ! stroke ! 2948 2003 M ! 89 -50 V 96 -44 V 103 -37 V 108 -29 V --- 741,747 ---- 64 -66 V 73 -62 V 81 -57 V ! 3037 1953 L 96 -44 V 103 -37 V 108 -29 V *************** *** 677,686 **** -218 -13 V -215 -30 V -212 -47 V - stroke - 2749 4253 M -205 -62 V ! -198 -79 V -186 -93 V 1986 3911 L 1826 3791 L --- 845,852 ---- -218 -13 V -215 -30 V -212 -47 V -205 -62 V ! 2346 4112 L -186 -93 V 1986 3911 L 1826 3791 L *************** *** 783,800 **** 156 219 V 128 230 V 97 240 V - stroke - 6800 2158 M 65 247 V 33 252 V 1.000 UL LTb ! 490 280 M 6472 0 V 0 4592 V -6472 0 V ! 490 280 L 1.000 UP stroke grestore end --- 949,968 ---- 156 219 V 128 230 V 97 240 V 65 247 V 33 252 V + stroke 1.000 UL LTb ! 490 4872 N ! 490 280 L 6472 0 V 0 4592 V -6472 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb stroke grestore end Binary files octave-2.9.14/doc/interpreter/polar.pdf and octave-2.9.15/doc/interpreter/polar.pdf differ Binary files octave-2.9.14/doc/interpreter/polar.png and octave-2.9.15/doc/interpreter/polar.png differ diff -cNr octave-2.9.14/doc/interpreter/poly.texi octave-2.9.15/doc/interpreter/poly.texi *** octave-2.9.14/doc/interpreter/poly.texi Mon Sep 17 17:24:14 2007 --- octave-2.9.15/doc/interpreter/poly.texi Sat Oct 13 11:12:46 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Polynomial Manipulations @chapter Polynomial Manipulations --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 1999, 2000, 2002, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Polynomial Manipulations @chapter Polynomial Manipulations *************** *** 215,221 **** If @var{y} and @var{a} are polynomial coefficient vectors, @var{b} will contain the coefficients of the polynomial quotient and @var{r} will be ! a remander polynomial of lowest order. @seealso{conv, poly, roots, residue, polyval, polyderiv, polyinteg} @end deftypefn --- 229,235 ---- If @var{y} and @var{a} are polynomial coefficient vectors, @var{b} will contain the coefficients of the polynomial quotient and @var{r} will be ! a remainder polynomial of lowest order. @seealso{conv, poly, roots, residue, polyval, polyderiv, polyinteg} @end deftypefn *************** *** 268,299 **** @anchor{doc-residue} ! @deftypefn {Function File} {} residue (@var{b}, @var{a}, @var{tol}) ! If @var{b} and @var{a} are vectors of polynomial coefficients, then ! residue calculates the partial fraction expansion corresponding to the ! ratio of the two polynomials. ! @cindex partial fraction expansion ! ! The function @code{residue} returns @var{r}, @var{p}, @var{k}, and ! @var{e}, where the vector @var{r} contains the residue terms, @var{p} ! contains the pole values, @var{k} contains the coefficients of a direct ! polynomial term (if it exists) and @var{e} is a vector containing the ! powers of the denominators in the partial fraction terms. - Assuming @var{b} and @var{a} represent polynomials - @iftex - @tex - $P(s)$ and $Q(s)$ - @end tex - @end iftex - @ifinfo - P (s) and Q(s) - @end ifinfo - we have: @iftex @tex $$ ! {P(s)\over Q(s)} = \sum_{m=1}^M {r_m\over (s-p_m)^e_m} + \sum_{i=1}^N k_i s^{N-i}. $$ @end tex --- 282,295 ---- @anchor{doc-residue} ! @deftypefn {Function File} {[@var{r}, @var{p}, @var{k}, @var{e}] =} residue (@var{b}, @var{a}) ! Compute the partial fraction expansion for the quotient of the ! polynomials, @var{b} and @var{a}. @iftex @tex $$ ! {B(s)\over A(s)} = \sum_{m=1}^M {r_m\over (s-p_m)^e_m} + \sum_{i=1}^N k_i s^{N-i}. $$ @end tex *************** *** 301,339 **** @ifinfo @example ! P(s) M r(m) N ---- = SUM ------------- + SUM k(i)*s^(N-i) ! Q(s) m=1 (s-p(m))^e(m) i=1 @end example @end ifinfo @noindent where @math{M} is the number of poles (the length of the @var{r}, ! @var{p}, and @var{e} vectors) and @math{N} is the length of the ! @var{k} vector. ! The argument @var{tol} is optional, and if not specified, a default ! value of 0.001 is assumed. The tolerance value is used to determine ! whether poles with small imaginary components are declared real. It is ! also used to determine if two poles are distinct. If the ratio of the ! imaginary part of a pole to the real part is less than @var{tol}, the ! imaginary part is discarded. If two poles are farther apart than ! @var{tol} they are distinct. For example, @example @group ! b = [1, 1, 1]; ! a = [1, -5, 8, -4]; ! [r, p, k, e] = residue (b, a); ! @result{} r = [-2, 7, 3] ! @result{} p = [2, 2, 1] @result{} k = [](0x0) ! @result{} e = [1, 2, 1] @end group @end example @noindent ! which implies the following partial fraction expansion @iftex @tex $$ --- 297,330 ---- @ifinfo @example ! B(s) M r(m) N ---- = SUM ------------- + SUM k(i)*s^(N-i) ! A(s) m=1 (s-p(m))^e(m) i=1 @end example @end ifinfo @noindent where @math{M} is the number of poles (the length of the @var{r}, ! @var{p}, and @var{e}), the @var{k} vector is a polynomial of order @math{N-1} ! representing the direct contribution, and the @var{e} vector specifies ! the multiplicity of the mth residue's pole. ! For example, @example @group ! b = [1, 1, 1]; ! a = [1, -5, 8, -4]; ! [r, p, k, e] = residue (b, a); ! @result{} r = [-2; 7; 3] ! @result{} p = [2; 2; 1] @result{} k = [](0x0) ! @result{} e = [1; 2; 1] @end group @end example @noindent ! which represents the following partial fraction expansion @iftex @tex $$ *************** *** 348,355 **** ------------------- = ----- + ------- + ----- s^3 - 5s^2 + 8s - 4 (s-2) (s-2)^2 (s-1) @end example @end ifinfo ! @seealso{poly, roots, conv, deconv, polyval, polyderiv, and polyinteg} @end deftypefn --- 339,405 ---- ------------------- = ----- + ------- + ----- s^3 - 5s^2 + 8s - 4 (s-2) (s-2)^2 (s-1) @end example + + @end ifinfo + + @deftypefnx {Function File} {[@var{b}, @var{a}] =} residue (@var{r}, @var{p}, @var{k}) + @deftypefnx {Function File} {[@var{b}, @var{a}] =} residue (@var{r}, @var{p}, @var{k}, @var{e}) + Compute the reconstituted quotient of polynomials, + @var{b}(s)/@var{a}(s), from the partial fraction expansion + represented by the residues, poles, and a direct polynomial specified + by @var{r}, @var{p} and @var{k}, and the pole multiplicity @var{e}. + + If the multiplicity, @var{e}, is not explicitly specified the multiplicity is + determined by the script mpoles.m. + + For example, + + @example + @group + r = [-2; 7; 3]; + p = [2; 2; 1]; + k = [1, 0]; + [b, a] = residue (r, p, k); + @result{} b = [1, -5, 9, -3, 1] + @result{} a = [1, -5, 8, -4] + + where mpoles.m is used to determine e = [1; 2; 1] + + @end group + @end example + + Alternatively the multiplicity may be defined explicitly, for example, + + @example + @group + r = [7; 3; -2]; + p = [2; 1; 2]; + k = [1, 0]; + e = [2; 1; 1]; + [b, a] = residue (r, p, k, e); + @result{} b = [1, -5, 9, -3, 1] + @result{} a = [1, -5, 8, -4] + @end group + @end example + + @noindent + which represents the following partial fraction expansion + @iftex + @tex + $$ + {-2\over s-2} + {7\over (s-2)^2} + {3\over s-1} + s = {s^4-5s^3+9s^2-3s+1\over s^3-5s^2+8s-4} + $$ + @end tex + @end iftex + @ifinfo + + @example + -2 7 3 s^4 - 5s^3 + 9s^2 - 3s + 1 + ----- + ------- + ----- + s = -------------------------- + (s-2) (s-2)^2 (s-1) s^3 - 5s^2 + 8s - 4 + @end example @end ifinfo ! @seealso{poly, roots, conv, deconv, mpoles, polyval, polyderiv, polyinteg} @end deftypefn *************** *** 455,461 **** about the function. The following example shows how to combine two linear functions and a ! quadratic into one function. Each of these functions are expressed on adjoined intervals. @example --- 505,511 ---- about the function. The following example shows how to combine two linear functions and a ! quadratic into one function. Each of these functions is expressed on adjoined intervals. @example *************** *** 516,522 **** Polynomial coefficients for points in sample interval. @code{@var{p} (@var{i}, :)} contains the coefficients for the polynomial over interval @var{i} ordered from highest to lowest. If @code{@var{d} > ! 1}, @code{@var{p} (@var{r}, @var{i}, :)} contains the coeffients for the r-th polynomial defined on interval @var{i}. However, this is stored as a 2-D array such that @code{@var{c} = reshape (@var{p} (:, @var{j}), @var{n}, @var{d})} gives @code{@var{c} (@var{i}, @var{r})} --- 566,572 ---- Polynomial coefficients for points in sample interval. @code{@var{p} (@var{i}, :)} contains the coefficients for the polynomial over interval @var{i} ordered from highest to lowest. If @code{@var{d} > ! 1}, @code{@var{p} (@var{r}, @var{i}, :)} contains the coefficients for the r-th polynomial defined on interval @var{i}. However, this is stored as a 2-D array such that @code{@var{c} = reshape (@var{p} (:, @var{j}), @var{n}, @var{d})} gives @code{@var{c} (@var{i}, @var{r})} diff -cNr octave-2.9.14/doc/interpreter/poly.txi octave-2.9.15/doc/interpreter/poly.txi *** octave-2.9.14/doc/interpreter/poly.txi Fri Sep 14 01:21:57 2007 --- octave-2.9.15/doc/interpreter/poly.txi Fri Oct 12 20:52:13 2007 *************** *** 1,6 **** ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Polynomial Manipulations @chapter Polynomial Manipulations --- 1,20 ---- ! @c Copyright (C) 1996, 1997, 1999, 2000, 2002, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Polynomial Manipulations @chapter Polynomial Manipulations *************** *** 125,131 **** about the function. The following example shows how to combine two linear functions and a ! quadratic into one function. Each of these functions are expressed on adjoined intervals. @example --- 139,145 ---- about the function. The following example shows how to combine two linear functions and a ! quadratic into one function. Each of these functions is expressed on adjoined intervals. @example diff -cNr octave-2.9.14/doc/interpreter/preface.texi octave-2.9.15/doc/interpreter/preface.texi *** octave-2.9.14/doc/interpreter/preface.texi Mon Sep 17 17:24:14 2007 --- octave-2.9.15/doc/interpreter/preface.texi Sat Oct 13 11:12:47 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Preface @unnumbered Preface --- 1,23 ---- @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2004, ! @c 2005, 2006, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Preface @unnumbered Preface diff -cNr octave-2.9.14/doc/interpreter/preface.txi octave-2.9.15/doc/interpreter/preface.txi *** octave-2.9.14/doc/interpreter/preface.txi Wed Jul 18 13:03:11 2007 --- octave-2.9.15/doc/interpreter/preface.txi Fri Oct 12 20:52:13 2007 *************** *** 1,6 **** ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Preface @unnumbered Preface --- 1,21 ---- ! @c Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2004, ! @c 2005, 2006, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Preface @unnumbered Preface diff -cNr octave-2.9.14/doc/interpreter/quad.texi octave-2.9.15/doc/interpreter/quad.texi *** octave-2.9.14/doc/interpreter/quad.texi Mon Sep 17 17:24:14 2007 --- octave-2.9.15/doc/interpreter/quad.texi Sat Oct 13 11:12:47 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Numerical Integration @chapter Numerical Integration --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 1999, 2002, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Numerical Integration @chapter Numerical Integration *************** *** 39,50 **** Numerical integration using an adaptive Lobatto rule. @item trapz ! Numerical integration using the trapezodial method. @end table @noindent Besides these functions Octave also allows you to perform cumulative ! numerical integration using the trapezodial method through the @code{cumtrapz} function. @anchor{doc-quad} --- 53,64 ---- Numerical integration using an adaptive Lobatto rule. @item trapz ! Numerical integration using the trapezoidal method. @end table @noindent Besides these functions Octave also allows you to perform cumulative ! numerical integration using the trapezoidal method through the @code{cumtrapz} function. @anchor{doc-quad} *************** *** 196,202 **** @deftypefnx {Function File} {@var{z} =} trapz (@var{x}, @var{y}) @deftypefnx {Function File} {@var{z} =} trapz (@dots{}, @var{dim}) ! Numerical intergration using trapezodial method. @code{trapz (@var{y})} computes the integral of the @var{y} along the first non singleton dimension. If the argument @var{x} is omitted a equally spaced vector is assumed. @code{trapz (@var{x}, @var{y})} --- 210,216 ---- @deftypefnx {Function File} {@var{z} =} trapz (@var{x}, @var{y}) @deftypefnx {Function File} {@var{z} =} trapz (@dots{}, @var{dim}) ! Numerical integration using trapezoidal method. @code{trapz (@var{y})} computes the integral of the @var{y} along the first non singleton dimension. If the argument @var{x} is omitted a equally spaced vector is assumed. @code{trapz (@var{x}, @var{y})} *************** *** 211,221 **** @deftypefnx {Function File} {@var{z} =} cumtrapz (@var{x}, @var{y}) @deftypefnx {Function File} {@var{z} =} cumtrapz (@dots{}, @var{dim}) ! Cumulative numerical intergration using trapezodial method. ! @code{cumtrapz (@var{y})} computes the cummulative integral of the @var{y} along the first non singleton dimension. If the argument @var{x} is omitted a equally spaced vector is assumed. @code{cumtrapz ! (@var{x}, @var{y})} evaluates the cummulative integral with respect to @var{x}. @seealso{trapz,cumsum} --- 225,235 ---- @deftypefnx {Function File} {@var{z} =} cumtrapz (@var{x}, @var{y}) @deftypefnx {Function File} {@var{z} =} cumtrapz (@dots{}, @var{dim}) ! Cumulative numerical integration using trapezoidal method. ! @code{cumtrapz (@var{y})} computes the cumulative integral of the @var{y} along the first non singleton dimension. If the argument @var{x} is omitted a equally spaced vector is assumed. @code{cumtrapz ! (@var{x}, @var{y})} evaluates the cumulative integral with respect to @var{x}. @seealso{trapz,cumsum} diff -cNr octave-2.9.14/doc/interpreter/quad.txi octave-2.9.15/doc/interpreter/quad.txi *** octave-2.9.14/doc/interpreter/quad.txi Wed Jul 18 13:03:11 2007 --- octave-2.9.15/doc/interpreter/quad.txi Fri Oct 12 20:52:13 2007 *************** *** 1,6 **** ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Numerical Integration @chapter Numerical Integration --- 1,20 ---- ! @c Copyright (C) 1996, 1997, 1999, 2002, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Numerical Integration @chapter Numerical Integration *************** *** 37,48 **** Numerical integration using an adaptive Lobatto rule. @item trapz ! Numerical integration using the trapezodial method. @end table @noindent Besides these functions Octave also allows you to perform cumulative ! numerical integration using the trapezodial method through the @code{cumtrapz} function. @DOCSTRING(quad) --- 51,62 ---- Numerical integration using an adaptive Lobatto rule. @item trapz ! Numerical integration using the trapezoidal method. @end table @noindent Besides these functions Octave also allows you to perform cumulative ! numerical integration using the trapezoidal method through the @code{cumtrapz} function. @DOCSTRING(quad) diff -cNr octave-2.9.14/doc/interpreter/quaternion.texi octave-2.9.15/doc/interpreter/quaternion.texi *** octave-2.9.14/doc/interpreter/quaternion.texi Mon Sep 17 17:24:14 2007 --- octave-2.9.15/doc/interpreter/quaternion.texi Sat Oct 13 11:12:47 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Quaternions @chapter Quaternions --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 2000, 2002, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Quaternions @chapter Quaternions diff -cNr octave-2.9.14/doc/interpreter/quaternion.txi octave-2.9.15/doc/interpreter/quaternion.txi *** octave-2.9.14/doc/interpreter/quaternion.txi Wed Jul 18 13:03:11 2007 --- octave-2.9.15/doc/interpreter/quaternion.txi Fri Oct 12 20:52:13 2007 *************** *** 1,6 **** ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Quaternions @chapter Quaternions --- 1,20 ---- ! @c Copyright (C) 1996, 1997, 2000, 2002, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Quaternions @chapter Quaternions diff -cNr octave-2.9.14/doc/interpreter/set.texi octave-2.9.15/doc/interpreter/set.texi *** octave-2.9.14/doc/interpreter/set.texi Mon Sep 17 17:24:14 2007 --- octave-2.9.15/doc/interpreter/set.texi Sat Oct 13 11:12:47 2007 *************** *** 1,14 **** @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Sets @chapter Sets Octave has a limited set of functions for managing sets of data, where a ! set is defined as a collection unique elements. In Octave a set is represented as a vector of numbers. @anchor{doc-create_set} --- 1,28 ---- @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 1999, 2000, 2002, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Sets @chapter Sets Octave has a limited set of functions for managing sets of data, where a ! set is defined as a collection of unique elements. In Octave a set is represented as a vector of numbers. @anchor{doc-create_set} diff -cNr octave-2.9.14/doc/interpreter/set.txi octave-2.9.15/doc/interpreter/set.txi *** octave-2.9.14/doc/interpreter/set.txi Wed Jul 18 13:03:11 2007 --- octave-2.9.15/doc/interpreter/set.txi Fri Oct 12 20:52:13 2007 *************** *** 1,12 **** ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Sets @chapter Sets Octave has a limited set of functions for managing sets of data, where a ! set is defined as a collection unique elements. In Octave a set is represented as a vector of numbers. @DOCSTRING(create_set) --- 1,26 ---- ! @c Copyright (C) 1996, 1997, 1999, 2000, 2002, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Sets @chapter Sets Octave has a limited set of functions for managing sets of data, where a ! set is defined as a collection of unique elements. In Octave a set is represented as a vector of numbers. @DOCSTRING(create_set) diff -cNr octave-2.9.14/doc/interpreter/signal.texi octave-2.9.15/doc/interpreter/signal.texi *** octave-2.9.14/doc/interpreter/signal.texi Mon Sep 17 17:24:14 2007 --- octave-2.9.15/doc/interpreter/signal.texi Sat Oct 13 11:12:47 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Signal Processing @chapter Signal Processing --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 1999, 2000, 2002, 2004, 2006, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Signal Processing @chapter Signal Processing *************** *** 37,43 **** If called with three arguments, @var{dim} is an integer specifying the dimension of the matrix along which the FFT is performed ! @seealso{ifft, fft2, fftn, fftw_wisdom} @end deftypefn --- 51,57 ---- If called with three arguments, @var{dim} is an integer specifying the dimension of the matrix along which the FFT is performed ! @seealso{ifft, fft2, fftn, fftw} @end deftypefn *************** *** 48,54 **** @deftypefnx {Loadable Function} {@var{wisdom} =} fftw ('dwisdom', @var{wisdom}) Manage FFTW wisdom data. Wisdom data can be used to significantly ! accelerate the calculation of the FFTs but implies a initial cost in its calculation. The wisdom used by Octave can be imported directly, usually from a file /etc/fftw/wisdom, or @dfn{fftw} can be used to import wisdom. For example --- 62,68 ---- @deftypefnx {Loadable Function} {@var{wisdom} =} fftw ('dwisdom', @var{wisdom}) Manage FFTW wisdom data. Wisdom data can be used to significantly ! accelerate the calculation of the FFTs but implies an initial cost in its calculation. The wisdom used by Octave can be imported directly, usually from a file /etc/fftw/wisdom, or @dfn{fftw} can be used to import wisdom. For example *************** *** 87,99 **** @item 'patient' This is like 'measure', but a wider range of algorithms is considered. ! @item 'exhasutive' ! This is like 'meaure', but all possible algorithms that may be used to treat the transform are considered. @item 'hybrid' As run-time measurement of the algorithm can be expensive, this is a ! compromise where 'measure' is used for transforms upto the size of 8192 and beyond that the 'estimate' method is used. @end table --- 101,113 ---- @item 'patient' This is like 'measure', but a wider range of algorithms is considered. ! @item 'exhaustive' ! This is like 'measure', but all possible algorithms that may be used to treat the transform are considered. @item 'hybrid' As run-time measurement of the algorithm can be expensive, this is a ! compromise where 'measure' is used for transforms up to the size of 8192 and beyond that the 'estimate' method is used. @end table *************** *** 135,143 **** smaller than the dimension along which the inverse FFT is calculated, then @var{a} is truncated. ! If called with three agruments, @var{dim} is an integer specifying the dimension of the matrix along which the inverse FFT is performed ! @seealso{fft, ifft2, ifftn, fftw_wisdom} @end deftypefn --- 149,157 ---- smaller than the dimension along which the inverse FFT is calculated, then @var{a} is truncated. ! If called with three arguments, @var{dim} is an integer specifying the dimension of the matrix along which the inverse FFT is performed ! @seealso{fft, ifft2, ifftn, fftw} @end deftypefn *************** *** 150,157 **** zeros. If @var{a} is a multi-dimensional matrix, each two-dimensional sub-matrix ! of @var{a} is treated seperately ! @seealso {ifft2, fft, fftn, fftw_wisdom} @end deftypefn --- 164,171 ---- zeros. If @var{a} is a multi-dimensional matrix, each two-dimensional sub-matrix ! of @var{a} is treated separately ! @seealso {ifft2, fft, fftn, fftw} @end deftypefn *************** *** 164,171 **** zeros. If @var{a} is a multi-dimensional matrix, each two-dimensional sub-matrix ! of @var{a} is treated seperately ! @seealso {fft2, ifft, ifftn, fftw_wisdom} @end deftypefn --- 178,185 ---- zeros. If @var{a} is a multi-dimensional matrix, each two-dimensional sub-matrix ! of @var{a} is treated separately ! @seealso {fft2, ifft, ifftn, fftw} @end deftypefn *************** *** 178,197 **** truncated prior to performing the FFT. Otherwise if an element of @var{size} is larger than the corresponding dimension @var{a} is resized and padded with zeros. ! @seealso {ifftn, fft, fft2, fftw_wisdom} @end deftypefn @anchor{doc-ifftn} @deftypefn {Loadable Function} {} ifftn (@var{a}, @var{size}) ! Compute the invesre N dimensional FFT of @var{a} using subroutines from @sc{Fftw}. The optional vector argument @var{size} may be used specify the dimensions of the array to be used. If an element of @var{size} is smaller than the corresponding dimension, then the dimension is truncated prior to performing the inverse FFT. Otherwise if an element of @var{size} is larger than the corresponding dimension @var{a} is resized and padded with zeros. ! @seealso {fftn, ifft, ifft2, fftw_wisdom} @end deftypefn --- 192,211 ---- truncated prior to performing the FFT. Otherwise if an element of @var{size} is larger than the corresponding dimension @var{a} is resized and padded with zeros. ! @seealso {ifftn, fft, fft2, fftw} @end deftypefn @anchor{doc-ifftn} @deftypefn {Loadable Function} {} ifftn (@var{a}, @var{size}) ! Compute the inverse N dimensional FFT of @var{a} using subroutines from @sc{Fftw}. The optional vector argument @var{size} may be used specify the dimensions of the array to be used. If an element of @var{size} is smaller than the corresponding dimension, then the dimension is truncated prior to performing the inverse FFT. Otherwise if an element of @var{size} is larger than the corresponding dimension @var{a} is resized and padded with zeros. ! @seealso {fftn, ifft, ifft2, fftw} @end deftypefn *************** *** 713,719 **** @ifinfo @code{[@var{s1}, @var{s2}, @dots{}, @var{sk}, @var{n}]} @end ifinfo ! The array is then reshaped internally to a matrix where to leading dimension is given by @iftex @tex --- 727,733 ---- @ifinfo @code{[@var{s1}, @var{s2}, @dots{}, @var{sk}, @var{n}]} @end ifinfo ! The array is then reshaped internally to a matrix where the leading dimension is given by @iftex @tex *************** *** 723,731 **** @ifinfo @code{@var{s1} * @var{s2} * @dots{} * @var{sk}} @end ifinfo ! and each row this matrix is then treated seperately. Note that this is exactly the opposite treatment than @code{interp1} and is done ! for compatiability. Called with a third input argument, @code{pchip} evaluates the piece-wise polynomial at the points @var{xi}. There is an equivalence --- 737,745 ---- @ifinfo @code{@var{s1} * @var{s2} * @dots{} * @var{sk}} @end ifinfo ! and each row in this matrix is then treated separately. Note that this is exactly the opposite treatment than @code{interp1} and is done ! for compatibility. Called with a third input argument, @code{pchip} evaluates the piece-wise polynomial at the points @var{xi}. There is an equivalence diff -cNr octave-2.9.14/doc/interpreter/signal.txi octave-2.9.15/doc/interpreter/signal.txi *** octave-2.9.14/doc/interpreter/signal.txi Wed Jul 18 13:03:11 2007 --- octave-2.9.15/doc/interpreter/signal.txi Fri Oct 12 20:52:13 2007 *************** *** 1,6 **** ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Signal Processing @chapter Signal Processing --- 1,20 ---- ! @c Copyright (C) 1996, 1997, 1999, 2000, 2002, 2004, 2006, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Signal Processing @chapter Signal Processing diff -cNr octave-2.9.14/doc/interpreter/sparse.texi octave-2.9.15/doc/interpreter/sparse.texi *** octave-2.9.14/doc/interpreter/sparse.texi Mon Sep 17 17:24:15 2007 --- octave-2.9.15/doc/interpreter/sparse.texi Sat Oct 13 11:12:47 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 2004, 2005 David Bateman ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @ifhtml @set htmltex --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @ifhtml @set htmltex *************** *** 87,93 **** In fact, the column index contains one more element than the number of columns, with the first element always being zero. The advantage of ! this is a simplification in the code, in that their is no special case for the first or last columns. A short example, demonstrating this in C is. --- 101,107 ---- In fact, the column index contains one more element than the number of columns, with the first element always being zero. The advantage of ! this is a simplification in the code, in that there is no special case for the first or last columns. A short example, demonstrating this in C is. *************** *** 150,156 **** all elements in the rows are stored in increasing order of their row index, which makes certain operations faster. However, it imposes the need to sort the elements on the creation of sparse matrices. Having ! dis-ordered elements is potentially an advantage in that it makes operations such as concatenating two sparse matrices together easier and faster, however it adds complexity and speed problems elsewhere. --- 164,170 ---- all elements in the rows are stored in increasing order of their row index, which makes certain operations faster. However, it imposes the need to sort the elements on the creation of sparse matrices. Having ! disordered elements is potentially an advantage in that it makes operations such as concatenating two sparse matrices together easier and faster, however it adds complexity and speed problems elsewhere. *************** *** 189,195 **** creates an @var{r}-by-@var{c} sparse matrix with a density of filled elements of @var{d}. ! Other functions of interest that directly creates a sparse matrices, are @dfn{spdiag} or its generalization @dfn{spdiags}, that can take the definition of the diagonals of the matrix and create the sparse matrix that corresponds to this. For example --- 203,209 ---- creates an @var{r}-by-@var{c} sparse matrix with a density of filled elements of @var{d}. ! Other functions of interest that directly create sparse matrices, are @dfn{spdiag} or its generalization @dfn{spdiags}, that can take the definition of the diagonals of the matrix and create the sparse matrix that corresponds to this. For example *************** *** 558,564 **** Returns an empty sparse matrix of size @var{r}-by-@var{c}. As Octave resizes sparse matrices at the first opportunity, so that no additional space is needed, the argument @var{nz} is ignored. This function is ! provided only for compatiability reasons. It should be noted that this means that code like --- 572,578 ---- Returns an empty sparse matrix of size @var{r}-by-@var{c}. As Octave resizes sparse matrices at the first opportunity, so that no additional space is needed, the argument @var{nz} is ignored. This function is ! provided only for compatibility reasons. It should be noted that this means that code like *************** *** 591,597 **** Create a sparse matrix given integer index vectors @var{i} and @var{j}, a 1-by-@code{nnz} vector of real of complex values @var{sv}, overall dimensions @var{m} and @var{n} of the sparse matrix. The argument ! @code{nzmax} is ignored but accepted for compatability with @sc{Matlab}. @strong{Note}: if multiple values are specified with the same @var{i}, @var{j} indices, the corresponding values in @var{s} will --- 605,611 ---- Create a sparse matrix given integer index vectors @var{i} and @var{j}, a 1-by-@code{nnz} vector of real of complex values @var{sv}, overall dimensions @var{m} and @var{n} of the sparse matrix. The argument ! @code{nzmax} is ignored but accepted for compatibility with @sc{Matlab}. @strong{Note}: if multiple values are specified with the same @var{i}, @var{j} indices, the corresponding values in @var{s} will *************** *** 629,635 **** produced by other programs into Octave's internal sparse format. The input @var{x} is either a 3 or 4 column real matrix, containing the row, column, real and imaginary parts of the elements of the ! sparse matrix. An element with a zero real and imaginay part can be used to force a particular matrix size. @end deftypefn --- 643,649 ---- produced by other programs into Octave's internal sparse format. The input @var{x} is either a 3 or 4 column real matrix, containing the row, column, real and imaginary parts of the elements of the ! sparse matrix. An element with a zero real and imaginary part can be used to force a particular matrix size. @end deftypefn *************** *** 705,711 **** @anchor{doc-nzmax} @deftypefn {Built-in Function} {@var{scalar} =} nzmax (@var{SM}) Return the amount of storage allocated to the sparse matrix @var{SM}. ! Note that Octave tends to crop unused memory at the first oppurtunity for sparse objects. There are some cases of user created sparse objects where the value returned by @dfn{nzmaz} will not be the same as @dfn{nnz}, but in general they will give the same result. --- 719,725 ---- @anchor{doc-nzmax} @deftypefn {Built-in Function} {@var{scalar} =} nzmax (@var{SM}) Return the amount of storage allocated to the sparse matrix @var{SM}. ! Note that Octave tends to crop unused memory at the first opportunity for sparse objects. There are some cases of user created sparse objects where the value returned by @dfn{nzmaz} will not be the same as @dfn{nnz}, but in general they will give the same result. *************** *** 761,767 **** There are several graphical means of finding out information about sparse matrices. The first is the @dfn{spy} command, which displays the structure of the non-zero elements of the ! matrix. @xref{fig:spmatrix}, for an exaple of the use of @dfn{spy}. More advanced graphical information can be obtained with the @dfn{treeplot}, @dfn{etreeplot} and @dfn{gplot} commands. --- 775,781 ---- There are several graphical means of finding out information about sparse matrices. The first is the @dfn{spy} command, which displays the structure of the non-zero elements of the ! matrix. @xref{fig:spmatrix}, for an example of the use of @dfn{spy}. More advanced graphical information can be obtained with the @dfn{treeplot}, @dfn{etreeplot} and @dfn{gplot} commands. *************** *** 771,777 **** @end float One use of sparse matrices is in graph theory, where the ! interconnections between nodes is represented as an adjacency matrix. That is, if the i-th node in a graph is connected to the j-th node. Then the ij-th node (and in the case of undirected graphs the ji-th node) of the sparse adjacency matrix is non-zero. If each node --- 785,791 ---- @end float One use of sparse matrices is in graph theory, where the ! interconnections between nodes are represented as an adjacency matrix. That is, if the i-th node in a graph is connected to the j-th node. Then the ij-th node (and in the case of undirected graphs the ji-th node) of the sparse adjacency matrix is non-zero. If each node *************** *** 867,873 **** @deftypefn {Function File} {} treeplot (@var{Tree}) @deftypefnx {Function File} {} treeplot (@var{Tree}, @var{LineStyle}, @var{EdgeStyle}) Produces a graph of tree or forest. The first argument is vector of ! predecessors, optional parametres @var{LineStyle} and @var{EdgeStyle} define the output style. The complexity of the algorithm is O(n) in terms of is time and memory requirements. @seealso{etreeplot, gplot} --- 881,887 ---- @deftypefn {Function File} {} treeplot (@var{Tree}) @deftypefnx {Function File} {} treeplot (@var{Tree}, @var{LineStyle}, @var{EdgeStyle}) Produces a graph of tree or forest. The first argument is vector of ! predecessors, optional parameters @var{LineStyle} and @var{EdgeStyle} define the output style. The complexity of the algorithm is O(n) in terms of is time and memory requirements. @seealso{etreeplot, gplot} *************** *** 896,902 **** explicitly calling its function name. The table below lists all of the sparse functions of Octave. Note that ! in this specific sparse forms of the functions are typically the same as the general versions with a @dfn{sp} prefix. In the table below, and the rest of this article the specific sparse versions of the functions are used. --- 910,917 ---- explicitly calling its function name. The table below lists all of the sparse functions of Octave. Note that ! the names of the ! specific sparse forms of the functions are typically the same as the general versions with a @dfn{sp} prefix. In the table below, and the rest of this article the specific sparse versions of the functions are used. *************** *** 1083,1089 **** @caption{Structure of simple sparse matrix.} @end float ! The standard Cholesky factorization of this matrix, can be obtained by the same command that would be used for a full matrix. This can be visualized with the command @code{r = chol(A); spy(r);}. --- 1098,1104 ---- @caption{Structure of simple sparse matrix.} @end float ! The standard Cholesky factorization of this matrix can be obtained by the same command that would be used for a full matrix. This can be visualized with the command @code{r = chol(A); spy(r);}. *************** *** 1562,1570 **** to 1 (i.e. @code{spparms ("bandden", 1)}). The QR solver factorizes the problem with a Dulmage-Mendhelsohn, to ! seperate the problem into blocks that can be treated as over-determined, multiple well determined blocks, and a final over-determined block. For ! matrices with blocks of strongly connectted nodes this is a big win as LU decomposition can be used for many blocks. It also significantly improves the chance of finding a solution to over-determined problems rather than just returning a vector of @dfn{NaN}'s. --- 1577,1585 ---- to 1 (i.e. @code{spparms ("bandden", 1)}). The QR solver factorizes the problem with a Dulmage-Mendhelsohn, to ! separate the problem into blocks that can be treated as over-determined, multiple well determined blocks, and a final over-determined block. For ! matrices with blocks of strongly connected nodes this is a big win as LU decomposition can be used for many blocks. It also significantly improves the chance of finding a solution to over-determined problems rather than just returning a vector of @dfn{NaN}'s. *************** *** 1575,1582 **** narrow banded, triangular or diagonal matrices, the cost of calculating the condition number is significant, and can in fact exceed the cost of factoring the matrix. Therefore the condition ! number is not calculated in these case, and Octave relies on simplier ! techniques to detect sinular matrices or the underlying LAPACK code in the case of banded matrices. The user can force the type of the matrix with the @code{matrix_type} --- 1590,1597 ---- narrow banded, triangular or diagonal matrices, the cost of calculating the condition number is significant, and can in fact exceed the cost of factoring the matrix. Therefore the condition ! number is not calculated in these cases, and Octave relies on simpler ! techniques to detect singular matrices or the underlying LAPACK code in the case of banded matrices. The user can force the type of the matrix with the @code{matrix_type} *************** *** 1635,1641 **** @end example @end ifinfo ! Note that @code{splchol} factorizations is faster and use less memory. @seealso{spcholinv, spchol2inv, splchol} @end deftypefn --- 1650,1656 ---- @end example @end ifinfo ! Note that @code{splchol} factorization is faster and uses less memory. @seealso{spcholinv, spchol2inv, splchol} @end deftypefn *************** *** 1749,1755 **** @end example @end ifinfo ! Note that @code{splchol} factorizations is faster and use less memory than @code{spchol}. @code{splchol(@var{a})} is equivalent to @code{spchol(@var{a})'}. @seealso{spcholinv, spchol2inv, splchol} --- 1764,1770 ---- @end example @end ifinfo ! Note that @code{splchol} factorization is faster and uses less memory than @code{spchol}. @code{splchol(@var{a})} is equivalent to @code{spchol(@var{a})'}. @seealso{spcholinv, spchol2inv, splchol} *************** *** 1777,1783 **** An additional input argument @var{thres}, that defines the pivoting threshold can be given. Alternatively, the desired sparsity preserving column permutations @var{Q} can be passed. Note that @var{Q} is assumed ! to be fixed if three are fewer than four output arguments. Otherwise, the updated column permutations are returned as the fourth argument. With two output arguments, returns the permuted forms of the upper and --- 1792,1798 ---- An additional input argument @var{thres}, that defines the pivoting threshold can be given. Alternatively, the desired sparsity preserving column permutations @var{Q} can be passed. Note that @var{Q} is assumed ! to be fixed if there are fewer than four output arguments. Otherwise, the updated column permutations are returned as the fourth argument. With two output arguments, returns the permuted forms of the upper and *************** *** 1808,1824 **** @item spumoni Printing level of debugging information of the solvers (default 0) @item ths_rel ! Included for compatiability. Bot used. (default 1) @item ths_abs ! Included for compatiability. Bot used. (default 1) @item exact_d ! Included for compatiability. Bot used. (default 0) @item supernd ! Included for compatiability. Not used. (default 3) @item rreduce ! Included for compatiability. Not used. (default 3) @item wh_frac ! Inluded for compatiability. Not used. (default 0.5) @item autommd Flag whether the LU/QR and the '\' and '/' operators will automatically use the sparsity preserving mmd functions (default 1) --- 1823,1839 ---- @item spumoni Printing level of debugging information of the solvers (default 0) @item ths_rel ! Included for compatibility. Not used. (default 1) @item ths_abs ! Included for compatibility. Not used. (default 1) @item exact_d ! Included for compatibility. Not used. (default 0) @item supernd ! Included for compatibility. Not used. (default 3) @item rreduce ! Included for compatibility. Not used. (default 3) @item wh_frac ! Included for compatibility. Not used. (default 0.5) @item autommd Flag whether the LU/QR and the '\' and '/' operators will automatically use the sparsity preserving mmd functions (default 1) *************** *** 1837,1843 **** The value of individual keys can be set with @code{spparms (@var{key}, @var{val})}. The default values can be restored with the special keyword 'defaults'. The special keyword 'tight' can be used to set the mmd solvers ! to attempt for a sparser solution at the potetial cost of longer running time. @end deftypefn --- 1852,1858 ---- The value of individual keys can be set with @code{spparms (@var{key}, @var{val})}. The default values can be restored with the special keyword 'defaults'. The special keyword 'tight' can be used to set the mmd solvers ! to attempt for a sparser solution at the potential cost of longer running time. @end deftypefn *************** *** 1911,1917 **** @item @var{mode} The default is to return the Cholesky factorization for @var{r}, and if ! @var{mode} is 'L', the conjugate transpose of the Choleksy factorization is returned. The conjugate transpose version is faster and uses less memory, but returns the same values for @var{count}, @var{h}, @var{parent} and @var{post} outputs. --- 1926,1932 ---- @item @var{mode} The default is to return the Cholesky factorization for @var{r}, and if ! @var{mode} is 'L', the conjugate transpose of the Cholesky factorization is returned. The conjugate transpose version is faster and uses less memory, but returns the same values for @var{count}, @var{h}, @var{parent} and @var{post} outputs. *************** *** 2035,2041 **** @var{eigest} returns the estimate for the smallest @code{@var{eigest} (1)} and largest @code{@var{eigest} (2)} eigenvalues of the preconditioned matrix @code{@var{P} = @var{m} \ @var{a}}. In ! particular, if no preconditioning is used, the extimates for the extreme eigenvalues of @var{a} are returned. @code{@var{eigest} (1)} is an overestimate and @code{@var{eigest} (2)} is an underestimate, so that @code{@var{eigest} (2) / @var{eigest} (1)} is a lower bound --- 2050,2056 ---- @var{eigest} returns the estimate for the smallest @code{@var{eigest} (1)} and largest @code{@var{eigest} (2)} eigenvalues of the preconditioned matrix @code{@var{P} = @var{m} \ @var{a}}. In ! particular, if no preconditioning is used, the estimates for the extreme eigenvalues of @var{a} are returned. @code{@var{eigest} (1)} is an overestimate and @code{@var{eigest} (2)} is an underestimate, so that @code{@var{eigest} (2) / @var{eigest} (1)} is a lower bound *************** *** 2117,2123 **** K = varargin@{1@}; y = x; y(1:K) = x(1:K)./[1:K]'; ! endfuntion [x, flag, relres, iter, resvec, eigest] = ... pcg (A, b, [], [], "applyM", [], [], 3) --- 2132,2138 ---- K = varargin@{1@}; y = x; y(1:K) = x(1:K)./[1:K]'; ! endfunction [x, flag, relres, iter, resvec, eigest] = ... pcg (A, b, [], [], "applyM", [], [], 3) *************** *** 2213,2219 **** @item @var{resvec} describes the convergence history of the method, so that @code{@var{resvec} (i)} contains the Euclidean norms of the ! residualafter the (@var{i}-1)-th iteration, @code{@var{i} = 1,2, @dots{}, @var{iter}+1}. @end itemize --- 2228,2234 ---- @item @var{resvec} describes the convergence history of the method, so that @code{@var{resvec} (i)} contains the Euclidean norms of the ! residual after the (@var{i}-1)-th iteration, @code{@var{i} = 1,2, @dots{}, @var{iter}+1}. @end itemize *************** *** 2310,2316 **** Alternatively, the fill-in of the incomplete LU factorization can be controlled through the variable @var{droptol} or the structure @var{opts}. The UMFPACK multifrontal factorization code by Tim A. ! Davis is used for the incomplete LU factorication, (availability @url{http://www.cise.ufl.edu/research/sparse/umfpack/}) @var{droptol} determines the values below which the values in the LU --- 2325,2331 ---- Alternatively, the fill-in of the incomplete LU factorization can be controlled through the variable @var{droptol} or the structure @var{opts}. The UMFPACK multifrontal factorization code by Tim A. ! Davis is used for the incomplete LU factorization, (availability @url{http://www.cise.ufl.edu/research/sparse/umfpack/}) @var{droptol} determines the values below which the values in the LU *************** *** 2330,2336 **** @item milu A logical variable flagging whether to use the modified incomplete LU factorization. In the case that @code{milu} is true, the dropped values ! are subtract from the diagonal of the matrix U of the factorization. The default is @code{false}. @item udiag --- 2345,2351 ---- @item milu A logical variable flagging whether to use the modified incomplete LU factorization. In the case that @code{milu} is true, the dropped values ! are subtracted from the diagonal of the matrix U of the factorization. The default is @code{false}. @item udiag *************** *** 2502,2508 **** stiffness) matrix for each simplex (represented as 3-by-3 elements on the diagonal of the element-wise system matrix @code{SE}. Based on @code{SE} and a N-by-DE connectivity matrix @code{C}, representing the connections ! between simplices and vectices, the global connectivity matrix @code{S} is calculated. @example --- 2517,2523 ---- stiffness) matrix for each simplex (represented as 3-by-3 elements on the diagonal of the element-wise system matrix @code{SE}. Based on @code{SE} and a N-by-DE connectivity matrix @code{C}, representing the connections ! between simplices and vertices, the global connectivity matrix @code{S} is calculated. @example diff -cNr octave-2.9.14/doc/interpreter/sparse.txi octave-2.9.15/doc/interpreter/sparse.txi *** octave-2.9.14/doc/interpreter/sparse.txi Mon Jun 25 13:31:46 2007 --- octave-2.9.15/doc/interpreter/sparse.txi Fri Oct 12 20:52:13 2007 *************** *** 1,6 **** ! @c Copyright (C) 2004, 2005 David Bateman ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @ifhtml @set htmltex --- 1,20 ---- ! @c Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @ifhtml @set htmltex *************** *** 85,91 **** In fact, the column index contains one more element than the number of columns, with the first element always being zero. The advantage of ! this is a simplification in the code, in that their is no special case for the first or last columns. A short example, demonstrating this in C is. --- 99,105 ---- In fact, the column index contains one more element than the number of columns, with the first element always being zero. The advantage of ! this is a simplification in the code, in that there is no special case for the first or last columns. A short example, demonstrating this in C is. *************** *** 148,154 **** all elements in the rows are stored in increasing order of their row index, which makes certain operations faster. However, it imposes the need to sort the elements on the creation of sparse matrices. Having ! dis-ordered elements is potentially an advantage in that it makes operations such as concatenating two sparse matrices together easier and faster, however it adds complexity and speed problems elsewhere. --- 162,168 ---- all elements in the rows are stored in increasing order of their row index, which makes certain operations faster. However, it imposes the need to sort the elements on the creation of sparse matrices. Having ! disordered elements is potentially an advantage in that it makes operations such as concatenating two sparse matrices together easier and faster, however it adds complexity and speed problems elsewhere. *************** *** 187,193 **** creates an @var{r}-by-@var{c} sparse matrix with a density of filled elements of @var{d}. ! Other functions of interest that directly creates a sparse matrices, are @dfn{spdiag} or its generalization @dfn{spdiags}, that can take the definition of the diagonals of the matrix and create the sparse matrix that corresponds to this. For example --- 201,207 ---- creates an @var{r}-by-@var{c} sparse matrix with a density of filled elements of @var{d}. ! Other functions of interest that directly create sparse matrices, are @dfn{spdiag} or its generalization @dfn{spdiags}, that can take the definition of the diagonals of the matrix and create the sparse matrix that corresponds to this. For example *************** *** 366,372 **** There are several graphical means of finding out information about sparse matrices. The first is the @dfn{spy} command, which displays the structure of the non-zero elements of the ! matrix. @xref{fig:spmatrix}, for an exaple of the use of @dfn{spy}. More advanced graphical information can be obtained with the @dfn{treeplot}, @dfn{etreeplot} and @dfn{gplot} commands. --- 380,386 ---- There are several graphical means of finding out information about sparse matrices. The first is the @dfn{spy} command, which displays the structure of the non-zero elements of the ! matrix. @xref{fig:spmatrix}, for an example of the use of @dfn{spy}. More advanced graphical information can be obtained with the @dfn{treeplot}, @dfn{etreeplot} and @dfn{gplot} commands. *************** *** 376,382 **** @end float One use of sparse matrices is in graph theory, where the ! interconnections between nodes is represented as an adjacency matrix. That is, if the i-th node in a graph is connected to the j-th node. Then the ij-th node (and in the case of undirected graphs the ji-th node) of the sparse adjacency matrix is non-zero. If each node --- 390,396 ---- @end float One use of sparse matrices is in graph theory, where the ! interconnections between nodes are represented as an adjacency matrix. That is, if the i-th node in a graph is connected to the j-th node. Then the ij-th node (and in the case of undirected graphs the ji-th node) of the sparse adjacency matrix is non-zero. If each node *************** *** 444,450 **** explicitly calling its function name. The table below lists all of the sparse functions of Octave. Note that ! in this specific sparse forms of the functions are typically the same as the general versions with a @dfn{sp} prefix. In the table below, and the rest of this article the specific sparse versions of the functions are used. --- 458,465 ---- explicitly calling its function name. The table below lists all of the sparse functions of Octave. Note that ! the names of the ! specific sparse forms of the functions are typically the same as the general versions with a @dfn{sp} prefix. In the table below, and the rest of this article the specific sparse versions of the functions are used. *************** *** 631,637 **** @caption{Structure of simple sparse matrix.} @end float ! The standard Cholesky factorization of this matrix, can be obtained by the same command that would be used for a full matrix. This can be visualized with the command @code{r = chol(A); spy(r);}. --- 646,652 ---- @caption{Structure of simple sparse matrix.} @end float ! The standard Cholesky factorization of this matrix can be obtained by the same command that would be used for a full matrix. This can be visualized with the command @code{r = chol(A); spy(r);}. *************** *** 787,795 **** to 1 (i.e. @code{spparms ("bandden", 1)}). The QR solver factorizes the problem with a Dulmage-Mendhelsohn, to ! seperate the problem into blocks that can be treated as over-determined, multiple well determined blocks, and a final over-determined block. For ! matrices with blocks of strongly connectted nodes this is a big win as LU decomposition can be used for many blocks. It also significantly improves the chance of finding a solution to over-determined problems rather than just returning a vector of @dfn{NaN}'s. --- 802,810 ---- to 1 (i.e. @code{spparms ("bandden", 1)}). The QR solver factorizes the problem with a Dulmage-Mendhelsohn, to ! separate the problem into blocks that can be treated as over-determined, multiple well determined blocks, and a final over-determined block. For ! matrices with blocks of strongly connected nodes this is a big win as LU decomposition can be used for many blocks. It also significantly improves the chance of finding a solution to over-determined problems rather than just returning a vector of @dfn{NaN}'s. *************** *** 800,807 **** narrow banded, triangular or diagonal matrices, the cost of calculating the condition number is significant, and can in fact exceed the cost of factoring the matrix. Therefore the condition ! number is not calculated in these case, and Octave relies on simplier ! techniques to detect sinular matrices or the underlying LAPACK code in the case of banded matrices. The user can force the type of the matrix with the @code{matrix_type} --- 815,822 ---- narrow banded, triangular or diagonal matrices, the cost of calculating the condition number is significant, and can in fact exceed the cost of factoring the matrix. Therefore the condition ! number is not calculated in these cases, and Octave relies on simpler ! techniques to detect singular matrices or the underlying LAPACK code in the case of banded matrices. The user can force the type of the matrix with the @code{matrix_type} *************** *** 1010,1016 **** stiffness) matrix for each simplex (represented as 3-by-3 elements on the diagonal of the element-wise system matrix @code{SE}. Based on @code{SE} and a N-by-DE connectivity matrix @code{C}, representing the connections ! between simplices and vectices, the global connectivity matrix @code{S} is calculated. @example --- 1025,1031 ---- stiffness) matrix for each simplex (represented as 3-by-3 elements on the diagonal of the element-wise system matrix @code{SE}. Based on @code{SE} and a N-by-DE connectivity matrix @code{C}, representing the connections ! between simplices and vertices, the global connectivity matrix @code{S} is calculated. @example diff -cNr octave-2.9.14/doc/interpreter/sparseimages.m octave-2.9.15/doc/interpreter/sparseimages.m *** octave-2.9.14/doc/interpreter/sparseimages.m Tue Jan 30 14:16:52 2007 --- octave-2.9.15/doc/interpreter/sparseimages.m Fri Oct 12 20:52:13 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 David Bateman + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + function sparseimages (nm, typ) if (! isempty (findstr (octave_config_info ("DEFS"), "HAVE_COLAMD")) && ! isempty (findstr (octave_config_info ("DEFS"), "HAVE_CHOLMOD")) diff -cNr octave-2.9.14/doc/interpreter/spchol.eps octave-2.9.15/doc/interpreter/spchol.eps *** octave-2.9.14/doc/interpreter/spchol.eps Mon Sep 17 17:22:11 2007 --- octave-2.9.15/doc/interpreter/spchol.eps Sat Oct 13 11:10:41 2007 *************** *** 1,281 **** %!PS-Adobe-2.0 EPSF-2.0 %%Title: spchol.eps ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Mon Sep 17 17:22:11 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 - %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def ! /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /UL { dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def ! /LTb { BL [] 0 0 0 DL } def ! /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke } def ! /BoxFill { gsave Rec 1 setgray fill grestore } def ! /BoxColFill { ! gsave Rec /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor ! fill grestore } def % ! % PostScript Level 1 Pattern Fill routine % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill { gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 M 0 PFs V } for ! 0 PFa 6 get ne { ! 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 2 1 roll M PFs 0 V } for ! } if ! stroke grestore } def % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall --- 1,421 ---- %!PS-Adobe-2.0 EPSF-2.0 %%Title: spchol.eps ! %%Creator: gnuplot 4.2 patchlevel 0 ! %%CreationDate: Sat Oct 13 11:10:41 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext false def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def + % /vshift -46 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (spchol.eps) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 0) ! /Author (John W. Eaton,,,) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Sat Oct 13 11:10:41 2007) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def ! /DL {Color {setrgbcolor Solid {pop []} if 0 setdash} ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def ! /BL {stroke userlinewidth 2 mul setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /AL {stroke userlinewidth 2 div setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /UL {dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def} def ! /PL {stroke userlinewidth setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill {gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 M 0 PFs V} for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 2 1 roll M PFs 0 V} for ! } if ! stroke grestore} def ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 293,306 **** pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont ! setfont 6 get stringwidth pop add} {pop} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R MFshow } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R MFshow } def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R MFshow } def end %%EndProlog gnudict begin --- 433,452 ---- pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } ! {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont ! 6 get stringwidth pop add} {pop} ifelse} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def ! /XYsave { [( ) 1 2 true false 3 ()] } bind def ! /XYrestore { [( ) 1 2 true false 4 ()] } bind def end %%EndProlog gnudict begin *************** *** 310,423 **** 0 setgray newpath (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb ! 574 4872 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 4872 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 3730 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 3730 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 50)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 2587 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 2587 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 100)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 1445 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 1445 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 150)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 303 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 303 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 200)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 574 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 2163 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 2163 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 50)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 3752 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 3752 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 100)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 5341 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 5341 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 150)] ] -46.7 MCshow - grestore 1.000 UL LTb 6930 280 M --- 456,596 ---- 0 setgray newpath (Helvetica) findfont 140 scalefont setfont + gsave % colour palette begin + /maxcolors 0 def + /HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray + { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub + /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def + /HSVq HSVv 1.0 HSVs HSVf mul sub mul def + /HSVt HSVv 1.0 HSVs 1.0 HSVf sub mul sub mul def + /HSVi HSVi 6 mod def 0 HSVi eq {HSVv HSVt HSVp} + {1 HSVi eq {HSVq HSVv HSVp}{2 HSVi eq {HSVp HSVv HSVt} + {3 HSVi eq {HSVp HSVq HSVv}{4 HSVi eq {HSVt HSVp HSVv} + {HSVv HSVp HSVq} ifelse} ifelse} ifelse} ifelse} ifelse + } ifelse} def + /Constrain { + dup 0 lt {0 exch pop}{dup 1 gt {1 exch pop} if} ifelse} def + /YIQ2RGB { + 3 copy -1.702 mul exch -1.105 mul add add Constrain 4 1 roll + 3 copy -0.647 mul exch -0.272 mul add add Constrain 5 1 roll + 0.621 mul exch -0.956 mul add add Constrain 3 1 roll } def + /CMY2RGB { 1 exch sub exch 1 exch sub 3 2 roll 1 exch sub 3 1 roll exch } def + /XYZ2RGB { 3 copy -0.9017 mul exch -0.1187 mul add exch 0.0585 mul exch add + Constrain 4 1 roll 3 copy -0.0279 mul exch 1.999 mul add exch + -0.9844 mul add Constrain 5 1 roll -0.2891 mul exch -0.5338 mul add + exch 1.91 mul exch add Constrain 3 1 roll} def + /SelectSpace {ColorSpace (HSV) eq {HSV2RGB}{ColorSpace (XYZ) eq { + XYZ2RGB}{ColorSpace (CMY) eq {CMY2RGB}{ColorSpace (YIQ) eq {YIQ2RGB} + if} ifelse} ifelse} ifelse} def + /InterpolatedColor false def + /cF7 {sqrt} bind def % sqrt(x) + /cF5 {dup dup mul mul} bind def % x^3 + /cF15 {360 mul sin} bind def % sin(360x) + /pm3dround {maxcolors 0 gt {dup 1 ge + {pop 1} {maxcolors mul floor maxcolors 1 sub div} ifelse} if} def + /pm3dGamma 1.0 1.5 div def + /ColorSpace (RGB) def + Color true and { % COLOUR vs. GRAY map + InterpolatedColor { %% Interpolation vs. RGB-Formula + /g {stroke pm3dround /grayv exch def interpolate + SelectSpace setrgbcolor} bind def + }{ + /g {stroke pm3dround dup cF7 Constrain exch dup cF5 Constrain exch cF15 Constrain + SelectSpace setrgbcolor} bind def + } ifelse + }{ + /g {stroke pm3dround pm3dGamma exp setgray} bind def + } ifelse 1.000 UL LTb ! 490 4872 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 4872 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MRshow 1.000 UL LTb ! 490 3730 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 3730 M ! [ [(Helvetica) 140.0 0.0 true true 0 (50)] ] -46.7 MRshow 1.000 UL LTb ! 490 2587 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 2587 M ! [ [(Helvetica) 140.0 0.0 true true 0 (100)] ] -46.7 MRshow 1.000 UL LTb ! 490 1445 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 1445 M ! [ [(Helvetica) 140.0 0.0 true true 0 (150)] ] -46.7 MRshow 1.000 UL LTb ! 490 303 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 303 M ! [ [(Helvetica) 140.0 0.0 true true 0 (200)] ] -46.7 MRshow 1.000 UL LTb ! 490 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 490 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MCshow 1.000 UL LTb ! 2100 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 2100 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (50)] ] -46.7 MCshow 1.000 UL LTb ! 3710 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 3710 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (100)] ] -46.7 MCshow 1.000 UL LTb ! 5320 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 5320 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (150)] ] -46.7 MCshow 1.000 UL LTb 6930 280 M *************** *** 426,1000 **** 0 -63 V stroke 6930 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 200)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb ! 574 280 M ! 6388 0 V 0 4592 V ! -6388 0 V ! 574 280 L 1.000 UP 1.000 UP 0.500 UL ! LT2 ! 606 4849 Star ! 638 4849 Star ! 638 4826 Star ! 669 4826 Star ! 669 4803 Star ! 701 4826 Star ! 701 4803 Star ! 701 4781 Star ! 733 4803 Star ! 733 4781 Star ! 733 4758 Star ! 765 4803 Star ! 765 4781 Star ! 765 4758 Star ! 765 4735 Star ! 796 4781 Star ! 796 4758 Star ! 796 4735 Star ! 796 4712 Star ! 828 4781 Star ! 828 4758 Star ! 828 4735 Star ! 828 4712 Star ! 828 4689 Star ! 860 4758 Star ! 860 4735 Star ! 860 4712 Star ! 860 4689 Star ! 860 4666 Star ! 892 4758 Star ! 892 4735 Star ! 892 4712 Star ! 892 4689 Star ! 892 4666 Star ! 892 4644 Star ! 924 4735 Star ! 924 4712 Star ! 924 4689 Star ! 924 4666 Star ! 924 4644 Star ! 924 4621 Star ! 955 4735 Star ! 955 4712 Star ! 955 4689 Star ! 955 4666 Star ! 955 4644 Star ! 955 4621 Star ! 955 4598 Star ! 987 4712 Star ! 987 4689 Star ! 987 4666 Star ! 987 4644 Star ! 987 4621 Star ! 987 4598 Star ! 987 4575 Star ! 1019 4712 Star ! 1019 4689 Star ! 1019 4666 Star ! 1019 4644 Star ! 1019 4621 Star ! 1019 4598 Star ! 1019 4575 Star ! 1019 4552 Star ! 1051 4689 Star ! 1051 4666 Star ! 1051 4644 Star ! 1051 4621 Star ! 1051 4598 Star ! 1051 4575 Star ! 1051 4552 Star ! 1051 4529 Star ! 1082 4689 Star ! 1082 4666 Star ! 1082 4644 Star ! 1082 4621 Star ! 1082 4598 Star ! 1082 4575 Star ! 1082 4552 Star ! 1082 4529 Star ! 1082 4506 Star ! 1114 4666 Star ! 1114 4644 Star ! 1114 4621 Star ! 1114 4598 Star ! 1114 4575 Star ! 1114 4552 Star ! 1114 4529 Star ! 1114 4506 Star ! 1114 4484 Star ! 1146 4666 Star ! 1146 4644 Star ! 1146 4621 Star ! 1146 4598 Star ! 1146 4575 Star ! 1146 4552 Star ! 1146 4529 Star ! 1146 4506 Star ! 1146 4484 Star ! 1146 4461 Star ! 1178 4644 Star ! 1178 4621 Star ! 1178 4598 Star ! 1178 4575 Star ! 1178 4552 Star ! 1178 4529 Star ! 1178 4506 Star ! 1178 4484 Star ! 1178 4461 Star ! 1178 4438 Star ! 1210 4644 Star ! 1210 4621 Star ! 1210 4598 Star ! 1210 4575 Star ! 1210 4552 Star ! 1210 4529 Star ! 1210 4506 Star ! 1210 4484 Star ! 1210 4461 Star ! 1210 4438 Star ! 1210 4415 Star ! 1241 4621 Star ! 1241 4598 Star ! 1241 4575 Star ! 1241 4552 Star ! 1241 4529 Star ! 1241 4506 Star ! 1241 4484 Star ! 1241 4461 Star ! 1241 4438 Star ! 1241 4415 Star ! 1241 4392 Star ! 1273 4621 Star ! 1273 4598 Star ! 1273 4575 Star ! 1273 4552 Star ! 1273 4529 Star ! 1273 4506 Star ! 1273 4484 Star ! 1273 4461 Star ! 1273 4438 Star ! 1273 4415 Star ! 1273 4392 Star ! 1273 4369 Star ! 1305 4598 Star ! 1305 4575 Star ! 1305 4552 Star ! 1305 4529 Star ! 1305 4506 Star ! 1305 4484 Star ! 1305 4461 Star ! 1305 4438 Star ! 1305 4415 Star ! 1305 4392 Star ! 1305 4369 Star ! 1305 4347 Star ! 1337 4598 Star ! 1337 4575 Star ! 1337 4552 Star ! 1337 4529 Star ! 1337 4506 Star ! 1337 4484 Star ! 1337 4461 Star ! 1337 4438 Star ! 1337 4415 Star ! 1337 4392 Star ! 1337 4369 Star ! 1337 4347 Star ! 1337 4324 Star ! 1369 4575 Star ! 1369 4552 Star ! 1369 4529 Star ! 1369 4506 Star ! 1369 4484 Star ! 1369 4461 Star ! 1369 4438 Star ! 1369 4415 Star ! 1369 4392 Star ! 1369 4369 Star ! 1369 4347 Star ! 1369 4324 Star ! 1369 4301 Star ! 1400 4575 Star ! 1400 4552 Star ! 1400 4529 Star ! 1400 4506 Star ! 1400 4484 Star ! 1400 4461 Star ! 1400 4438 Star ! 1400 4415 Star ! 1400 4392 Star ! 1400 4369 Star ! 1400 4347 Star ! 1400 4324 Star ! 1400 4301 Star ! 1400 4278 Star ! 1432 4552 Star ! 1432 4529 Star ! 1432 4506 Star ! 1432 4484 Star ! 1432 4461 Star ! 1432 4438 Star ! 1432 4415 Star ! 1432 4392 Star ! 1432 4369 Star ! 1432 4347 Star ! 1432 4324 Star ! 1432 4301 Star ! 1432 4278 Star ! 1432 4255 Star ! 1464 4552 Star ! 1464 4529 Star ! 1464 4506 Star ! 1464 4484 Star ! 1464 4461 Star ! 1464 4438 Star ! 1464 4415 Star ! 1464 4392 Star ! 1464 4369 Star ! 1464 4347 Star ! 1464 4324 Star ! 1464 4301 Star ! 1464 4278 Star ! 1464 4255 Star ! 1464 4232 Star ! 1496 4529 Star ! 1496 4506 Star ! 1496 4484 Star ! 1496 4461 Star ! 1496 4438 Star ! 1496 4415 Star ! 1496 4392 Star ! 1496 4369 Star ! 1496 4347 Star ! 1496 4324 Star ! 1496 4301 Star ! 1496 4278 Star ! 1496 4255 Star ! 1496 4232 Star ! 1496 4209 Star ! 1527 4529 Star ! 1527 4506 Star ! 1527 4484 Star ! 1527 4461 Star ! 1527 4438 Star ! 1527 4415 Star ! 1527 4392 Star ! 1527 4369 Star ! 1527 4347 Star ! 1527 4324 Star ! 1527 4301 Star ! 1527 4278 Star ! 1527 4255 Star ! 1527 4232 Star ! 1527 4209 Star ! 1527 4187 Star ! 1559 4506 Star ! 1559 4484 Star ! 1559 4461 Star ! 1559 4438 Star ! 1559 4415 Star ! 1559 4392 Star ! 1559 4369 Star ! 1559 4347 Star ! 1559 4324 Star ! 1559 4301 Star ! 1559 4278 Star ! 1559 4255 Star ! 1559 4232 Star ! 1559 4209 Star ! 1559 4187 Star ! 1559 4164 Star ! 1591 4506 Star ! 1591 4484 Star ! 1591 4461 Star ! 1591 4438 Star ! 1591 4415 Star ! 1591 4392 Star ! 1591 4369 Star ! 1591 4347 Star ! 1591 4324 Star ! 1591 4301 Star ! 1591 4278 Star ! 1591 4255 Star ! 1591 4232 Star ! 1591 4209 Star ! 1591 4187 Star ! 1591 4164 Star ! 1591 4141 Star ! 1623 4484 Star ! 1623 4461 Star ! 1623 4438 Star ! 1623 4415 Star ! 1623 4392 Star ! 1623 4369 Star ! 1623 4347 Star ! 1623 4324 Star ! 1623 4301 Star ! 1623 4278 Star ! 1623 4255 Star ! 1623 4232 Star ! 1623 4209 Star ! 1623 4187 Star ! 1623 4164 Star ! 1623 4141 Star ! 1623 4118 Star ! 1655 4484 Star ! 1655 4461 Star ! 1655 4438 Star ! 1655 4415 Star ! 1655 4392 Star ! 1655 4369 Star ! 1655 4347 Star ! 1655 4324 Star ! 1655 4301 Star ! 1655 4278 Star ! 1655 4255 Star ! 1655 4232 Star ! 1655 4209 Star ! 1655 4187 Star ! 1655 4164 Star ! 1655 4141 Star ! 1655 4118 Star ! 1655 4095 Star ! 1686 4461 Star ! 1686 4438 Star ! 1686 4415 Star ! 1686 4392 Star ! 1686 4369 Star ! 1686 4347 Star ! 1686 4324 Star ! 1686 4301 Star ! 1686 4278 Star ! 1686 4255 Star ! 1686 4232 Star ! 1686 4209 Star ! 1686 4187 Star ! 1686 4164 Star ! 1686 4141 Star ! 1686 4118 Star ! 1686 4095 Star ! 1686 4072 Star ! 1718 4461 Star ! 1718 4438 Star ! 1718 4415 Star ! 1718 4392 Star ! 1718 4369 Star ! 1718 4347 Star ! 1718 4324 Star ! 1718 4301 Star ! 1718 4278 Star ! 1718 4255 Star ! 1718 4232 Star ! 1718 4209 Star ! 1718 4187 Star ! 1718 4164 Star ! 1718 4141 Star ! 1718 4118 Star ! 1718 4095 Star ! 1718 4072 Star ! 1718 4050 Star ! 1750 4438 Star ! 1750 4415 Star ! 1750 4392 Star ! 1750 4369 Star ! 1750 4347 Star ! 1750 4324 Star ! 1750 4301 Star ! 1750 4278 Star ! 1750 4255 Star ! 1750 4232 Star ! 1750 4209 Star ! 1750 4187 Star ! 1750 4164 Star ! 1750 4141 Star ! 1750 4118 Star ! 1750 4095 Star ! 1750 4072 Star ! 1750 4050 Star ! 1750 4027 Star ! 1782 4438 Star ! 1782 4415 Star ! 1782 4392 Star ! 1782 4369 Star ! 1782 4347 Star ! 1782 4324 Star ! 1782 4301 Star ! 1782 4278 Star ! 1782 4255 Star ! 1782 4232 Star ! 1782 4209 Star ! 1782 4187 Star ! 1782 4164 Star ! 1782 4141 Star ! 1782 4118 Star ! 1782 4095 Star ! 1782 4072 Star ! 1782 4050 Star ! 1782 4027 Star ! 1782 4004 Star ! 1813 4415 Star ! 1813 4392 Star ! 1813 4369 Star ! 1813 4347 Star ! 1813 4324 Star ! 1813 4301 Star ! 1813 4278 Star ! 1813 4255 Star ! 1813 4232 Star ! 1813 4209 Star ! 1813 4187 Star ! 1813 4164 Star ! 1813 4141 Star ! 1813 4118 Star ! 1813 4095 Star ! 1813 4072 Star ! 1813 4050 Star ! 1813 4027 Star ! 1813 4004 Star ! 1813 3981 Star ! 1845 4415 Star ! 1845 4392 Star ! 1845 4369 Star ! 1845 4347 Star ! 1845 4324 Star ! 1845 4301 Star ! 1845 4278 Star ! 1845 4255 Star ! 1845 4232 Star ! 1845 4209 Star ! 1845 4187 Star ! 1845 4164 Star ! 1845 4141 Star ! 1845 4118 Star ! 1845 4095 Star ! 1845 4072 Star ! 1845 4050 Star ! 1845 4027 Star ! 1845 4004 Star ! 1845 3981 Star ! 1845 3958 Star ! 1877 4392 Star ! 1877 4369 Star ! 1877 4347 Star ! 1877 4324 Star ! 1877 4301 Star ! 1877 4278 Star ! 1877 4255 Star ! 1877 4232 Star ! 1877 4209 Star ! 1877 4187 Star ! 1877 4164 Star ! 1877 4141 Star ! 1877 4118 Star ! 1877 4095 Star ! 1877 4072 Star ! 1877 4050 Star ! 1877 4027 Star ! 1877 4004 Star ! 1877 3981 Star ! 1877 3958 Star ! 1877 3935 Star ! 1909 4392 Star ! 1909 4369 Star ! 1909 4347 Star ! 1909 4324 Star ! 1909 4301 Star ! 1909 4278 Star ! 1909 4255 Star ! 1909 4232 Star ! 1909 4209 Star ! 1909 4187 Star ! 1909 4164 Star ! 1909 4141 Star ! 1909 4118 Star ! 1909 4095 Star ! 1909 4072 Star ! 1909 4050 Star ! 1909 4027 Star ! 1909 4004 Star ! 1909 3981 Star ! 1909 3958 Star ! 1909 3935 Star ! 1909 3912 Star ! 1941 4369 Star ! 1941 4347 Star ! 1941 4324 Star ! 1941 4301 Star ! 1941 4278 Star ! 1941 4255 Star ! 1941 4232 Star ! 1941 4209 Star ! 1941 4187 Star ! 1941 4164 Star ! 1941 4141 Star ! 1941 4118 Star ! 1941 4095 Star ! 1941 4072 Star ! 1941 4050 Star ! 1941 4027 Star ! 1941 4004 Star ! 1941 3981 Star ! 1941 3958 Star ! 1941 3935 Star ! 1941 3912 Star ! 1941 3890 Star ! 1972 4369 Star ! 1972 4347 Star ! 1972 4324 Star ! 1972 4301 Star ! 1972 4278 Star ! 1972 4255 Star ! 1972 4232 Star ! 1972 4209 Star ! 1972 4187 Star ! 1972 4164 Star ! 1972 4141 Star ! 1972 4118 Star ! 1972 4095 Star ! 1972 4072 Star ! 1972 4050 Star ! 1972 4027 Star ! 1972 4004 Star ! 1972 3981 Star ! 1972 3958 Star ! 1972 3935 Star ! 1972 3912 Star ! 1972 3890 Star ! 1972 3867 Star ! 2004 4347 Star ! 2004 4324 Star ! 2004 4301 Star ! 2004 4278 Star ! 2004 4255 Star ! 2004 4232 Star ! 2004 4209 Star ! 2004 4187 Star ! 2004 4164 Star ! 2004 4141 Star ! 2004 4118 Star ! 2004 4095 Star ! 2004 4072 Star ! 2004 4050 Star ! 2004 4027 Star ! 2004 4004 Star ! 2004 3981 Star ! 2004 3958 Star ! 2004 3935 Star ! 2004 3912 Star ! 2004 3890 Star ! 2004 3867 Star ! 2004 3844 Star ! 2036 4347 Star 2036 4324 Star 2036 4301 Star 2036 4278 Star --- 599,1221 ---- 0 -63 V stroke 6930 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (200)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb ! 490 4872 N ! 490 280 L ! 6472 0 V 0 4592 V ! -6472 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb 1.000 UP 0.500 UL ! LT0 ! 0.00 0.00 1.00 C 522 4849 Star ! 554 4849 Star ! 554 4826 Star ! 587 4826 Star ! 587 4803 Star ! 619 4826 Star ! 619 4803 Star ! 619 4781 Star ! 651 4803 Star ! 651 4781 Star ! 651 4758 Star ! 683 4803 Star ! 683 4781 Star ! 683 4758 Star ! 683 4735 Star ! 715 4781 Star ! 715 4758 Star ! 715 4735 Star ! 715 4712 Star ! 748 4781 Star ! 748 4758 Star ! 748 4735 Star ! 748 4712 Star ! 748 4689 Star ! 780 4758 Star ! 780 4735 Star ! 780 4712 Star ! 780 4689 Star ! 780 4666 Star ! 812 4758 Star ! 812 4735 Star ! 812 4712 Star ! 812 4689 Star ! 812 4666 Star ! 812 4644 Star ! 844 4735 Star ! 844 4712 Star ! 844 4689 Star ! 844 4666 Star ! 844 4644 Star ! 844 4621 Star ! 876 4735 Star ! 876 4712 Star ! 876 4689 Star ! 876 4666 Star ! 876 4644 Star ! 876 4621 Star ! 876 4598 Star ! 909 4712 Star ! 909 4689 Star ! 909 4666 Star ! 909 4644 Star ! 909 4621 Star ! 909 4598 Star ! 909 4575 Star ! 941 4712 Star ! 941 4689 Star ! 941 4666 Star ! 941 4644 Star ! 941 4621 Star ! 941 4598 Star ! 941 4575 Star ! 941 4552 Star ! 973 4689 Star ! 973 4666 Star ! 973 4644 Star ! 973 4621 Star ! 973 4598 Star ! 973 4575 Star ! 973 4552 Star ! 973 4529 Star ! 1005 4689 Star ! 1005 4666 Star ! 1005 4644 Star ! 1005 4621 Star ! 1005 4598 Star ! 1005 4575 Star ! 1005 4552 Star ! 1005 4529 Star ! 1005 4506 Star ! 1037 4666 Star ! 1037 4644 Star ! 1037 4621 Star ! 1037 4598 Star ! 1037 4575 Star ! 1037 4552 Star ! 1037 4529 Star ! 1037 4506 Star ! 1037 4484 Star ! 1070 4666 Star ! 1070 4644 Star ! 1070 4621 Star ! 1070 4598 Star ! 1070 4575 Star ! 1070 4552 Star ! 1070 4529 Star ! 1070 4506 Star ! 1070 4484 Star ! 1070 4461 Star ! 1102 4644 Star ! 1102 4621 Star ! 1102 4598 Star ! 1102 4575 Star ! 1102 4552 Star ! 1102 4529 Star ! 1102 4506 Star ! 1102 4484 Star ! 1102 4461 Star ! 1102 4438 Star ! 1134 4644 Star ! 1134 4621 Star ! 1134 4598 Star ! 1134 4575 Star ! 1134 4552 Star ! 1134 4529 Star ! 1134 4506 Star ! 1134 4484 Star ! 1134 4461 Star ! 1134 4438 Star ! 1134 4415 Star ! 1166 4621 Star ! 1166 4598 Star ! 1166 4575 Star ! 1166 4552 Star ! 1166 4529 Star ! 1166 4506 Star ! 1166 4484 Star ! 1166 4461 Star ! 1166 4438 Star ! 1166 4415 Star ! 1166 4392 Star ! 1198 4621 Star ! 1198 4598 Star ! 1198 4575 Star ! 1198 4552 Star ! 1198 4529 Star ! 1198 4506 Star ! 1198 4484 Star ! 1198 4461 Star ! 1198 4438 Star ! 1198 4415 Star ! 1198 4392 Star ! 1198 4369 Star ! 1231 4598 Star ! 1231 4575 Star ! 1231 4552 Star ! 1231 4529 Star ! 1231 4506 Star ! 1231 4484 Star ! 1231 4461 Star ! 1231 4438 Star ! 1231 4415 Star ! 1231 4392 Star ! 1231 4369 Star ! 1231 4347 Star ! 1263 4598 Star ! 1263 4575 Star ! 1263 4552 Star ! 1263 4529 Star ! 1263 4506 Star ! 1263 4484 Star ! 1263 4461 Star ! 1263 4438 Star ! 1263 4415 Star ! 1263 4392 Star ! 1263 4369 Star ! 1263 4347 Star ! 1263 4324 Star ! 1295 4575 Star ! 1295 4552 Star ! 1295 4529 Star ! 1295 4506 Star ! 1295 4484 Star ! 1295 4461 Star ! 1295 4438 Star ! 1295 4415 Star ! 1295 4392 Star ! 1295 4369 Star ! 1295 4347 Star ! 1295 4324 Star ! 1295 4301 Star ! 1327 4575 Star ! 1327 4552 Star ! 1327 4529 Star ! 1327 4506 Star ! 1327 4484 Star ! 1327 4461 Star ! 1327 4438 Star ! 1327 4415 Star ! 1327 4392 Star ! 1327 4369 Star ! 1327 4347 Star ! 1327 4324 Star ! 1327 4301 Star ! 1327 4278 Star ! 1359 4552 Star ! 1359 4529 Star ! 1359 4506 Star ! 1359 4484 Star ! 1359 4461 Star ! 1359 4438 Star ! 1359 4415 Star ! 1359 4392 Star ! 1359 4369 Star ! 1359 4347 Star ! 1359 4324 Star ! 1359 4301 Star ! 1359 4278 Star ! 1359 4255 Star ! 1392 4552 Star ! 1392 4529 Star ! 1392 4506 Star ! 1392 4484 Star ! 1392 4461 Star ! 1392 4438 Star ! 1392 4415 Star ! 1392 4392 Star ! 1392 4369 Star ! 1392 4347 Star ! 1392 4324 Star ! 1392 4301 Star ! 1392 4278 Star ! 1392 4255 Star ! 1392 4232 Star ! 1424 4529 Star ! 1424 4506 Star ! 1424 4484 Star ! 1424 4461 Star ! 1424 4438 Star ! 1424 4415 Star ! 1424 4392 Star ! 1424 4369 Star ! 1424 4347 Star ! 1424 4324 Star ! 1424 4301 Star ! 1424 4278 Star ! 1424 4255 Star ! 1424 4232 Star ! 1424 4209 Star ! 1456 4529 Star ! 1456 4506 Star ! 1456 4484 Star ! 1456 4461 Star ! 1456 4438 Star ! 1456 4415 Star ! 1456 4392 Star ! 1456 4369 Star ! 1456 4347 Star ! 1456 4324 Star ! 1456 4301 Star ! 1456 4278 Star ! 1456 4255 Star ! 1456 4232 Star ! 1456 4209 Star ! 1456 4187 Star ! 1488 4506 Star ! 1488 4484 Star ! 1488 4461 Star ! 1488 4438 Star ! 1488 4415 Star ! 1488 4392 Star ! 1488 4369 Star ! 1488 4347 Star ! 1488 4324 Star ! 1488 4301 Star ! 1488 4278 Star ! 1488 4255 Star ! 1488 4232 Star ! 1488 4209 Star ! 1488 4187 Star ! 1488 4164 Star ! 1520 4506 Star ! 1520 4484 Star ! 1520 4461 Star ! 1520 4438 Star ! 1520 4415 Star ! 1520 4392 Star ! 1520 4369 Star ! 1520 4347 Star ! 1520 4324 Star ! 1520 4301 Star ! 1520 4278 Star ! 1520 4255 Star ! 1520 4232 Star ! 1520 4209 Star ! 1520 4187 Star ! 1520 4164 Star ! 1520 4141 Star ! 1553 4484 Star ! 1553 4461 Star ! 1553 4438 Star ! 1553 4415 Star ! 1553 4392 Star ! 1553 4369 Star ! 1553 4347 Star ! 1553 4324 Star ! 1553 4301 Star ! 1553 4278 Star ! 1553 4255 Star ! 1553 4232 Star ! 1553 4209 Star ! 1553 4187 Star ! 1553 4164 Star ! 1553 4141 Star ! 1553 4118 Star ! 1585 4484 Star ! 1585 4461 Star ! 1585 4438 Star ! 1585 4415 Star ! 1585 4392 Star ! 1585 4369 Star ! 1585 4347 Star ! 1585 4324 Star ! 1585 4301 Star ! 1585 4278 Star ! 1585 4255 Star ! 1585 4232 Star ! 1585 4209 Star ! 1585 4187 Star ! 1585 4164 Star ! 1585 4141 Star ! 1585 4118 Star ! 1585 4095 Star ! 1617 4461 Star ! 1617 4438 Star ! 1617 4415 Star ! 1617 4392 Star ! 1617 4369 Star ! 1617 4347 Star ! 1617 4324 Star ! 1617 4301 Star ! 1617 4278 Star ! 1617 4255 Star ! 1617 4232 Star ! 1617 4209 Star ! 1617 4187 Star ! 1617 4164 Star ! 1617 4141 Star ! 1617 4118 Star ! 1617 4095 Star ! 1617 4072 Star ! 1649 4461 Star ! 1649 4438 Star ! 1649 4415 Star ! 1649 4392 Star ! 1649 4369 Star ! 1649 4347 Star ! 1649 4324 Star ! 1649 4301 Star ! 1649 4278 Star ! 1649 4255 Star ! 1649 4232 Star ! 1649 4209 Star ! 1649 4187 Star ! 1649 4164 Star ! 1649 4141 Star ! 1649 4118 Star ! 1649 4095 Star ! 1649 4072 Star ! 1649 4050 Star ! 1681 4438 Star ! 1681 4415 Star ! 1681 4392 Star ! 1681 4369 Star ! 1681 4347 Star ! 1681 4324 Star ! 1681 4301 Star ! 1681 4278 Star ! 1681 4255 Star ! 1681 4232 Star ! 1681 4209 Star ! 1681 4187 Star ! 1681 4164 Star ! 1681 4141 Star ! 1681 4118 Star ! 1681 4095 Star ! 1681 4072 Star ! 1681 4050 Star ! 1681 4027 Star ! 1714 4438 Star ! 1714 4415 Star ! 1714 4392 Star ! 1714 4369 Star ! 1714 4347 Star ! 1714 4324 Star ! 1714 4301 Star ! 1714 4278 Star ! 1714 4255 Star ! 1714 4232 Star ! 1714 4209 Star ! 1714 4187 Star ! 1714 4164 Star ! 1714 4141 Star ! 1714 4118 Star ! 1714 4095 Star ! 1714 4072 Star ! 1714 4050 Star ! 1714 4027 Star ! 1714 4004 Star ! 1746 4415 Star ! 1746 4392 Star ! 1746 4369 Star ! 1746 4347 Star ! 1746 4324 Star ! 1746 4301 Star ! 1746 4278 Star ! 1746 4255 Star ! 1746 4232 Star ! 1746 4209 Star ! 1746 4187 Star ! 1746 4164 Star ! 1746 4141 Star ! 1746 4118 Star ! 1746 4095 Star ! 1746 4072 Star ! 1746 4050 Star ! 1746 4027 Star ! 1746 4004 Star ! 1746 3981 Star ! 1778 4415 Star ! 1778 4392 Star ! 1778 4369 Star ! 1778 4347 Star ! 1778 4324 Star ! 1778 4301 Star ! 1778 4278 Star ! 1778 4255 Star ! 1778 4232 Star ! 1778 4209 Star ! 1778 4187 Star ! 1778 4164 Star ! 1778 4141 Star ! 1778 4118 Star ! 1778 4095 Star ! 1778 4072 Star ! 1778 4050 Star ! 1778 4027 Star ! 1778 4004 Star ! 1778 3981 Star ! 1778 3958 Star ! 1810 4392 Star ! 1810 4369 Star ! 1810 4347 Star ! 1810 4324 Star ! 1810 4301 Star ! 1810 4278 Star ! 1810 4255 Star ! 1810 4232 Star ! 1810 4209 Star ! 1810 4187 Star ! 1810 4164 Star ! 1810 4141 Star ! 1810 4118 Star ! 1810 4095 Star ! 1810 4072 Star ! 1810 4050 Star ! 1810 4027 Star ! 1810 4004 Star ! 1810 3981 Star ! 1810 3958 Star ! 1810 3935 Star ! 1842 4392 Star ! 1842 4369 Star ! 1842 4347 Star ! 1842 4324 Star ! 1842 4301 Star ! 1842 4278 Star ! 1842 4255 Star ! 1842 4232 Star ! 1842 4209 Star ! 1842 4187 Star ! 1842 4164 Star ! 1842 4141 Star ! 1842 4118 Star ! 1842 4095 Star ! 1842 4072 Star ! 1842 4050 Star ! 1842 4027 Star ! 1842 4004 Star ! 1842 3981 Star ! 1842 3958 Star ! 1842 3935 Star ! 1842 3912 Star ! 1875 4369 Star ! 1875 4347 Star ! 1875 4324 Star ! 1875 4301 Star ! 1875 4278 Star ! 1875 4255 Star ! 1875 4232 Star ! 1875 4209 Star ! 1875 4187 Star ! 1875 4164 Star ! 1875 4141 Star ! 1875 4118 Star ! 1875 4095 Star ! 1875 4072 Star ! 1875 4050 Star ! 1875 4027 Star ! 1875 4004 Star ! 1875 3981 Star ! 1875 3958 Star ! 1875 3935 Star ! 1875 3912 Star ! 1875 3890 Star ! 1907 4369 Star ! 1907 4347 Star ! 1907 4324 Star ! 1907 4301 Star ! 1907 4278 Star ! 1907 4255 Star ! 1907 4232 Star ! 1907 4209 Star ! 1907 4187 Star ! 1907 4164 Star ! 1907 4141 Star ! 1907 4118 Star ! 1907 4095 Star ! 1907 4072 Star ! 1907 4050 Star ! 1907 4027 Star ! 1907 4004 Star ! 1907 3981 Star ! 1907 3958 Star ! 1907 3935 Star ! 1907 3912 Star ! 1907 3890 Star ! 1907 3867 Star ! 1939 4347 Star ! 1939 4324 Star ! 1939 4301 Star ! 1939 4278 Star ! 1939 4255 Star ! 1939 4232 Star ! 1939 4209 Star ! 1939 4187 Star ! 1939 4164 Star ! 1939 4141 Star ! 1939 4118 Star ! 1939 4095 Star ! 1939 4072 Star ! 1939 4050 Star ! 1939 4027 Star ! 1939 4004 Star ! 1939 3981 Star ! 1939 3958 Star ! 1939 3935 Star ! 1939 3912 Star ! 1939 3890 Star ! 1939 3867 Star ! 1939 3844 Star ! 1971 4347 Star ! 1971 4324 Star ! 1971 4301 Star ! 1971 4278 Star ! 1971 4255 Star ! 1971 4232 Star ! 1971 4209 Star ! 1971 4187 Star ! 1971 4164 Star ! 1971 4141 Star ! 1971 4118 Star ! 1971 4095 Star ! 1971 4072 Star ! 1971 4050 Star ! 1971 4027 Star ! 1971 4004 Star ! 1971 3981 Star ! 1971 3958 Star ! 1971 3935 Star ! 1971 3912 Star ! 1971 3890 Star ! 1971 3867 Star ! 1971 3844 Star ! 1971 3821 Star ! 2003 4324 Star ! 2003 4301 Star ! 2003 4278 Star ! 2003 4255 Star ! 2003 4232 Star ! 2003 4209 Star ! 2003 4187 Star ! 2003 4164 Star ! 2003 4141 Star ! 2003 4118 Star ! 2003 4095 Star ! 2003 4072 Star ! 2003 4050 Star ! 2003 4027 Star ! 2003 4004 Star ! 2003 3981 Star ! 2003 3958 Star ! 2003 3935 Star ! 2003 3912 Star ! 2003 3890 Star ! 2003 3867 Star ! 2003 3844 Star ! 2003 3821 Star ! 2003 3798 Star 2036 4324 Star 2036 4301 Star 2036 4278 Star *************** *** 1018,1024 **** 2036 3867 Star 2036 3844 Star 2036 3821 Star ! 2068 4324 Star 2068 4301 Star 2068 4278 Star 2068 4255 Star --- 1239,1246 ---- 2036 3867 Star 2036 3844 Star 2036 3821 Star ! 2036 3798 Star ! 2036 3775 Star 2068 4301 Star 2068 4278 Star 2068 4255 Star *************** *** 1042,4291 **** 2068 3844 Star 2068 3821 Star 2068 3798 Star ! 2099 4324 Star ! 2099 4301 Star ! 2099 4278 Star ! 2099 4255 Star ! 2099 4232 Star ! 2099 4209 Star ! 2099 4187 Star ! 2099 4164 Star ! 2099 4141 Star ! 2099 4118 Star ! 2099 4095 Star ! 2099 4072 Star ! 2099 4050 Star ! 2099 4027 Star ! 2099 4004 Star ! 2099 3981 Star ! 2099 3958 Star ! 2099 3935 Star ! 2099 3912 Star ! 2099 3890 Star ! 2099 3867 Star ! 2099 3844 Star ! 2099 3821 Star ! 2099 3798 Star ! 2099 3775 Star ! 2131 4301 Star ! 2131 4278 Star ! 2131 4255 Star ! 2131 4232 Star ! 2131 4209 Star ! 2131 4187 Star ! 2131 4164 Star ! 2131 4141 Star ! 2131 4118 Star ! 2131 4095 Star ! 2131 4072 Star ! 2131 4050 Star ! 2131 4027 Star ! 2131 4004 Star ! 2131 3981 Star ! 2131 3958 Star ! 2131 3935 Star ! 2131 3912 Star ! 2131 3890 Star ! 2131 3867 Star ! 2131 3844 Star ! 2131 3821 Star ! 2131 3798 Star ! 2131 3775 Star ! 2131 3753 Star ! 2163 4301 Star ! 2163 4278 Star ! 2163 4255 Star ! 2163 4232 Star ! 2163 4209 Star ! 2163 4187 Star ! 2163 4164 Star ! 2163 4141 Star ! 2163 4118 Star ! 2163 4095 Star ! 2163 4072 Star ! 2163 4050 Star ! 2163 4027 Star ! 2163 4004 Star ! 2163 3981 Star ! 2163 3958 Star ! 2163 3935 Star ! 2163 3912 Star ! 2163 3890 Star ! 2163 3867 Star ! 2163 3844 Star ! 2163 3821 Star ! 2163 3798 Star ! 2163 3775 Star ! 2163 3753 Star ! 2163 3730 Star ! 2195 4278 Star ! 2195 4255 Star ! 2195 4232 Star ! 2195 4209 Star ! 2195 4187 Star ! 2195 4164 Star ! 2195 4141 Star ! 2195 4118 Star ! 2195 4095 Star ! 2195 4072 Star ! 2195 4050 Star ! 2195 4027 Star ! 2195 4004 Star ! 2195 3981 Star ! 2195 3958 Star ! 2195 3935 Star ! 2195 3912 Star ! 2195 3890 Star ! 2195 3867 Star ! 2195 3844 Star ! 2195 3821 Star ! 2195 3798 Star ! 2195 3775 Star ! 2195 3753 Star ! 2195 3730 Star ! 2195 3707 Star ! 2227 4278 Star ! 2227 4255 Star ! 2227 4232 Star ! 2227 4209 Star ! 2227 4187 Star ! 2227 4164 Star ! 2227 4141 Star ! 2227 4118 Star ! 2227 4095 Star ! 2227 4072 Star ! 2227 4050 Star ! 2227 4027 Star ! 2227 4004 Star ! 2227 3981 Star ! 2227 3958 Star ! 2227 3935 Star ! 2227 3912 Star ! 2227 3890 Star ! 2227 3867 Star ! 2227 3844 Star ! 2227 3821 Star ! 2227 3798 Star ! 2227 3775 Star ! 2227 3753 Star ! 2227 3730 Star ! 2227 3707 Star ! 2227 3684 Star ! 2258 4255 Star ! 2258 4232 Star ! 2258 4209 Star ! 2258 4187 Star ! 2258 4164 Star ! 2258 4141 Star ! 2258 4118 Star ! 2258 4095 Star ! 2258 4072 Star ! 2258 4050 Star ! 2258 4027 Star ! 2258 4004 Star ! 2258 3981 Star ! 2258 3958 Star ! 2258 3935 Star ! 2258 3912 Star ! 2258 3890 Star ! 2258 3867 Star ! 2258 3844 Star ! 2258 3821 Star ! 2258 3798 Star ! 2258 3775 Star ! 2258 3753 Star ! 2258 3730 Star ! 2258 3707 Star ! 2258 3684 Star ! 2258 3661 Star ! 2290 4255 Star ! 2290 4232 Star ! 2290 4209 Star ! 2290 4187 Star ! 2290 4164 Star ! 2290 4141 Star ! 2290 4118 Star ! 2290 4095 Star ! 2290 4072 Star ! 2290 4050 Star ! 2290 4027 Star ! 2290 4004 Star ! 2290 3981 Star ! 2290 3958 Star ! 2290 3935 Star ! 2290 3912 Star ! 2290 3890 Star ! 2290 3867 Star ! 2290 3844 Star ! 2290 3821 Star ! 2290 3798 Star ! 2290 3775 Star ! 2290 3753 Star ! 2290 3730 Star ! 2290 3707 Star ! 2290 3684 Star ! 2290 3661 Star ! 2290 3638 Star ! 2322 4232 Star ! 2322 4209 Star ! 2322 4187 Star ! 2322 4164 Star ! 2322 4141 Star ! 2322 4118 Star ! 2322 4095 Star ! 2322 4072 Star ! 2322 4050 Star ! 2322 4027 Star ! 2322 4004 Star ! 2322 3981 Star ! 2322 3958 Star ! 2322 3935 Star ! 2322 3912 Star ! 2322 3890 Star ! 2322 3867 Star ! 2322 3844 Star ! 2322 3821 Star ! 2322 3798 Star ! 2322 3775 Star ! 2322 3753 Star ! 2322 3730 Star ! 2322 3707 Star ! 2322 3684 Star ! 2322 3661 Star ! 2322 3638 Star ! 2322 3615 Star ! 2354 4232 Star ! 2354 4209 Star ! 2354 4187 Star ! 2354 4164 Star ! 2354 4141 Star ! 2354 4118 Star ! 2354 4095 Star ! 2354 4072 Star ! 2354 4050 Star ! 2354 4027 Star ! 2354 4004 Star ! 2354 3981 Star ! 2354 3958 Star ! 2354 3935 Star ! 2354 3912 Star ! 2354 3890 Star ! 2354 3867 Star ! 2354 3844 Star ! 2354 3821 Star ! 2354 3798 Star ! 2354 3775 Star ! 2354 3753 Star ! 2354 3730 Star ! 2354 3707 Star ! 2354 3684 Star ! 2354 3661 Star ! 2354 3638 Star ! 2354 3615 Star ! 2354 3593 Star ! 2386 4209 Star ! 2386 4187 Star ! 2386 4164 Star ! 2386 4141 Star ! 2386 4118 Star ! 2386 4095 Star ! 2386 4072 Star ! 2386 4050 Star ! 2386 4027 Star ! 2386 4004 Star ! 2386 3981 Star ! 2386 3958 Star ! 2386 3935 Star ! 2386 3912 Star ! 2386 3890 Star ! 2386 3867 Star ! 2386 3844 Star ! 2386 3821 Star ! 2386 3798 Star ! 2386 3775 Star ! 2386 3753 Star ! 2386 3730 Star ! 2386 3707 Star ! 2386 3684 Star ! 2386 3661 Star ! 2386 3638 Star ! 2386 3615 Star ! 2386 3593 Star ! 2386 3570 Star ! 2417 4209 Star ! 2417 4187 Star ! 2417 4164 Star ! 2417 4141 Star ! 2417 4118 Star ! 2417 4095 Star ! 2417 4072 Star ! 2417 4050 Star ! 2417 4027 Star ! 2417 4004 Star ! 2417 3981 Star ! 2417 3958 Star ! 2417 3935 Star ! 2417 3912 Star ! 2417 3890 Star ! 2417 3867 Star ! 2417 3844 Star ! 2417 3821 Star ! 2417 3798 Star ! 2417 3775 Star ! 2417 3753 Star ! 2417 3730 Star ! 2417 3707 Star ! 2417 3684 Star ! 2417 3661 Star ! 2417 3638 Star ! 2417 3615 Star ! 2417 3593 Star ! 2417 3570 Star ! 2417 3547 Star ! 2449 4187 Star ! 2449 4164 Star ! 2449 4141 Star ! 2449 4118 Star ! 2449 4095 Star ! 2449 4072 Star ! 2449 4050 Star ! 2449 4027 Star ! 2449 4004 Star ! 2449 3981 Star ! 2449 3958 Star ! 2449 3935 Star ! 2449 3912 Star ! 2449 3890 Star ! 2449 3867 Star ! 2449 3844 Star ! 2449 3821 Star ! 2449 3798 Star ! 2449 3775 Star ! 2449 3753 Star ! 2449 3730 Star ! 2449 3707 Star ! 2449 3684 Star ! 2449 3661 Star ! 2449 3638 Star ! 2449 3615 Star ! 2449 3593 Star ! 2449 3570 Star ! 2449 3547 Star ! 2449 3524 Star ! 2481 4187 Star ! 2481 4164 Star ! 2481 4141 Star ! 2481 4118 Star ! 2481 4095 Star ! 2481 4072 Star ! 2481 4050 Star ! 2481 4027 Star ! 2481 4004 Star ! 2481 3981 Star ! 2481 3958 Star ! 2481 3935 Star ! 2481 3912 Star ! 2481 3890 Star ! 2481 3867 Star ! 2481 3844 Star ! 2481 3821 Star ! 2481 3798 Star ! 2481 3775 Star ! 2481 3753 Star ! 2481 3730 Star ! 2481 3707 Star ! 2481 3684 Star ! 2481 3661 Star ! 2481 3638 Star ! 2481 3615 Star ! 2481 3593 Star ! 2481 3570 Star ! 2481 3547 Star ! 2481 3524 Star ! 2481 3501 Star ! 2513 4164 Star ! 2513 4141 Star ! 2513 4118 Star ! 2513 4095 Star ! 2513 4072 Star ! 2513 4050 Star ! 2513 4027 Star ! 2513 4004 Star ! 2513 3981 Star ! 2513 3958 Star ! 2513 3935 Star ! 2513 3912 Star ! 2513 3890 Star ! 2513 3867 Star ! 2513 3844 Star ! 2513 3821 Star ! 2513 3798 Star ! 2513 3775 Star ! 2513 3753 Star ! 2513 3730 Star ! 2513 3707 Star ! 2513 3684 Star ! 2513 3661 Star ! 2513 3638 Star ! 2513 3615 Star ! 2513 3593 Star ! 2513 3570 Star ! 2513 3547 Star ! 2513 3524 Star ! 2513 3501 Star ! 2513 3478 Star ! 2544 4164 Star ! 2544 4141 Star ! 2544 4118 Star ! 2544 4095 Star ! 2544 4072 Star ! 2544 4050 Star ! 2544 4027 Star ! 2544 4004 Star ! 2544 3981 Star ! 2544 3958 Star ! 2544 3935 Star ! 2544 3912 Star ! 2544 3890 Star ! 2544 3867 Star ! 2544 3844 Star ! 2544 3821 Star ! 2544 3798 Star ! 2544 3775 Star ! 2544 3753 Star ! 2544 3730 Star ! 2544 3707 Star ! 2544 3684 Star ! 2544 3661 Star ! 2544 3638 Star ! 2544 3615 Star ! 2544 3593 Star ! 2544 3570 Star ! 2544 3547 Star ! 2544 3524 Star ! 2544 3501 Star ! 2544 3478 Star ! 2544 3456 Star ! 2576 4141 Star ! 2576 4118 Star ! 2576 4095 Star ! 2576 4072 Star ! 2576 4050 Star ! 2576 4027 Star ! 2576 4004 Star ! 2576 3981 Star ! 2576 3958 Star ! 2576 3935 Star ! 2576 3912 Star ! 2576 3890 Star ! 2576 3867 Star ! 2576 3844 Star ! 2576 3821 Star ! 2576 3798 Star ! 2576 3775 Star ! 2576 3753 Star ! 2576 3730 Star ! 2576 3707 Star ! 2576 3684 Star ! 2576 3661 Star ! 2576 3638 Star ! 2576 3615 Star ! 2576 3593 Star ! 2576 3570 Star ! 2576 3547 Star ! 2576 3524 Star ! 2576 3501 Star ! 2576 3478 Star ! 2576 3456 Star ! 2576 3433 Star ! 2608 4141 Star ! 2608 4118 Star ! 2608 4095 Star ! 2608 4072 Star ! 2608 4050 Star ! 2608 4027 Star ! 2608 4004 Star ! 2608 3981 Star ! 2608 3958 Star ! 2608 3935 Star ! 2608 3912 Star ! 2608 3890 Star ! 2608 3867 Star ! 2608 3844 Star ! 2608 3821 Star ! 2608 3798 Star ! 2608 3775 Star ! 2608 3753 Star ! 2608 3730 Star ! 2608 3707 Star ! 2608 3684 Star ! 2608 3661 Star ! 2608 3638 Star ! 2608 3615 Star ! 2608 3593 Star ! 2608 3570 Star ! 2608 3547 Star ! 2608 3524 Star ! 2608 3501 Star ! 2608 3478 Star ! 2608 3456 Star ! 2608 3433 Star ! 2608 3410 Star ! 2640 4118 Star ! 2640 4095 Star ! 2640 4072 Star ! 2640 4050 Star ! 2640 4027 Star ! 2640 4004 Star ! 2640 3981 Star ! 2640 3958 Star ! 2640 3935 Star ! 2640 3912 Star ! 2640 3890 Star ! 2640 3867 Star ! 2640 3844 Star ! 2640 3821 Star ! 2640 3798 Star ! 2640 3775 Star ! 2640 3753 Star ! 2640 3730 Star ! 2640 3707 Star ! 2640 3684 Star ! 2640 3661 Star ! 2640 3638 Star ! 2640 3615 Star ! 2640 3593 Star ! 2640 3570 Star ! 2640 3547 Star ! 2640 3524 Star ! 2640 3501 Star ! 2640 3478 Star ! 2640 3456 Star ! 2640 3433 Star ! 2640 3410 Star ! 2640 3387 Star ! 2672 4118 Star ! 2672 4095 Star ! 2672 4072 Star ! 2672 4050 Star ! 2672 4027 Star ! 2672 4004 Star ! 2672 3981 Star ! 2672 3958 Star ! 2672 3935 Star ! 2672 3912 Star ! 2672 3890 Star ! 2672 3867 Star ! 2672 3844 Star ! 2672 3821 Star ! 2672 3798 Star ! 2672 3775 Star ! 2672 3753 Star ! 2672 3730 Star ! 2672 3707 Star ! 2672 3684 Star ! 2672 3661 Star ! 2672 3638 Star ! 2672 3615 Star ! 2672 3593 Star ! 2672 3570 Star ! 2672 3547 Star ! 2672 3524 Star ! 2672 3501 Star ! 2672 3478 Star ! 2672 3456 Star ! 2672 3433 Star ! 2672 3410 Star ! 2672 3387 Star ! 2672 3364 Star ! 2703 4095 Star ! 2703 4072 Star ! 2703 4050 Star ! 2703 4027 Star ! 2703 4004 Star ! 2703 3981 Star ! 2703 3958 Star ! 2703 3935 Star ! 2703 3912 Star ! 2703 3890 Star ! 2703 3867 Star ! 2703 3844 Star ! 2703 3821 Star ! 2703 3798 Star ! 2703 3775 Star ! 2703 3753 Star ! 2703 3730 Star ! 2703 3707 Star ! 2703 3684 Star ! 2703 3661 Star ! 2703 3638 Star ! 2703 3615 Star ! 2703 3593 Star ! 2703 3570 Star ! 2703 3547 Star ! 2703 3524 Star ! 2703 3501 Star ! 2703 3478 Star ! 2703 3456 Star ! 2703 3433 Star ! 2703 3410 Star ! 2703 3387 Star ! 2703 3364 Star ! 2703 3341 Star ! 2735 4095 Star ! 2735 4072 Star ! 2735 4050 Star ! 2735 4027 Star ! 2735 4004 Star ! 2735 3981 Star ! 2735 3958 Star ! 2735 3935 Star ! 2735 3912 Star ! 2735 3890 Star ! 2735 3867 Star ! 2735 3844 Star ! 2735 3821 Star ! 2735 3798 Star ! 2735 3775 Star ! 2735 3753 Star ! 2735 3730 Star ! 2735 3707 Star ! 2735 3684 Star ! 2735 3661 Star ! 2735 3638 Star ! 2735 3615 Star ! 2735 3593 Star ! 2735 3570 Star ! 2735 3547 Star ! 2735 3524 Star ! 2735 3501 Star ! 2735 3478 Star ! 2735 3456 Star ! 2735 3433 Star ! 2735 3410 Star ! 2735 3387 Star ! 2735 3364 Star ! 2735 3341 Star ! 2735 3318 Star ! 2767 4072 Star ! 2767 4050 Star ! 2767 4027 Star ! 2767 4004 Star ! 2767 3981 Star ! 2767 3958 Star ! 2767 3935 Star ! 2767 3912 Star ! 2767 3890 Star ! 2767 3867 Star ! 2767 3844 Star ! 2767 3821 Star ! 2767 3798 Star ! 2767 3775 Star ! 2767 3753 Star ! 2767 3730 Star ! 2767 3707 Star ! 2767 3684 Star ! 2767 3661 Star ! 2767 3638 Star ! 2767 3615 Star ! 2767 3593 Star ! 2767 3570 Star ! 2767 3547 Star ! 2767 3524 Star ! 2767 3501 Star ! 2767 3478 Star ! 2767 3456 Star ! 2767 3433 Star ! 2767 3410 Star ! 2767 3387 Star ! 2767 3364 Star ! 2767 3341 Star ! 2767 3318 Star ! 2767 3296 Star ! 2799 4072 Star ! 2799 4050 Star ! 2799 4027 Star ! 2799 4004 Star ! 2799 3981 Star ! 2799 3958 Star ! 2799 3935 Star ! 2799 3912 Star ! 2799 3890 Star ! 2799 3867 Star ! 2799 3844 Star ! 2799 3821 Star ! 2799 3798 Star ! 2799 3775 Star ! 2799 3753 Star ! 2799 3730 Star ! 2799 3707 Star ! 2799 3684 Star ! 2799 3661 Star ! 2799 3638 Star ! 2799 3615 Star ! 2799 3593 Star ! 2799 3570 Star ! 2799 3547 Star ! 2799 3524 Star ! 2799 3501 Star ! 2799 3478 Star ! 2799 3456 Star ! 2799 3433 Star ! 2799 3410 Star ! 2799 3387 Star ! 2799 3364 Star ! 2799 3341 Star ! 2799 3318 Star ! 2799 3296 Star ! 2799 3273 Star ! 2830 4050 Star ! 2830 4027 Star ! 2830 4004 Star ! 2830 3981 Star ! 2830 3958 Star ! 2830 3935 Star ! 2830 3912 Star ! 2830 3890 Star ! 2830 3867 Star ! 2830 3844 Star ! 2830 3821 Star ! 2830 3798 Star ! 2830 3775 Star ! 2830 3753 Star ! 2830 3730 Star ! 2830 3707 Star ! 2830 3684 Star ! 2830 3661 Star ! 2830 3638 Star ! 2830 3615 Star ! 2830 3593 Star ! 2830 3570 Star ! 2830 3547 Star ! 2830 3524 Star ! 2830 3501 Star ! 2830 3478 Star ! 2830 3456 Star ! 2830 3433 Star ! 2830 3410 Star ! 2830 3387 Star ! 2830 3364 Star ! 2830 3341 Star ! 2830 3318 Star ! 2830 3296 Star ! 2830 3273 Star ! 2830 3250 Star ! 2862 4050 Star ! 2862 4027 Star ! 2862 4004 Star ! 2862 3981 Star ! 2862 3958 Star ! 2862 3935 Star ! 2862 3912 Star ! 2862 3890 Star ! 2862 3867 Star ! 2862 3844 Star ! 2862 3821 Star ! 2862 3798 Star ! 2862 3775 Star ! 2862 3753 Star ! 2862 3730 Star ! 2862 3707 Star ! 2862 3684 Star ! 2862 3661 Star ! 2862 3638 Star ! 2862 3615 Star ! 2862 3593 Star ! 2862 3570 Star ! 2862 3547 Star ! 2862 3524 Star ! 2862 3501 Star ! 2862 3478 Star ! 2862 3456 Star ! 2862 3433 Star ! 2862 3410 Star ! 2862 3387 Star ! 2862 3364 Star ! 2862 3341 Star ! 2862 3318 Star ! 2862 3296 Star ! 2862 3273 Star ! 2862 3250 Star ! 2862 3227 Star ! 2894 4027 Star ! 2894 4004 Star ! 2894 3981 Star ! 2894 3958 Star ! 2894 3935 Star ! 2894 3912 Star ! 2894 3890 Star ! 2894 3867 Star ! 2894 3844 Star ! 2894 3821 Star ! 2894 3798 Star ! 2894 3775 Star ! 2894 3753 Star ! 2894 3730 Star ! 2894 3707 Star ! 2894 3684 Star ! 2894 3661 Star ! 2894 3638 Star ! 2894 3615 Star ! 2894 3593 Star ! 2894 3570 Star ! 2894 3547 Star ! 2894 3524 Star ! 2894 3501 Star ! 2894 3478 Star ! 2894 3456 Star ! 2894 3433 Star ! 2894 3410 Star ! 2894 3387 Star ! 2894 3364 Star ! 2894 3341 Star ! 2894 3318 Star ! 2894 3296 Star ! 2894 3273 Star ! 2894 3250 Star ! 2894 3227 Star ! 2894 3204 Star ! 2926 4027 Star ! 2926 4004 Star ! 2926 3981 Star ! 2926 3958 Star ! 2926 3935 Star ! 2926 3912 Star ! 2926 3890 Star ! 2926 3867 Star ! 2926 3844 Star ! 2926 3821 Star ! 2926 3798 Star ! 2926 3775 Star ! 2926 3753 Star ! 2926 3730 Star ! 2926 3707 Star ! 2926 3684 Star ! 2926 3661 Star ! 2926 3638 Star ! 2926 3615 Star ! 2926 3593 Star ! 2926 3570 Star ! 2926 3547 Star ! 2926 3524 Star ! 2926 3501 Star ! 2926 3478 Star ! 2926 3456 Star ! 2926 3433 Star ! 2926 3410 Star ! 2926 3387 Star ! 2926 3364 Star ! 2926 3341 Star ! 2926 3318 Star ! 2926 3296 Star ! 2926 3273 Star ! 2926 3250 Star ! 2926 3227 Star ! 2926 3204 Star ! 2926 3181 Star ! 2958 4004 Star ! 2958 3981 Star ! 2958 3958 Star ! 2958 3935 Star ! 2958 3912 Star ! 2958 3890 Star ! 2958 3867 Star ! 2958 3844 Star ! 2958 3821 Star ! 2958 3798 Star ! 2958 3775 Star ! 2958 3753 Star ! 2958 3730 Star ! 2958 3707 Star ! 2958 3684 Star ! 2958 3661 Star ! 2958 3638 Star ! 2958 3615 Star ! 2958 3593 Star ! 2958 3570 Star ! 2958 3547 Star ! 2958 3524 Star ! 2958 3501 Star ! 2958 3478 Star ! 2958 3456 Star ! 2958 3433 Star ! 2958 3410 Star ! 2958 3387 Star ! 2958 3364 Star ! 2958 3341 Star ! 2958 3318 Star ! 2958 3296 Star ! 2958 3273 Star ! 2958 3250 Star ! 2958 3227 Star ! 2958 3204 Star ! 2958 3181 Star ! 2958 3159 Star ! 2989 4004 Star ! 2989 3981 Star ! 2989 3958 Star ! 2989 3935 Star ! 2989 3912 Star ! 2989 3890 Star ! 2989 3867 Star ! 2989 3844 Star ! 2989 3821 Star ! 2989 3798 Star ! 2989 3775 Star ! 2989 3753 Star ! 2989 3730 Star ! 2989 3707 Star ! 2989 3684 Star ! 2989 3661 Star ! 2989 3638 Star ! 2989 3615 Star ! 2989 3593 Star ! 2989 3570 Star ! 2989 3547 Star ! 2989 3524 Star ! 2989 3501 Star ! 2989 3478 Star ! 2989 3456 Star ! 2989 3433 Star ! 2989 3410 Star ! 2989 3387 Star ! 2989 3364 Star ! 2989 3341 Star ! 2989 3318 Star ! 2989 3296 Star ! 2989 3273 Star ! 2989 3250 Star ! 2989 3227 Star ! 2989 3204 Star ! 2989 3181 Star ! 2989 3159 Star ! 2989 3136 Star ! 3021 3981 Star ! 3021 3958 Star ! 3021 3935 Star ! 3021 3912 Star ! 3021 3890 Star ! 3021 3867 Star ! 3021 3844 Star ! 3021 3821 Star ! 3021 3798 Star ! 3021 3775 Star ! 3021 3753 Star ! 3021 3730 Star ! 3021 3707 Star ! 3021 3684 Star ! 3021 3661 Star ! 3021 3638 Star ! 3021 3615 Star ! 3021 3593 Star ! 3021 3570 Star ! 3021 3547 Star ! 3021 3524 Star ! 3021 3501 Star ! 3021 3478 Star ! 3021 3456 Star ! 3021 3433 Star ! 3021 3410 Star ! 3021 3387 Star ! 3021 3364 Star ! 3021 3341 Star ! 3021 3318 Star ! 3021 3296 Star ! 3021 3273 Star ! 3021 3250 Star ! 3021 3227 Star ! 3021 3204 Star ! 3021 3181 Star ! 3021 3159 Star ! 3021 3136 Star ! 3021 3113 Star ! 3053 3981 Star ! 3053 3958 Star ! 3053 3935 Star ! 3053 3912 Star ! 3053 3890 Star ! 3053 3867 Star ! 3053 3844 Star ! 3053 3821 Star ! 3053 3798 Star ! 3053 3775 Star ! 3053 3753 Star ! 3053 3730 Star ! 3053 3707 Star ! 3053 3684 Star ! 3053 3661 Star ! 3053 3638 Star ! 3053 3615 Star ! 3053 3593 Star ! 3053 3570 Star ! 3053 3547 Star ! 3053 3524 Star ! 3053 3501 Star ! 3053 3478 Star ! 3053 3456 Star ! 3053 3433 Star ! 3053 3410 Star ! 3053 3387 Star ! 3053 3364 Star ! 3053 3341 Star ! 3053 3318 Star ! 3053 3296 Star ! 3053 3273 Star ! 3053 3250 Star ! 3053 3227 Star ! 3053 3204 Star ! 3053 3181 Star ! 3053 3159 Star ! 3053 3136 Star ! 3053 3113 Star ! 3053 3090 Star ! 3085 3958 Star ! 3085 3935 Star ! 3085 3912 Star ! 3085 3890 Star ! 3085 3867 Star ! 3085 3844 Star ! 3085 3821 Star ! 3085 3798 Star ! 3085 3775 Star ! 3085 3753 Star ! 3085 3730 Star ! 3085 3707 Star ! 3085 3684 Star ! 3085 3661 Star ! 3085 3638 Star ! 3085 3615 Star ! 3085 3593 Star ! 3085 3570 Star ! 3085 3547 Star ! 3085 3524 Star ! 3085 3501 Star ! 3085 3478 Star ! 3085 3456 Star ! 3085 3433 Star ! 3085 3410 Star ! 3085 3387 Star ! 3085 3364 Star ! 3085 3341 Star ! 3085 3318 Star ! 3085 3296 Star ! 3085 3273 Star ! 3085 3250 Star ! 3085 3227 Star ! 3085 3204 Star ! 3085 3181 Star ! 3085 3159 Star ! 3085 3136 Star ! 3085 3113 Star ! 3085 3090 Star ! 3085 3067 Star ! 3116 3958 Star ! 3116 3935 Star ! 3116 3912 Star ! 3116 3890 Star ! 3116 3867 Star ! 3116 3844 Star ! 3116 3821 Star ! 3116 3798 Star ! 3116 3775 Star ! 3116 3753 Star ! 3116 3730 Star ! 3116 3707 Star ! 3116 3684 Star ! 3116 3661 Star ! 3116 3638 Star ! 3116 3615 Star ! 3116 3593 Star ! 3116 3570 Star ! 3116 3547 Star ! 3116 3524 Star ! 3116 3501 Star ! 3116 3478 Star ! 3116 3456 Star ! 3116 3433 Star ! 3116 3410 Star ! 3116 3387 Star ! 3116 3364 Star ! 3116 3341 Star ! 3116 3318 Star ! 3116 3296 Star ! 3116 3273 Star ! 3116 3250 Star ! 3116 3227 Star ! 3116 3204 Star ! 3116 3181 Star ! 3116 3159 Star ! 3116 3136 Star ! 3116 3113 Star ! 3116 3090 Star ! 3116 3067 Star ! 3116 3044 Star ! 3148 3935 Star ! 3148 3912 Star ! 3148 3890 Star ! 3148 3867 Star ! 3148 3844 Star ! 3148 3821 Star ! 3148 3798 Star ! 3148 3775 Star ! 3148 3753 Star ! 3148 3730 Star ! 3148 3707 Star ! 3148 3684 Star ! 3148 3661 Star ! 3148 3638 Star ! 3148 3615 Star ! 3148 3593 Star ! 3148 3570 Star ! 3148 3547 Star ! 3148 3524 Star ! 3148 3501 Star ! 3148 3478 Star ! 3148 3456 Star ! 3148 3433 Star ! 3148 3410 Star ! 3148 3387 Star ! 3148 3364 Star ! 3148 3341 Star ! 3148 3318 Star ! 3148 3296 Star ! 3148 3273 Star ! 3148 3250 Star ! 3148 3227 Star ! 3148 3204 Star ! 3148 3181 Star ! 3148 3159 Star ! 3148 3136 Star ! 3148 3113 Star ! 3148 3090 Star ! 3148 3067 Star ! 3148 3044 Star ! 3148 3021 Star ! 3180 3935 Star ! 3180 3912 Star ! 3180 3890 Star ! 3180 3867 Star ! 3180 3844 Star ! 3180 3821 Star ! 3180 3798 Star ! 3180 3775 Star ! 3180 3753 Star ! 3180 3730 Star ! 3180 3707 Star ! 3180 3684 Star ! 3180 3661 Star ! 3180 3638 Star ! 3180 3615 Star ! 3180 3593 Star ! 3180 3570 Star ! 3180 3547 Star ! 3180 3524 Star ! 3180 3501 Star ! 3180 3478 Star ! 3180 3456 Star ! 3180 3433 Star ! 3180 3410 Star ! 3180 3387 Star ! 3180 3364 Star ! 3180 3341 Star ! 3180 3318 Star ! 3180 3296 Star ! 3180 3273 Star ! 3180 3250 Star ! 3180 3227 Star ! 3180 3204 Star ! 3180 3181 Star ! 3180 3159 Star ! 3180 3136 Star ! 3180 3113 Star ! 3180 3090 Star ! 3180 3067 Star ! 3180 3044 Star ! 3180 3021 Star ! 3180 2999 Star ! 3212 3912 Star ! 3212 3890 Star ! 3212 3867 Star ! 3212 3844 Star ! 3212 3821 Star ! 3212 3798 Star ! 3212 3775 Star ! 3212 3753 Star ! 3212 3730 Star ! 3212 3707 Star ! 3212 3684 Star ! 3212 3661 Star ! 3212 3638 Star ! 3212 3615 Star ! 3212 3593 Star ! 3212 3570 Star ! 3212 3547 Star ! 3212 3524 Star ! 3212 3501 Star ! 3212 3478 Star ! 3212 3456 Star ! 3212 3433 Star ! 3212 3410 Star ! 3212 3387 Star ! 3212 3364 Star ! 3212 3341 Star ! 3212 3318 Star ! 3212 3296 Star ! 3212 3273 Star ! 3212 3250 Star ! 3212 3227 Star ! 3212 3204 Star ! 3212 3181 Star ! 3212 3159 Star ! 3212 3136 Star ! 3212 3113 Star ! 3212 3090 Star ! 3212 3067 Star ! 3212 3044 Star ! 3212 3021 Star ! 3212 2999 Star ! 3212 2976 Star ! 3244 3912 Star ! 3244 3890 Star ! 3244 3867 Star ! 3244 3844 Star ! 3244 3821 Star ! 3244 3798 Star ! 3244 3775 Star ! 3244 3753 Star ! 3244 3730 Star ! 3244 3707 Star ! 3244 3684 Star ! 3244 3661 Star ! 3244 3638 Star ! 3244 3615 Star ! 3244 3593 Star ! 3244 3570 Star ! 3244 3547 Star ! 3244 3524 Star ! 3244 3501 Star ! 3244 3478 Star ! 3244 3456 Star ! 3244 3433 Star ! 3244 3410 Star ! 3244 3387 Star ! 3244 3364 Star ! 3244 3341 Star ! 3244 3318 Star ! 3244 3296 Star ! 3244 3273 Star ! 3244 3250 Star ! 3244 3227 Star ! 3244 3204 Star ! 3244 3181 Star ! 3244 3159 Star ! 3244 3136 Star ! 3244 3113 Star ! 3244 3090 Star ! 3244 3067 Star ! 3244 3044 Star ! 3244 3021 Star ! 3244 2999 Star ! 3244 2976 Star ! 3244 2953 Star ! 3275 3890 Star ! 3275 3867 Star ! 3275 3844 Star ! 3275 3821 Star ! 3275 3798 Star ! 3275 3775 Star ! 3275 3753 Star ! 3275 3730 Star ! 3275 3707 Star ! 3275 3684 Star ! 3275 3661 Star ! 3275 3638 Star ! 3275 3615 Star ! 3275 3593 Star ! 3275 3570 Star ! 3275 3547 Star ! 3275 3524 Star ! 3275 3501 Star ! 3275 3478 Star ! 3275 3456 Star ! 3275 3433 Star ! 3275 3410 Star ! 3275 3387 Star ! 3275 3364 Star ! 3275 3341 Star ! 3275 3318 Star ! 3275 3296 Star ! 3275 3273 Star ! 3275 3250 Star ! 3275 3227 Star ! 3275 3204 Star ! 3275 3181 Star ! 3275 3159 Star ! 3275 3136 Star ! 3275 3113 Star ! 3275 3090 Star ! 3275 3067 Star ! 3275 3044 Star ! 3275 3021 Star ! 3275 2999 Star ! 3275 2976 Star ! 3275 2953 Star ! 3275 2930 Star ! 3307 3890 Star ! 3307 3867 Star ! 3307 3844 Star ! 3307 3821 Star ! 3307 3798 Star ! 3307 3775 Star ! 3307 3753 Star ! 3307 3730 Star ! 3307 3707 Star ! 3307 3684 Star ! 3307 3661 Star ! 3307 3638 Star ! 3307 3615 Star ! 3307 3593 Star ! 3307 3570 Star ! 3307 3547 Star ! 3307 3524 Star ! 3307 3501 Star ! 3307 3478 Star ! 3307 3456 Star ! 3307 3433 Star ! 3307 3410 Star ! 3307 3387 Star ! 3307 3364 Star ! 3307 3341 Star ! 3307 3318 Star ! 3307 3296 Star ! 3307 3273 Star ! 3307 3250 Star ! 3307 3227 Star ! 3307 3204 Star ! 3307 3181 Star ! 3307 3159 Star ! 3307 3136 Star ! 3307 3113 Star ! 3307 3090 Star ! 3307 3067 Star ! 3307 3044 Star ! 3307 3021 Star ! 3307 2999 Star ! 3307 2976 Star ! 3307 2953 Star ! 3307 2930 Star ! 3307 2907 Star ! 3339 3867 Star ! 3339 3844 Star ! 3339 3821 Star ! 3339 3798 Star ! 3339 3775 Star ! 3339 3753 Star ! 3339 3730 Star ! 3339 3707 Star ! 3339 3684 Star ! 3339 3661 Star ! 3339 3638 Star ! 3339 3615 Star ! 3339 3593 Star ! 3339 3570 Star ! 3339 3547 Star ! 3339 3524 Star ! 3339 3501 Star ! 3339 3478 Star ! 3339 3456 Star ! 3339 3433 Star ! 3339 3410 Star ! 3339 3387 Star ! 3339 3364 Star ! 3339 3341 Star ! 3339 3318 Star ! 3339 3296 Star ! 3339 3273 Star ! 3339 3250 Star ! 3339 3227 Star ! 3339 3204 Star ! 3339 3181 Star ! 3339 3159 Star ! 3339 3136 Star ! 3339 3113 Star ! 3339 3090 Star ! 3339 3067 Star ! 3339 3044 Star ! 3339 3021 Star ! 3339 2999 Star ! 3339 2976 Star ! 3339 2953 Star ! 3339 2930 Star ! 3339 2907 Star ! 3339 2884 Star ! 3371 3867 Star ! 3371 3844 Star ! 3371 3821 Star ! 3371 3798 Star ! 3371 3775 Star ! 3371 3753 Star ! 3371 3730 Star ! 3371 3707 Star ! 3371 3684 Star ! 3371 3661 Star ! 3371 3638 Star ! 3371 3615 Star ! 3371 3593 Star ! 3371 3570 Star ! 3371 3547 Star ! 3371 3524 Star ! 3371 3501 Star ! 3371 3478 Star ! 3371 3456 Star ! 3371 3433 Star ! 3371 3410 Star ! 3371 3387 Star ! 3371 3364 Star ! 3371 3341 Star ! 3371 3318 Star ! 3371 3296 Star ! 3371 3273 Star ! 3371 3250 Star ! 3371 3227 Star ! 3371 3204 Star ! 3371 3181 Star ! 3371 3159 Star ! 3371 3136 Star ! 3371 3113 Star ! 3371 3090 Star ! 3371 3067 Star ! 3371 3044 Star ! 3371 3021 Star ! 3371 2999 Star ! 3371 2976 Star ! 3371 2953 Star ! 3371 2930 Star ! 3371 2907 Star ! 3371 2884 Star ! 3371 2862 Star ! 3403 3844 Star ! 3403 3821 Star ! 3403 3798 Star ! 3403 3775 Star ! 3403 3753 Star ! 3403 3730 Star ! 3403 3707 Star ! 3403 3684 Star ! 3403 3661 Star ! 3403 3638 Star ! 3403 3615 Star ! 3403 3593 Star ! 3403 3570 Star ! 3403 3547 Star ! 3403 3524 Star ! 3403 3501 Star ! 3403 3478 Star ! 3403 3456 Star ! 3403 3433 Star ! 3403 3410 Star ! 3403 3387 Star ! 3403 3364 Star ! 3403 3341 Star ! 3403 3318 Star ! 3403 3296 Star ! 3403 3273 Star ! 3403 3250 Star ! 3403 3227 Star ! 3403 3204 Star ! 3403 3181 Star ! 3403 3159 Star ! 3403 3136 Star ! 3403 3113 Star ! 3403 3090 Star ! 3403 3067 Star ! 3403 3044 Star ! 3403 3021 Star ! 3403 2999 Star ! 3403 2976 Star ! 3403 2953 Star ! 3403 2930 Star ! 3403 2907 Star ! 3403 2884 Star ! 3403 2862 Star ! 3403 2839 Star ! 3434 3844 Star ! 3434 3821 Star ! 3434 3798 Star ! 3434 3775 Star ! 3434 3753 Star ! 3434 3730 Star ! 3434 3707 Star ! 3434 3684 Star ! 3434 3661 Star ! 3434 3638 Star ! 3434 3615 Star ! 3434 3593 Star ! 3434 3570 Star ! 3434 3547 Star ! 3434 3524 Star ! 3434 3501 Star ! 3434 3478 Star ! 3434 3456 Star ! 3434 3433 Star ! 3434 3410 Star ! 3434 3387 Star ! 3434 3364 Star ! 3434 3341 Star ! 3434 3318 Star ! 3434 3296 Star ! 3434 3273 Star ! 3434 3250 Star ! 3434 3227 Star ! 3434 3204 Star ! 3434 3181 Star ! 3434 3159 Star ! 3434 3136 Star ! 3434 3113 Star ! 3434 3090 Star ! 3434 3067 Star ! 3434 3044 Star ! 3434 3021 Star ! 3434 2999 Star ! 3434 2976 Star ! 3434 2953 Star ! 3434 2930 Star ! 3434 2907 Star ! 3434 2884 Star ! 3434 2862 Star ! 3434 2839 Star ! 3434 2816 Star ! 3466 3821 Star ! 3466 3798 Star ! 3466 3775 Star ! 3466 3753 Star ! 3466 3730 Star ! 3466 3707 Star ! 3466 3684 Star ! 3466 3661 Star ! 3466 3638 Star ! 3466 3615 Star ! 3466 3593 Star ! 3466 3570 Star ! 3466 3547 Star ! 3466 3524 Star ! 3466 3501 Star ! 3466 3478 Star ! 3466 3456 Star ! 3466 3433 Star ! 3466 3410 Star ! 3466 3387 Star ! 3466 3364 Star ! 3466 3341 Star ! 3466 3318 Star ! 3466 3296 Star ! 3466 3273 Star ! 3466 3250 Star ! 3466 3227 Star ! 3466 3204 Star ! 3466 3181 Star ! 3466 3159 Star ! 3466 3136 Star ! 3466 3113 Star ! 3466 3090 Star ! 3466 3067 Star ! 3466 3044 Star ! 3466 3021 Star ! 3466 2999 Star ! 3466 2976 Star ! 3466 2953 Star ! 3466 2930 Star ! 3466 2907 Star ! 3466 2884 Star ! 3466 2862 Star ! 3466 2839 Star ! 3466 2816 Star ! 3466 2793 Star ! 3498 3821 Star ! 3498 3798 Star ! 3498 3775 Star ! 3498 3753 Star ! 3498 3730 Star ! 3498 3707 Star ! 3498 3684 Star ! 3498 3661 Star ! 3498 3638 Star ! 3498 3615 Star ! 3498 3593 Star ! 3498 3570 Star ! 3498 3547 Star ! 3498 3524 Star ! 3498 3501 Star ! 3498 3478 Star ! 3498 3456 Star ! 3498 3433 Star ! 3498 3410 Star ! 3498 3387 Star ! 3498 3364 Star ! 3498 3341 Star ! 3498 3318 Star ! 3498 3296 Star ! 3498 3273 Star ! 3498 3250 Star ! 3498 3227 Star ! 3498 3204 Star ! 3498 3181 Star ! 3498 3159 Star ! 3498 3136 Star ! 3498 3113 Star ! 3498 3090 Star ! 3498 3067 Star ! 3498 3044 Star ! 3498 3021 Star ! 3498 2999 Star ! 3498 2976 Star ! 3498 2953 Star ! 3498 2930 Star ! 3498 2907 Star ! 3498 2884 Star ! 3498 2862 Star ! 3498 2839 Star ! 3498 2816 Star ! 3498 2793 Star ! 3498 2770 Star ! 3530 3798 Star ! 3530 3775 Star ! 3530 3753 Star ! 3530 3730 Star ! 3530 3707 Star ! 3530 3684 Star ! 3530 3661 Star ! 3530 3638 Star ! 3530 3615 Star ! 3530 3593 Star ! 3530 3570 Star ! 3530 3547 Star ! 3530 3524 Star ! 3530 3501 Star ! 3530 3478 Star ! 3530 3456 Star ! 3530 3433 Star ! 3530 3410 Star ! 3530 3387 Star ! 3530 3364 Star ! 3530 3341 Star ! 3530 3318 Star ! 3530 3296 Star ! 3530 3273 Star ! 3530 3250 Star ! 3530 3227 Star ! 3530 3204 Star ! 3530 3181 Star ! 3530 3159 Star ! 3530 3136 Star ! 3530 3113 Star ! 3530 3090 Star ! 3530 3067 Star ! 3530 3044 Star ! 3530 3021 Star ! 3530 2999 Star ! 3530 2976 Star ! 3530 2953 Star ! 3530 2930 Star ! 3530 2907 Star ! 3530 2884 Star ! 3530 2862 Star ! 3530 2839 Star ! 3530 2816 Star ! 3530 2793 Star ! 3530 2770 Star ! 3530 2747 Star ! 3561 3798 Star ! 3561 3775 Star ! 3561 3753 Star ! 3561 3730 Star ! 3561 3707 Star ! 3561 3684 Star ! 3561 3661 Star ! 3561 3638 Star ! 3561 3615 Star ! 3561 3593 Star ! 3561 3570 Star ! 3561 3547 Star ! 3561 3524 Star ! 3561 3501 Star ! 3561 3478 Star ! 3561 3456 Star ! 3561 3433 Star ! 3561 3410 Star ! 3561 3387 Star ! 3561 3364 Star ! 3561 3341 Star ! 3561 3318 Star ! 3561 3296 Star ! 3561 3273 Star ! 3561 3250 Star ! 3561 3227 Star ! 3561 3204 Star ! 3561 3181 Star ! 3561 3159 Star ! 3561 3136 Star ! 3561 3113 Star ! 3561 3090 Star ! 3561 3067 Star ! 3561 3044 Star ! 3561 3021 Star ! 3561 2999 Star ! 3561 2976 Star ! 3561 2953 Star ! 3561 2930 Star ! 3561 2907 Star ! 3561 2884 Star ! 3561 2862 Star ! 3561 2839 Star ! 3561 2816 Star ! 3561 2793 Star ! 3561 2770 Star ! 3561 2747 Star ! 3561 2724 Star ! 3593 3775 Star ! 3593 3753 Star ! 3593 3730 Star ! 3593 3707 Star ! 3593 3684 Star ! 3593 3661 Star ! 3593 3638 Star ! 3593 3615 Star ! 3593 3593 Star ! 3593 3570 Star ! 3593 3547 Star ! 3593 3524 Star ! 3593 3501 Star ! 3593 3478 Star ! 3593 3456 Star ! 3593 3433 Star ! 3593 3410 Star ! 3593 3387 Star ! 3593 3364 Star ! 3593 3341 Star ! 3593 3318 Star ! 3593 3296 Star ! 3593 3273 Star ! 3593 3250 Star ! 3593 3227 Star ! 3593 3204 Star ! 3593 3181 Star ! 3593 3159 Star ! 3593 3136 Star ! 3593 3113 Star ! 3593 3090 Star ! 3593 3067 Star ! 3593 3044 Star ! 3593 3021 Star ! 3593 2999 Star ! 3593 2976 Star ! 3593 2953 Star ! 3593 2930 Star ! 3593 2907 Star ! 3593 2884 Star ! 3593 2862 Star ! 3593 2839 Star ! 3593 2816 Star ! 3593 2793 Star ! 3593 2770 Star ! 3593 2747 Star ! 3593 2724 Star ! 3593 2702 Star ! 3625 3775 Star ! 3625 3753 Star ! 3625 3730 Star ! 3625 3707 Star ! 3625 3684 Star ! 3625 3661 Star ! 3625 3638 Star ! 3625 3615 Star ! 3625 3593 Star ! 3625 3570 Star ! 3625 3547 Star ! 3625 3524 Star ! 3625 3501 Star ! 3625 3478 Star ! 3625 3456 Star ! 3625 3433 Star ! 3625 3410 Star ! 3625 3387 Star ! 3625 3364 Star ! 3625 3341 Star ! 3625 3318 Star ! 3625 3296 Star ! 3625 3273 Star ! 3625 3250 Star ! 3625 3227 Star ! 3625 3204 Star ! 3625 3181 Star ! 3625 3159 Star ! 3625 3136 Star ! 3625 3113 Star ! 3625 3090 Star ! 3625 3067 Star ! 3625 3044 Star ! 3625 3021 Star ! 3625 2999 Star ! 3625 2976 Star ! 3625 2953 Star ! 3625 2930 Star ! 3625 2907 Star ! 3625 2884 Star ! 3625 2862 Star ! 3625 2839 Star ! 3625 2816 Star ! 3625 2793 Star ! 3625 2770 Star ! 3625 2747 Star ! 3625 2724 Star ! 3625 2702 Star ! 3625 2679 Star ! 3657 3753 Star ! 3657 3730 Star ! 3657 3707 Star ! 3657 3684 Star ! 3657 3661 Star ! 3657 3638 Star ! 3657 3615 Star ! 3657 3593 Star ! 3657 3570 Star ! 3657 3547 Star ! 3657 3524 Star ! 3657 3501 Star ! 3657 3478 Star ! 3657 3456 Star ! 3657 3433 Star ! 3657 3410 Star ! 3657 3387 Star ! 3657 3364 Star ! 3657 3341 Star ! 3657 3318 Star ! 3657 3296 Star ! 3657 3273 Star ! 3657 3250 Star ! 3657 3227 Star ! 3657 3204 Star ! 3657 3181 Star ! 3657 3159 Star ! 3657 3136 Star ! 3657 3113 Star ! 3657 3090 Star ! 3657 3067 Star ! 3657 3044 Star ! 3657 3021 Star ! 3657 2999 Star ! 3657 2976 Star ! 3657 2953 Star ! 3657 2930 Star ! 3657 2907 Star ! 3657 2884 Star ! 3657 2862 Star ! 3657 2839 Star ! 3657 2816 Star ! 3657 2793 Star ! 3657 2770 Star ! 3657 2747 Star ! 3657 2724 Star ! 3657 2702 Star ! 3657 2679 Star ! 3657 2656 Star ! 3689 3753 Star ! 3689 3730 Star ! 3689 3707 Star ! 3689 3684 Star ! 3689 3661 Star ! 3689 3638 Star ! 3689 3615 Star ! 3689 3593 Star ! 3689 3570 Star ! 3689 3547 Star ! 3689 3524 Star ! 3689 3501 Star ! 3689 3478 Star ! 3689 3456 Star ! 3689 3433 Star ! 3689 3410 Star ! 3689 3387 Star ! 3689 3364 Star ! 3689 3341 Star ! 3689 3318 Star ! 3689 3296 Star ! 3689 3273 Star ! 3689 3250 Star ! 3689 3227 Star ! 3689 3204 Star ! 3689 3181 Star ! 3689 3159 Star ! 3689 3136 Star ! 3689 3113 Star ! 3689 3090 Star ! 3689 3067 Star ! 3689 3044 Star ! 3689 3021 Star ! 3689 2999 Star ! 3689 2976 Star ! 3689 2953 Star ! 3689 2930 Star ! 3689 2907 Star ! 3689 2884 Star ! 3689 2862 Star ! 3689 2839 Star ! 3689 2816 Star ! 3689 2793 Star ! 3689 2770 Star ! 3689 2747 Star ! 3689 2724 Star ! 3689 2702 Star ! 3689 2679 Star ! 3689 2656 Star ! 3689 2633 Star ! 3720 3730 Star ! 3720 3707 Star ! 3720 3684 Star ! 3720 3661 Star ! 3720 3638 Star ! 3720 3615 Star ! 3720 3593 Star ! 3720 3570 Star ! 3720 3547 Star ! 3720 3524 Star ! 3720 3501 Star ! 3720 3478 Star ! 3720 3456 Star ! 3720 3433 Star ! 3720 3410 Star ! 3720 3387 Star ! 3720 3364 Star ! 3720 3341 Star ! 3720 3318 Star ! 3720 3296 Star ! 3720 3273 Star ! 3720 3250 Star ! 3720 3227 Star ! 3720 3204 Star ! 3720 3181 Star ! 3720 3159 Star ! 3720 3136 Star ! 3720 3113 Star ! 3720 3090 Star ! 3720 3067 Star ! 3720 3044 Star ! 3720 3021 Star ! 3720 2999 Star ! 3720 2976 Star ! 3720 2953 Star ! 3720 2930 Star ! 3720 2907 Star ! 3720 2884 Star ! 3720 2862 Star ! 3720 2839 Star ! 3720 2816 Star ! 3720 2793 Star ! 3720 2770 Star ! 3720 2747 Star ! 3720 2724 Star ! 3720 2702 Star ! 3720 2679 Star ! 3720 2656 Star ! 3720 2633 Star ! 3720 2610 Star ! 3752 3730 Star ! 3752 3707 Star ! 3752 3684 Star ! 3752 3661 Star ! 3752 3638 Star ! 3752 3615 Star ! 3752 3593 Star ! 3752 3570 Star ! 3752 3547 Star ! 3752 3524 Star ! 3752 3501 Star ! 3752 3478 Star ! 3752 3456 Star ! 3752 3433 Star ! 3752 3410 Star ! 3752 3387 Star ! 3752 3364 Star ! 3752 3341 Star ! 3752 3318 Star ! 3752 3296 Star ! 3752 3273 Star ! 3752 3250 Star ! 3752 3227 Star ! 3752 3204 Star ! 3752 3181 Star ! 3752 3159 Star ! 3752 3136 Star ! 3752 3113 Star ! 3752 3090 Star ! 3752 3067 Star ! 3752 3044 Star ! 3752 3021 Star ! 3752 2999 Star ! 3752 2976 Star ! 3752 2953 Star ! 3752 2930 Star ! 3752 2907 Star ! 3752 2884 Star ! 3752 2862 Star ! 3752 2839 Star ! 3752 2816 Star ! 3752 2793 Star ! 3752 2770 Star ! 3752 2747 Star ! 3752 2724 Star ! 3752 2702 Star ! 3752 2679 Star ! 3752 2656 Star ! 3752 2633 Star ! 3752 2610 Star ! 3752 2587 Star ! 3784 3707 Star ! 3784 3684 Star ! 3784 3661 Star ! 3784 3638 Star ! 3784 3615 Star ! 3784 3593 Star ! 3784 3570 Star ! 3784 3547 Star ! 3784 3524 Star ! 3784 3501 Star ! 3784 3478 Star ! 3784 3456 Star ! 3784 3433 Star ! 3784 3410 Star ! 3784 3387 Star ! 3784 3364 Star ! 3784 3341 Star ! 3784 3318 Star ! 3784 3296 Star ! 3784 3273 Star ! 3784 3250 Star ! 3784 3227 Star ! 3784 3204 Star ! 3784 3181 Star ! 3784 3159 Star ! 3784 3136 Star ! 3784 3113 Star ! 3784 3090 Star ! 3784 3067 Star ! 3784 3044 Star ! 3784 3021 Star ! 3784 2999 Star ! 3784 2976 Star ! 3784 2953 Star ! 3784 2930 Star ! 3784 2907 Star ! 3784 2884 Star ! 3784 2862 Star ! 3784 2839 Star ! 3784 2816 Star ! 3784 2793 Star ! 3784 2770 Star ! 3784 2747 Star ! 3784 2724 Star ! 3784 2702 Star ! 3784 2679 Star ! 3784 2656 Star ! 3784 2633 Star ! 3784 2610 Star ! 3784 2587 Star ! 3784 2565 Star ! 3816 3707 Star ! 3816 3684 Star ! 3816 3661 Star ! 3816 3638 Star ! 3816 3615 Star ! 3816 3593 Star ! 3816 3570 Star ! 3816 3547 Star ! 3816 3524 Star ! 3816 3501 Star ! 3816 3478 Star ! 3816 3456 Star ! 3816 3433 Star ! 3816 3410 Star ! 3816 3387 Star ! 3816 3364 Star ! 3816 3341 Star ! 3816 3318 Star ! 3816 3296 Star ! 3816 3273 Star ! 3816 3250 Star ! 3816 3227 Star ! 3816 3204 Star ! 3816 3181 Star ! 3816 3159 Star ! 3816 3136 Star ! 3816 3113 Star ! 3816 3090 Star ! 3816 3067 Star ! 3816 3044 Star ! 3816 3021 Star ! 3816 2999 Star ! 3816 2976 Star ! 3816 2953 Star ! 3816 2930 Star ! 3816 2907 Star ! 3816 2884 Star ! 3816 2862 Star ! 3816 2839 Star ! 3816 2816 Star ! 3816 2793 Star ! 3816 2770 Star ! 3816 2747 Star ! 3816 2724 Star ! 3816 2702 Star ! 3816 2679 Star ! 3816 2656 Star ! 3816 2633 Star ! 3816 2610 Star ! 3816 2587 Star ! 3816 2565 Star ! 3816 2542 Star ! 3847 3684 Star ! 3847 3661 Star ! 3847 3638 Star ! 3847 3615 Star ! 3847 3593 Star ! 3847 3570 Star ! 3847 3547 Star ! 3847 3524 Star ! 3847 3501 Star ! 3847 3478 Star ! 3847 3456 Star ! 3847 3433 Star ! 3847 3410 Star ! 3847 3387 Star ! 3847 3364 Star ! 3847 3341 Star ! 3847 3318 Star ! 3847 3296 Star ! 3847 3273 Star ! 3847 3250 Star ! 3847 3227 Star ! 3847 3204 Star ! 3847 3181 Star ! 3847 3159 Star ! 3847 3136 Star ! 3847 3113 Star ! 3847 3090 Star ! 3847 3067 Star ! 3847 3044 Star ! 3847 3021 Star ! 3847 2999 Star ! 3847 2976 Star ! 3847 2953 Star ! 3847 2930 Star ! 3847 2907 Star ! 3847 2884 Star ! 3847 2862 Star ! 3847 2839 Star ! 3847 2816 Star ! 3847 2793 Star ! 3847 2770 Star ! 3847 2747 Star ! 3847 2724 Star ! 3847 2702 Star ! 3847 2679 Star ! 3847 2656 Star ! 3847 2633 Star ! 3847 2610 Star ! 3847 2587 Star ! 3847 2565 Star ! 3847 2542 Star ! 3847 2519 Star ! 3879 3684 Star ! 3879 3661 Star ! 3879 3638 Star ! 3879 3615 Star ! 3879 3593 Star ! 3879 3570 Star ! 3879 3547 Star ! 3879 3524 Star ! 3879 3501 Star ! 3879 3478 Star ! 3879 3456 Star ! 3879 3433 Star ! 3879 3410 Star ! 3879 3387 Star ! 3879 3364 Star ! 3879 3341 Star ! 3879 3318 Star ! 3879 3296 Star ! 3879 3273 Star ! 3879 3250 Star ! 3879 3227 Star ! 3879 3204 Star ! 3879 3181 Star ! 3879 3159 Star ! 3879 3136 Star ! 3879 3113 Star ! 3879 3090 Star ! 3879 3067 Star ! 3879 3044 Star ! 3879 3021 Star ! 3879 2999 Star ! 3879 2976 Star ! 3879 2953 Star ! 3879 2930 Star ! 3879 2907 Star ! 3879 2884 Star ! 3879 2862 Star ! 3879 2839 Star ! 3879 2816 Star ! 3879 2793 Star ! 3879 2770 Star ! 3879 2747 Star ! 3879 2724 Star ! 3879 2702 Star ! 3879 2679 Star ! 3879 2656 Star ! 3879 2633 Star ! 3879 2610 Star ! 3879 2587 Star ! 3879 2565 Star ! 3879 2542 Star ! 3879 2519 Star ! 3879 2496 Star ! 3911 3661 Star ! 3911 3638 Star ! 3911 3615 Star ! 3911 3593 Star ! 3911 3570 Star ! 3911 3547 Star ! 3911 3524 Star ! 3911 3501 Star ! 3911 3478 Star ! 3911 3456 Star ! 3911 3433 Star ! 3911 3410 Star ! 3911 3387 Star ! 3911 3364 Star ! 3911 3341 Star ! 3911 3318 Star ! 3911 3296 Star ! 3911 3273 Star ! 3911 3250 Star ! 3911 3227 Star ! 3911 3204 Star ! 3911 3181 Star ! 3911 3159 Star ! 3911 3136 Star ! 3911 3113 Star ! 3911 3090 Star ! 3911 3067 Star ! 3911 3044 Star ! 3911 3021 Star ! 3911 2999 Star ! 3911 2976 Star ! 3911 2953 Star ! 3911 2930 Star ! 3911 2907 Star ! 3911 2884 Star ! 3911 2862 Star ! 3911 2839 Star ! 3911 2816 Star ! 3911 2793 Star ! 3911 2770 Star ! 3911 2747 Star ! 3911 2724 Star ! 3911 2702 Star ! 3911 2679 Star ! 3911 2656 Star ! 3911 2633 Star ! 3911 2610 Star ! 3911 2587 Star ! 3911 2565 Star ! 3911 2542 Star ! 3911 2519 Star ! 3911 2496 Star ! 3911 2473 Star ! 3943 3661 Star ! 3943 3638 Star ! 3943 3615 Star ! 3943 3593 Star ! 3943 3570 Star ! 3943 3547 Star ! 3943 3524 Star ! 3943 3501 Star ! 3943 3478 Star ! 3943 3456 Star ! 3943 3433 Star ! 3943 3410 Star ! 3943 3387 Star ! 3943 3364 Star ! 3943 3341 Star ! 3943 3318 Star ! 3943 3296 Star ! 3943 3273 Star ! 3943 3250 Star ! 3943 3227 Star ! 3943 3204 Star ! 3943 3181 Star ! 3943 3159 Star ! 3943 3136 Star ! 3943 3113 Star ! 3943 3090 Star ! 3943 3067 Star ! 3943 3044 Star ! 3943 3021 Star ! 3943 2999 Star ! 3943 2976 Star ! 3943 2953 Star ! 3943 2930 Star ! 3943 2907 Star ! 3943 2884 Star ! 3943 2862 Star ! 3943 2839 Star ! 3943 2816 Star ! 3943 2793 Star ! 3943 2770 Star ! 3943 2747 Star ! 3943 2724 Star ! 3943 2702 Star ! 3943 2679 Star ! 3943 2656 Star ! 3943 2633 Star ! 3943 2610 Star ! 3943 2587 Star ! 3943 2565 Star ! 3943 2542 Star ! 3943 2519 Star ! 3943 2496 Star ! 3943 2473 Star ! 3943 2450 Star ! 3975 3638 Star ! 3975 3615 Star ! 3975 3593 Star ! 3975 3570 Star ! 3975 3547 Star ! 3975 3524 Star ! 3975 3501 Star ! 3975 3478 Star ! 3975 3456 Star ! 3975 3433 Star ! 3975 3410 Star ! 3975 3387 Star ! 3975 3364 Star ! 3975 3341 Star ! 3975 3318 Star ! 3975 3296 Star ! 3975 3273 Star ! 3975 3250 Star ! 3975 3227 Star ! 3975 3204 Star ! 3975 3181 Star ! 3975 3159 Star ! 3975 3136 Star ! 3975 3113 Star ! 3975 3090 Star ! 3975 3067 Star ! 3975 3044 Star ! 3975 3021 Star ! 3975 2999 Star ! 3975 2976 Star ! 3975 2953 Star ! 3975 2930 Star ! 3975 2907 Star ! 3975 2884 Star ! 3975 2862 Star ! 3975 2839 Star ! 3975 2816 Star ! 3975 2793 Star ! 3975 2770 Star ! 3975 2747 Star ! 3975 2724 Star ! 3975 2702 Star ! 3975 2679 Star ! 3975 2656 Star ! 3975 2633 Star ! 3975 2610 Star ! 3975 2587 Star ! 3975 2565 Star ! 3975 2542 Star ! 3975 2519 Star ! 3975 2496 Star ! 3975 2473 Star ! 3975 2450 Star ! 3975 2428 Star ! 4006 3638 Star ! 4006 3615 Star ! 4006 3593 Star ! 4006 3570 Star ! 4006 3547 Star ! 4006 3524 Star ! 4006 3501 Star ! 4006 3478 Star ! 4006 3456 Star ! 4006 3433 Star ! 4006 3410 Star ! 4006 3387 Star ! 4006 3364 Star ! 4006 3341 Star ! 4006 3318 Star ! 4006 3296 Star ! 4006 3273 Star ! 4006 3250 Star ! 4006 3227 Star ! 4006 3204 Star ! 4006 3181 Star ! 4006 3159 Star ! 4006 3136 Star ! 4006 3113 Star ! 4006 3090 Star ! 4006 3067 Star ! 4006 3044 Star ! 4006 3021 Star ! 4006 2999 Star ! 4006 2976 Star ! 4006 2953 Star ! 4006 2930 Star ! 4006 2907 Star ! 4006 2884 Star ! 4006 2862 Star ! 4006 2839 Star ! 4006 2816 Star ! 4006 2793 Star ! 4006 2770 Star ! 4006 2747 Star ! 4006 2724 Star ! 4006 2702 Star ! 4006 2679 Star ! 4006 2656 Star ! 4006 2633 Star ! 4006 2610 Star ! 4006 2587 Star ! 4006 2565 Star ! 4006 2542 Star ! 4006 2519 Star ! 4006 2496 Star ! 4006 2473 Star ! 4006 2450 Star ! 4006 2428 Star ! 4006 2405 Star ! 4038 3615 Star ! 4038 3593 Star ! 4038 3570 Star ! 4038 3547 Star ! 4038 3524 Star ! 4038 3501 Star ! 4038 3478 Star ! 4038 3456 Star ! 4038 3433 Star ! 4038 3410 Star ! 4038 3387 Star ! 4038 3364 Star ! 4038 3341 Star ! 4038 3318 Star ! 4038 3296 Star ! 4038 3273 Star ! 4038 3250 Star ! 4038 3227 Star ! 4038 3204 Star ! 4038 3181 Star ! 4038 3159 Star ! 4038 3136 Star ! 4038 3113 Star ! 4038 3090 Star ! 4038 3067 Star ! 4038 3044 Star ! 4038 3021 Star ! 4038 2999 Star ! 4038 2976 Star ! 4038 2953 Star ! 4038 2930 Star ! 4038 2907 Star ! 4038 2884 Star ! 4038 2862 Star ! 4038 2839 Star ! 4038 2816 Star ! 4038 2793 Star ! 4038 2770 Star ! 4038 2747 Star ! 4038 2724 Star ! 4038 2702 Star ! 4038 2679 Star ! 4038 2656 Star ! 4038 2633 Star ! 4038 2610 Star ! 4038 2587 Star ! 4038 2565 Star ! 4038 2542 Star ! 4038 2519 Star ! 4038 2496 Star ! 4038 2473 Star ! 4038 2450 Star ! 4038 2428 Star ! 4038 2405 Star ! 4038 2382 Star ! 4070 3615 Star ! 4070 3593 Star ! 4070 3570 Star ! 4070 3547 Star ! 4070 3524 Star ! 4070 3501 Star ! 4070 3478 Star ! 4070 3456 Star ! 4070 3433 Star ! 4070 3410 Star ! 4070 3387 Star ! 4070 3364 Star ! 4070 3341 Star ! 4070 3318 Star ! 4070 3296 Star ! 4070 3273 Star ! 4070 3250 Star ! 4070 3227 Star ! 4070 3204 Star ! 4070 3181 Star ! 4070 3159 Star ! 4070 3136 Star ! 4070 3113 Star ! 4070 3090 Star ! 4070 3067 Star ! 4070 3044 Star ! 4070 3021 Star ! 4070 2999 Star ! 4070 2976 Star ! 4070 2953 Star ! 4070 2930 Star ! 4070 2907 Star ! 4070 2884 Star ! 4070 2862 Star ! 4070 2839 Star ! 4070 2816 Star ! 4070 2793 Star ! 4070 2770 Star ! 4070 2747 Star ! 4070 2724 Star ! 4070 2702 Star ! 4070 2679 Star ! 4070 2656 Star ! 4070 2633 Star ! 4070 2610 Star ! 4070 2587 Star ! 4070 2565 Star ! 4070 2542 Star ! 4070 2519 Star ! 4070 2496 Star ! 4070 2473 Star ! 4070 2450 Star ! 4070 2428 Star ! 4070 2405 Star ! 4070 2382 Star ! 4070 2359 Star ! 4102 3593 Star ! 4102 3570 Star ! 4102 3547 Star ! 4102 3524 Star ! 4102 3501 Star ! 4102 3478 Star ! 4102 3456 Star ! 4102 3433 Star ! 4102 3410 Star ! 4102 3387 Star ! 4102 3364 Star ! 4102 3341 Star ! 4102 3318 Star ! 4102 3296 Star ! 4102 3273 Star ! 4102 3250 Star ! 4102 3227 Star ! 4102 3204 Star ! 4102 3181 Star ! 4102 3159 Star ! 4102 3136 Star ! 4102 3113 Star ! 4102 3090 Star ! 4102 3067 Star ! 4102 3044 Star ! 4102 3021 Star ! 4102 2999 Star ! 4102 2976 Star ! 4102 2953 Star ! 4102 2930 Star ! 4102 2907 Star ! 4102 2884 Star ! 4102 2862 Star ! 4102 2839 Star ! 4102 2816 Star ! 4102 2793 Star ! 4102 2770 Star ! 4102 2747 Star ! 4102 2724 Star ! 4102 2702 Star ! 4102 2679 Star ! 4102 2656 Star ! 4102 2633 Star ! 4102 2610 Star ! 4102 2587 Star ! 4102 2565 Star ! 4102 2542 Star ! 4102 2519 Star ! 4102 2496 Star ! 4102 2473 Star ! 4102 2450 Star ! 4102 2428 Star ! 4102 2405 Star ! 4102 2382 Star ! 4102 2359 Star ! 4102 2336 Star ! 4133 3593 Star ! 4133 3570 Star ! 4133 3547 Star ! 4133 3524 Star ! 4133 3501 Star ! 4133 3478 Star ! 4133 3456 Star ! 4133 3433 Star ! 4133 3410 Star ! 4133 3387 Star ! 4133 3364 Star ! 4133 3341 Star ! 4133 3318 Star ! 4133 3296 Star ! 4133 3273 Star ! 4133 3250 Star ! 4133 3227 Star ! 4133 3204 Star ! 4133 3181 Star ! 4133 3159 Star ! 4133 3136 Star ! 4133 3113 Star ! 4133 3090 Star ! 4133 3067 Star ! 4133 3044 Star ! 4133 3021 Star ! 4133 2999 Star ! 4133 2976 Star ! 4133 2953 Star ! 4133 2930 Star ! 4133 2907 Star ! 4133 2884 Star ! 4133 2862 Star ! 4133 2839 Star ! 4133 2816 Star ! 4133 2793 Star ! 4133 2770 Star ! 4133 2747 Star ! 4133 2724 Star ! 4133 2702 Star ! 4133 2679 Star ! 4133 2656 Star ! 4133 2633 Star ! 4133 2610 Star ! 4133 2587 Star ! 4133 2565 Star ! 4133 2542 Star ! 4133 2519 Star ! 4133 2496 Star ! 4133 2473 Star ! 4133 2450 Star ! 4133 2428 Star ! 4133 2405 Star ! 4133 2382 Star ! 4133 2359 Star ! 4133 2336 Star ! 4133 2313 Star ! 4165 3570 Star ! 4165 3547 Star ! 4165 3524 Star ! 4165 3501 Star ! 4165 3478 Star ! 4165 3456 Star ! 4165 3433 Star ! 4165 3410 Star ! 4165 3387 Star ! 4165 3364 Star ! 4165 3341 Star ! 4165 3318 Star ! 4165 3296 Star ! 4165 3273 Star ! 4165 3250 Star ! 4165 3227 Star ! 4165 3204 Star ! 4165 3181 Star ! 4165 3159 Star ! 4165 3136 Star ! 4165 3113 Star ! 4165 3090 Star ! 4165 3067 Star ! 4165 3044 Star ! 4165 3021 Star ! 4165 2999 Star ! 4165 2976 Star ! 4165 2953 Star ! 4165 2930 Star ! 4165 2907 Star ! 4165 2884 Star ! 4165 2862 Star ! 4165 2839 Star ! 4165 2816 Star ! 4165 2793 Star ! 4165 2770 Star ! 4165 2747 Star ! 4165 2724 Star ! 4165 2702 Star ! 4165 2679 Star ! 4165 2656 Star ! 4165 2633 Star ! 4165 2610 Star ! 4165 2587 Star ! 4165 2565 Star ! 4165 2542 Star ! 4165 2519 Star ! 4165 2496 Star ! 4165 2473 Star ! 4165 2450 Star ! 4165 2428 Star ! 4165 2405 Star ! 4165 2382 Star ! 4165 2359 Star ! 4165 2336 Star ! 4165 2313 Star ! 4165 2290 Star ! 4197 3570 Star ! 4197 3547 Star ! 4197 3524 Star ! 4197 3501 Star ! 4197 3478 Star ! 4197 3456 Star ! 4197 3433 Star ! 4197 3410 Star ! 4197 3387 Star ! 4197 3364 Star ! 4197 3341 Star ! 4197 3318 Star ! 4197 3296 Star ! 4197 3273 Star ! 4197 3250 Star ! 4197 3227 Star ! 4197 3204 Star ! 4197 3181 Star ! 4197 3159 Star ! 4197 3136 Star ! 4197 3113 Star ! 4197 3090 Star ! 4197 3067 Star ! 4197 3044 Star ! 4197 3021 Star ! 4197 2999 Star ! 4197 2976 Star ! 4197 2953 Star ! 4197 2930 Star ! 4197 2907 Star ! 4197 2884 Star ! 4197 2862 Star ! 4197 2839 Star ! 4197 2816 Star ! 4197 2793 Star ! 4197 2770 Star ! 4197 2747 Star ! 4197 2724 Star ! 4197 2702 Star ! 4197 2679 Star ! 4197 2656 Star ! 4197 2633 Star ! 4197 2610 Star ! 4197 2587 Star ! 4197 2565 Star ! 4197 2542 Star ! 4197 2519 Star ! 4197 2496 Star ! 4197 2473 Star ! 4197 2450 Star ! 4197 2428 Star ! 4197 2405 Star ! 4197 2382 Star ! 4197 2359 Star ! 4197 2336 Star ! 4197 2313 Star ! 4197 2290 Star ! 4197 2268 Star ! 4229 3547 Star ! 4229 3524 Star ! 4229 3501 Star ! 4229 3478 Star ! 4229 3456 Star ! 4229 3433 Star ! 4229 3410 Star ! 4229 3387 Star ! 4229 3364 Star ! 4229 3341 Star ! 4229 3318 Star ! 4229 3296 Star ! 4229 3273 Star ! 4229 3250 Star ! 4229 3227 Star ! 4229 3204 Star ! 4229 3181 Star ! 4229 3159 Star ! 4229 3136 Star ! 4229 3113 Star ! 4229 3090 Star ! 4229 3067 Star ! 4229 3044 Star ! 4229 3021 Star ! 4229 2999 Star ! 4229 2976 Star ! 4229 2953 Star ! 4229 2930 Star ! 4229 2907 Star ! 4229 2884 Star ! 4229 2862 Star ! 4229 2839 Star ! 4229 2816 Star ! 4229 2793 Star ! 4229 2770 Star ! 4229 2747 Star ! 4229 2724 Star ! 4229 2702 Star ! 4229 2679 Star ! 4229 2656 Star ! 4229 2633 Star ! 4229 2610 Star ! 4229 2587 Star ! 4229 2565 Star ! 4229 2542 Star ! 4229 2519 Star ! 4229 2496 Star ! 4229 2473 Star ! 4229 2450 Star ! 4229 2428 Star ! 4229 2405 Star ! 4229 2382 Star ! 4229 2359 Star ! 4229 2336 Star ! 4229 2313 Star ! 4229 2290 Star ! 4229 2268 Star ! 4229 2245 Star ! 4261 3547 Star ! 4261 3524 Star ! 4261 3501 Star ! 4261 3478 Star ! 4261 3456 Star ! 4261 3433 Star ! 4261 3410 Star ! 4261 3387 Star ! 4261 3364 Star ! 4261 3341 Star ! 4261 3318 Star ! 4261 3296 Star ! 4261 3273 Star ! 4261 3250 Star ! 4261 3227 Star ! 4261 3204 Star ! 4261 3181 Star ! 4261 3159 Star ! 4261 3136 Star ! 4261 3113 Star ! 4261 3090 Star ! 4261 3067 Star ! 4261 3044 Star ! 4261 3021 Star ! 4261 2999 Star ! 4261 2976 Star ! 4261 2953 Star ! 4261 2930 Star ! 4261 2907 Star ! 4261 2884 Star ! 4261 2862 Star ! 4261 2839 Star ! 4261 2816 Star ! 4261 2793 Star ! 4261 2770 Star ! 4261 2747 Star ! 4261 2724 Star ! 4261 2702 Star ! 4261 2679 Star ! 4261 2656 Star ! 4261 2633 Star ! 4261 2610 Star ! 4261 2587 Star ! 4261 2565 Star ! 4261 2542 Star ! 4261 2519 Star ! 4261 2496 Star ! 4261 2473 Star ! 4261 2450 Star ! 4261 2428 Star ! 4261 2405 Star ! 4261 2382 Star ! 4261 2359 Star ! 4261 2336 Star ! 4261 2313 Star ! 4261 2290 Star ! 4261 2268 Star ! 4261 2245 Star ! 4261 2222 Star ! 4292 3524 Star ! 4292 3501 Star ! 4292 3478 Star ! 4292 3456 Star ! 4292 3433 Star ! 4292 3410 Star ! 4292 3387 Star ! 4292 3364 Star ! 4292 3341 Star ! 4292 3318 Star ! 4292 3296 Star ! 4292 3273 Star ! 4292 3250 Star ! 4292 3227 Star ! 4292 3204 Star ! 4292 3181 Star ! 4292 3159 Star ! 4292 3136 Star ! 4292 3113 Star ! 4292 3090 Star ! 4292 3067 Star ! 4292 3044 Star ! 4292 3021 Star ! 4292 2999 Star ! 4292 2976 Star ! 4292 2953 Star ! 4292 2930 Star ! 4292 2907 Star ! 4292 2884 Star ! 4292 2862 Star ! 4292 2839 Star ! 4292 2816 Star ! 4292 2793 Star ! 4292 2770 Star ! 4292 2747 Star ! 4292 2724 Star ! 4292 2702 Star ! 4292 2679 Star ! 4292 2656 Star ! 4292 2633 Star ! 4292 2610 Star ! 4292 2587 Star ! 4292 2565 Star ! 4292 2542 Star ! 4292 2519 Star ! 4292 2496 Star ! 4292 2473 Star ! 4292 2450 Star ! 4292 2428 Star ! 4292 2405 Star ! 4292 2382 Star ! 4292 2359 Star ! 4292 2336 Star ! 4292 2313 Star ! 4292 2290 Star ! 4292 2268 Star ! 4292 2245 Star ! 4292 2222 Star ! 4292 2199 Star ! 4324 3524 Star ! 4324 3501 Star ! 4324 3478 Star ! 4324 3456 Star ! 4324 3433 Star ! 4324 3410 Star ! 4324 3387 Star ! 4324 3364 Star ! 4324 3341 Star ! 4324 3318 Star ! 4324 3296 Star ! 4324 3273 Star ! 4324 3250 Star ! 4324 3227 Star ! 4324 3204 Star ! 4324 3181 Star ! 4324 3159 Star ! 4324 3136 Star ! 4324 3113 Star ! 4324 3090 Star ! 4324 3067 Star ! 4324 3044 Star ! 4324 3021 Star ! 4324 2999 Star ! 4324 2976 Star ! 4324 2953 Star ! 4324 2930 Star ! 4324 2907 Star ! 4324 2884 Star ! 4324 2862 Star ! 4324 2839 Star ! 4324 2816 Star ! 4324 2793 Star ! 4324 2770 Star ! 4324 2747 Star ! 4324 2724 Star ! 4324 2702 Star ! 4324 2679 Star ! 4324 2656 Star ! 4324 2633 Star ! 4324 2610 Star ! 4324 2587 Star ! 4324 2565 Star ! 4324 2542 Star ! 4324 2519 Star ! 4324 2496 Star ! 4324 2473 Star ! 4324 2450 Star ! 4324 2428 Star ! 4324 2405 Star ! 4324 2382 Star ! 4324 2359 Star ! 4324 2336 Star ! 4324 2313 Star ! 4324 2290 Star ! 4324 2268 Star ! 4324 2245 Star ! 4324 2222 Star ! 4324 2199 Star ! 4324 2176 Star ! 4356 3501 Star ! 4356 3478 Star ! 4356 3456 Star ! 4356 3433 Star ! 4356 3410 Star ! 4356 3387 Star ! 4356 3364 Star ! 4356 3341 Star ! 4356 3318 Star ! 4356 3296 Star ! 4356 3273 Star ! 4356 3250 Star ! 4356 3227 Star ! 4356 3204 Star ! 4356 3181 Star ! 4356 3159 Star ! 4356 3136 Star ! 4356 3113 Star ! 4356 3090 Star ! 4356 3067 Star ! 4356 3044 Star ! 4356 3021 Star ! 4356 2999 Star ! 4356 2976 Star ! 4356 2953 Star ! 4356 2930 Star ! 4356 2907 Star ! 4356 2884 Star ! 4356 2862 Star ! 4356 2839 Star ! 4356 2816 Star ! 4356 2793 Star ! 4356 2770 Star ! 4356 2747 Star ! 4356 2724 Star ! 4356 2702 Star ! 4356 2679 Star ! 4356 2656 Star ! 4356 2633 Star ! 4356 2610 Star ! 4356 2587 Star ! 4356 2565 Star ! 4356 2542 Star ! 4356 2519 Star ! 4356 2496 Star ! 4356 2473 Star ! 4356 2450 Star ! 4356 2428 Star ! 4356 2405 Star ! 4356 2382 Star ! 4356 2359 Star ! 4356 2336 Star ! 4356 2313 Star ! 4356 2290 Star ! 4356 2268 Star ! 4356 2245 Star ! 4356 2222 Star ! 4356 2199 Star ! 4356 2176 Star ! 4356 2153 Star ! 4388 3501 Star ! 4388 3478 Star ! 4388 3456 Star ! 4388 3433 Star ! 4388 3410 Star ! 4388 3387 Star ! 4388 3364 Star ! 4388 3341 Star ! 4388 3318 Star ! 4388 3296 Star ! 4388 3273 Star ! 4388 3250 Star ! 4388 3227 Star ! 4388 3204 Star ! 4388 3181 Star ! 4388 3159 Star ! 4388 3136 Star ! 4388 3113 Star ! 4388 3090 Star ! 4388 3067 Star ! 4388 3044 Star ! 4388 3021 Star ! 4388 2999 Star ! 4388 2976 Star ! 4388 2953 Star ! 4388 2930 Star ! 4388 2907 Star ! 4388 2884 Star ! 4388 2862 Star ! 4388 2839 Star ! 4388 2816 Star ! 4388 2793 Star ! 4388 2770 Star ! 4388 2747 Star ! 4388 2724 Star ! 4388 2702 Star ! 4388 2679 Star ! 4388 2656 Star ! 4388 2633 Star ! 4388 2610 Star ! 4388 2587 Star ! 4388 2565 Star ! 4388 2542 Star ! 4388 2519 Star ! 4388 2496 Star ! 4388 2473 Star ! 4388 2450 Star ! 4388 2428 Star ! 4388 2405 Star ! 4388 2382 Star ! 4388 2359 Star ! 4388 2336 Star ! 4388 2313 Star ! 4388 2290 Star ! 4388 2268 Star ! 4388 2245 Star ! 4388 2222 Star ! 4388 2199 Star ! 4388 2176 Star ! 4388 2153 Star ! 4388 2131 Star ! 4420 3478 Star ! 4420 3456 Star ! 4420 3433 Star ! 4420 3410 Star ! 4420 3387 Star ! 4420 3364 Star ! 4420 3341 Star ! 4420 3318 Star ! 4420 3296 Star ! 4420 3273 Star ! 4420 3250 Star ! 4420 3227 Star ! 4420 3204 Star ! 4420 3181 Star ! 4420 3159 Star ! 4420 3136 Star ! 4420 3113 Star ! 4420 3090 Star ! 4420 3067 Star ! 4420 3044 Star ! 4420 3021 Star ! 4420 2999 Star ! 4420 2976 Star ! 4420 2953 Star ! 4420 2930 Star ! 4420 2907 Star ! 4420 2884 Star ! 4420 2862 Star ! 4420 2839 Star ! 4420 2816 Star ! 4420 2793 Star ! 4420 2770 Star ! 4420 2747 Star ! 4420 2724 Star ! 4420 2702 Star ! 4420 2679 Star ! 4420 2656 Star ! 4420 2633 Star ! 4420 2610 Star ! 4420 2587 Star ! 4420 2565 Star ! 4420 2542 Star ! 4420 2519 Star ! 4420 2496 Star ! 4420 2473 Star ! 4420 2450 Star ! 4420 2428 Star ! 4420 2405 Star ! 4420 2382 Star ! 4420 2359 Star ! 4420 2336 Star ! 4420 2313 Star ! 4420 2290 Star ! 4420 2268 Star ! 4420 2245 Star ! 4420 2222 Star ! 4420 2199 Star ! 4420 2176 Star ! 4420 2153 Star ! 4420 2131 Star ! 4420 2108 Star ! 4451 3478 Star ! 4451 3456 Star ! 4451 3433 Star ! 4451 3410 Star ! 4451 3387 Star ! 4451 3364 Star ! 4451 3341 Star ! 4451 3318 Star ! 4451 3296 Star ! 4451 3273 Star ! 4451 3250 Star ! 4451 3227 Star ! 4451 3204 Star ! 4451 3181 Star ! 4451 3159 Star ! 4451 3136 Star ! 4451 3113 Star ! 4451 3090 Star ! 4451 3067 Star ! 4451 3044 Star ! 4451 3021 Star ! 4451 2999 Star ! 4451 2976 Star ! 4451 2953 Star ! 4451 2930 Star ! 4451 2907 Star ! 4451 2884 Star ! 4451 2862 Star ! 4451 2839 Star ! 4451 2816 Star ! 4451 2793 Star ! 4451 2770 Star ! 4451 2747 Star ! 4451 2724 Star ! 4451 2702 Star ! 4451 2679 Star ! 4451 2656 Star ! 4451 2633 Star ! 4451 2610 Star ! 4451 2587 Star ! 4451 2565 Star ! 4451 2542 Star ! 4451 2519 Star ! 4451 2496 Star ! 4451 2473 Star ! 4451 2450 Star ! 4451 2428 Star ! 4451 2405 Star ! 4451 2382 Star ! 4451 2359 Star ! 4451 2336 Star ! 4451 2313 Star ! 4451 2290 Star ! 4451 2268 Star ! 4451 2245 Star ! 4451 2222 Star ! 4451 2199 Star ! 4451 2176 Star ! 4451 2153 Star ! 4451 2131 Star ! 4451 2108 Star ! 4451 2085 Star 4483 3456 Star 4483 3433 Star 4483 3410 Star --- 1264,4527 ---- 2068 3844 Star 2068 3821 Star 2068 3798 Star ! 2068 3775 Star ! 2068 3753 Star ! 2100 4301 Star ! 2100 4278 Star ! 2100 4255 Star ! 2100 4232 Star ! 2100 4209 Star ! 2100 4187 Star ! 2100 4164 Star ! 2100 4141 Star ! 2100 4118 Star ! 2100 4095 Star ! 2100 4072 Star ! 2100 4050 Star ! 2100 4027 Star ! 2100 4004 Star ! 2100 3981 Star ! 2100 3958 Star ! 2100 3935 Star ! 2100 3912 Star ! 2100 3890 Star ! 2100 3867 Star ! 2100 3844 Star ! 2100 3821 Star ! 2100 3798 Star ! 2100 3775 Star ! 2100 3753 Star ! 2100 3730 Star ! 2132 4278 Star ! 2132 4255 Star ! 2132 4232 Star ! 2132 4209 Star ! 2132 4187 Star ! 2132 4164 Star ! 2132 4141 Star ! 2132 4118 Star ! 2132 4095 Star ! 2132 4072 Star ! 2132 4050 Star ! 2132 4027 Star ! 2132 4004 Star ! 2132 3981 Star ! 2132 3958 Star ! 2132 3935 Star ! 2132 3912 Star ! 2132 3890 Star ! 2132 3867 Star ! 2132 3844 Star ! 2132 3821 Star ! 2132 3798 Star ! 2132 3775 Star ! 2132 3753 Star ! 2132 3730 Star ! 2132 3707 Star ! 2164 4278 Star ! 2164 4255 Star ! 2164 4232 Star ! 2164 4209 Star ! 2164 4187 Star ! 2164 4164 Star ! 2164 4141 Star ! 2164 4118 Star ! 2164 4095 Star ! 2164 4072 Star ! 2164 4050 Star ! 2164 4027 Star ! 2164 4004 Star ! 2164 3981 Star ! 2164 3958 Star ! 2164 3935 Star ! 2164 3912 Star ! 2164 3890 Star ! 2164 3867 Star ! 2164 3844 Star ! 2164 3821 Star ! 2164 3798 Star ! 2164 3775 Star ! 2164 3753 Star ! 2164 3730 Star ! 2164 3707 Star ! 2164 3684 Star ! 2197 4255 Star ! 2197 4232 Star ! 2197 4209 Star ! 2197 4187 Star ! 2197 4164 Star ! 2197 4141 Star ! 2197 4118 Star ! 2197 4095 Star ! 2197 4072 Star ! 2197 4050 Star ! 2197 4027 Star ! 2197 4004 Star ! 2197 3981 Star ! 2197 3958 Star ! 2197 3935 Star ! 2197 3912 Star ! 2197 3890 Star ! 2197 3867 Star ! 2197 3844 Star ! 2197 3821 Star ! 2197 3798 Star ! 2197 3775 Star ! 2197 3753 Star ! 2197 3730 Star ! 2197 3707 Star ! 2197 3684 Star ! 2197 3661 Star ! 2229 4255 Star ! 2229 4232 Star ! 2229 4209 Star ! 2229 4187 Star ! 2229 4164 Star ! 2229 4141 Star ! 2229 4118 Star ! 2229 4095 Star ! 2229 4072 Star ! 2229 4050 Star ! 2229 4027 Star ! 2229 4004 Star ! 2229 3981 Star ! 2229 3958 Star ! 2229 3935 Star ! 2229 3912 Star ! 2229 3890 Star ! 2229 3867 Star ! 2229 3844 Star ! 2229 3821 Star ! 2229 3798 Star ! 2229 3775 Star ! 2229 3753 Star ! 2229 3730 Star ! 2229 3707 Star ! 2229 3684 Star ! 2229 3661 Star ! 2229 3638 Star ! 2261 4232 Star ! 2261 4209 Star ! 2261 4187 Star ! 2261 4164 Star ! 2261 4141 Star ! 2261 4118 Star ! 2261 4095 Star ! 2261 4072 Star ! 2261 4050 Star ! 2261 4027 Star ! 2261 4004 Star ! 2261 3981 Star ! 2261 3958 Star ! 2261 3935 Star ! 2261 3912 Star ! 2261 3890 Star ! 2261 3867 Star ! 2261 3844 Star ! 2261 3821 Star ! 2261 3798 Star ! 2261 3775 Star ! 2261 3753 Star ! 2261 3730 Star ! 2261 3707 Star ! 2261 3684 Star ! 2261 3661 Star ! 2261 3638 Star ! 2261 3615 Star ! 2293 4232 Star ! 2293 4209 Star ! 2293 4187 Star ! 2293 4164 Star ! 2293 4141 Star ! 2293 4118 Star ! 2293 4095 Star ! 2293 4072 Star ! 2293 4050 Star ! 2293 4027 Star ! 2293 4004 Star ! 2293 3981 Star ! 2293 3958 Star ! 2293 3935 Star ! 2293 3912 Star ! 2293 3890 Star ! 2293 3867 Star ! 2293 3844 Star ! 2293 3821 Star ! 2293 3798 Star ! 2293 3775 Star ! 2293 3753 Star ! 2293 3730 Star ! 2293 3707 Star ! 2293 3684 Star ! 2293 3661 Star ! 2293 3638 Star ! 2293 3615 Star ! 2293 3593 Star ! 2325 4209 Star ! 2325 4187 Star ! 2325 4164 Star ! 2325 4141 Star ! 2325 4118 Star ! 2325 4095 Star ! 2325 4072 Star ! 2325 4050 Star ! 2325 4027 Star ! 2325 4004 Star ! 2325 3981 Star ! 2325 3958 Star ! 2325 3935 Star ! 2325 3912 Star ! 2325 3890 Star ! 2325 3867 Star ! 2325 3844 Star ! 2325 3821 Star ! 2325 3798 Star ! 2325 3775 Star ! 2325 3753 Star ! 2325 3730 Star ! 2325 3707 Star ! 2325 3684 Star ! 2325 3661 Star ! 2325 3638 Star ! 2325 3615 Star ! 2325 3593 Star ! 2325 3570 Star ! 2358 4209 Star ! 2358 4187 Star ! 2358 4164 Star ! 2358 4141 Star ! 2358 4118 Star ! 2358 4095 Star ! 2358 4072 Star ! 2358 4050 Star ! 2358 4027 Star ! 2358 4004 Star ! 2358 3981 Star ! 2358 3958 Star ! 2358 3935 Star ! 2358 3912 Star ! 2358 3890 Star ! 2358 3867 Star ! 2358 3844 Star ! 2358 3821 Star ! 2358 3798 Star ! 2358 3775 Star ! 2358 3753 Star ! 2358 3730 Star ! 2358 3707 Star ! 2358 3684 Star ! 2358 3661 Star ! 2358 3638 Star ! 2358 3615 Star ! 2358 3593 Star ! 2358 3570 Star ! 2358 3547 Star ! 2390 4187 Star ! 2390 4164 Star ! 2390 4141 Star ! 2390 4118 Star ! 2390 4095 Star ! 2390 4072 Star ! 2390 4050 Star ! 2390 4027 Star ! 2390 4004 Star ! 2390 3981 Star ! 2390 3958 Star ! 2390 3935 Star ! 2390 3912 Star ! 2390 3890 Star ! 2390 3867 Star ! 2390 3844 Star ! 2390 3821 Star ! 2390 3798 Star ! 2390 3775 Star ! 2390 3753 Star ! 2390 3730 Star ! 2390 3707 Star ! 2390 3684 Star ! 2390 3661 Star ! 2390 3638 Star ! 2390 3615 Star ! 2390 3593 Star ! 2390 3570 Star ! 2390 3547 Star ! 2390 3524 Star ! 2422 4187 Star ! 2422 4164 Star ! 2422 4141 Star ! 2422 4118 Star ! 2422 4095 Star ! 2422 4072 Star ! 2422 4050 Star ! 2422 4027 Star ! 2422 4004 Star ! 2422 3981 Star ! 2422 3958 Star ! 2422 3935 Star ! 2422 3912 Star ! 2422 3890 Star ! 2422 3867 Star ! 2422 3844 Star ! 2422 3821 Star ! 2422 3798 Star ! 2422 3775 Star ! 2422 3753 Star ! 2422 3730 Star ! 2422 3707 Star ! 2422 3684 Star ! 2422 3661 Star ! 2422 3638 Star ! 2422 3615 Star ! 2422 3593 Star ! 2422 3570 Star ! 2422 3547 Star ! 2422 3524 Star ! 2422 3501 Star ! 2454 4164 Star ! 2454 4141 Star ! 2454 4118 Star ! 2454 4095 Star ! 2454 4072 Star ! 2454 4050 Star ! 2454 4027 Star ! 2454 4004 Star ! 2454 3981 Star ! 2454 3958 Star ! 2454 3935 Star ! 2454 3912 Star ! 2454 3890 Star ! 2454 3867 Star ! 2454 3844 Star ! 2454 3821 Star ! 2454 3798 Star ! 2454 3775 Star ! 2454 3753 Star ! 2454 3730 Star ! 2454 3707 Star ! 2454 3684 Star ! 2454 3661 Star ! 2454 3638 Star ! 2454 3615 Star ! 2454 3593 Star ! 2454 3570 Star ! 2454 3547 Star ! 2454 3524 Star ! 2454 3501 Star ! 2454 3478 Star ! 2486 4164 Star ! 2486 4141 Star ! 2486 4118 Star ! 2486 4095 Star ! 2486 4072 Star ! 2486 4050 Star ! 2486 4027 Star ! 2486 4004 Star ! 2486 3981 Star ! 2486 3958 Star ! 2486 3935 Star ! 2486 3912 Star ! 2486 3890 Star ! 2486 3867 Star ! 2486 3844 Star ! 2486 3821 Star ! 2486 3798 Star ! 2486 3775 Star ! 2486 3753 Star ! 2486 3730 Star ! 2486 3707 Star ! 2486 3684 Star ! 2486 3661 Star ! 2486 3638 Star ! 2486 3615 Star ! 2486 3593 Star ! 2486 3570 Star ! 2486 3547 Star ! 2486 3524 Star ! 2486 3501 Star ! 2486 3478 Star ! 2486 3456 Star ! 2519 4141 Star ! 2519 4118 Star ! 2519 4095 Star ! 2519 4072 Star ! 2519 4050 Star ! 2519 4027 Star ! 2519 4004 Star ! 2519 3981 Star ! 2519 3958 Star ! 2519 3935 Star ! 2519 3912 Star ! 2519 3890 Star ! 2519 3867 Star ! 2519 3844 Star ! 2519 3821 Star ! 2519 3798 Star ! 2519 3775 Star ! 2519 3753 Star ! 2519 3730 Star ! 2519 3707 Star ! 2519 3684 Star ! 2519 3661 Star ! 2519 3638 Star ! 2519 3615 Star ! 2519 3593 Star ! 2519 3570 Star ! 2519 3547 Star ! 2519 3524 Star ! 2519 3501 Star ! 2519 3478 Star ! 2519 3456 Star ! 2519 3433 Star ! 2551 4141 Star ! 2551 4118 Star ! 2551 4095 Star ! 2551 4072 Star ! 2551 4050 Star ! 2551 4027 Star ! 2551 4004 Star ! 2551 3981 Star ! 2551 3958 Star ! 2551 3935 Star ! 2551 3912 Star ! 2551 3890 Star ! 2551 3867 Star ! 2551 3844 Star ! 2551 3821 Star ! 2551 3798 Star ! 2551 3775 Star ! 2551 3753 Star ! 2551 3730 Star ! 2551 3707 Star ! 2551 3684 Star ! 2551 3661 Star ! 2551 3638 Star ! 2551 3615 Star ! 2551 3593 Star ! 2551 3570 Star ! 2551 3547 Star ! 2551 3524 Star ! 2551 3501 Star ! 2551 3478 Star ! 2551 3456 Star ! 2551 3433 Star ! 2551 3410 Star ! 2583 4118 Star ! 2583 4095 Star ! 2583 4072 Star ! 2583 4050 Star ! 2583 4027 Star ! 2583 4004 Star ! 2583 3981 Star ! 2583 3958 Star ! 2583 3935 Star ! 2583 3912 Star ! 2583 3890 Star ! 2583 3867 Star ! 2583 3844 Star ! 2583 3821 Star ! 2583 3798 Star ! 2583 3775 Star ! 2583 3753 Star ! 2583 3730 Star ! 2583 3707 Star ! 2583 3684 Star ! 2583 3661 Star ! 2583 3638 Star ! 2583 3615 Star ! 2583 3593 Star ! 2583 3570 Star ! 2583 3547 Star ! 2583 3524 Star ! 2583 3501 Star ! 2583 3478 Star ! 2583 3456 Star ! 2583 3433 Star ! 2583 3410 Star ! 2583 3387 Star ! 2615 4118 Star ! 2615 4095 Star ! 2615 4072 Star ! 2615 4050 Star ! 2615 4027 Star ! 2615 4004 Star ! 2615 3981 Star ! 2615 3958 Star ! 2615 3935 Star ! 2615 3912 Star ! 2615 3890 Star ! 2615 3867 Star ! 2615 3844 Star ! 2615 3821 Star ! 2615 3798 Star ! 2615 3775 Star ! 2615 3753 Star ! 2615 3730 Star ! 2615 3707 Star ! 2615 3684 Star ! 2615 3661 Star ! 2615 3638 Star ! 2615 3615 Star ! 2615 3593 Star ! 2615 3570 Star ! 2615 3547 Star ! 2615 3524 Star ! 2615 3501 Star ! 2615 3478 Star ! 2615 3456 Star ! 2615 3433 Star ! 2615 3410 Star ! 2615 3387 Star ! 2615 3364 Star ! 2647 4095 Star ! 2647 4072 Star ! 2647 4050 Star ! 2647 4027 Star ! 2647 4004 Star ! 2647 3981 Star ! 2647 3958 Star ! 2647 3935 Star ! 2647 3912 Star ! 2647 3890 Star ! 2647 3867 Star ! 2647 3844 Star ! 2647 3821 Star ! 2647 3798 Star ! 2647 3775 Star ! 2647 3753 Star ! 2647 3730 Star ! 2647 3707 Star ! 2647 3684 Star ! 2647 3661 Star ! 2647 3638 Star ! 2647 3615 Star ! 2647 3593 Star ! 2647 3570 Star ! 2647 3547 Star ! 2647 3524 Star ! 2647 3501 Star ! 2647 3478 Star ! 2647 3456 Star ! 2647 3433 Star ! 2647 3410 Star ! 2647 3387 Star ! 2647 3364 Star ! 2647 3341 Star ! 2680 4095 Star ! 2680 4072 Star ! 2680 4050 Star ! 2680 4027 Star ! 2680 4004 Star ! 2680 3981 Star ! 2680 3958 Star ! 2680 3935 Star ! 2680 3912 Star ! 2680 3890 Star ! 2680 3867 Star ! 2680 3844 Star ! 2680 3821 Star ! 2680 3798 Star ! 2680 3775 Star ! 2680 3753 Star ! 2680 3730 Star ! 2680 3707 Star ! 2680 3684 Star ! 2680 3661 Star ! 2680 3638 Star ! 2680 3615 Star ! 2680 3593 Star ! 2680 3570 Star ! 2680 3547 Star ! 2680 3524 Star ! 2680 3501 Star ! 2680 3478 Star ! 2680 3456 Star ! 2680 3433 Star ! 2680 3410 Star ! 2680 3387 Star ! 2680 3364 Star ! 2680 3341 Star ! 2680 3318 Star ! 2712 4072 Star ! 2712 4050 Star ! 2712 4027 Star ! 2712 4004 Star ! 2712 3981 Star ! 2712 3958 Star ! 2712 3935 Star ! 2712 3912 Star ! 2712 3890 Star ! 2712 3867 Star ! 2712 3844 Star ! 2712 3821 Star ! 2712 3798 Star ! 2712 3775 Star ! 2712 3753 Star ! 2712 3730 Star ! 2712 3707 Star ! 2712 3684 Star ! 2712 3661 Star ! 2712 3638 Star ! 2712 3615 Star ! 2712 3593 Star ! 2712 3570 Star ! 2712 3547 Star ! 2712 3524 Star ! 2712 3501 Star ! 2712 3478 Star ! 2712 3456 Star ! 2712 3433 Star ! 2712 3410 Star ! 2712 3387 Star ! 2712 3364 Star ! 2712 3341 Star ! 2712 3318 Star ! 2712 3296 Star ! 2744 4072 Star ! 2744 4050 Star ! 2744 4027 Star ! 2744 4004 Star ! 2744 3981 Star ! 2744 3958 Star ! 2744 3935 Star ! 2744 3912 Star ! 2744 3890 Star ! 2744 3867 Star ! 2744 3844 Star ! 2744 3821 Star ! 2744 3798 Star ! 2744 3775 Star ! 2744 3753 Star ! 2744 3730 Star ! 2744 3707 Star ! 2744 3684 Star ! 2744 3661 Star ! 2744 3638 Star ! 2744 3615 Star ! 2744 3593 Star ! 2744 3570 Star ! 2744 3547 Star ! 2744 3524 Star ! 2744 3501 Star ! 2744 3478 Star ! 2744 3456 Star ! 2744 3433 Star ! 2744 3410 Star ! 2744 3387 Star ! 2744 3364 Star ! 2744 3341 Star ! 2744 3318 Star ! 2744 3296 Star ! 2744 3273 Star ! 2776 4050 Star ! 2776 4027 Star ! 2776 4004 Star ! 2776 3981 Star ! 2776 3958 Star ! 2776 3935 Star ! 2776 3912 Star ! 2776 3890 Star ! 2776 3867 Star ! 2776 3844 Star ! 2776 3821 Star ! 2776 3798 Star ! 2776 3775 Star ! 2776 3753 Star ! 2776 3730 Star ! 2776 3707 Star ! 2776 3684 Star ! 2776 3661 Star ! 2776 3638 Star ! 2776 3615 Star ! 2776 3593 Star ! 2776 3570 Star ! 2776 3547 Star ! 2776 3524 Star ! 2776 3501 Star ! 2776 3478 Star ! 2776 3456 Star ! 2776 3433 Star ! 2776 3410 Star ! 2776 3387 Star ! 2776 3364 Star ! 2776 3341 Star ! 2776 3318 Star ! 2776 3296 Star ! 2776 3273 Star ! 2776 3250 Star ! 2808 4050 Star ! 2808 4027 Star ! 2808 4004 Star ! 2808 3981 Star ! 2808 3958 Star ! 2808 3935 Star ! 2808 3912 Star ! 2808 3890 Star ! 2808 3867 Star ! 2808 3844 Star ! 2808 3821 Star ! 2808 3798 Star ! 2808 3775 Star ! 2808 3753 Star ! 2808 3730 Star ! 2808 3707 Star ! 2808 3684 Star ! 2808 3661 Star ! 2808 3638 Star ! 2808 3615 Star ! 2808 3593 Star ! 2808 3570 Star ! 2808 3547 Star ! 2808 3524 Star ! 2808 3501 Star ! 2808 3478 Star ! 2808 3456 Star ! 2808 3433 Star ! 2808 3410 Star ! 2808 3387 Star ! 2808 3364 Star ! 2808 3341 Star ! 2808 3318 Star ! 2808 3296 Star ! 2808 3273 Star ! 2808 3250 Star ! 2808 3227 Star ! 2841 4027 Star ! 2841 4004 Star ! 2841 3981 Star ! 2841 3958 Star ! 2841 3935 Star ! 2841 3912 Star ! 2841 3890 Star ! 2841 3867 Star ! 2841 3844 Star ! 2841 3821 Star ! 2841 3798 Star ! 2841 3775 Star ! 2841 3753 Star ! 2841 3730 Star ! 2841 3707 Star ! 2841 3684 Star ! 2841 3661 Star ! 2841 3638 Star ! 2841 3615 Star ! 2841 3593 Star ! 2841 3570 Star ! 2841 3547 Star ! 2841 3524 Star ! 2841 3501 Star ! 2841 3478 Star ! 2841 3456 Star ! 2841 3433 Star ! 2841 3410 Star ! 2841 3387 Star ! 2841 3364 Star ! 2841 3341 Star ! 2841 3318 Star ! 2841 3296 Star ! 2841 3273 Star ! 2841 3250 Star ! 2841 3227 Star ! 2841 3204 Star ! 2873 4027 Star ! 2873 4004 Star ! 2873 3981 Star ! 2873 3958 Star ! 2873 3935 Star ! 2873 3912 Star ! 2873 3890 Star ! 2873 3867 Star ! 2873 3844 Star ! 2873 3821 Star ! 2873 3798 Star ! 2873 3775 Star ! 2873 3753 Star ! 2873 3730 Star ! 2873 3707 Star ! 2873 3684 Star ! 2873 3661 Star ! 2873 3638 Star ! 2873 3615 Star ! 2873 3593 Star ! 2873 3570 Star ! 2873 3547 Star ! 2873 3524 Star ! 2873 3501 Star ! 2873 3478 Star ! 2873 3456 Star ! 2873 3433 Star ! 2873 3410 Star ! 2873 3387 Star ! 2873 3364 Star ! 2873 3341 Star ! 2873 3318 Star ! 2873 3296 Star ! 2873 3273 Star ! 2873 3250 Star ! 2873 3227 Star ! 2873 3204 Star ! 2873 3181 Star ! 2905 4004 Star ! 2905 3981 Star ! 2905 3958 Star ! 2905 3935 Star ! 2905 3912 Star ! 2905 3890 Star ! 2905 3867 Star ! 2905 3844 Star ! 2905 3821 Star ! 2905 3798 Star ! 2905 3775 Star ! 2905 3753 Star ! 2905 3730 Star ! 2905 3707 Star ! 2905 3684 Star ! 2905 3661 Star ! 2905 3638 Star ! 2905 3615 Star ! 2905 3593 Star ! 2905 3570 Star ! 2905 3547 Star ! 2905 3524 Star ! 2905 3501 Star ! 2905 3478 Star ! 2905 3456 Star ! 2905 3433 Star ! 2905 3410 Star ! 2905 3387 Star ! 2905 3364 Star ! 2905 3341 Star ! 2905 3318 Star ! 2905 3296 Star ! 2905 3273 Star ! 2905 3250 Star ! 2905 3227 Star ! 2905 3204 Star ! 2905 3181 Star ! 2905 3159 Star ! 2937 4004 Star ! 2937 3981 Star ! 2937 3958 Star ! 2937 3935 Star ! 2937 3912 Star ! 2937 3890 Star ! 2937 3867 Star ! 2937 3844 Star ! 2937 3821 Star ! 2937 3798 Star ! 2937 3775 Star ! 2937 3753 Star ! 2937 3730 Star ! 2937 3707 Star ! 2937 3684 Star ! 2937 3661 Star ! 2937 3638 Star ! 2937 3615 Star ! 2937 3593 Star ! 2937 3570 Star ! 2937 3547 Star ! 2937 3524 Star ! 2937 3501 Star ! 2937 3478 Star ! 2937 3456 Star ! 2937 3433 Star ! 2937 3410 Star ! 2937 3387 Star ! 2937 3364 Star ! 2937 3341 Star ! 2937 3318 Star ! 2937 3296 Star ! 2937 3273 Star ! 2937 3250 Star ! 2937 3227 Star ! 2937 3204 Star ! 2937 3181 Star ! 2937 3159 Star ! 2937 3136 Star ! 2969 3981 Star ! 2969 3958 Star ! 2969 3935 Star ! 2969 3912 Star ! 2969 3890 Star ! 2969 3867 Star ! 2969 3844 Star ! 2969 3821 Star ! 2969 3798 Star ! 2969 3775 Star ! 2969 3753 Star ! 2969 3730 Star ! 2969 3707 Star ! 2969 3684 Star ! 2969 3661 Star ! 2969 3638 Star ! 2969 3615 Star ! 2969 3593 Star ! 2969 3570 Star ! 2969 3547 Star ! 2969 3524 Star ! 2969 3501 Star ! 2969 3478 Star ! 2969 3456 Star ! 2969 3433 Star ! 2969 3410 Star ! 2969 3387 Star ! 2969 3364 Star ! 2969 3341 Star ! 2969 3318 Star ! 2969 3296 Star ! 2969 3273 Star ! 2969 3250 Star ! 2969 3227 Star ! 2969 3204 Star ! 2969 3181 Star ! 2969 3159 Star ! 2969 3136 Star ! 2969 3113 Star ! 3002 3981 Star ! 3002 3958 Star ! 3002 3935 Star ! 3002 3912 Star ! 3002 3890 Star ! 3002 3867 Star ! 3002 3844 Star ! 3002 3821 Star ! 3002 3798 Star ! 3002 3775 Star ! 3002 3753 Star ! 3002 3730 Star ! 3002 3707 Star ! 3002 3684 Star ! 3002 3661 Star ! 3002 3638 Star ! 3002 3615 Star ! 3002 3593 Star ! 3002 3570 Star ! 3002 3547 Star ! 3002 3524 Star ! 3002 3501 Star ! 3002 3478 Star ! 3002 3456 Star ! 3002 3433 Star ! 3002 3410 Star ! 3002 3387 Star ! 3002 3364 Star ! 3002 3341 Star ! 3002 3318 Star ! 3002 3296 Star ! 3002 3273 Star ! 3002 3250 Star ! 3002 3227 Star ! 3002 3204 Star ! 3002 3181 Star ! 3002 3159 Star ! 3002 3136 Star ! 3002 3113 Star ! 3002 3090 Star ! 3034 3958 Star ! 3034 3935 Star ! 3034 3912 Star ! 3034 3890 Star ! 3034 3867 Star ! 3034 3844 Star ! 3034 3821 Star ! 3034 3798 Star ! 3034 3775 Star ! 3034 3753 Star ! 3034 3730 Star ! 3034 3707 Star ! 3034 3684 Star ! 3034 3661 Star ! 3034 3638 Star ! 3034 3615 Star ! 3034 3593 Star ! 3034 3570 Star ! 3034 3547 Star ! 3034 3524 Star ! 3034 3501 Star ! 3034 3478 Star ! 3034 3456 Star ! 3034 3433 Star ! 3034 3410 Star ! 3034 3387 Star ! 3034 3364 Star ! 3034 3341 Star ! 3034 3318 Star ! 3034 3296 Star ! 3034 3273 Star ! 3034 3250 Star ! 3034 3227 Star ! 3034 3204 Star ! 3034 3181 Star ! 3034 3159 Star ! 3034 3136 Star ! 3034 3113 Star ! 3034 3090 Star ! 3034 3067 Star ! 3066 3958 Star ! 3066 3935 Star ! 3066 3912 Star ! 3066 3890 Star ! 3066 3867 Star ! 3066 3844 Star ! 3066 3821 Star ! 3066 3798 Star ! 3066 3775 Star ! 3066 3753 Star ! 3066 3730 Star ! 3066 3707 Star ! 3066 3684 Star ! 3066 3661 Star ! 3066 3638 Star ! 3066 3615 Star ! 3066 3593 Star ! 3066 3570 Star ! 3066 3547 Star ! 3066 3524 Star ! 3066 3501 Star ! 3066 3478 Star ! 3066 3456 Star ! 3066 3433 Star ! 3066 3410 Star ! 3066 3387 Star ! 3066 3364 Star ! 3066 3341 Star ! 3066 3318 Star ! 3066 3296 Star ! 3066 3273 Star ! 3066 3250 Star ! 3066 3227 Star ! 3066 3204 Star ! 3066 3181 Star ! 3066 3159 Star ! 3066 3136 Star ! 3066 3113 Star ! 3066 3090 Star ! 3066 3067 Star ! 3066 3044 Star ! 3098 3935 Star ! 3098 3912 Star ! 3098 3890 Star ! 3098 3867 Star ! 3098 3844 Star ! 3098 3821 Star ! 3098 3798 Star ! 3098 3775 Star ! 3098 3753 Star ! 3098 3730 Star ! 3098 3707 Star ! 3098 3684 Star ! 3098 3661 Star ! 3098 3638 Star ! 3098 3615 Star ! 3098 3593 Star ! 3098 3570 Star ! 3098 3547 Star ! 3098 3524 Star ! 3098 3501 Star ! 3098 3478 Star ! 3098 3456 Star ! 3098 3433 Star ! 3098 3410 Star ! 3098 3387 Star ! 3098 3364 Star ! 3098 3341 Star ! 3098 3318 Star ! 3098 3296 Star ! 3098 3273 Star ! 3098 3250 Star ! 3098 3227 Star ! 3098 3204 Star ! 3098 3181 Star ! 3098 3159 Star ! 3098 3136 Star ! 3098 3113 Star ! 3098 3090 Star ! 3098 3067 Star ! 3098 3044 Star ! 3098 3021 Star ! 3130 3935 Star ! 3130 3912 Star ! 3130 3890 Star ! 3130 3867 Star ! 3130 3844 Star ! 3130 3821 Star ! 3130 3798 Star ! 3130 3775 Star ! 3130 3753 Star ! 3130 3730 Star ! 3130 3707 Star ! 3130 3684 Star ! 3130 3661 Star ! 3130 3638 Star ! 3130 3615 Star ! 3130 3593 Star ! 3130 3570 Star ! 3130 3547 Star ! 3130 3524 Star ! 3130 3501 Star ! 3130 3478 Star ! 3130 3456 Star ! 3130 3433 Star ! 3130 3410 Star ! 3130 3387 Star ! 3130 3364 Star ! 3130 3341 Star ! 3130 3318 Star ! 3130 3296 Star ! 3130 3273 Star ! 3130 3250 Star ! 3130 3227 Star ! 3130 3204 Star ! 3130 3181 Star ! 3130 3159 Star ! 3130 3136 Star ! 3130 3113 Star ! 3130 3090 Star ! 3130 3067 Star ! 3130 3044 Star ! 3130 3021 Star ! 3130 2999 Star ! 3163 3912 Star ! 3163 3890 Star ! 3163 3867 Star ! 3163 3844 Star ! 3163 3821 Star ! 3163 3798 Star ! 3163 3775 Star ! 3163 3753 Star ! 3163 3730 Star ! 3163 3707 Star ! 3163 3684 Star ! 3163 3661 Star ! 3163 3638 Star ! 3163 3615 Star ! 3163 3593 Star ! 3163 3570 Star ! 3163 3547 Star ! 3163 3524 Star ! 3163 3501 Star ! 3163 3478 Star ! 3163 3456 Star ! 3163 3433 Star ! 3163 3410 Star ! 3163 3387 Star ! 3163 3364 Star ! 3163 3341 Star ! 3163 3318 Star ! 3163 3296 Star ! 3163 3273 Star ! 3163 3250 Star ! 3163 3227 Star ! 3163 3204 Star ! 3163 3181 Star ! 3163 3159 Star ! 3163 3136 Star ! 3163 3113 Star ! 3163 3090 Star ! 3163 3067 Star ! 3163 3044 Star ! 3163 3021 Star ! 3163 2999 Star ! 3163 2976 Star ! 3195 3912 Star ! 3195 3890 Star ! 3195 3867 Star ! 3195 3844 Star ! 3195 3821 Star ! 3195 3798 Star ! 3195 3775 Star ! 3195 3753 Star ! 3195 3730 Star ! 3195 3707 Star ! 3195 3684 Star ! 3195 3661 Star ! 3195 3638 Star ! 3195 3615 Star ! 3195 3593 Star ! 3195 3570 Star ! 3195 3547 Star ! 3195 3524 Star ! 3195 3501 Star ! 3195 3478 Star ! 3195 3456 Star ! 3195 3433 Star ! 3195 3410 Star ! 3195 3387 Star ! 3195 3364 Star ! 3195 3341 Star ! 3195 3318 Star ! 3195 3296 Star ! 3195 3273 Star ! 3195 3250 Star ! 3195 3227 Star ! 3195 3204 Star ! 3195 3181 Star ! 3195 3159 Star ! 3195 3136 Star ! 3195 3113 Star ! 3195 3090 Star ! 3195 3067 Star ! 3195 3044 Star ! 3195 3021 Star ! 3195 2999 Star ! 3195 2976 Star ! 3195 2953 Star ! 3227 3890 Star ! 3227 3867 Star ! 3227 3844 Star ! 3227 3821 Star ! 3227 3798 Star ! 3227 3775 Star ! 3227 3753 Star ! 3227 3730 Star ! 3227 3707 Star ! 3227 3684 Star ! 3227 3661 Star ! 3227 3638 Star ! 3227 3615 Star ! 3227 3593 Star ! 3227 3570 Star ! 3227 3547 Star ! 3227 3524 Star ! 3227 3501 Star ! 3227 3478 Star ! 3227 3456 Star ! 3227 3433 Star ! 3227 3410 Star ! 3227 3387 Star ! 3227 3364 Star ! 3227 3341 Star ! 3227 3318 Star ! 3227 3296 Star ! 3227 3273 Star ! 3227 3250 Star ! 3227 3227 Star ! 3227 3204 Star ! 3227 3181 Star ! 3227 3159 Star ! 3227 3136 Star ! 3227 3113 Star ! 3227 3090 Star ! 3227 3067 Star ! 3227 3044 Star ! 3227 3021 Star ! 3227 2999 Star ! 3227 2976 Star ! 3227 2953 Star ! 3227 2930 Star ! 3259 3890 Star ! 3259 3867 Star ! 3259 3844 Star ! 3259 3821 Star ! 3259 3798 Star ! 3259 3775 Star ! 3259 3753 Star ! 3259 3730 Star ! 3259 3707 Star ! 3259 3684 Star ! 3259 3661 Star ! 3259 3638 Star ! 3259 3615 Star ! 3259 3593 Star ! 3259 3570 Star ! 3259 3547 Star ! 3259 3524 Star ! 3259 3501 Star ! 3259 3478 Star ! 3259 3456 Star ! 3259 3433 Star ! 3259 3410 Star ! 3259 3387 Star ! 3259 3364 Star ! 3259 3341 Star ! 3259 3318 Star ! 3259 3296 Star ! 3259 3273 Star ! 3259 3250 Star ! 3259 3227 Star ! 3259 3204 Star ! 3259 3181 Star ! 3259 3159 Star ! 3259 3136 Star ! 3259 3113 Star ! 3259 3090 Star ! 3259 3067 Star ! 3259 3044 Star ! 3259 3021 Star ! 3259 2999 Star ! 3259 2976 Star ! 3259 2953 Star ! 3259 2930 Star ! 3259 2907 Star ! 3291 3867 Star ! 3291 3844 Star ! 3291 3821 Star ! 3291 3798 Star ! 3291 3775 Star ! 3291 3753 Star ! 3291 3730 Star ! 3291 3707 Star ! 3291 3684 Star ! 3291 3661 Star ! 3291 3638 Star ! 3291 3615 Star ! 3291 3593 Star ! 3291 3570 Star ! 3291 3547 Star ! 3291 3524 Star ! 3291 3501 Star ! 3291 3478 Star ! 3291 3456 Star ! 3291 3433 Star ! 3291 3410 Star ! 3291 3387 Star ! 3291 3364 Star ! 3291 3341 Star ! 3291 3318 Star ! 3291 3296 Star ! 3291 3273 Star ! 3291 3250 Star ! 3291 3227 Star ! 3291 3204 Star ! 3291 3181 Star ! 3291 3159 Star ! 3291 3136 Star ! 3291 3113 Star ! 3291 3090 Star ! 3291 3067 Star ! 3291 3044 Star ! 3291 3021 Star ! 3291 2999 Star ! 3291 2976 Star ! 3291 2953 Star ! 3291 2930 Star ! 3291 2907 Star ! 3291 2884 Star ! 3324 3867 Star ! 3324 3844 Star ! 3324 3821 Star ! 3324 3798 Star ! 3324 3775 Star ! 3324 3753 Star ! 3324 3730 Star ! 3324 3707 Star ! 3324 3684 Star ! 3324 3661 Star ! 3324 3638 Star ! 3324 3615 Star ! 3324 3593 Star ! 3324 3570 Star ! 3324 3547 Star ! 3324 3524 Star ! 3324 3501 Star ! 3324 3478 Star ! 3324 3456 Star ! 3324 3433 Star ! 3324 3410 Star ! 3324 3387 Star ! 3324 3364 Star ! 3324 3341 Star ! 3324 3318 Star ! 3324 3296 Star ! 3324 3273 Star ! 3324 3250 Star ! 3324 3227 Star ! 3324 3204 Star ! 3324 3181 Star ! 3324 3159 Star ! 3324 3136 Star ! 3324 3113 Star ! 3324 3090 Star ! 3324 3067 Star ! 3324 3044 Star ! 3324 3021 Star ! 3324 2999 Star ! 3324 2976 Star ! 3324 2953 Star ! 3324 2930 Star ! 3324 2907 Star ! 3324 2884 Star ! 3324 2862 Star ! 3356 3844 Star ! 3356 3821 Star ! 3356 3798 Star ! 3356 3775 Star ! 3356 3753 Star ! 3356 3730 Star ! 3356 3707 Star ! 3356 3684 Star ! 3356 3661 Star ! 3356 3638 Star ! 3356 3615 Star ! 3356 3593 Star ! 3356 3570 Star ! 3356 3547 Star ! 3356 3524 Star ! 3356 3501 Star ! 3356 3478 Star ! 3356 3456 Star ! 3356 3433 Star ! 3356 3410 Star ! 3356 3387 Star ! 3356 3364 Star ! 3356 3341 Star ! 3356 3318 Star ! 3356 3296 Star ! 3356 3273 Star ! 3356 3250 Star ! 3356 3227 Star ! 3356 3204 Star ! 3356 3181 Star ! 3356 3159 Star ! 3356 3136 Star ! 3356 3113 Star ! 3356 3090 Star ! 3356 3067 Star ! 3356 3044 Star ! 3356 3021 Star ! 3356 2999 Star ! 3356 2976 Star ! 3356 2953 Star ! 3356 2930 Star ! 3356 2907 Star ! 3356 2884 Star ! 3356 2862 Star ! 3356 2839 Star ! 3388 3844 Star ! 3388 3821 Star ! 3388 3798 Star ! 3388 3775 Star ! 3388 3753 Star ! 3388 3730 Star ! 3388 3707 Star ! 3388 3684 Star ! 3388 3661 Star ! 3388 3638 Star ! 3388 3615 Star ! 3388 3593 Star ! 3388 3570 Star ! 3388 3547 Star ! 3388 3524 Star ! 3388 3501 Star ! 3388 3478 Star ! 3388 3456 Star ! 3388 3433 Star ! 3388 3410 Star ! 3388 3387 Star ! 3388 3364 Star ! 3388 3341 Star ! 3388 3318 Star ! 3388 3296 Star ! 3388 3273 Star ! 3388 3250 Star ! 3388 3227 Star ! 3388 3204 Star ! 3388 3181 Star ! 3388 3159 Star ! 3388 3136 Star ! 3388 3113 Star ! 3388 3090 Star ! 3388 3067 Star ! 3388 3044 Star ! 3388 3021 Star ! 3388 2999 Star ! 3388 2976 Star ! 3388 2953 Star ! 3388 2930 Star ! 3388 2907 Star ! 3388 2884 Star ! 3388 2862 Star ! 3388 2839 Star ! 3388 2816 Star ! 3420 3821 Star ! 3420 3798 Star ! 3420 3775 Star ! 3420 3753 Star ! 3420 3730 Star ! 3420 3707 Star ! 3420 3684 Star ! 3420 3661 Star ! 3420 3638 Star ! 3420 3615 Star ! 3420 3593 Star ! 3420 3570 Star ! 3420 3547 Star ! 3420 3524 Star ! 3420 3501 Star ! 3420 3478 Star ! 3420 3456 Star ! 3420 3433 Star ! 3420 3410 Star ! 3420 3387 Star ! 3420 3364 Star ! 3420 3341 Star ! 3420 3318 Star ! 3420 3296 Star ! 3420 3273 Star ! 3420 3250 Star ! 3420 3227 Star ! 3420 3204 Star ! 3420 3181 Star ! 3420 3159 Star ! 3420 3136 Star ! 3420 3113 Star ! 3420 3090 Star ! 3420 3067 Star ! 3420 3044 Star ! 3420 3021 Star ! 3420 2999 Star ! 3420 2976 Star ! 3420 2953 Star ! 3420 2930 Star ! 3420 2907 Star ! 3420 2884 Star ! 3420 2862 Star ! 3420 2839 Star ! 3420 2816 Star ! 3420 2793 Star ! 3452 3821 Star ! 3452 3798 Star ! 3452 3775 Star ! 3452 3753 Star ! 3452 3730 Star ! 3452 3707 Star ! 3452 3684 Star ! 3452 3661 Star ! 3452 3638 Star ! 3452 3615 Star ! 3452 3593 Star ! 3452 3570 Star ! 3452 3547 Star ! 3452 3524 Star ! 3452 3501 Star ! 3452 3478 Star ! 3452 3456 Star ! 3452 3433 Star ! 3452 3410 Star ! 3452 3387 Star ! 3452 3364 Star ! 3452 3341 Star ! 3452 3318 Star ! 3452 3296 Star ! 3452 3273 Star ! 3452 3250 Star ! 3452 3227 Star ! 3452 3204 Star ! 3452 3181 Star ! 3452 3159 Star ! 3452 3136 Star ! 3452 3113 Star ! 3452 3090 Star ! 3452 3067 Star ! 3452 3044 Star ! 3452 3021 Star ! 3452 2999 Star ! 3452 2976 Star ! 3452 2953 Star ! 3452 2930 Star ! 3452 2907 Star ! 3452 2884 Star ! 3452 2862 Star ! 3452 2839 Star ! 3452 2816 Star ! 3452 2793 Star ! 3452 2770 Star ! 3485 3798 Star ! 3485 3775 Star ! 3485 3753 Star ! 3485 3730 Star ! 3485 3707 Star ! 3485 3684 Star ! 3485 3661 Star ! 3485 3638 Star ! 3485 3615 Star ! 3485 3593 Star ! 3485 3570 Star ! 3485 3547 Star ! 3485 3524 Star ! 3485 3501 Star ! 3485 3478 Star ! 3485 3456 Star ! 3485 3433 Star ! 3485 3410 Star ! 3485 3387 Star ! 3485 3364 Star ! 3485 3341 Star ! 3485 3318 Star ! 3485 3296 Star ! 3485 3273 Star ! 3485 3250 Star ! 3485 3227 Star ! 3485 3204 Star ! 3485 3181 Star ! 3485 3159 Star ! 3485 3136 Star ! 3485 3113 Star ! 3485 3090 Star ! 3485 3067 Star ! 3485 3044 Star ! 3485 3021 Star ! 3485 2999 Star ! 3485 2976 Star ! 3485 2953 Star ! 3485 2930 Star ! 3485 2907 Star ! 3485 2884 Star ! 3485 2862 Star ! 3485 2839 Star ! 3485 2816 Star ! 3485 2793 Star ! 3485 2770 Star ! 3485 2747 Star ! 3517 3798 Star ! 3517 3775 Star ! 3517 3753 Star ! 3517 3730 Star ! 3517 3707 Star ! 3517 3684 Star ! 3517 3661 Star ! 3517 3638 Star ! 3517 3615 Star ! 3517 3593 Star ! 3517 3570 Star ! 3517 3547 Star ! 3517 3524 Star ! 3517 3501 Star ! 3517 3478 Star ! 3517 3456 Star ! 3517 3433 Star ! 3517 3410 Star ! 3517 3387 Star ! 3517 3364 Star ! 3517 3341 Star ! 3517 3318 Star ! 3517 3296 Star ! 3517 3273 Star ! 3517 3250 Star ! 3517 3227 Star ! 3517 3204 Star ! 3517 3181 Star ! 3517 3159 Star ! 3517 3136 Star ! 3517 3113 Star ! 3517 3090 Star ! 3517 3067 Star ! 3517 3044 Star ! 3517 3021 Star ! 3517 2999 Star ! 3517 2976 Star ! 3517 2953 Star ! 3517 2930 Star ! 3517 2907 Star ! 3517 2884 Star ! 3517 2862 Star ! 3517 2839 Star ! 3517 2816 Star ! 3517 2793 Star ! 3517 2770 Star ! 3517 2747 Star ! 3517 2724 Star ! 3549 3775 Star ! 3549 3753 Star ! 3549 3730 Star ! 3549 3707 Star ! 3549 3684 Star ! 3549 3661 Star ! 3549 3638 Star ! 3549 3615 Star ! 3549 3593 Star ! 3549 3570 Star ! 3549 3547 Star ! 3549 3524 Star ! 3549 3501 Star ! 3549 3478 Star ! 3549 3456 Star ! 3549 3433 Star ! 3549 3410 Star ! 3549 3387 Star ! 3549 3364 Star ! 3549 3341 Star ! 3549 3318 Star ! 3549 3296 Star ! 3549 3273 Star ! 3549 3250 Star ! 3549 3227 Star ! 3549 3204 Star ! 3549 3181 Star ! 3549 3159 Star ! 3549 3136 Star ! 3549 3113 Star ! 3549 3090 Star ! 3549 3067 Star ! 3549 3044 Star ! 3549 3021 Star ! 3549 2999 Star ! 3549 2976 Star ! 3549 2953 Star ! 3549 2930 Star ! 3549 2907 Star ! 3549 2884 Star ! 3549 2862 Star ! 3549 2839 Star ! 3549 2816 Star ! 3549 2793 Star ! 3549 2770 Star ! 3549 2747 Star ! 3549 2724 Star ! 3549 2702 Star ! 3581 3775 Star ! 3581 3753 Star ! 3581 3730 Star ! 3581 3707 Star ! 3581 3684 Star ! 3581 3661 Star ! 3581 3638 Star ! 3581 3615 Star ! 3581 3593 Star ! 3581 3570 Star ! 3581 3547 Star ! 3581 3524 Star ! 3581 3501 Star ! 3581 3478 Star ! 3581 3456 Star ! 3581 3433 Star ! 3581 3410 Star ! 3581 3387 Star ! 3581 3364 Star ! 3581 3341 Star ! 3581 3318 Star ! 3581 3296 Star ! 3581 3273 Star ! 3581 3250 Star ! 3581 3227 Star ! 3581 3204 Star ! 3581 3181 Star ! 3581 3159 Star ! 3581 3136 Star ! 3581 3113 Star ! 3581 3090 Star ! 3581 3067 Star ! 3581 3044 Star ! 3581 3021 Star ! 3581 2999 Star ! 3581 2976 Star ! 3581 2953 Star ! 3581 2930 Star ! 3581 2907 Star ! 3581 2884 Star ! 3581 2862 Star ! 3581 2839 Star ! 3581 2816 Star ! 3581 2793 Star ! 3581 2770 Star ! 3581 2747 Star ! 3581 2724 Star ! 3581 2702 Star ! 3581 2679 Star ! 3613 3753 Star ! 3613 3730 Star ! 3613 3707 Star ! 3613 3684 Star ! 3613 3661 Star ! 3613 3638 Star ! 3613 3615 Star ! 3613 3593 Star ! 3613 3570 Star ! 3613 3547 Star ! 3613 3524 Star ! 3613 3501 Star ! 3613 3478 Star ! 3613 3456 Star ! 3613 3433 Star ! 3613 3410 Star ! 3613 3387 Star ! 3613 3364 Star ! 3613 3341 Star ! 3613 3318 Star ! 3613 3296 Star ! 3613 3273 Star ! 3613 3250 Star ! 3613 3227 Star ! 3613 3204 Star ! 3613 3181 Star ! 3613 3159 Star ! 3613 3136 Star ! 3613 3113 Star ! 3613 3090 Star ! 3613 3067 Star ! 3613 3044 Star ! 3613 3021 Star ! 3613 2999 Star ! 3613 2976 Star ! 3613 2953 Star ! 3613 2930 Star ! 3613 2907 Star ! 3613 2884 Star ! 3613 2862 Star ! 3613 2839 Star ! 3613 2816 Star ! 3613 2793 Star ! 3613 2770 Star ! 3613 2747 Star ! 3613 2724 Star ! 3613 2702 Star ! 3613 2679 Star ! 3613 2656 Star ! 3646 3753 Star ! 3646 3730 Star ! 3646 3707 Star ! 3646 3684 Star ! 3646 3661 Star ! 3646 3638 Star ! 3646 3615 Star ! 3646 3593 Star ! 3646 3570 Star ! 3646 3547 Star ! 3646 3524 Star ! 3646 3501 Star ! 3646 3478 Star ! 3646 3456 Star ! 3646 3433 Star ! 3646 3410 Star ! 3646 3387 Star ! 3646 3364 Star ! 3646 3341 Star ! 3646 3318 Star ! 3646 3296 Star ! 3646 3273 Star ! 3646 3250 Star ! 3646 3227 Star ! 3646 3204 Star ! 3646 3181 Star ! 3646 3159 Star ! 3646 3136 Star ! 3646 3113 Star ! 3646 3090 Star ! 3646 3067 Star ! 3646 3044 Star ! 3646 3021 Star ! 3646 2999 Star ! 3646 2976 Star ! 3646 2953 Star ! 3646 2930 Star ! 3646 2907 Star ! 3646 2884 Star ! 3646 2862 Star ! 3646 2839 Star ! 3646 2816 Star ! 3646 2793 Star ! 3646 2770 Star ! 3646 2747 Star ! 3646 2724 Star ! 3646 2702 Star ! 3646 2679 Star ! 3646 2656 Star ! 3646 2633 Star ! 3678 3730 Star ! 3678 3707 Star ! 3678 3684 Star ! 3678 3661 Star ! 3678 3638 Star ! 3678 3615 Star ! 3678 3593 Star ! 3678 3570 Star ! 3678 3547 Star ! 3678 3524 Star ! 3678 3501 Star ! 3678 3478 Star ! 3678 3456 Star ! 3678 3433 Star ! 3678 3410 Star ! 3678 3387 Star ! 3678 3364 Star ! 3678 3341 Star ! 3678 3318 Star ! 3678 3296 Star ! 3678 3273 Star ! 3678 3250 Star ! 3678 3227 Star ! 3678 3204 Star ! 3678 3181 Star ! 3678 3159 Star ! 3678 3136 Star ! 3678 3113 Star ! 3678 3090 Star ! 3678 3067 Star ! 3678 3044 Star ! 3678 3021 Star ! 3678 2999 Star ! 3678 2976 Star ! 3678 2953 Star ! 3678 2930 Star ! 3678 2907 Star ! 3678 2884 Star ! 3678 2862 Star ! 3678 2839 Star ! 3678 2816 Star ! 3678 2793 Star ! 3678 2770 Star ! 3678 2747 Star ! 3678 2724 Star ! 3678 2702 Star ! 3678 2679 Star ! 3678 2656 Star ! 3678 2633 Star ! 3678 2610 Star ! 3710 3730 Star ! 3710 3707 Star ! 3710 3684 Star ! 3710 3661 Star ! 3710 3638 Star ! 3710 3615 Star ! 3710 3593 Star ! 3710 3570 Star ! 3710 3547 Star ! 3710 3524 Star ! 3710 3501 Star ! 3710 3478 Star ! 3710 3456 Star ! 3710 3433 Star ! 3710 3410 Star ! 3710 3387 Star ! 3710 3364 Star ! 3710 3341 Star ! 3710 3318 Star ! 3710 3296 Star ! 3710 3273 Star ! 3710 3250 Star ! 3710 3227 Star ! 3710 3204 Star ! 3710 3181 Star ! 3710 3159 Star ! 3710 3136 Star ! 3710 3113 Star ! 3710 3090 Star ! 3710 3067 Star ! 3710 3044 Star ! 3710 3021 Star ! 3710 2999 Star ! 3710 2976 Star ! 3710 2953 Star ! 3710 2930 Star ! 3710 2907 Star ! 3710 2884 Star ! 3710 2862 Star ! 3710 2839 Star ! 3710 2816 Star ! 3710 2793 Star ! 3710 2770 Star ! 3710 2747 Star ! 3710 2724 Star ! 3710 2702 Star ! 3710 2679 Star ! 3710 2656 Star ! 3710 2633 Star ! 3710 2610 Star ! 3710 2587 Star ! 3742 3707 Star ! 3742 3684 Star ! 3742 3661 Star ! 3742 3638 Star ! 3742 3615 Star ! 3742 3593 Star ! 3742 3570 Star ! 3742 3547 Star ! 3742 3524 Star ! 3742 3501 Star ! 3742 3478 Star ! 3742 3456 Star ! 3742 3433 Star ! 3742 3410 Star ! 3742 3387 Star ! 3742 3364 Star ! 3742 3341 Star ! 3742 3318 Star ! 3742 3296 Star ! 3742 3273 Star ! 3742 3250 Star ! 3742 3227 Star ! 3742 3204 Star ! 3742 3181 Star ! 3742 3159 Star ! 3742 3136 Star ! 3742 3113 Star ! 3742 3090 Star ! 3742 3067 Star ! 3742 3044 Star ! 3742 3021 Star ! 3742 2999 Star ! 3742 2976 Star ! 3742 2953 Star ! 3742 2930 Star ! 3742 2907 Star ! 3742 2884 Star ! 3742 2862 Star ! 3742 2839 Star ! 3742 2816 Star ! 3742 2793 Star ! 3742 2770 Star ! 3742 2747 Star ! 3742 2724 Star ! 3742 2702 Star ! 3742 2679 Star ! 3742 2656 Star ! 3742 2633 Star ! 3742 2610 Star ! 3742 2587 Star ! 3742 2565 Star ! 3774 3707 Star ! 3774 3684 Star ! 3774 3661 Star ! 3774 3638 Star ! 3774 3615 Star ! 3774 3593 Star ! 3774 3570 Star ! 3774 3547 Star ! 3774 3524 Star ! 3774 3501 Star ! 3774 3478 Star ! 3774 3456 Star ! 3774 3433 Star ! 3774 3410 Star ! 3774 3387 Star ! 3774 3364 Star ! 3774 3341 Star ! 3774 3318 Star ! 3774 3296 Star ! 3774 3273 Star ! 3774 3250 Star ! 3774 3227 Star ! 3774 3204 Star ! 3774 3181 Star ! 3774 3159 Star ! 3774 3136 Star ! 3774 3113 Star ! 3774 3090 Star ! 3774 3067 Star ! 3774 3044 Star ! 3774 3021 Star ! 3774 2999 Star ! 3774 2976 Star ! 3774 2953 Star ! 3774 2930 Star ! 3774 2907 Star ! 3774 2884 Star ! 3774 2862 Star ! 3774 2839 Star ! 3774 2816 Star ! 3774 2793 Star ! 3774 2770 Star ! 3774 2747 Star ! 3774 2724 Star ! 3774 2702 Star ! 3774 2679 Star ! 3774 2656 Star ! 3774 2633 Star ! 3774 2610 Star ! 3774 2587 Star ! 3774 2565 Star ! 3774 2542 Star ! 3806 3684 Star ! 3806 3661 Star ! 3806 3638 Star ! 3806 3615 Star ! 3806 3593 Star ! 3806 3570 Star ! 3806 3547 Star ! 3806 3524 Star ! 3806 3501 Star ! 3806 3478 Star ! 3806 3456 Star ! 3806 3433 Star ! 3806 3410 Star ! 3806 3387 Star ! 3806 3364 Star ! 3806 3341 Star ! 3806 3318 Star ! 3806 3296 Star ! 3806 3273 Star ! 3806 3250 Star ! 3806 3227 Star ! 3806 3204 Star ! 3806 3181 Star ! 3806 3159 Star ! 3806 3136 Star ! 3806 3113 Star ! 3806 3090 Star ! 3806 3067 Star ! 3806 3044 Star ! 3806 3021 Star ! 3806 2999 Star ! 3806 2976 Star ! 3806 2953 Star ! 3806 2930 Star ! 3806 2907 Star ! 3806 2884 Star ! 3806 2862 Star ! 3806 2839 Star ! 3806 2816 Star ! 3806 2793 Star ! 3806 2770 Star ! 3806 2747 Star ! 3806 2724 Star ! 3806 2702 Star ! 3806 2679 Star ! 3806 2656 Star ! 3806 2633 Star ! 3806 2610 Star ! 3806 2587 Star ! 3806 2565 Star ! 3806 2542 Star ! 3806 2519 Star ! 3839 3684 Star ! 3839 3661 Star ! 3839 3638 Star ! 3839 3615 Star ! 3839 3593 Star ! 3839 3570 Star ! 3839 3547 Star ! 3839 3524 Star ! 3839 3501 Star ! 3839 3478 Star ! 3839 3456 Star ! 3839 3433 Star ! 3839 3410 Star ! 3839 3387 Star ! 3839 3364 Star ! 3839 3341 Star ! 3839 3318 Star ! 3839 3296 Star ! 3839 3273 Star ! 3839 3250 Star ! 3839 3227 Star ! 3839 3204 Star ! 3839 3181 Star ! 3839 3159 Star ! 3839 3136 Star ! 3839 3113 Star ! 3839 3090 Star ! 3839 3067 Star ! 3839 3044 Star ! 3839 3021 Star ! 3839 2999 Star ! 3839 2976 Star ! 3839 2953 Star ! 3839 2930 Star ! 3839 2907 Star ! 3839 2884 Star ! 3839 2862 Star ! 3839 2839 Star ! 3839 2816 Star ! 3839 2793 Star ! 3839 2770 Star ! 3839 2747 Star ! 3839 2724 Star ! 3839 2702 Star ! 3839 2679 Star ! 3839 2656 Star ! 3839 2633 Star ! 3839 2610 Star ! 3839 2587 Star ! 3839 2565 Star ! 3839 2542 Star ! 3839 2519 Star ! 3839 2496 Star ! 3871 3661 Star ! 3871 3638 Star ! 3871 3615 Star ! 3871 3593 Star ! 3871 3570 Star ! 3871 3547 Star ! 3871 3524 Star ! 3871 3501 Star ! 3871 3478 Star ! 3871 3456 Star ! 3871 3433 Star ! 3871 3410 Star ! 3871 3387 Star ! 3871 3364 Star ! 3871 3341 Star ! 3871 3318 Star ! 3871 3296 Star ! 3871 3273 Star ! 3871 3250 Star ! 3871 3227 Star ! 3871 3204 Star ! 3871 3181 Star ! 3871 3159 Star ! 3871 3136 Star ! 3871 3113 Star ! 3871 3090 Star ! 3871 3067 Star ! 3871 3044 Star ! 3871 3021 Star ! 3871 2999 Star ! 3871 2976 Star ! 3871 2953 Star ! 3871 2930 Star ! 3871 2907 Star ! 3871 2884 Star ! 3871 2862 Star ! 3871 2839 Star ! 3871 2816 Star ! 3871 2793 Star ! 3871 2770 Star ! 3871 2747 Star ! 3871 2724 Star ! 3871 2702 Star ! 3871 2679 Star ! 3871 2656 Star ! 3871 2633 Star ! 3871 2610 Star ! 3871 2587 Star ! 3871 2565 Star ! 3871 2542 Star ! 3871 2519 Star ! 3871 2496 Star ! 3871 2473 Star ! 3903 3661 Star ! 3903 3638 Star ! 3903 3615 Star ! 3903 3593 Star ! 3903 3570 Star ! 3903 3547 Star ! 3903 3524 Star ! 3903 3501 Star ! 3903 3478 Star ! 3903 3456 Star ! 3903 3433 Star ! 3903 3410 Star ! 3903 3387 Star ! 3903 3364 Star ! 3903 3341 Star ! 3903 3318 Star ! 3903 3296 Star ! 3903 3273 Star ! 3903 3250 Star ! 3903 3227 Star ! 3903 3204 Star ! 3903 3181 Star ! 3903 3159 Star ! 3903 3136 Star ! 3903 3113 Star ! 3903 3090 Star ! 3903 3067 Star ! 3903 3044 Star ! 3903 3021 Star ! 3903 2999 Star ! 3903 2976 Star ! 3903 2953 Star ! 3903 2930 Star ! 3903 2907 Star ! 3903 2884 Star ! 3903 2862 Star ! 3903 2839 Star ! 3903 2816 Star ! 3903 2793 Star ! 3903 2770 Star ! 3903 2747 Star ! 3903 2724 Star ! 3903 2702 Star ! 3903 2679 Star ! 3903 2656 Star ! 3903 2633 Star ! 3903 2610 Star ! 3903 2587 Star ! 3903 2565 Star ! 3903 2542 Star ! 3903 2519 Star ! 3903 2496 Star ! 3903 2473 Star ! 3903 2450 Star ! 3935 3638 Star ! 3935 3615 Star ! 3935 3593 Star ! 3935 3570 Star ! 3935 3547 Star ! 3935 3524 Star ! 3935 3501 Star ! 3935 3478 Star ! 3935 3456 Star ! 3935 3433 Star ! 3935 3410 Star ! 3935 3387 Star ! 3935 3364 Star ! 3935 3341 Star ! 3935 3318 Star ! 3935 3296 Star ! 3935 3273 Star ! 3935 3250 Star ! 3935 3227 Star ! 3935 3204 Star ! 3935 3181 Star ! 3935 3159 Star ! 3935 3136 Star ! 3935 3113 Star ! 3935 3090 Star ! 3935 3067 Star ! 3935 3044 Star ! 3935 3021 Star ! 3935 2999 Star ! 3935 2976 Star ! 3935 2953 Star ! 3935 2930 Star ! 3935 2907 Star ! 3935 2884 Star ! 3935 2862 Star ! 3935 2839 Star ! 3935 2816 Star ! 3935 2793 Star ! 3935 2770 Star ! 3935 2747 Star ! 3935 2724 Star ! 3935 2702 Star ! 3935 2679 Star ! 3935 2656 Star ! 3935 2633 Star ! 3935 2610 Star ! 3935 2587 Star ! 3935 2565 Star ! 3935 2542 Star ! 3935 2519 Star ! 3935 2496 Star ! 3935 2473 Star ! 3935 2450 Star ! 3935 2428 Star ! 3967 3638 Star ! 3967 3615 Star ! 3967 3593 Star ! 3967 3570 Star ! 3967 3547 Star ! 3967 3524 Star ! 3967 3501 Star ! 3967 3478 Star ! 3967 3456 Star ! 3967 3433 Star ! 3967 3410 Star ! 3967 3387 Star ! 3967 3364 Star ! 3967 3341 Star ! 3967 3318 Star ! 3967 3296 Star ! 3967 3273 Star ! 3967 3250 Star ! 3967 3227 Star ! 3967 3204 Star ! 3967 3181 Star ! 3967 3159 Star ! 3967 3136 Star ! 3967 3113 Star ! 3967 3090 Star ! 3967 3067 Star ! 3967 3044 Star ! 3967 3021 Star ! 3967 2999 Star ! 3967 2976 Star ! 3967 2953 Star ! 3967 2930 Star ! 3967 2907 Star ! 3967 2884 Star ! 3967 2862 Star ! 3967 2839 Star ! 3967 2816 Star ! 3967 2793 Star ! 3967 2770 Star ! 3967 2747 Star ! 3967 2724 Star ! 3967 2702 Star ! 3967 2679 Star ! 3967 2656 Star ! 3967 2633 Star ! 3967 2610 Star ! 3967 2587 Star ! 3967 2565 Star ! 3967 2542 Star ! 3967 2519 Star ! 3967 2496 Star ! 3967 2473 Star ! 3967 2450 Star ! 3967 2428 Star ! 3967 2405 Star ! 4000 3615 Star ! 4000 3593 Star ! 4000 3570 Star ! 4000 3547 Star ! 4000 3524 Star ! 4000 3501 Star ! 4000 3478 Star ! 4000 3456 Star ! 4000 3433 Star ! 4000 3410 Star ! 4000 3387 Star ! 4000 3364 Star ! 4000 3341 Star ! 4000 3318 Star ! 4000 3296 Star ! 4000 3273 Star ! 4000 3250 Star ! 4000 3227 Star ! 4000 3204 Star ! 4000 3181 Star ! 4000 3159 Star ! 4000 3136 Star ! 4000 3113 Star ! 4000 3090 Star ! 4000 3067 Star ! 4000 3044 Star ! 4000 3021 Star ! 4000 2999 Star ! 4000 2976 Star ! 4000 2953 Star ! 4000 2930 Star ! 4000 2907 Star ! 4000 2884 Star ! 4000 2862 Star ! 4000 2839 Star ! 4000 2816 Star ! 4000 2793 Star ! 4000 2770 Star ! 4000 2747 Star ! 4000 2724 Star ! 4000 2702 Star ! 4000 2679 Star ! 4000 2656 Star ! 4000 2633 Star ! 4000 2610 Star ! 4000 2587 Star ! 4000 2565 Star ! 4000 2542 Star ! 4000 2519 Star ! 4000 2496 Star ! 4000 2473 Star ! 4000 2450 Star ! 4000 2428 Star ! 4000 2405 Star ! 4000 2382 Star ! 4032 3615 Star ! 4032 3593 Star ! 4032 3570 Star ! 4032 3547 Star ! 4032 3524 Star ! 4032 3501 Star ! 4032 3478 Star ! 4032 3456 Star ! 4032 3433 Star ! 4032 3410 Star ! 4032 3387 Star ! 4032 3364 Star ! 4032 3341 Star ! 4032 3318 Star ! 4032 3296 Star ! 4032 3273 Star ! 4032 3250 Star ! 4032 3227 Star ! 4032 3204 Star ! 4032 3181 Star ! 4032 3159 Star ! 4032 3136 Star ! 4032 3113 Star ! 4032 3090 Star ! 4032 3067 Star ! 4032 3044 Star ! 4032 3021 Star ! 4032 2999 Star ! 4032 2976 Star ! 4032 2953 Star ! 4032 2930 Star ! 4032 2907 Star ! 4032 2884 Star ! 4032 2862 Star ! 4032 2839 Star ! 4032 2816 Star ! 4032 2793 Star ! 4032 2770 Star ! 4032 2747 Star ! 4032 2724 Star ! 4032 2702 Star ! 4032 2679 Star ! 4032 2656 Star ! 4032 2633 Star ! 4032 2610 Star ! 4032 2587 Star ! 4032 2565 Star ! 4032 2542 Star ! 4032 2519 Star ! 4032 2496 Star ! 4032 2473 Star ! 4032 2450 Star ! 4032 2428 Star ! 4032 2405 Star ! 4032 2382 Star ! 4032 2359 Star ! 4064 3593 Star ! 4064 3570 Star ! 4064 3547 Star ! 4064 3524 Star ! 4064 3501 Star ! 4064 3478 Star ! 4064 3456 Star ! 4064 3433 Star ! 4064 3410 Star ! 4064 3387 Star ! 4064 3364 Star ! 4064 3341 Star ! 4064 3318 Star ! 4064 3296 Star ! 4064 3273 Star ! 4064 3250 Star ! 4064 3227 Star ! 4064 3204 Star ! 4064 3181 Star ! 4064 3159 Star ! 4064 3136 Star ! 4064 3113 Star ! 4064 3090 Star ! 4064 3067 Star ! 4064 3044 Star ! 4064 3021 Star ! 4064 2999 Star ! 4064 2976 Star ! 4064 2953 Star ! 4064 2930 Star ! 4064 2907 Star ! 4064 2884 Star ! 4064 2862 Star ! 4064 2839 Star ! 4064 2816 Star ! 4064 2793 Star ! 4064 2770 Star ! 4064 2747 Star ! 4064 2724 Star ! 4064 2702 Star ! 4064 2679 Star ! 4064 2656 Star ! 4064 2633 Star ! 4064 2610 Star ! 4064 2587 Star ! 4064 2565 Star ! 4064 2542 Star ! 4064 2519 Star ! 4064 2496 Star ! 4064 2473 Star ! 4064 2450 Star ! 4064 2428 Star ! 4064 2405 Star ! 4064 2382 Star ! 4064 2359 Star ! 4064 2336 Star ! 4096 3593 Star ! 4096 3570 Star ! 4096 3547 Star ! 4096 3524 Star ! 4096 3501 Star ! 4096 3478 Star ! 4096 3456 Star ! 4096 3433 Star ! 4096 3410 Star ! 4096 3387 Star ! 4096 3364 Star ! 4096 3341 Star ! 4096 3318 Star ! 4096 3296 Star ! 4096 3273 Star ! 4096 3250 Star ! 4096 3227 Star ! 4096 3204 Star ! 4096 3181 Star ! 4096 3159 Star ! 4096 3136 Star ! 4096 3113 Star ! 4096 3090 Star ! 4096 3067 Star ! 4096 3044 Star ! 4096 3021 Star ! 4096 2999 Star ! 4096 2976 Star ! 4096 2953 Star ! 4096 2930 Star ! 4096 2907 Star ! 4096 2884 Star ! 4096 2862 Star ! 4096 2839 Star ! 4096 2816 Star ! 4096 2793 Star ! 4096 2770 Star ! 4096 2747 Star ! 4096 2724 Star ! 4096 2702 Star ! 4096 2679 Star ! 4096 2656 Star ! 4096 2633 Star ! 4096 2610 Star ! 4096 2587 Star ! 4096 2565 Star ! 4096 2542 Star ! 4096 2519 Star ! 4096 2496 Star ! 4096 2473 Star ! 4096 2450 Star ! 4096 2428 Star ! 4096 2405 Star ! 4096 2382 Star ! 4096 2359 Star ! 4096 2336 Star ! 4096 2313 Star ! 4128 3570 Star ! 4128 3547 Star ! 4128 3524 Star ! 4128 3501 Star ! 4128 3478 Star ! 4128 3456 Star ! 4128 3433 Star ! 4128 3410 Star ! 4128 3387 Star ! 4128 3364 Star ! 4128 3341 Star ! 4128 3318 Star ! 4128 3296 Star ! 4128 3273 Star ! 4128 3250 Star ! 4128 3227 Star ! 4128 3204 Star ! 4128 3181 Star ! 4128 3159 Star ! 4128 3136 Star ! 4128 3113 Star ! 4128 3090 Star ! 4128 3067 Star ! 4128 3044 Star ! 4128 3021 Star ! 4128 2999 Star ! 4128 2976 Star ! 4128 2953 Star ! 4128 2930 Star ! 4128 2907 Star ! 4128 2884 Star ! 4128 2862 Star ! 4128 2839 Star ! 4128 2816 Star ! 4128 2793 Star ! 4128 2770 Star ! 4128 2747 Star ! 4128 2724 Star ! 4128 2702 Star ! 4128 2679 Star ! 4128 2656 Star ! 4128 2633 Star ! 4128 2610 Star ! 4128 2587 Star ! 4128 2565 Star ! 4128 2542 Star ! 4128 2519 Star ! 4128 2496 Star ! 4128 2473 Star ! 4128 2450 Star ! 4128 2428 Star ! 4128 2405 Star ! 4128 2382 Star ! 4128 2359 Star ! 4128 2336 Star ! 4128 2313 Star ! 4128 2290 Star ! 4161 3570 Star ! 4161 3547 Star ! 4161 3524 Star ! 4161 3501 Star ! 4161 3478 Star ! 4161 3456 Star ! 4161 3433 Star ! 4161 3410 Star ! 4161 3387 Star ! 4161 3364 Star ! 4161 3341 Star ! 4161 3318 Star ! 4161 3296 Star ! 4161 3273 Star ! 4161 3250 Star ! 4161 3227 Star ! 4161 3204 Star ! 4161 3181 Star ! 4161 3159 Star ! 4161 3136 Star ! 4161 3113 Star ! 4161 3090 Star ! 4161 3067 Star ! 4161 3044 Star ! 4161 3021 Star ! 4161 2999 Star ! 4161 2976 Star ! 4161 2953 Star ! 4161 2930 Star ! 4161 2907 Star ! 4161 2884 Star ! 4161 2862 Star ! 4161 2839 Star ! 4161 2816 Star ! 4161 2793 Star ! 4161 2770 Star ! 4161 2747 Star ! 4161 2724 Star ! 4161 2702 Star ! 4161 2679 Star ! 4161 2656 Star ! 4161 2633 Star ! 4161 2610 Star ! 4161 2587 Star ! 4161 2565 Star ! 4161 2542 Star ! 4161 2519 Star ! 4161 2496 Star ! 4161 2473 Star ! 4161 2450 Star ! 4161 2428 Star ! 4161 2405 Star ! 4161 2382 Star ! 4161 2359 Star ! 4161 2336 Star ! 4161 2313 Star ! 4161 2290 Star ! 4161 2268 Star ! 4193 3547 Star ! 4193 3524 Star ! 4193 3501 Star ! 4193 3478 Star ! 4193 3456 Star ! 4193 3433 Star ! 4193 3410 Star ! 4193 3387 Star ! 4193 3364 Star ! 4193 3341 Star ! 4193 3318 Star ! 4193 3296 Star ! 4193 3273 Star ! 4193 3250 Star ! 4193 3227 Star ! 4193 3204 Star ! 4193 3181 Star ! 4193 3159 Star ! 4193 3136 Star ! 4193 3113 Star ! 4193 3090 Star ! 4193 3067 Star ! 4193 3044 Star ! 4193 3021 Star ! 4193 2999 Star ! 4193 2976 Star ! 4193 2953 Star ! 4193 2930 Star ! 4193 2907 Star ! 4193 2884 Star ! 4193 2862 Star ! 4193 2839 Star ! 4193 2816 Star ! 4193 2793 Star ! 4193 2770 Star ! 4193 2747 Star ! 4193 2724 Star ! 4193 2702 Star ! 4193 2679 Star ! 4193 2656 Star ! 4193 2633 Star ! 4193 2610 Star ! 4193 2587 Star ! 4193 2565 Star ! 4193 2542 Star ! 4193 2519 Star ! 4193 2496 Star ! 4193 2473 Star ! 4193 2450 Star ! 4193 2428 Star ! 4193 2405 Star ! 4193 2382 Star ! 4193 2359 Star ! 4193 2336 Star ! 4193 2313 Star ! 4193 2290 Star ! 4193 2268 Star ! 4193 2245 Star ! 4225 3547 Star ! 4225 3524 Star ! 4225 3501 Star ! 4225 3478 Star ! 4225 3456 Star ! 4225 3433 Star ! 4225 3410 Star ! 4225 3387 Star ! 4225 3364 Star ! 4225 3341 Star ! 4225 3318 Star ! 4225 3296 Star ! 4225 3273 Star ! 4225 3250 Star ! 4225 3227 Star ! 4225 3204 Star ! 4225 3181 Star ! 4225 3159 Star ! 4225 3136 Star ! 4225 3113 Star ! 4225 3090 Star ! 4225 3067 Star ! 4225 3044 Star ! 4225 3021 Star ! 4225 2999 Star ! 4225 2976 Star ! 4225 2953 Star ! 4225 2930 Star ! 4225 2907 Star ! 4225 2884 Star ! 4225 2862 Star ! 4225 2839 Star ! 4225 2816 Star ! 4225 2793 Star ! 4225 2770 Star ! 4225 2747 Star ! 4225 2724 Star ! 4225 2702 Star ! 4225 2679 Star ! 4225 2656 Star ! 4225 2633 Star ! 4225 2610 Star ! 4225 2587 Star ! 4225 2565 Star ! 4225 2542 Star ! 4225 2519 Star ! 4225 2496 Star ! 4225 2473 Star ! 4225 2450 Star ! 4225 2428 Star ! 4225 2405 Star ! 4225 2382 Star ! 4225 2359 Star ! 4225 2336 Star ! 4225 2313 Star ! 4225 2290 Star ! 4225 2268 Star ! 4225 2245 Star ! 4225 2222 Star ! 4257 3524 Star ! 4257 3501 Star ! 4257 3478 Star ! 4257 3456 Star ! 4257 3433 Star ! 4257 3410 Star ! 4257 3387 Star ! 4257 3364 Star ! 4257 3341 Star ! 4257 3318 Star ! 4257 3296 Star ! 4257 3273 Star ! 4257 3250 Star ! 4257 3227 Star ! 4257 3204 Star ! 4257 3181 Star ! 4257 3159 Star ! 4257 3136 Star ! 4257 3113 Star ! 4257 3090 Star ! 4257 3067 Star ! 4257 3044 Star ! 4257 3021 Star ! 4257 2999 Star ! 4257 2976 Star ! 4257 2953 Star ! 4257 2930 Star ! 4257 2907 Star ! 4257 2884 Star ! 4257 2862 Star ! 4257 2839 Star ! 4257 2816 Star ! 4257 2793 Star ! 4257 2770 Star ! 4257 2747 Star ! 4257 2724 Star ! 4257 2702 Star ! 4257 2679 Star ! 4257 2656 Star ! 4257 2633 Star ! 4257 2610 Star ! 4257 2587 Star ! 4257 2565 Star ! 4257 2542 Star ! 4257 2519 Star ! 4257 2496 Star ! 4257 2473 Star ! 4257 2450 Star ! 4257 2428 Star ! 4257 2405 Star ! 4257 2382 Star ! 4257 2359 Star ! 4257 2336 Star ! 4257 2313 Star ! 4257 2290 Star ! 4257 2268 Star ! 4257 2245 Star ! 4257 2222 Star ! 4257 2199 Star ! 4289 3524 Star ! 4289 3501 Star ! 4289 3478 Star ! 4289 3456 Star ! 4289 3433 Star ! 4289 3410 Star ! 4289 3387 Star ! 4289 3364 Star ! 4289 3341 Star ! 4289 3318 Star ! 4289 3296 Star ! 4289 3273 Star ! 4289 3250 Star ! 4289 3227 Star ! 4289 3204 Star ! 4289 3181 Star ! 4289 3159 Star ! 4289 3136 Star ! 4289 3113 Star ! 4289 3090 Star ! 4289 3067 Star ! 4289 3044 Star ! 4289 3021 Star ! 4289 2999 Star ! 4289 2976 Star ! 4289 2953 Star ! 4289 2930 Star ! 4289 2907 Star ! 4289 2884 Star ! 4289 2862 Star ! 4289 2839 Star ! 4289 2816 Star ! 4289 2793 Star ! 4289 2770 Star ! 4289 2747 Star ! 4289 2724 Star ! 4289 2702 Star ! 4289 2679 Star ! 4289 2656 Star ! 4289 2633 Star ! 4289 2610 Star ! 4289 2587 Star ! 4289 2565 Star ! 4289 2542 Star ! 4289 2519 Star ! 4289 2496 Star ! 4289 2473 Star ! 4289 2450 Star ! 4289 2428 Star ! 4289 2405 Star ! 4289 2382 Star ! 4289 2359 Star ! 4289 2336 Star ! 4289 2313 Star ! 4289 2290 Star ! 4289 2268 Star ! 4289 2245 Star ! 4289 2222 Star ! 4289 2199 Star ! 4289 2176 Star ! 4322 3501 Star ! 4322 3478 Star ! 4322 3456 Star ! 4322 3433 Star ! 4322 3410 Star ! 4322 3387 Star ! 4322 3364 Star ! 4322 3341 Star ! 4322 3318 Star ! 4322 3296 Star ! 4322 3273 Star ! 4322 3250 Star ! 4322 3227 Star ! 4322 3204 Star ! 4322 3181 Star ! 4322 3159 Star ! 4322 3136 Star ! 4322 3113 Star ! 4322 3090 Star ! 4322 3067 Star ! 4322 3044 Star ! 4322 3021 Star ! 4322 2999 Star ! 4322 2976 Star ! 4322 2953 Star ! 4322 2930 Star ! 4322 2907 Star ! 4322 2884 Star ! 4322 2862 Star ! 4322 2839 Star ! 4322 2816 Star ! 4322 2793 Star ! 4322 2770 Star ! 4322 2747 Star ! 4322 2724 Star ! 4322 2702 Star ! 4322 2679 Star ! 4322 2656 Star ! 4322 2633 Star ! 4322 2610 Star ! 4322 2587 Star ! 4322 2565 Star ! 4322 2542 Star ! 4322 2519 Star ! 4322 2496 Star ! 4322 2473 Star ! 4322 2450 Star ! 4322 2428 Star ! 4322 2405 Star ! 4322 2382 Star ! 4322 2359 Star ! 4322 2336 Star ! 4322 2313 Star ! 4322 2290 Star ! 4322 2268 Star ! 4322 2245 Star ! 4322 2222 Star ! 4322 2199 Star ! 4322 2176 Star ! 4322 2153 Star ! 4354 3501 Star ! 4354 3478 Star ! 4354 3456 Star ! 4354 3433 Star ! 4354 3410 Star ! 4354 3387 Star ! 4354 3364 Star ! 4354 3341 Star ! 4354 3318 Star ! 4354 3296 Star ! 4354 3273 Star ! 4354 3250 Star ! 4354 3227 Star ! 4354 3204 Star ! 4354 3181 Star ! 4354 3159 Star ! 4354 3136 Star ! 4354 3113 Star ! 4354 3090 Star ! 4354 3067 Star ! 4354 3044 Star ! 4354 3021 Star ! 4354 2999 Star ! 4354 2976 Star ! 4354 2953 Star ! 4354 2930 Star ! 4354 2907 Star ! 4354 2884 Star ! 4354 2862 Star ! 4354 2839 Star ! 4354 2816 Star ! 4354 2793 Star ! 4354 2770 Star ! 4354 2747 Star ! 4354 2724 Star ! 4354 2702 Star ! 4354 2679 Star ! 4354 2656 Star ! 4354 2633 Star ! 4354 2610 Star ! 4354 2587 Star ! 4354 2565 Star ! 4354 2542 Star ! 4354 2519 Star ! 4354 2496 Star ! 4354 2473 Star ! 4354 2450 Star ! 4354 2428 Star ! 4354 2405 Star ! 4354 2382 Star ! 4354 2359 Star ! 4354 2336 Star ! 4354 2313 Star ! 4354 2290 Star ! 4354 2268 Star ! 4354 2245 Star ! 4354 2222 Star ! 4354 2199 Star ! 4354 2176 Star ! 4354 2153 Star ! 4354 2131 Star ! 4386 3478 Star ! 4386 3456 Star ! 4386 3433 Star ! 4386 3410 Star ! 4386 3387 Star ! 4386 3364 Star ! 4386 3341 Star ! 4386 3318 Star ! 4386 3296 Star ! 4386 3273 Star ! 4386 3250 Star ! 4386 3227 Star ! 4386 3204 Star ! 4386 3181 Star ! 4386 3159 Star ! 4386 3136 Star ! 4386 3113 Star ! 4386 3090 Star ! 4386 3067 Star ! 4386 3044 Star ! 4386 3021 Star ! 4386 2999 Star ! 4386 2976 Star ! 4386 2953 Star ! 4386 2930 Star ! 4386 2907 Star ! 4386 2884 Star ! 4386 2862 Star ! 4386 2839 Star ! 4386 2816 Star ! 4386 2793 Star ! 4386 2770 Star ! 4386 2747 Star ! 4386 2724 Star ! 4386 2702 Star ! 4386 2679 Star ! 4386 2656 Star ! 4386 2633 Star ! 4386 2610 Star ! 4386 2587 Star ! 4386 2565 Star ! 4386 2542 Star ! 4386 2519 Star ! 4386 2496 Star ! 4386 2473 Star ! 4386 2450 Star ! 4386 2428 Star ! 4386 2405 Star ! 4386 2382 Star ! 4386 2359 Star ! 4386 2336 Star ! 4386 2313 Star ! 4386 2290 Star ! 4386 2268 Star ! 4386 2245 Star ! 4386 2222 Star ! 4386 2199 Star ! 4386 2176 Star ! 4386 2153 Star ! 4386 2131 Star ! 4386 2108 Star ! 4418 3478 Star ! 4418 3456 Star ! 4418 3433 Star ! 4418 3410 Star ! 4418 3387 Star ! 4418 3364 Star ! 4418 3341 Star ! 4418 3318 Star ! 4418 3296 Star ! 4418 3273 Star ! 4418 3250 Star ! 4418 3227 Star ! 4418 3204 Star ! 4418 3181 Star ! 4418 3159 Star ! 4418 3136 Star ! 4418 3113 Star ! 4418 3090 Star ! 4418 3067 Star ! 4418 3044 Star ! 4418 3021 Star ! 4418 2999 Star ! 4418 2976 Star ! 4418 2953 Star ! 4418 2930 Star ! 4418 2907 Star ! 4418 2884 Star ! 4418 2862 Star ! 4418 2839 Star ! 4418 2816 Star ! 4418 2793 Star ! 4418 2770 Star ! 4418 2747 Star ! 4418 2724 Star ! 4418 2702 Star ! 4418 2679 Star ! 4418 2656 Star ! 4418 2633 Star ! 4418 2610 Star ! 4418 2587 Star ! 4418 2565 Star ! 4418 2542 Star ! 4418 2519 Star ! 4418 2496 Star ! 4418 2473 Star ! 4418 2450 Star ! 4418 2428 Star ! 4418 2405 Star ! 4418 2382 Star ! 4418 2359 Star ! 4418 2336 Star ! 4418 2313 Star ! 4418 2290 Star ! 4418 2268 Star ! 4418 2245 Star ! 4418 2222 Star ! 4418 2199 Star ! 4418 2176 Star ! 4418 2153 Star ! 4418 2131 Star ! 4418 2108 Star ! 4418 2085 Star ! 4450 3456 Star ! 4450 3433 Star ! 4450 3410 Star ! 4450 3387 Star ! 4450 3364 Star ! 4450 3341 Star ! 4450 3318 Star ! 4450 3296 Star ! 4450 3273 Star ! 4450 3250 Star ! 4450 3227 Star ! 4450 3204 Star ! 4450 3181 Star ! 4450 3159 Star ! 4450 3136 Star ! 4450 3113 Star ! 4450 3090 Star ! 4450 3067 Star ! 4450 3044 Star ! 4450 3021 Star ! 4450 2999 Star ! 4450 2976 Star ! 4450 2953 Star ! 4450 2930 Star ! 4450 2907 Star ! 4450 2884 Star ! 4450 2862 Star ! 4450 2839 Star ! 4450 2816 Star ! 4450 2793 Star ! 4450 2770 Star ! 4450 2747 Star ! 4450 2724 Star ! 4450 2702 Star ! 4450 2679 Star ! 4450 2656 Star ! 4450 2633 Star ! 4450 2610 Star ! 4450 2587 Star ! 4450 2565 Star ! 4450 2542 Star ! 4450 2519 Star ! 4450 2496 Star ! 4450 2473 Star ! 4450 2450 Star ! 4450 2428 Star ! 4450 2405 Star ! 4450 2382 Star ! 4450 2359 Star ! 4450 2336 Star ! 4450 2313 Star ! 4450 2290 Star ! 4450 2268 Star ! 4450 2245 Star ! 4450 2222 Star ! 4450 2199 Star ! 4450 2176 Star ! 4450 2153 Star ! 4450 2131 Star ! 4450 2108 Star ! 4450 2085 Star ! 4450 2062 Star 4483 3456 Star 4483 3433 Star 4483 3410 Star *************** *** 4348,4354 **** 4483 2108 Star 4483 2085 Star 4483 2062 Star ! 4515 3456 Star 4515 3433 Star 4515 3410 Star 4515 3387 Star --- 4584,4590 ---- 4483 2108 Star 4483 2085 Star 4483 2062 Star ! 4483 2039 Star 4515 3433 Star 4515 3410 Star 4515 3387 Star *************** *** 4411,4416 **** --- 4647,4653 ---- 4515 2085 Star 4515 2062 Star 4515 2039 Star + 4515 2016 Star 4547 3433 Star 4547 3410 Star 4547 3387 Star *************** *** 4474,10447 **** 4547 2062 Star 4547 2039 Star 4547 2016 Star ! 4578 3433 Star ! 4578 3410 Star ! 4578 3387 Star ! 4578 3364 Star ! 4578 3341 Star ! 4578 3318 Star ! 4578 3296 Star ! 4578 3273 Star ! 4578 3250 Star ! 4578 3227 Star ! 4578 3204 Star ! 4578 3181 Star ! 4578 3159 Star ! 4578 3136 Star ! 4578 3113 Star ! 4578 3090 Star ! 4578 3067 Star ! 4578 3044 Star ! 4578 3021 Star ! 4578 2999 Star ! 4578 2976 Star ! 4578 2953 Star ! 4578 2930 Star ! 4578 2907 Star ! 4578 2884 Star ! 4578 2862 Star ! 4578 2839 Star ! 4578 2816 Star ! 4578 2793 Star ! 4578 2770 Star ! 4578 2747 Star ! 4578 2724 Star ! 4578 2702 Star ! 4578 2679 Star ! 4578 2656 Star ! 4578 2633 Star ! 4578 2610 Star ! 4578 2587 Star ! 4578 2565 Star ! 4578 2542 Star ! 4578 2519 Star ! 4578 2496 Star ! 4578 2473 Star ! 4578 2450 Star ! 4578 2428 Star ! 4578 2405 Star ! 4578 2382 Star ! 4578 2359 Star ! 4578 2336 Star ! 4578 2313 Star ! 4578 2290 Star ! 4578 2268 Star ! 4578 2245 Star ! 4578 2222 Star ! 4578 2199 Star ! 4578 2176 Star ! 4578 2153 Star ! 4578 2131 Star ! 4578 2108 Star ! 4578 2085 Star ! 4578 2062 Star ! 4578 2039 Star ! 4578 2016 Star ! 4578 1993 Star ! 4610 3410 Star ! 4610 3387 Star ! 4610 3364 Star ! 4610 3341 Star ! 4610 3318 Star ! 4610 3296 Star ! 4610 3273 Star ! 4610 3250 Star ! 4610 3227 Star ! 4610 3204 Star ! 4610 3181 Star ! 4610 3159 Star ! 4610 3136 Star ! 4610 3113 Star ! 4610 3090 Star ! 4610 3067 Star ! 4610 3044 Star ! 4610 3021 Star ! 4610 2999 Star ! 4610 2976 Star ! 4610 2953 Star ! 4610 2930 Star ! 4610 2907 Star ! 4610 2884 Star ! 4610 2862 Star ! 4610 2839 Star ! 4610 2816 Star ! 4610 2793 Star ! 4610 2770 Star ! 4610 2747 Star ! 4610 2724 Star ! 4610 2702 Star ! 4610 2679 Star ! 4610 2656 Star ! 4610 2633 Star ! 4610 2610 Star ! 4610 2587 Star ! 4610 2565 Star ! 4610 2542 Star ! 4610 2519 Star ! 4610 2496 Star ! 4610 2473 Star ! 4610 2450 Star ! 4610 2428 Star ! 4610 2405 Star ! 4610 2382 Star ! 4610 2359 Star ! 4610 2336 Star ! 4610 2313 Star ! 4610 2290 Star ! 4610 2268 Star ! 4610 2245 Star ! 4610 2222 Star ! 4610 2199 Star ! 4610 2176 Star ! 4610 2153 Star ! 4610 2131 Star ! 4610 2108 Star ! 4610 2085 Star ! 4610 2062 Star ! 4610 2039 Star ! 4610 2016 Star ! 4610 1993 Star ! 4610 1971 Star ! 4642 3410 Star ! 4642 3387 Star ! 4642 3364 Star ! 4642 3341 Star ! 4642 3318 Star ! 4642 3296 Star ! 4642 3273 Star ! 4642 3250 Star ! 4642 3227 Star ! 4642 3204 Star ! 4642 3181 Star ! 4642 3159 Star ! 4642 3136 Star ! 4642 3113 Star ! 4642 3090 Star ! 4642 3067 Star ! 4642 3044 Star ! 4642 3021 Star ! 4642 2999 Star ! 4642 2976 Star ! 4642 2953 Star ! 4642 2930 Star ! 4642 2907 Star ! 4642 2884 Star ! 4642 2862 Star ! 4642 2839 Star ! 4642 2816 Star ! 4642 2793 Star ! 4642 2770 Star ! 4642 2747 Star ! 4642 2724 Star ! 4642 2702 Star ! 4642 2679 Star ! 4642 2656 Star ! 4642 2633 Star ! 4642 2610 Star ! 4642 2587 Star ! 4642 2565 Star ! 4642 2542 Star ! 4642 2519 Star ! 4642 2496 Star ! 4642 2473 Star ! 4642 2450 Star ! 4642 2428 Star ! 4642 2405 Star ! 4642 2382 Star ! 4642 2359 Star ! 4642 2336 Star ! 4642 2313 Star ! 4642 2290 Star ! 4642 2268 Star ! 4642 2245 Star ! 4642 2222 Star ! 4642 2199 Star ! 4642 2176 Star ! 4642 2153 Star ! 4642 2131 Star ! 4642 2108 Star ! 4642 2085 Star ! 4642 2062 Star ! 4642 2039 Star ! 4642 2016 Star ! 4642 1993 Star ! 4642 1971 Star ! 4642 1948 Star ! 4674 3387 Star ! 4674 3364 Star ! 4674 3341 Star ! 4674 3318 Star ! 4674 3296 Star ! 4674 3273 Star ! 4674 3250 Star ! 4674 3227 Star ! 4674 3204 Star ! 4674 3181 Star ! 4674 3159 Star ! 4674 3136 Star ! 4674 3113 Star ! 4674 3090 Star ! 4674 3067 Star ! 4674 3044 Star ! 4674 3021 Star ! 4674 2999 Star ! 4674 2976 Star ! 4674 2953 Star ! 4674 2930 Star ! 4674 2907 Star ! 4674 2884 Star ! 4674 2862 Star ! 4674 2839 Star ! 4674 2816 Star ! 4674 2793 Star ! 4674 2770 Star ! 4674 2747 Star ! 4674 2724 Star ! 4674 2702 Star ! 4674 2679 Star ! 4674 2656 Star ! 4674 2633 Star ! 4674 2610 Star ! 4674 2587 Star ! 4674 2565 Star ! 4674 2542 Star ! 4674 2519 Star ! 4674 2496 Star ! 4674 2473 Star ! 4674 2450 Star ! 4674 2428 Star ! 4674 2405 Star ! 4674 2382 Star ! 4674 2359 Star ! 4674 2336 Star ! 4674 2313 Star ! 4674 2290 Star ! 4674 2268 Star ! 4674 2245 Star ! 4674 2222 Star ! 4674 2199 Star ! 4674 2176 Star ! 4674 2153 Star ! 4674 2131 Star ! 4674 2108 Star ! 4674 2085 Star ! 4674 2062 Star ! 4674 2039 Star ! 4674 2016 Star ! 4674 1993 Star ! 4674 1971 Star ! 4674 1948 Star ! 4674 1925 Star ! 4706 3387 Star ! 4706 3364 Star ! 4706 3341 Star ! 4706 3318 Star ! 4706 3296 Star ! 4706 3273 Star ! 4706 3250 Star ! 4706 3227 Star ! 4706 3204 Star ! 4706 3181 Star ! 4706 3159 Star ! 4706 3136 Star ! 4706 3113 Star ! 4706 3090 Star ! 4706 3067 Star ! 4706 3044 Star ! 4706 3021 Star ! 4706 2999 Star ! 4706 2976 Star ! 4706 2953 Star ! 4706 2930 Star ! 4706 2907 Star ! 4706 2884 Star ! 4706 2862 Star ! 4706 2839 Star ! 4706 2816 Star ! 4706 2793 Star ! 4706 2770 Star ! 4706 2747 Star ! 4706 2724 Star ! 4706 2702 Star ! 4706 2679 Star ! 4706 2656 Star ! 4706 2633 Star ! 4706 2610 Star ! 4706 2587 Star ! 4706 2565 Star ! 4706 2542 Star ! 4706 2519 Star ! 4706 2496 Star ! 4706 2473 Star ! 4706 2450 Star ! 4706 2428 Star ! 4706 2405 Star ! 4706 2382 Star ! 4706 2359 Star ! 4706 2336 Star ! 4706 2313 Star ! 4706 2290 Star ! 4706 2268 Star ! 4706 2245 Star ! 4706 2222 Star ! 4706 2199 Star ! 4706 2176 Star ! 4706 2153 Star ! 4706 2131 Star ! 4706 2108 Star ! 4706 2085 Star ! 4706 2062 Star ! 4706 2039 Star ! 4706 2016 Star ! 4706 1993 Star ! 4706 1971 Star ! 4706 1948 Star ! 4706 1925 Star ! 4706 1902 Star ! 4737 3364 Star ! 4737 3341 Star ! 4737 3318 Star ! 4737 3296 Star ! 4737 3273 Star ! 4737 3250 Star ! 4737 3227 Star ! 4737 3204 Star ! 4737 3181 Star ! 4737 3159 Star ! 4737 3136 Star ! 4737 3113 Star ! 4737 3090 Star ! 4737 3067 Star ! 4737 3044 Star ! 4737 3021 Star ! 4737 2999 Star ! 4737 2976 Star ! 4737 2953 Star ! 4737 2930 Star ! 4737 2907 Star ! 4737 2884 Star ! 4737 2862 Star ! 4737 2839 Star ! 4737 2816 Star ! 4737 2793 Star ! 4737 2770 Star ! 4737 2747 Star ! 4737 2724 Star ! 4737 2702 Star ! 4737 2679 Star ! 4737 2656 Star ! 4737 2633 Star ! 4737 2610 Star ! 4737 2587 Star ! 4737 2565 Star ! 4737 2542 Star ! 4737 2519 Star ! 4737 2496 Star ! 4737 2473 Star ! 4737 2450 Star ! 4737 2428 Star ! 4737 2405 Star ! 4737 2382 Star ! 4737 2359 Star ! 4737 2336 Star ! 4737 2313 Star ! 4737 2290 Star ! 4737 2268 Star ! 4737 2245 Star ! 4737 2222 Star ! 4737 2199 Star ! 4737 2176 Star ! 4737 2153 Star ! 4737 2131 Star ! 4737 2108 Star ! 4737 2085 Star ! 4737 2062 Star ! 4737 2039 Star ! 4737 2016 Star ! 4737 1993 Star ! 4737 1971 Star ! 4737 1948 Star ! 4737 1925 Star ! 4737 1902 Star ! 4737 1879 Star ! 4769 3364 Star ! 4769 3341 Star ! 4769 3318 Star ! 4769 3296 Star ! 4769 3273 Star ! 4769 3250 Star ! 4769 3227 Star ! 4769 3204 Star ! 4769 3181 Star ! 4769 3159 Star ! 4769 3136 Star ! 4769 3113 Star ! 4769 3090 Star ! 4769 3067 Star ! 4769 3044 Star ! 4769 3021 Star ! 4769 2999 Star ! 4769 2976 Star ! 4769 2953 Star ! 4769 2930 Star ! 4769 2907 Star ! 4769 2884 Star ! 4769 2862 Star ! 4769 2839 Star ! 4769 2816 Star ! 4769 2793 Star ! 4769 2770 Star ! 4769 2747 Star ! 4769 2724 Star ! 4769 2702 Star ! 4769 2679 Star ! 4769 2656 Star ! 4769 2633 Star ! 4769 2610 Star ! 4769 2587 Star ! 4769 2565 Star ! 4769 2542 Star ! 4769 2519 Star ! 4769 2496 Star ! 4769 2473 Star ! 4769 2450 Star ! 4769 2428 Star ! 4769 2405 Star ! 4769 2382 Star ! 4769 2359 Star ! 4769 2336 Star ! 4769 2313 Star ! 4769 2290 Star ! 4769 2268 Star ! 4769 2245 Star ! 4769 2222 Star ! 4769 2199 Star ! 4769 2176 Star ! 4769 2153 Star ! 4769 2131 Star ! 4769 2108 Star ! 4769 2085 Star ! 4769 2062 Star ! 4769 2039 Star ! 4769 2016 Star ! 4769 1993 Star ! 4769 1971 Star ! 4769 1948 Star ! 4769 1925 Star ! 4769 1902 Star ! 4769 1879 Star ! 4769 1856 Star ! 4801 3341 Star ! 4801 3318 Star ! 4801 3296 Star ! 4801 3273 Star ! 4801 3250 Star ! 4801 3227 Star ! 4801 3204 Star ! 4801 3181 Star ! 4801 3159 Star ! 4801 3136 Star ! 4801 3113 Star ! 4801 3090 Star ! 4801 3067 Star ! 4801 3044 Star ! 4801 3021 Star ! 4801 2999 Star ! 4801 2976 Star ! 4801 2953 Star ! 4801 2930 Star ! 4801 2907 Star ! 4801 2884 Star ! 4801 2862 Star ! 4801 2839 Star ! 4801 2816 Star ! 4801 2793 Star ! 4801 2770 Star ! 4801 2747 Star ! 4801 2724 Star ! 4801 2702 Star ! 4801 2679 Star ! 4801 2656 Star ! 4801 2633 Star ! 4801 2610 Star ! 4801 2587 Star ! 4801 2565 Star ! 4801 2542 Star ! 4801 2519 Star ! 4801 2496 Star ! 4801 2473 Star ! 4801 2450 Star ! 4801 2428 Star ! 4801 2405 Star ! 4801 2382 Star ! 4801 2359 Star ! 4801 2336 Star ! 4801 2313 Star ! 4801 2290 Star ! 4801 2268 Star ! 4801 2245 Star ! 4801 2222 Star ! 4801 2199 Star ! 4801 2176 Star ! 4801 2153 Star ! 4801 2131 Star ! 4801 2108 Star ! 4801 2085 Star ! 4801 2062 Star ! 4801 2039 Star ! 4801 2016 Star ! 4801 1993 Star ! 4801 1971 Star ! 4801 1948 Star ! 4801 1925 Star ! 4801 1902 Star ! 4801 1879 Star ! 4801 1856 Star ! 4801 1834 Star ! 4833 3341 Star ! 4833 3318 Star ! 4833 3296 Star ! 4833 3273 Star ! 4833 3250 Star ! 4833 3227 Star ! 4833 3204 Star ! 4833 3181 Star ! 4833 3159 Star ! 4833 3136 Star ! 4833 3113 Star ! 4833 3090 Star ! 4833 3067 Star ! 4833 3044 Star ! 4833 3021 Star ! 4833 2999 Star ! 4833 2976 Star ! 4833 2953 Star ! 4833 2930 Star ! 4833 2907 Star ! 4833 2884 Star ! 4833 2862 Star ! 4833 2839 Star ! 4833 2816 Star ! 4833 2793 Star ! 4833 2770 Star ! 4833 2747 Star ! 4833 2724 Star ! 4833 2702 Star ! 4833 2679 Star ! 4833 2656 Star ! 4833 2633 Star ! 4833 2610 Star ! 4833 2587 Star ! 4833 2565 Star ! 4833 2542 Star ! 4833 2519 Star ! 4833 2496 Star ! 4833 2473 Star ! 4833 2450 Star ! 4833 2428 Star ! 4833 2405 Star ! 4833 2382 Star ! 4833 2359 Star ! 4833 2336 Star ! 4833 2313 Star ! 4833 2290 Star ! 4833 2268 Star ! 4833 2245 Star ! 4833 2222 Star ! 4833 2199 Star ! 4833 2176 Star ! 4833 2153 Star ! 4833 2131 Star ! 4833 2108 Star ! 4833 2085 Star ! 4833 2062 Star ! 4833 2039 Star ! 4833 2016 Star ! 4833 1993 Star ! 4833 1971 Star ! 4833 1948 Star ! 4833 1925 Star ! 4833 1902 Star ! 4833 1879 Star ! 4833 1856 Star ! 4833 1834 Star ! 4833 1811 Star ! 4864 3318 Star ! 4864 3296 Star ! 4864 3273 Star ! 4864 3250 Star ! 4864 3227 Star ! 4864 3204 Star ! 4864 3181 Star ! 4864 3159 Star ! 4864 3136 Star ! 4864 3113 Star ! 4864 3090 Star ! 4864 3067 Star ! 4864 3044 Star ! 4864 3021 Star ! 4864 2999 Star ! 4864 2976 Star ! 4864 2953 Star ! 4864 2930 Star ! 4864 2907 Star ! 4864 2884 Star ! 4864 2862 Star ! 4864 2839 Star ! 4864 2816 Star ! 4864 2793 Star ! 4864 2770 Star ! 4864 2747 Star ! 4864 2724 Star ! 4864 2702 Star ! 4864 2679 Star ! 4864 2656 Star ! 4864 2633 Star ! 4864 2610 Star ! 4864 2587 Star ! 4864 2565 Star ! 4864 2542 Star ! 4864 2519 Star ! 4864 2496 Star ! 4864 2473 Star ! 4864 2450 Star ! 4864 2428 Star ! 4864 2405 Star ! 4864 2382 Star ! 4864 2359 Star ! 4864 2336 Star ! 4864 2313 Star ! 4864 2290 Star ! 4864 2268 Star ! 4864 2245 Star ! 4864 2222 Star ! 4864 2199 Star ! 4864 2176 Star ! 4864 2153 Star ! 4864 2131 Star ! 4864 2108 Star ! 4864 2085 Star ! 4864 2062 Star ! 4864 2039 Star ! 4864 2016 Star ! 4864 1993 Star ! 4864 1971 Star ! 4864 1948 Star ! 4864 1925 Star ! 4864 1902 Star ! 4864 1879 Star ! 4864 1856 Star ! 4864 1834 Star ! 4864 1811 Star ! 4864 1788 Star ! 4896 3318 Star ! 4896 3296 Star ! 4896 3273 Star ! 4896 3250 Star ! 4896 3227 Star ! 4896 3204 Star ! 4896 3181 Star ! 4896 3159 Star ! 4896 3136 Star ! 4896 3113 Star ! 4896 3090 Star ! 4896 3067 Star ! 4896 3044 Star ! 4896 3021 Star ! 4896 2999 Star ! 4896 2976 Star ! 4896 2953 Star ! 4896 2930 Star ! 4896 2907 Star ! 4896 2884 Star ! 4896 2862 Star ! 4896 2839 Star ! 4896 2816 Star ! 4896 2793 Star ! 4896 2770 Star ! 4896 2747 Star ! 4896 2724 Star ! 4896 2702 Star ! 4896 2679 Star ! 4896 2656 Star ! 4896 2633 Star ! 4896 2610 Star ! 4896 2587 Star ! 4896 2565 Star ! 4896 2542 Star ! 4896 2519 Star ! 4896 2496 Star ! 4896 2473 Star ! 4896 2450 Star ! 4896 2428 Star ! 4896 2405 Star ! 4896 2382 Star ! 4896 2359 Star ! 4896 2336 Star ! 4896 2313 Star ! 4896 2290 Star ! 4896 2268 Star ! 4896 2245 Star ! 4896 2222 Star ! 4896 2199 Star ! 4896 2176 Star ! 4896 2153 Star ! 4896 2131 Star ! 4896 2108 Star ! 4896 2085 Star ! 4896 2062 Star ! 4896 2039 Star ! 4896 2016 Star ! 4896 1993 Star ! 4896 1971 Star ! 4896 1948 Star ! 4896 1925 Star ! 4896 1902 Star ! 4896 1879 Star ! 4896 1856 Star ! 4896 1834 Star ! 4896 1811 Star ! 4896 1788 Star ! 4896 1765 Star ! 4928 3296 Star ! 4928 3273 Star ! 4928 3250 Star ! 4928 3227 Star ! 4928 3204 Star ! 4928 3181 Star ! 4928 3159 Star ! 4928 3136 Star ! 4928 3113 Star ! 4928 3090 Star ! 4928 3067 Star ! 4928 3044 Star ! 4928 3021 Star ! 4928 2999 Star ! 4928 2976 Star ! 4928 2953 Star ! 4928 2930 Star ! 4928 2907 Star ! 4928 2884 Star ! 4928 2862 Star ! 4928 2839 Star ! 4928 2816 Star ! 4928 2793 Star ! 4928 2770 Star ! 4928 2747 Star ! 4928 2724 Star ! 4928 2702 Star ! 4928 2679 Star ! 4928 2656 Star ! 4928 2633 Star ! 4928 2610 Star ! 4928 2587 Star ! 4928 2565 Star ! 4928 2542 Star ! 4928 2519 Star ! 4928 2496 Star ! 4928 2473 Star ! 4928 2450 Star ! 4928 2428 Star ! 4928 2405 Star ! 4928 2382 Star ! 4928 2359 Star ! 4928 2336 Star ! 4928 2313 Star ! 4928 2290 Star ! 4928 2268 Star ! 4928 2245 Star ! 4928 2222 Star ! 4928 2199 Star ! 4928 2176 Star ! 4928 2153 Star ! 4928 2131 Star ! 4928 2108 Star ! 4928 2085 Star ! 4928 2062 Star ! 4928 2039 Star ! 4928 2016 Star ! 4928 1993 Star ! 4928 1971 Star ! 4928 1948 Star ! 4928 1925 Star ! 4928 1902 Star ! 4928 1879 Star ! 4928 1856 Star ! 4928 1834 Star ! 4928 1811 Star ! 4928 1788 Star ! 4928 1765 Star ! 4928 1742 Star ! 4960 3296 Star ! 4960 3273 Star ! 4960 3250 Star ! 4960 3227 Star ! 4960 3204 Star ! 4960 3181 Star ! 4960 3159 Star ! 4960 3136 Star ! 4960 3113 Star ! 4960 3090 Star ! 4960 3067 Star ! 4960 3044 Star ! 4960 3021 Star ! 4960 2999 Star ! 4960 2976 Star ! 4960 2953 Star ! 4960 2930 Star ! 4960 2907 Star ! 4960 2884 Star ! 4960 2862 Star ! 4960 2839 Star ! 4960 2816 Star ! 4960 2793 Star ! 4960 2770 Star ! 4960 2747 Star ! 4960 2724 Star ! 4960 2702 Star ! 4960 2679 Star ! 4960 2656 Star ! 4960 2633 Star ! 4960 2610 Star ! 4960 2587 Star ! 4960 2565 Star ! 4960 2542 Star ! 4960 2519 Star ! 4960 2496 Star ! 4960 2473 Star ! 4960 2450 Star ! 4960 2428 Star ! 4960 2405 Star ! 4960 2382 Star ! 4960 2359 Star ! 4960 2336 Star ! 4960 2313 Star ! 4960 2290 Star ! 4960 2268 Star ! 4960 2245 Star ! 4960 2222 Star ! 4960 2199 Star ! 4960 2176 Star ! 4960 2153 Star ! 4960 2131 Star ! 4960 2108 Star ! 4960 2085 Star ! 4960 2062 Star ! 4960 2039 Star ! 4960 2016 Star ! 4960 1993 Star ! 4960 1971 Star ! 4960 1948 Star ! 4960 1925 Star ! 4960 1902 Star ! 4960 1879 Star ! 4960 1856 Star ! 4960 1834 Star ! 4960 1811 Star ! 4960 1788 Star ! 4960 1765 Star ! 4960 1742 Star ! 4960 1719 Star ! 4992 3273 Star ! 4992 3250 Star ! 4992 3227 Star ! 4992 3204 Star ! 4992 3181 Star ! 4992 3159 Star ! 4992 3136 Star ! 4992 3113 Star ! 4992 3090 Star ! 4992 3067 Star ! 4992 3044 Star ! 4992 3021 Star ! 4992 2999 Star ! 4992 2976 Star ! 4992 2953 Star ! 4992 2930 Star ! 4992 2907 Star ! 4992 2884 Star ! 4992 2862 Star ! 4992 2839 Star ! 4992 2816 Star ! 4992 2793 Star ! 4992 2770 Star ! 4992 2747 Star ! 4992 2724 Star ! 4992 2702 Star ! 4992 2679 Star ! 4992 2656 Star ! 4992 2633 Star ! 4992 2610 Star ! 4992 2587 Star ! 4992 2565 Star ! 4992 2542 Star ! 4992 2519 Star ! 4992 2496 Star ! 4992 2473 Star ! 4992 2450 Star ! 4992 2428 Star ! 4992 2405 Star ! 4992 2382 Star ! 4992 2359 Star ! 4992 2336 Star ! 4992 2313 Star ! 4992 2290 Star ! 4992 2268 Star ! 4992 2245 Star ! 4992 2222 Star ! 4992 2199 Star ! 4992 2176 Star ! 4992 2153 Star ! 4992 2131 Star ! 4992 2108 Star ! 4992 2085 Star ! 4992 2062 Star ! 4992 2039 Star ! 4992 2016 Star ! 4992 1993 Star ! 4992 1971 Star ! 4992 1948 Star ! 4992 1925 Star ! 4992 1902 Star ! 4992 1879 Star ! 4992 1856 Star ! 4992 1834 Star ! 4992 1811 Star ! 4992 1788 Star ! 4992 1765 Star ! 4992 1742 Star ! 4992 1719 Star ! 4992 1696 Star ! 5023 3273 Star ! 5023 3250 Star ! 5023 3227 Star ! 5023 3204 Star ! 5023 3181 Star ! 5023 3159 Star ! 5023 3136 Star ! 5023 3113 Star ! 5023 3090 Star ! 5023 3067 Star ! 5023 3044 Star ! 5023 3021 Star ! 5023 2999 Star ! 5023 2976 Star ! 5023 2953 Star ! 5023 2930 Star ! 5023 2907 Star ! 5023 2884 Star ! 5023 2862 Star ! 5023 2839 Star ! 5023 2816 Star ! 5023 2793 Star ! 5023 2770 Star ! 5023 2747 Star ! 5023 2724 Star ! 5023 2702 Star ! 5023 2679 Star ! 5023 2656 Star ! 5023 2633 Star ! 5023 2610 Star ! 5023 2587 Star ! 5023 2565 Star ! 5023 2542 Star ! 5023 2519 Star ! 5023 2496 Star ! 5023 2473 Star ! 5023 2450 Star ! 5023 2428 Star ! 5023 2405 Star ! 5023 2382 Star ! 5023 2359 Star ! 5023 2336 Star ! 5023 2313 Star ! 5023 2290 Star ! 5023 2268 Star ! 5023 2245 Star ! 5023 2222 Star ! 5023 2199 Star ! 5023 2176 Star ! 5023 2153 Star ! 5023 2131 Star ! 5023 2108 Star ! 5023 2085 Star ! 5023 2062 Star ! 5023 2039 Star ! 5023 2016 Star ! 5023 1993 Star ! 5023 1971 Star ! 5023 1948 Star ! 5023 1925 Star ! 5023 1902 Star ! 5023 1879 Star ! 5023 1856 Star ! 5023 1834 Star ! 5023 1811 Star ! 5023 1788 Star ! 5023 1765 Star ! 5023 1742 Star ! 5023 1719 Star ! 5023 1696 Star ! 5023 1674 Star ! 5055 3250 Star ! 5055 3227 Star ! 5055 3204 Star ! 5055 3181 Star ! 5055 3159 Star ! 5055 3136 Star ! 5055 3113 Star ! 5055 3090 Star ! 5055 3067 Star ! 5055 3044 Star ! 5055 3021 Star ! 5055 2999 Star ! 5055 2976 Star ! 5055 2953 Star ! 5055 2930 Star ! 5055 2907 Star ! 5055 2884 Star ! 5055 2862 Star ! 5055 2839 Star ! 5055 2816 Star ! 5055 2793 Star ! 5055 2770 Star ! 5055 2747 Star ! 5055 2724 Star ! 5055 2702 Star ! 5055 2679 Star ! 5055 2656 Star ! 5055 2633 Star ! 5055 2610 Star ! 5055 2587 Star ! 5055 2565 Star ! 5055 2542 Star ! 5055 2519 Star ! 5055 2496 Star ! 5055 2473 Star ! 5055 2450 Star ! 5055 2428 Star ! 5055 2405 Star ! 5055 2382 Star ! 5055 2359 Star ! 5055 2336 Star ! 5055 2313 Star ! 5055 2290 Star ! 5055 2268 Star ! 5055 2245 Star ! 5055 2222 Star ! 5055 2199 Star ! 5055 2176 Star ! 5055 2153 Star ! 5055 2131 Star ! 5055 2108 Star ! 5055 2085 Star ! 5055 2062 Star ! 5055 2039 Star ! 5055 2016 Star ! 5055 1993 Star ! 5055 1971 Star ! 5055 1948 Star ! 5055 1925 Star ! 5055 1902 Star ! 5055 1879 Star ! 5055 1856 Star ! 5055 1834 Star ! 5055 1811 Star ! 5055 1788 Star ! 5055 1765 Star ! 5055 1742 Star ! 5055 1719 Star ! 5055 1696 Star ! 5055 1674 Star ! 5055 1651 Star ! 5087 3250 Star ! 5087 3227 Star ! 5087 3204 Star ! 5087 3181 Star ! 5087 3159 Star ! 5087 3136 Star ! 5087 3113 Star ! 5087 3090 Star ! 5087 3067 Star ! 5087 3044 Star ! 5087 3021 Star ! 5087 2999 Star ! 5087 2976 Star ! 5087 2953 Star ! 5087 2930 Star ! 5087 2907 Star ! 5087 2884 Star ! 5087 2862 Star ! 5087 2839 Star ! 5087 2816 Star ! 5087 2793 Star ! 5087 2770 Star ! 5087 2747 Star ! 5087 2724 Star ! 5087 2702 Star ! 5087 2679 Star ! 5087 2656 Star ! 5087 2633 Star ! 5087 2610 Star ! 5087 2587 Star ! 5087 2565 Star ! 5087 2542 Star ! 5087 2519 Star ! 5087 2496 Star ! 5087 2473 Star ! 5087 2450 Star ! 5087 2428 Star ! 5087 2405 Star ! 5087 2382 Star ! 5087 2359 Star ! 5087 2336 Star ! 5087 2313 Star ! 5087 2290 Star ! 5087 2268 Star ! 5087 2245 Star ! 5087 2222 Star ! 5087 2199 Star ! 5087 2176 Star ! 5087 2153 Star ! 5087 2131 Star ! 5087 2108 Star ! 5087 2085 Star ! 5087 2062 Star ! 5087 2039 Star ! 5087 2016 Star ! 5087 1993 Star ! 5087 1971 Star ! 5087 1948 Star ! 5087 1925 Star ! 5087 1902 Star ! 5087 1879 Star ! 5087 1856 Star ! 5087 1834 Star ! 5087 1811 Star ! 5087 1788 Star ! 5087 1765 Star ! 5087 1742 Star ! 5087 1719 Star ! 5087 1696 Star ! 5087 1674 Star ! 5087 1651 Star ! 5087 1628 Star ! 5119 3227 Star ! 5119 3204 Star ! 5119 3181 Star ! 5119 3159 Star ! 5119 3136 Star ! 5119 3113 Star ! 5119 3090 Star ! 5119 3067 Star ! 5119 3044 Star ! 5119 3021 Star ! 5119 2999 Star ! 5119 2976 Star ! 5119 2953 Star ! 5119 2930 Star ! 5119 2907 Star ! 5119 2884 Star ! 5119 2862 Star ! 5119 2839 Star ! 5119 2816 Star ! 5119 2793 Star ! 5119 2770 Star ! 5119 2747 Star ! 5119 2724 Star ! 5119 2702 Star ! 5119 2679 Star ! 5119 2656 Star ! 5119 2633 Star ! 5119 2610 Star ! 5119 2587 Star ! 5119 2565 Star ! 5119 2542 Star ! 5119 2519 Star ! 5119 2496 Star ! 5119 2473 Star ! 5119 2450 Star ! 5119 2428 Star ! 5119 2405 Star ! 5119 2382 Star ! 5119 2359 Star ! 5119 2336 Star ! 5119 2313 Star ! 5119 2290 Star ! 5119 2268 Star ! 5119 2245 Star ! 5119 2222 Star ! 5119 2199 Star ! 5119 2176 Star ! 5119 2153 Star ! 5119 2131 Star ! 5119 2108 Star ! 5119 2085 Star ! 5119 2062 Star ! 5119 2039 Star ! 5119 2016 Star ! 5119 1993 Star ! 5119 1971 Star ! 5119 1948 Star ! 5119 1925 Star ! 5119 1902 Star ! 5119 1879 Star ! 5119 1856 Star ! 5119 1834 Star ! 5119 1811 Star ! 5119 1788 Star ! 5119 1765 Star ! 5119 1742 Star ! 5119 1719 Star ! 5119 1696 Star ! 5119 1674 Star ! 5119 1651 Star ! 5119 1628 Star ! 5119 1605 Star ! 5150 3227 Star ! 5150 3204 Star ! 5150 3181 Star ! 5150 3159 Star ! 5150 3136 Star ! 5150 3113 Star ! 5150 3090 Star ! 5150 3067 Star ! 5150 3044 Star ! 5150 3021 Star ! 5150 2999 Star ! 5150 2976 Star ! 5150 2953 Star ! 5150 2930 Star ! 5150 2907 Star ! 5150 2884 Star ! 5150 2862 Star ! 5150 2839 Star ! 5150 2816 Star ! 5150 2793 Star ! 5150 2770 Star ! 5150 2747 Star ! 5150 2724 Star ! 5150 2702 Star ! 5150 2679 Star ! 5150 2656 Star ! 5150 2633 Star ! 5150 2610 Star ! 5150 2587 Star ! 5150 2565 Star ! 5150 2542 Star ! 5150 2519 Star ! 5150 2496 Star ! 5150 2473 Star ! 5150 2450 Star ! 5150 2428 Star ! 5150 2405 Star ! 5150 2382 Star ! 5150 2359 Star ! 5150 2336 Star ! 5150 2313 Star ! 5150 2290 Star ! 5150 2268 Star ! 5150 2245 Star ! 5150 2222 Star ! 5150 2199 Star ! 5150 2176 Star ! 5150 2153 Star ! 5150 2131 Star ! 5150 2108 Star ! 5150 2085 Star ! 5150 2062 Star ! 5150 2039 Star ! 5150 2016 Star ! 5150 1993 Star ! 5150 1971 Star ! 5150 1948 Star ! 5150 1925 Star ! 5150 1902 Star ! 5150 1879 Star ! 5150 1856 Star ! 5150 1834 Star ! 5150 1811 Star ! 5150 1788 Star ! 5150 1765 Star ! 5150 1742 Star ! 5150 1719 Star ! 5150 1696 Star ! 5150 1674 Star ! 5150 1651 Star ! 5150 1628 Star ! 5150 1605 Star ! 5150 1582 Star ! 5182 3204 Star ! 5182 3181 Star ! 5182 3159 Star ! 5182 3136 Star ! 5182 3113 Star ! 5182 3090 Star ! 5182 3067 Star ! 5182 3044 Star ! 5182 3021 Star ! 5182 2999 Star ! 5182 2976 Star ! 5182 2953 Star ! 5182 2930 Star ! 5182 2907 Star ! 5182 2884 Star ! 5182 2862 Star ! 5182 2839 Star ! 5182 2816 Star ! 5182 2793 Star ! 5182 2770 Star ! 5182 2747 Star ! 5182 2724 Star ! 5182 2702 Star ! 5182 2679 Star ! 5182 2656 Star ! 5182 2633 Star ! 5182 2610 Star ! 5182 2587 Star ! 5182 2565 Star ! 5182 2542 Star ! 5182 2519 Star ! 5182 2496 Star ! 5182 2473 Star ! 5182 2450 Star ! 5182 2428 Star ! 5182 2405 Star ! 5182 2382 Star ! 5182 2359 Star ! 5182 2336 Star ! 5182 2313 Star ! 5182 2290 Star ! 5182 2268 Star ! 5182 2245 Star ! 5182 2222 Star ! 5182 2199 Star ! 5182 2176 Star ! 5182 2153 Star ! 5182 2131 Star ! 5182 2108 Star ! 5182 2085 Star ! 5182 2062 Star ! 5182 2039 Star ! 5182 2016 Star ! 5182 1993 Star ! 5182 1971 Star ! 5182 1948 Star ! 5182 1925 Star ! 5182 1902 Star ! 5182 1879 Star ! 5182 1856 Star ! 5182 1834 Star ! 5182 1811 Star ! 5182 1788 Star ! 5182 1765 Star ! 5182 1742 Star ! 5182 1719 Star ! 5182 1696 Star ! 5182 1674 Star ! 5182 1651 Star ! 5182 1628 Star ! 5182 1605 Star ! 5182 1582 Star ! 5182 1559 Star ! 5214 3204 Star ! 5214 3181 Star ! 5214 3159 Star ! 5214 3136 Star ! 5214 3113 Star ! 5214 3090 Star ! 5214 3067 Star ! 5214 3044 Star ! 5214 3021 Star ! 5214 2999 Star ! 5214 2976 Star ! 5214 2953 Star ! 5214 2930 Star ! 5214 2907 Star ! 5214 2884 Star ! 5214 2862 Star ! 5214 2839 Star ! 5214 2816 Star ! 5214 2793 Star ! 5214 2770 Star ! 5214 2747 Star ! 5214 2724 Star ! 5214 2702 Star ! 5214 2679 Star ! 5214 2656 Star ! 5214 2633 Star ! 5214 2610 Star ! 5214 2587 Star ! 5214 2565 Star ! 5214 2542 Star ! 5214 2519 Star ! 5214 2496 Star ! 5214 2473 Star ! 5214 2450 Star ! 5214 2428 Star ! 5214 2405 Star ! 5214 2382 Star ! 5214 2359 Star ! 5214 2336 Star ! 5214 2313 Star ! 5214 2290 Star ! 5214 2268 Star ! 5214 2245 Star ! 5214 2222 Star ! 5214 2199 Star ! 5214 2176 Star ! 5214 2153 Star ! 5214 2131 Star ! 5214 2108 Star ! 5214 2085 Star ! 5214 2062 Star ! 5214 2039 Star ! 5214 2016 Star ! 5214 1993 Star ! 5214 1971 Star ! 5214 1948 Star ! 5214 1925 Star ! 5214 1902 Star ! 5214 1879 Star ! 5214 1856 Star ! 5214 1834 Star ! 5214 1811 Star ! 5214 1788 Star ! 5214 1765 Star ! 5214 1742 Star ! 5214 1719 Star ! 5214 1696 Star ! 5214 1674 Star ! 5214 1651 Star ! 5214 1628 Star ! 5214 1605 Star ! 5214 1582 Star ! 5214 1559 Star ! 5214 1537 Star ! 5246 3181 Star ! 5246 3159 Star ! 5246 3136 Star ! 5246 3113 Star ! 5246 3090 Star ! 5246 3067 Star ! 5246 3044 Star ! 5246 3021 Star ! 5246 2999 Star ! 5246 2976 Star ! 5246 2953 Star ! 5246 2930 Star ! 5246 2907 Star ! 5246 2884 Star ! 5246 2862 Star ! 5246 2839 Star ! 5246 2816 Star ! 5246 2793 Star ! 5246 2770 Star ! 5246 2747 Star ! 5246 2724 Star ! 5246 2702 Star ! 5246 2679 Star ! 5246 2656 Star ! 5246 2633 Star ! 5246 2610 Star ! 5246 2587 Star ! 5246 2565 Star ! 5246 2542 Star ! 5246 2519 Star ! 5246 2496 Star ! 5246 2473 Star ! 5246 2450 Star ! 5246 2428 Star ! 5246 2405 Star ! 5246 2382 Star ! 5246 2359 Star ! 5246 2336 Star ! 5246 2313 Star ! 5246 2290 Star ! 5246 2268 Star ! 5246 2245 Star ! 5246 2222 Star ! 5246 2199 Star ! 5246 2176 Star ! 5246 2153 Star ! 5246 2131 Star ! 5246 2108 Star ! 5246 2085 Star ! 5246 2062 Star ! 5246 2039 Star ! 5246 2016 Star ! 5246 1993 Star ! 5246 1971 Star ! 5246 1948 Star ! 5246 1925 Star ! 5246 1902 Star ! 5246 1879 Star ! 5246 1856 Star ! 5246 1834 Star ! 5246 1811 Star ! 5246 1788 Star ! 5246 1765 Star ! 5246 1742 Star ! 5246 1719 Star ! 5246 1696 Star ! 5246 1674 Star ! 5246 1651 Star ! 5246 1628 Star ! 5246 1605 Star ! 5246 1582 Star ! 5246 1559 Star ! 5246 1537 Star ! 5246 1514 Star ! 5278 3181 Star ! 5278 3159 Star ! 5278 3136 Star ! 5278 3113 Star ! 5278 3090 Star ! 5278 3067 Star ! 5278 3044 Star ! 5278 3021 Star ! 5278 2999 Star ! 5278 2976 Star ! 5278 2953 Star ! 5278 2930 Star ! 5278 2907 Star ! 5278 2884 Star ! 5278 2862 Star ! 5278 2839 Star ! 5278 2816 Star ! 5278 2793 Star ! 5278 2770 Star ! 5278 2747 Star ! 5278 2724 Star ! 5278 2702 Star ! 5278 2679 Star ! 5278 2656 Star ! 5278 2633 Star ! 5278 2610 Star ! 5278 2587 Star ! 5278 2565 Star ! 5278 2542 Star ! 5278 2519 Star ! 5278 2496 Star ! 5278 2473 Star ! 5278 2450 Star ! 5278 2428 Star ! 5278 2405 Star ! 5278 2382 Star ! 5278 2359 Star ! 5278 2336 Star ! 5278 2313 Star ! 5278 2290 Star ! 5278 2268 Star ! 5278 2245 Star ! 5278 2222 Star ! 5278 2199 Star ! 5278 2176 Star ! 5278 2153 Star ! 5278 2131 Star ! 5278 2108 Star ! 5278 2085 Star ! 5278 2062 Star ! 5278 2039 Star ! 5278 2016 Star ! 5278 1993 Star ! 5278 1971 Star ! 5278 1948 Star ! 5278 1925 Star ! 5278 1902 Star ! 5278 1879 Star ! 5278 1856 Star ! 5278 1834 Star ! 5278 1811 Star ! 5278 1788 Star ! 5278 1765 Star ! 5278 1742 Star ! 5278 1719 Star ! 5278 1696 Star ! 5278 1674 Star ! 5278 1651 Star ! 5278 1628 Star ! 5278 1605 Star ! 5278 1582 Star ! 5278 1559 Star ! 5278 1537 Star ! 5278 1514 Star ! 5278 1491 Star ! 5309 3159 Star ! 5309 3136 Star ! 5309 3113 Star ! 5309 3090 Star ! 5309 3067 Star ! 5309 3044 Star ! 5309 3021 Star ! 5309 2999 Star ! 5309 2976 Star ! 5309 2953 Star ! 5309 2930 Star ! 5309 2907 Star ! 5309 2884 Star ! 5309 2862 Star ! 5309 2839 Star ! 5309 2816 Star ! 5309 2793 Star ! 5309 2770 Star ! 5309 2747 Star ! 5309 2724 Star ! 5309 2702 Star ! 5309 2679 Star ! 5309 2656 Star ! 5309 2633 Star ! 5309 2610 Star ! 5309 2587 Star ! 5309 2565 Star ! 5309 2542 Star ! 5309 2519 Star ! 5309 2496 Star ! 5309 2473 Star ! 5309 2450 Star ! 5309 2428 Star ! 5309 2405 Star ! 5309 2382 Star ! 5309 2359 Star ! 5309 2336 Star ! 5309 2313 Star ! 5309 2290 Star ! 5309 2268 Star ! 5309 2245 Star ! 5309 2222 Star ! 5309 2199 Star ! 5309 2176 Star ! 5309 2153 Star ! 5309 2131 Star ! 5309 2108 Star ! 5309 2085 Star ! 5309 2062 Star ! 5309 2039 Star ! 5309 2016 Star ! 5309 1993 Star ! 5309 1971 Star ! 5309 1948 Star ! 5309 1925 Star ! 5309 1902 Star ! 5309 1879 Star ! 5309 1856 Star ! 5309 1834 Star ! 5309 1811 Star ! 5309 1788 Star ! 5309 1765 Star ! 5309 1742 Star ! 5309 1719 Star ! 5309 1696 Star ! 5309 1674 Star ! 5309 1651 Star ! 5309 1628 Star ! 5309 1605 Star ! 5309 1582 Star ! 5309 1559 Star ! 5309 1537 Star ! 5309 1514 Star ! 5309 1491 Star ! 5309 1468 Star ! 5341 3159 Star ! 5341 3136 Star ! 5341 3113 Star ! 5341 3090 Star ! 5341 3067 Star ! 5341 3044 Star ! 5341 3021 Star ! 5341 2999 Star ! 5341 2976 Star ! 5341 2953 Star ! 5341 2930 Star ! 5341 2907 Star ! 5341 2884 Star ! 5341 2862 Star ! 5341 2839 Star ! 5341 2816 Star ! 5341 2793 Star ! 5341 2770 Star ! 5341 2747 Star ! 5341 2724 Star ! 5341 2702 Star ! 5341 2679 Star ! 5341 2656 Star ! 5341 2633 Star ! 5341 2610 Star ! 5341 2587 Star ! 5341 2565 Star ! 5341 2542 Star ! 5341 2519 Star ! 5341 2496 Star ! 5341 2473 Star ! 5341 2450 Star ! 5341 2428 Star ! 5341 2405 Star ! 5341 2382 Star ! 5341 2359 Star ! 5341 2336 Star ! 5341 2313 Star ! 5341 2290 Star ! 5341 2268 Star ! 5341 2245 Star ! 5341 2222 Star ! 5341 2199 Star ! 5341 2176 Star ! 5341 2153 Star ! 5341 2131 Star ! 5341 2108 Star ! 5341 2085 Star ! 5341 2062 Star ! 5341 2039 Star ! 5341 2016 Star ! 5341 1993 Star ! 5341 1971 Star ! 5341 1948 Star ! 5341 1925 Star ! 5341 1902 Star ! 5341 1879 Star ! 5341 1856 Star ! 5341 1834 Star ! 5341 1811 Star ! 5341 1788 Star ! 5341 1765 Star ! 5341 1742 Star ! 5341 1719 Star ! 5341 1696 Star ! 5341 1674 Star ! 5341 1651 Star ! 5341 1628 Star ! 5341 1605 Star ! 5341 1582 Star ! 5341 1559 Star ! 5341 1537 Star ! 5341 1514 Star ! 5341 1491 Star ! 5341 1468 Star ! 5341 1445 Star ! 5373 3136 Star ! 5373 3113 Star ! 5373 3090 Star ! 5373 3067 Star ! 5373 3044 Star ! 5373 3021 Star ! 5373 2999 Star ! 5373 2976 Star ! 5373 2953 Star ! 5373 2930 Star ! 5373 2907 Star ! 5373 2884 Star ! 5373 2862 Star ! 5373 2839 Star ! 5373 2816 Star ! 5373 2793 Star ! 5373 2770 Star ! 5373 2747 Star ! 5373 2724 Star ! 5373 2702 Star ! 5373 2679 Star ! 5373 2656 Star ! 5373 2633 Star ! 5373 2610 Star ! 5373 2587 Star ! 5373 2565 Star ! 5373 2542 Star ! 5373 2519 Star ! 5373 2496 Star ! 5373 2473 Star ! 5373 2450 Star ! 5373 2428 Star ! 5373 2405 Star ! 5373 2382 Star ! 5373 2359 Star ! 5373 2336 Star ! 5373 2313 Star ! 5373 2290 Star ! 5373 2268 Star ! 5373 2245 Star ! 5373 2222 Star ! 5373 2199 Star ! 5373 2176 Star ! 5373 2153 Star ! 5373 2131 Star ! 5373 2108 Star ! 5373 2085 Star ! 5373 2062 Star ! 5373 2039 Star ! 5373 2016 Star ! 5373 1993 Star ! 5373 1971 Star ! 5373 1948 Star ! 5373 1925 Star ! 5373 1902 Star ! 5373 1879 Star ! 5373 1856 Star ! 5373 1834 Star ! 5373 1811 Star ! 5373 1788 Star ! 5373 1765 Star ! 5373 1742 Star ! 5373 1719 Star ! 5373 1696 Star ! 5373 1674 Star ! 5373 1651 Star ! 5373 1628 Star ! 5373 1605 Star ! 5373 1582 Star ! 5373 1559 Star ! 5373 1537 Star ! 5373 1514 Star ! 5373 1491 Star ! 5373 1468 Star ! 5373 1445 Star ! 5373 1422 Star ! 5405 3136 Star ! 5405 3113 Star ! 5405 3090 Star ! 5405 3067 Star ! 5405 3044 Star ! 5405 3021 Star ! 5405 2999 Star ! 5405 2976 Star ! 5405 2953 Star ! 5405 2930 Star ! 5405 2907 Star ! 5405 2884 Star ! 5405 2862 Star ! 5405 2839 Star ! 5405 2816 Star ! 5405 2793 Star ! 5405 2770 Star ! 5405 2747 Star ! 5405 2724 Star ! 5405 2702 Star ! 5405 2679 Star ! 5405 2656 Star ! 5405 2633 Star ! 5405 2610 Star ! 5405 2587 Star ! 5405 2565 Star ! 5405 2542 Star ! 5405 2519 Star ! 5405 2496 Star ! 5405 2473 Star ! 5405 2450 Star ! 5405 2428 Star ! 5405 2405 Star ! 5405 2382 Star ! 5405 2359 Star ! 5405 2336 Star ! 5405 2313 Star ! 5405 2290 Star ! 5405 2268 Star ! 5405 2245 Star ! 5405 2222 Star ! 5405 2199 Star ! 5405 2176 Star ! 5405 2153 Star ! 5405 2131 Star ! 5405 2108 Star ! 5405 2085 Star ! 5405 2062 Star ! 5405 2039 Star ! 5405 2016 Star ! 5405 1993 Star ! 5405 1971 Star ! 5405 1948 Star ! 5405 1925 Star ! 5405 1902 Star ! 5405 1879 Star ! 5405 1856 Star ! 5405 1834 Star ! 5405 1811 Star ! 5405 1788 Star ! 5405 1765 Star ! 5405 1742 Star ! 5405 1719 Star ! 5405 1696 Star ! 5405 1674 Star ! 5405 1651 Star ! 5405 1628 Star ! 5405 1605 Star ! 5405 1582 Star ! 5405 1559 Star ! 5405 1537 Star ! 5405 1514 Star ! 5405 1491 Star ! 5405 1468 Star ! 5405 1445 Star ! 5405 1422 Star ! 5405 1399 Star ! 5437 3113 Star ! 5437 3090 Star ! 5437 3067 Star ! 5437 3044 Star ! 5437 3021 Star ! 5437 2999 Star ! 5437 2976 Star ! 5437 2953 Star ! 5437 2930 Star ! 5437 2907 Star ! 5437 2884 Star ! 5437 2862 Star ! 5437 2839 Star ! 5437 2816 Star ! 5437 2793 Star ! 5437 2770 Star ! 5437 2747 Star ! 5437 2724 Star ! 5437 2702 Star ! 5437 2679 Star ! 5437 2656 Star ! 5437 2633 Star ! 5437 2610 Star ! 5437 2587 Star ! 5437 2565 Star ! 5437 2542 Star ! 5437 2519 Star ! 5437 2496 Star ! 5437 2473 Star ! 5437 2450 Star ! 5437 2428 Star ! 5437 2405 Star ! 5437 2382 Star ! 5437 2359 Star ! 5437 2336 Star ! 5437 2313 Star ! 5437 2290 Star ! 5437 2268 Star ! 5437 2245 Star ! 5437 2222 Star ! 5437 2199 Star ! 5437 2176 Star ! 5437 2153 Star ! 5437 2131 Star ! 5437 2108 Star ! 5437 2085 Star ! 5437 2062 Star ! 5437 2039 Star ! 5437 2016 Star ! 5437 1993 Star ! 5437 1971 Star ! 5437 1948 Star ! 5437 1925 Star ! 5437 1902 Star ! 5437 1879 Star ! 5437 1856 Star ! 5437 1834 Star ! 5437 1811 Star ! 5437 1788 Star ! 5437 1765 Star ! 5437 1742 Star ! 5437 1719 Star ! 5437 1696 Star ! 5437 1674 Star ! 5437 1651 Star ! 5437 1628 Star ! 5437 1605 Star ! 5437 1582 Star ! 5437 1559 Star ! 5437 1537 Star ! 5437 1514 Star ! 5437 1491 Star ! 5437 1468 Star ! 5437 1445 Star ! 5437 1422 Star ! 5437 1399 Star ! 5437 1377 Star ! 5468 3113 Star ! 5468 3090 Star ! 5468 3067 Star ! 5468 3044 Star ! 5468 3021 Star ! 5468 2999 Star ! 5468 2976 Star ! 5468 2953 Star ! 5468 2930 Star ! 5468 2907 Star ! 5468 2884 Star ! 5468 2862 Star ! 5468 2839 Star ! 5468 2816 Star ! 5468 2793 Star ! 5468 2770 Star ! 5468 2747 Star ! 5468 2724 Star ! 5468 2702 Star ! 5468 2679 Star ! 5468 2656 Star ! 5468 2633 Star ! 5468 2610 Star ! 5468 2587 Star ! 5468 2565 Star ! 5468 2542 Star ! 5468 2519 Star ! 5468 2496 Star ! 5468 2473 Star ! 5468 2450 Star ! 5468 2428 Star ! 5468 2405 Star ! 5468 2382 Star ! 5468 2359 Star ! 5468 2336 Star ! 5468 2313 Star ! 5468 2290 Star ! 5468 2268 Star ! 5468 2245 Star ! 5468 2222 Star ! 5468 2199 Star ! 5468 2176 Star ! 5468 2153 Star ! 5468 2131 Star ! 5468 2108 Star ! 5468 2085 Star ! 5468 2062 Star ! 5468 2039 Star ! 5468 2016 Star ! 5468 1993 Star ! 5468 1971 Star ! 5468 1948 Star ! 5468 1925 Star ! 5468 1902 Star ! 5468 1879 Star ! 5468 1856 Star ! 5468 1834 Star ! 5468 1811 Star ! 5468 1788 Star ! 5468 1765 Star ! 5468 1742 Star ! 5468 1719 Star ! 5468 1696 Star ! 5468 1674 Star ! 5468 1651 Star ! 5468 1628 Star ! 5468 1605 Star ! 5468 1582 Star ! 5468 1559 Star ! 5468 1537 Star ! 5468 1514 Star ! 5468 1491 Star ! 5468 1468 Star ! 5468 1445 Star ! 5468 1422 Star ! 5468 1399 Star ! 5468 1377 Star ! 5468 1354 Star ! 5500 3090 Star ! 5500 3067 Star ! 5500 3044 Star ! 5500 3021 Star ! 5500 2999 Star ! 5500 2976 Star ! 5500 2953 Star ! 5500 2930 Star ! 5500 2907 Star ! 5500 2884 Star ! 5500 2862 Star ! 5500 2839 Star ! 5500 2816 Star ! 5500 2793 Star ! 5500 2770 Star ! 5500 2747 Star ! 5500 2724 Star ! 5500 2702 Star ! 5500 2679 Star ! 5500 2656 Star ! 5500 2633 Star ! 5500 2610 Star ! 5500 2587 Star ! 5500 2565 Star ! 5500 2542 Star ! 5500 2519 Star ! 5500 2496 Star ! 5500 2473 Star ! 5500 2450 Star ! 5500 2428 Star ! 5500 2405 Star ! 5500 2382 Star ! 5500 2359 Star ! 5500 2336 Star ! 5500 2313 Star ! 5500 2290 Star ! 5500 2268 Star ! 5500 2245 Star ! 5500 2222 Star ! 5500 2199 Star ! 5500 2176 Star ! 5500 2153 Star ! 5500 2131 Star ! 5500 2108 Star ! 5500 2085 Star ! 5500 2062 Star ! 5500 2039 Star ! 5500 2016 Star ! 5500 1993 Star ! 5500 1971 Star ! 5500 1948 Star ! 5500 1925 Star ! 5500 1902 Star ! 5500 1879 Star ! 5500 1856 Star ! 5500 1834 Star ! 5500 1811 Star ! 5500 1788 Star ! 5500 1765 Star ! 5500 1742 Star ! 5500 1719 Star ! 5500 1696 Star ! 5500 1674 Star ! 5500 1651 Star ! 5500 1628 Star ! 5500 1605 Star ! 5500 1582 Star ! 5500 1559 Star ! 5500 1537 Star ! 5500 1514 Star ! 5500 1491 Star ! 5500 1468 Star ! 5500 1445 Star ! 5500 1422 Star ! 5500 1399 Star ! 5500 1377 Star ! 5500 1354 Star ! 5500 1331 Star ! 5532 3090 Star ! 5532 3067 Star ! 5532 3044 Star ! 5532 3021 Star ! 5532 2999 Star ! 5532 2976 Star ! 5532 2953 Star ! 5532 2930 Star ! 5532 2907 Star ! 5532 2884 Star ! 5532 2862 Star ! 5532 2839 Star ! 5532 2816 Star ! 5532 2793 Star ! 5532 2770 Star ! 5532 2747 Star ! 5532 2724 Star ! 5532 2702 Star ! 5532 2679 Star ! 5532 2656 Star ! 5532 2633 Star ! 5532 2610 Star ! 5532 2587 Star ! 5532 2565 Star ! 5532 2542 Star ! 5532 2519 Star ! 5532 2496 Star ! 5532 2473 Star ! 5532 2450 Star ! 5532 2428 Star ! 5532 2405 Star ! 5532 2382 Star ! 5532 2359 Star ! 5532 2336 Star ! 5532 2313 Star ! 5532 2290 Star ! 5532 2268 Star ! 5532 2245 Star ! 5532 2222 Star ! 5532 2199 Star ! 5532 2176 Star ! 5532 2153 Star ! 5532 2131 Star ! 5532 2108 Star ! 5532 2085 Star ! 5532 2062 Star ! 5532 2039 Star ! 5532 2016 Star ! 5532 1993 Star ! 5532 1971 Star ! 5532 1948 Star ! 5532 1925 Star ! 5532 1902 Star ! 5532 1879 Star ! 5532 1856 Star ! 5532 1834 Star ! 5532 1811 Star ! 5532 1788 Star ! 5532 1765 Star ! 5532 1742 Star ! 5532 1719 Star ! 5532 1696 Star ! 5532 1674 Star ! 5532 1651 Star ! 5532 1628 Star ! 5532 1605 Star ! 5532 1582 Star ! 5532 1559 Star ! 5532 1537 Star ! 5532 1514 Star ! 5532 1491 Star ! 5532 1468 Star ! 5532 1445 Star ! 5532 1422 Star ! 5532 1399 Star ! 5532 1377 Star ! 5532 1354 Star ! 5532 1331 Star ! 5532 1308 Star ! 5564 3067 Star ! 5564 3044 Star ! 5564 3021 Star ! 5564 2999 Star ! 5564 2976 Star ! 5564 2953 Star ! 5564 2930 Star ! 5564 2907 Star ! 5564 2884 Star ! 5564 2862 Star ! 5564 2839 Star ! 5564 2816 Star ! 5564 2793 Star ! 5564 2770 Star ! 5564 2747 Star ! 5564 2724 Star ! 5564 2702 Star ! 5564 2679 Star ! 5564 2656 Star ! 5564 2633 Star ! 5564 2610 Star ! 5564 2587 Star ! 5564 2565 Star ! 5564 2542 Star ! 5564 2519 Star ! 5564 2496 Star ! 5564 2473 Star ! 5564 2450 Star ! 5564 2428 Star ! 5564 2405 Star ! 5564 2382 Star ! 5564 2359 Star ! 5564 2336 Star ! 5564 2313 Star ! 5564 2290 Star ! 5564 2268 Star ! 5564 2245 Star ! 5564 2222 Star ! 5564 2199 Star ! 5564 2176 Star ! 5564 2153 Star ! 5564 2131 Star ! 5564 2108 Star ! 5564 2085 Star ! 5564 2062 Star ! 5564 2039 Star ! 5564 2016 Star ! 5564 1993 Star ! 5564 1971 Star ! 5564 1948 Star ! 5564 1925 Star ! 5564 1902 Star ! 5564 1879 Star ! 5564 1856 Star ! 5564 1834 Star ! 5564 1811 Star ! 5564 1788 Star ! 5564 1765 Star ! 5564 1742 Star ! 5564 1719 Star ! 5564 1696 Star ! 5564 1674 Star ! 5564 1651 Star ! 5564 1628 Star ! 5564 1605 Star ! 5564 1582 Star ! 5564 1559 Star ! 5564 1537 Star ! 5564 1514 Star ! 5564 1491 Star ! 5564 1468 Star ! 5564 1445 Star ! 5564 1422 Star ! 5564 1399 Star ! 5564 1377 Star ! 5564 1354 Star ! 5564 1331 Star ! 5564 1308 Star ! 5564 1285 Star ! 5595 3067 Star ! 5595 3044 Star ! 5595 3021 Star ! 5595 2999 Star ! 5595 2976 Star ! 5595 2953 Star ! 5595 2930 Star ! 5595 2907 Star ! 5595 2884 Star ! 5595 2862 Star ! 5595 2839 Star ! 5595 2816 Star ! 5595 2793 Star ! 5595 2770 Star ! 5595 2747 Star ! 5595 2724 Star ! 5595 2702 Star ! 5595 2679 Star ! 5595 2656 Star ! 5595 2633 Star ! 5595 2610 Star ! 5595 2587 Star ! 5595 2565 Star ! 5595 2542 Star ! 5595 2519 Star ! 5595 2496 Star ! 5595 2473 Star ! 5595 2450 Star ! 5595 2428 Star ! 5595 2405 Star ! 5595 2382 Star ! 5595 2359 Star ! 5595 2336 Star ! 5595 2313 Star ! 5595 2290 Star ! 5595 2268 Star ! 5595 2245 Star ! 5595 2222 Star ! 5595 2199 Star ! 5595 2176 Star ! 5595 2153 Star ! 5595 2131 Star ! 5595 2108 Star ! 5595 2085 Star ! 5595 2062 Star ! 5595 2039 Star ! 5595 2016 Star ! 5595 1993 Star ! 5595 1971 Star ! 5595 1948 Star ! 5595 1925 Star ! 5595 1902 Star ! 5595 1879 Star ! 5595 1856 Star ! 5595 1834 Star ! 5595 1811 Star ! 5595 1788 Star ! 5595 1765 Star ! 5595 1742 Star ! 5595 1719 Star ! 5595 1696 Star ! 5595 1674 Star ! 5595 1651 Star ! 5595 1628 Star ! 5595 1605 Star ! 5595 1582 Star ! 5595 1559 Star ! 5595 1537 Star ! 5595 1514 Star ! 5595 1491 Star ! 5595 1468 Star ! 5595 1445 Star ! 5595 1422 Star ! 5595 1399 Star ! 5595 1377 Star ! 5595 1354 Star ! 5595 1331 Star ! 5595 1308 Star ! 5595 1285 Star ! 5595 1262 Star ! 5627 3044 Star ! 5627 3021 Star ! 5627 2999 Star ! 5627 2976 Star ! 5627 2953 Star ! 5627 2930 Star ! 5627 2907 Star ! 5627 2884 Star ! 5627 2862 Star ! 5627 2839 Star ! 5627 2816 Star ! 5627 2793 Star ! 5627 2770 Star ! 5627 2747 Star ! 5627 2724 Star ! 5627 2702 Star ! 5627 2679 Star ! 5627 2656 Star ! 5627 2633 Star ! 5627 2610 Star ! 5627 2587 Star ! 5627 2565 Star ! 5627 2542 Star ! 5627 2519 Star ! 5627 2496 Star ! 5627 2473 Star ! 5627 2450 Star ! 5627 2428 Star ! 5627 2405 Star ! 5627 2382 Star ! 5627 2359 Star ! 5627 2336 Star ! 5627 2313 Star ! 5627 2290 Star ! 5627 2268 Star ! 5627 2245 Star ! 5627 2222 Star ! 5627 2199 Star ! 5627 2176 Star ! 5627 2153 Star ! 5627 2131 Star ! 5627 2108 Star ! 5627 2085 Star ! 5627 2062 Star ! 5627 2039 Star ! 5627 2016 Star ! 5627 1993 Star ! 5627 1971 Star ! 5627 1948 Star ! 5627 1925 Star ! 5627 1902 Star ! 5627 1879 Star ! 5627 1856 Star ! 5627 1834 Star ! 5627 1811 Star ! 5627 1788 Star ! 5627 1765 Star ! 5627 1742 Star ! 5627 1719 Star ! 5627 1696 Star ! 5627 1674 Star ! 5627 1651 Star ! 5627 1628 Star ! 5627 1605 Star ! 5627 1582 Star ! 5627 1559 Star ! 5627 1537 Star ! 5627 1514 Star ! 5627 1491 Star ! 5627 1468 Star ! 5627 1445 Star ! 5627 1422 Star ! 5627 1399 Star ! 5627 1377 Star ! 5627 1354 Star ! 5627 1331 Star ! 5627 1308 Star ! 5627 1285 Star ! 5627 1262 Star ! 5627 1240 Star ! 5659 3044 Star ! 5659 3021 Star ! 5659 2999 Star ! 5659 2976 Star ! 5659 2953 Star ! 5659 2930 Star ! 5659 2907 Star ! 5659 2884 Star ! 5659 2862 Star ! 5659 2839 Star ! 5659 2816 Star ! 5659 2793 Star ! 5659 2770 Star ! 5659 2747 Star ! 5659 2724 Star ! 5659 2702 Star ! 5659 2679 Star ! 5659 2656 Star ! 5659 2633 Star ! 5659 2610 Star ! 5659 2587 Star ! 5659 2565 Star ! 5659 2542 Star ! 5659 2519 Star ! 5659 2496 Star ! 5659 2473 Star ! 5659 2450 Star ! 5659 2428 Star ! 5659 2405 Star ! 5659 2382 Star ! 5659 2359 Star ! 5659 2336 Star ! 5659 2313 Star ! 5659 2290 Star ! 5659 2268 Star ! 5659 2245 Star ! 5659 2222 Star ! 5659 2199 Star ! 5659 2176 Star ! 5659 2153 Star ! 5659 2131 Star ! 5659 2108 Star ! 5659 2085 Star ! 5659 2062 Star ! 5659 2039 Star ! 5659 2016 Star ! 5659 1993 Star ! 5659 1971 Star ! 5659 1948 Star ! 5659 1925 Star ! 5659 1902 Star ! 5659 1879 Star ! 5659 1856 Star ! 5659 1834 Star ! 5659 1811 Star ! 5659 1788 Star ! 5659 1765 Star ! 5659 1742 Star ! 5659 1719 Star ! 5659 1696 Star ! 5659 1674 Star ! 5659 1651 Star ! 5659 1628 Star ! 5659 1605 Star ! 5659 1582 Star ! 5659 1559 Star ! 5659 1537 Star ! 5659 1514 Star ! 5659 1491 Star ! 5659 1468 Star ! 5659 1445 Star ! 5659 1422 Star ! 5659 1399 Star ! 5659 1377 Star ! 5659 1354 Star ! 5659 1331 Star ! 5659 1308 Star ! 5659 1285 Star ! 5659 1262 Star ! 5659 1240 Star ! 5659 1217 Star ! 5691 3021 Star ! 5691 2999 Star ! 5691 2976 Star ! 5691 2953 Star ! 5691 2930 Star ! 5691 2907 Star ! 5691 2884 Star ! 5691 2862 Star ! 5691 2839 Star ! 5691 2816 Star ! 5691 2793 Star ! 5691 2770 Star ! 5691 2747 Star ! 5691 2724 Star ! 5691 2702 Star ! 5691 2679 Star ! 5691 2656 Star ! 5691 2633 Star ! 5691 2610 Star ! 5691 2587 Star ! 5691 2565 Star ! 5691 2542 Star ! 5691 2519 Star ! 5691 2496 Star ! 5691 2473 Star ! 5691 2450 Star ! 5691 2428 Star ! 5691 2405 Star ! 5691 2382 Star ! 5691 2359 Star ! 5691 2336 Star ! 5691 2313 Star ! 5691 2290 Star ! 5691 2268 Star ! 5691 2245 Star ! 5691 2222 Star ! 5691 2199 Star ! 5691 2176 Star ! 5691 2153 Star ! 5691 2131 Star ! 5691 2108 Star ! 5691 2085 Star ! 5691 2062 Star ! 5691 2039 Star ! 5691 2016 Star ! 5691 1993 Star ! 5691 1971 Star ! 5691 1948 Star ! 5691 1925 Star ! 5691 1902 Star ! 5691 1879 Star ! 5691 1856 Star ! 5691 1834 Star ! 5691 1811 Star ! 5691 1788 Star ! 5691 1765 Star ! 5691 1742 Star ! 5691 1719 Star ! 5691 1696 Star ! 5691 1674 Star ! 5691 1651 Star ! 5691 1628 Star ! 5691 1605 Star ! 5691 1582 Star ! 5691 1559 Star ! 5691 1537 Star ! 5691 1514 Star ! 5691 1491 Star ! 5691 1468 Star ! 5691 1445 Star ! 5691 1422 Star ! 5691 1399 Star ! 5691 1377 Star ! 5691 1354 Star ! 5691 1331 Star ! 5691 1308 Star ! 5691 1285 Star ! 5691 1262 Star ! 5691 1240 Star ! 5691 1217 Star ! 5691 1194 Star ! 5723 3021 Star ! 5723 2999 Star ! 5723 2976 Star ! 5723 2953 Star ! 5723 2930 Star ! 5723 2907 Star ! 5723 2884 Star ! 5723 2862 Star ! 5723 2839 Star ! 5723 2816 Star ! 5723 2793 Star ! 5723 2770 Star ! 5723 2747 Star ! 5723 2724 Star ! 5723 2702 Star ! 5723 2679 Star ! 5723 2656 Star ! 5723 2633 Star ! 5723 2610 Star ! 5723 2587 Star ! 5723 2565 Star ! 5723 2542 Star ! 5723 2519 Star ! 5723 2496 Star ! 5723 2473 Star ! 5723 2450 Star ! 5723 2428 Star ! 5723 2405 Star ! 5723 2382 Star ! 5723 2359 Star ! 5723 2336 Star ! 5723 2313 Star ! 5723 2290 Star ! 5723 2268 Star ! 5723 2245 Star ! 5723 2222 Star ! 5723 2199 Star ! 5723 2176 Star ! 5723 2153 Star ! 5723 2131 Star ! 5723 2108 Star ! 5723 2085 Star ! 5723 2062 Star ! 5723 2039 Star ! 5723 2016 Star ! 5723 1993 Star ! 5723 1971 Star ! 5723 1948 Star ! 5723 1925 Star ! 5723 1902 Star ! 5723 1879 Star ! 5723 1856 Star ! 5723 1834 Star ! 5723 1811 Star ! 5723 1788 Star ! 5723 1765 Star ! 5723 1742 Star ! 5723 1719 Star ! 5723 1696 Star ! 5723 1674 Star ! 5723 1651 Star ! 5723 1628 Star ! 5723 1605 Star ! 5723 1582 Star ! 5723 1559 Star ! 5723 1537 Star ! 5723 1514 Star ! 5723 1491 Star ! 5723 1468 Star ! 5723 1445 Star ! 5723 1422 Star ! 5723 1399 Star ! 5723 1377 Star ! 5723 1354 Star ! 5723 1331 Star ! 5723 1308 Star ! 5723 1285 Star ! 5723 1262 Star ! 5723 1240 Star ! 5723 1217 Star ! 5723 1194 Star ! 5723 1171 Star ! 5754 2999 Star ! 5754 2976 Star ! 5754 2953 Star ! 5754 2930 Star ! 5754 2907 Star ! 5754 2884 Star ! 5754 2862 Star ! 5754 2839 Star ! 5754 2816 Star ! 5754 2793 Star ! 5754 2770 Star ! 5754 2747 Star ! 5754 2724 Star ! 5754 2702 Star ! 5754 2679 Star ! 5754 2656 Star ! 5754 2633 Star ! 5754 2610 Star ! 5754 2587 Star ! 5754 2565 Star ! 5754 2542 Star ! 5754 2519 Star ! 5754 2496 Star ! 5754 2473 Star ! 5754 2450 Star ! 5754 2428 Star ! 5754 2405 Star ! 5754 2382 Star ! 5754 2359 Star ! 5754 2336 Star ! 5754 2313 Star ! 5754 2290 Star ! 5754 2268 Star ! 5754 2245 Star ! 5754 2222 Star ! 5754 2199 Star ! 5754 2176 Star ! 5754 2153 Star ! 5754 2131 Star ! 5754 2108 Star ! 5754 2085 Star ! 5754 2062 Star ! 5754 2039 Star ! 5754 2016 Star ! 5754 1993 Star ! 5754 1971 Star ! 5754 1948 Star ! 5754 1925 Star ! 5754 1902 Star ! 5754 1879 Star ! 5754 1856 Star ! 5754 1834 Star ! 5754 1811 Star ! 5754 1788 Star ! 5754 1765 Star ! 5754 1742 Star ! 5754 1719 Star ! 5754 1696 Star ! 5754 1674 Star ! 5754 1651 Star ! 5754 1628 Star ! 5754 1605 Star ! 5754 1582 Star ! 5754 1559 Star ! 5754 1537 Star ! 5754 1514 Star ! 5754 1491 Star ! 5754 1468 Star ! 5754 1445 Star ! 5754 1422 Star ! 5754 1399 Star ! 5754 1377 Star ! 5754 1354 Star ! 5754 1331 Star ! 5754 1308 Star ! 5754 1285 Star ! 5754 1262 Star ! 5754 1240 Star ! 5754 1217 Star ! 5754 1194 Star ! 5754 1171 Star ! 5754 1148 Star ! 5786 2999 Star ! 5786 2976 Star ! 5786 2953 Star ! 5786 2930 Star ! 5786 2907 Star ! 5786 2884 Star ! 5786 2862 Star ! 5786 2839 Star ! 5786 2816 Star ! 5786 2793 Star ! 5786 2770 Star ! 5786 2747 Star ! 5786 2724 Star ! 5786 2702 Star ! 5786 2679 Star ! 5786 2656 Star ! 5786 2633 Star ! 5786 2610 Star ! 5786 2587 Star ! 5786 2565 Star ! 5786 2542 Star ! 5786 2519 Star ! 5786 2496 Star ! 5786 2473 Star ! 5786 2450 Star ! 5786 2428 Star ! 5786 2405 Star ! 5786 2382 Star ! 5786 2359 Star ! 5786 2336 Star ! 5786 2313 Star ! 5786 2290 Star ! 5786 2268 Star ! 5786 2245 Star ! 5786 2222 Star ! 5786 2199 Star ! 5786 2176 Star ! 5786 2153 Star ! 5786 2131 Star ! 5786 2108 Star ! 5786 2085 Star ! 5786 2062 Star ! 5786 2039 Star ! 5786 2016 Star ! 5786 1993 Star ! 5786 1971 Star ! 5786 1948 Star ! 5786 1925 Star ! 5786 1902 Star ! 5786 1879 Star ! 5786 1856 Star ! 5786 1834 Star ! 5786 1811 Star ! 5786 1788 Star ! 5786 1765 Star ! 5786 1742 Star ! 5786 1719 Star ! 5786 1696 Star ! 5786 1674 Star ! 5786 1651 Star ! 5786 1628 Star ! 5786 1605 Star ! 5786 1582 Star ! 5786 1559 Star ! 5786 1537 Star ! 5786 1514 Star ! 5786 1491 Star ! 5786 1468 Star ! 5786 1445 Star ! 5786 1422 Star ! 5786 1399 Star ! 5786 1377 Star ! 5786 1354 Star ! 5786 1331 Star ! 5786 1308 Star ! 5786 1285 Star ! 5786 1262 Star ! 5786 1240 Star ! 5786 1217 Star ! 5786 1194 Star ! 5786 1171 Star ! 5786 1148 Star ! 5786 1125 Star ! 5818 2976 Star ! 5818 2953 Star ! 5818 2930 Star ! 5818 2907 Star ! 5818 2884 Star ! 5818 2862 Star ! 5818 2839 Star ! 5818 2816 Star ! 5818 2793 Star ! 5818 2770 Star ! 5818 2747 Star ! 5818 2724 Star ! 5818 2702 Star ! 5818 2679 Star ! 5818 2656 Star ! 5818 2633 Star ! 5818 2610 Star ! 5818 2587 Star ! 5818 2565 Star ! 5818 2542 Star ! 5818 2519 Star ! 5818 2496 Star ! 5818 2473 Star ! 5818 2450 Star ! 5818 2428 Star ! 5818 2405 Star ! 5818 2382 Star ! 5818 2359 Star ! 5818 2336 Star ! 5818 2313 Star ! 5818 2290 Star ! 5818 2268 Star ! 5818 2245 Star ! 5818 2222 Star ! 5818 2199 Star ! 5818 2176 Star ! 5818 2153 Star ! 5818 2131 Star ! 5818 2108 Star ! 5818 2085 Star ! 5818 2062 Star ! 5818 2039 Star ! 5818 2016 Star ! 5818 1993 Star ! 5818 1971 Star ! 5818 1948 Star ! 5818 1925 Star ! 5818 1902 Star ! 5818 1879 Star ! 5818 1856 Star ! 5818 1834 Star ! 5818 1811 Star ! 5818 1788 Star ! 5818 1765 Star ! 5818 1742 Star ! 5818 1719 Star ! 5818 1696 Star ! 5818 1674 Star ! 5818 1651 Star ! 5818 1628 Star ! 5818 1605 Star ! 5818 1582 Star ! 5818 1559 Star ! 5818 1537 Star ! 5818 1514 Star ! 5818 1491 Star ! 5818 1468 Star ! 5818 1445 Star ! 5818 1422 Star ! 5818 1399 Star ! 5818 1377 Star ! 5818 1354 Star ! 5818 1331 Star ! 5818 1308 Star ! 5818 1285 Star ! 5818 1262 Star ! 5818 1240 Star ! 5818 1217 Star ! 5818 1194 Star ! 5818 1171 Star ! 5818 1148 Star ! 5818 1125 Star ! 5818 1102 Star ! 5850 2976 Star ! 5850 2953 Star ! 5850 2930 Star ! 5850 2907 Star ! 5850 2884 Star ! 5850 2862 Star ! 5850 2839 Star ! 5850 2816 Star ! 5850 2793 Star ! 5850 2770 Star ! 5850 2747 Star ! 5850 2724 Star ! 5850 2702 Star ! 5850 2679 Star ! 5850 2656 Star ! 5850 2633 Star ! 5850 2610 Star ! 5850 2587 Star ! 5850 2565 Star ! 5850 2542 Star ! 5850 2519 Star ! 5850 2496 Star ! 5850 2473 Star ! 5850 2450 Star ! 5850 2428 Star ! 5850 2405 Star ! 5850 2382 Star ! 5850 2359 Star ! 5850 2336 Star ! 5850 2313 Star ! 5850 2290 Star ! 5850 2268 Star ! 5850 2245 Star ! 5850 2222 Star ! 5850 2199 Star ! 5850 2176 Star ! 5850 2153 Star ! 5850 2131 Star ! 5850 2108 Star ! 5850 2085 Star ! 5850 2062 Star ! 5850 2039 Star ! 5850 2016 Star ! 5850 1993 Star ! 5850 1971 Star ! 5850 1948 Star ! 5850 1925 Star ! 5850 1902 Star ! 5850 1879 Star ! 5850 1856 Star ! 5850 1834 Star ! 5850 1811 Star ! 5850 1788 Star ! 5850 1765 Star ! 5850 1742 Star ! 5850 1719 Star ! 5850 1696 Star ! 5850 1674 Star ! 5850 1651 Star ! 5850 1628 Star ! 5850 1605 Star ! 5850 1582 Star ! 5850 1559 Star ! 5850 1537 Star ! 5850 1514 Star ! 5850 1491 Star ! 5850 1468 Star ! 5850 1445 Star ! 5850 1422 Star ! 5850 1399 Star ! 5850 1377 Star ! 5850 1354 Star ! 5850 1331 Star ! 5850 1308 Star ! 5850 1285 Star ! 5850 1262 Star ! 5850 1240 Star ! 5850 1217 Star ! 5850 1194 Star ! 5850 1171 Star ! 5850 1148 Star ! 5850 1125 Star ! 5850 1102 Star ! 5850 1080 Star ! 5881 2953 Star ! 5881 2930 Star ! 5881 2907 Star ! 5881 2884 Star ! 5881 2862 Star ! 5881 2839 Star ! 5881 2816 Star ! 5881 2793 Star ! 5881 2770 Star ! 5881 2747 Star ! 5881 2724 Star ! 5881 2702 Star ! 5881 2679 Star ! 5881 2656 Star ! 5881 2633 Star ! 5881 2610 Star ! 5881 2587 Star ! 5881 2565 Star ! 5881 2542 Star ! 5881 2519 Star ! 5881 2496 Star ! 5881 2473 Star ! 5881 2450 Star ! 5881 2428 Star ! 5881 2405 Star ! 5881 2382 Star ! 5881 2359 Star ! 5881 2336 Star ! 5881 2313 Star ! 5881 2290 Star ! 5881 2268 Star ! 5881 2245 Star ! 5881 2222 Star ! 5881 2199 Star ! 5881 2176 Star ! 5881 2153 Star ! 5881 2131 Star ! 5881 2108 Star ! 5881 2085 Star ! 5881 2062 Star ! 5881 2039 Star ! 5881 2016 Star ! 5881 1993 Star ! 5881 1971 Star ! 5881 1948 Star ! 5881 1925 Star ! 5881 1902 Star ! 5881 1879 Star ! 5881 1856 Star ! 5881 1834 Star ! 5881 1811 Star ! 5881 1788 Star ! 5881 1765 Star ! 5881 1742 Star ! 5881 1719 Star ! 5881 1696 Star ! 5881 1674 Star ! 5881 1651 Star ! 5881 1628 Star ! 5881 1605 Star ! 5881 1582 Star ! 5881 1559 Star ! 5881 1537 Star ! 5881 1514 Star ! 5881 1491 Star ! 5881 1468 Star ! 5881 1445 Star ! 5881 1422 Star ! 5881 1399 Star ! 5881 1377 Star ! 5881 1354 Star ! 5881 1331 Star ! 5881 1308 Star ! 5881 1285 Star ! 5881 1262 Star ! 5881 1240 Star ! 5881 1217 Star ! 5881 1194 Star ! 5881 1171 Star ! 5881 1148 Star ! 5881 1125 Star ! 5881 1102 Star ! 5881 1080 Star ! 5881 1057 Star ! 5913 2953 Star ! 5913 2930 Star ! 5913 2907 Star ! 5913 2884 Star ! 5913 2862 Star ! 5913 2839 Star ! 5913 2816 Star ! 5913 2793 Star ! 5913 2770 Star ! 5913 2747 Star ! 5913 2724 Star ! 5913 2702 Star ! 5913 2679 Star ! 5913 2656 Star ! 5913 2633 Star ! 5913 2610 Star ! 5913 2587 Star ! 5913 2565 Star ! 5913 2542 Star ! 5913 2519 Star ! 5913 2496 Star ! 5913 2473 Star ! 5913 2450 Star ! 5913 2428 Star ! 5913 2405 Star ! 5913 2382 Star ! 5913 2359 Star ! 5913 2336 Star ! 5913 2313 Star ! 5913 2290 Star ! 5913 2268 Star ! 5913 2245 Star ! 5913 2222 Star ! 5913 2199 Star ! 5913 2176 Star ! 5913 2153 Star ! 5913 2131 Star ! 5913 2108 Star ! 5913 2085 Star ! 5913 2062 Star ! 5913 2039 Star ! 5913 2016 Star ! 5913 1993 Star ! 5913 1971 Star ! 5913 1948 Star ! 5913 1925 Star ! 5913 1902 Star ! 5913 1879 Star ! 5913 1856 Star ! 5913 1834 Star ! 5913 1811 Star ! 5913 1788 Star ! 5913 1765 Star ! 5913 1742 Star ! 5913 1719 Star ! 5913 1696 Star ! 5913 1674 Star ! 5913 1651 Star ! 5913 1628 Star ! 5913 1605 Star ! 5913 1582 Star ! 5913 1559 Star ! 5913 1537 Star ! 5913 1514 Star ! 5913 1491 Star ! 5913 1468 Star ! 5913 1445 Star ! 5913 1422 Star ! 5913 1399 Star ! 5913 1377 Star ! 5913 1354 Star ! 5913 1331 Star ! 5913 1308 Star ! 5913 1285 Star ! 5913 1262 Star ! 5913 1240 Star ! 5913 1217 Star ! 5913 1194 Star ! 5913 1171 Star ! 5913 1148 Star ! 5913 1125 Star ! 5913 1102 Star ! 5913 1080 Star ! 5913 1057 Star ! 5913 1034 Star ! 5945 2930 Star ! 5945 2907 Star ! 5945 2884 Star ! 5945 2862 Star ! 5945 2839 Star ! 5945 2816 Star ! 5945 2793 Star ! 5945 2770 Star ! 5945 2747 Star ! 5945 2724 Star ! 5945 2702 Star ! 5945 2679 Star ! 5945 2656 Star ! 5945 2633 Star ! 5945 2610 Star ! 5945 2587 Star ! 5945 2565 Star ! 5945 2542 Star ! 5945 2519 Star ! 5945 2496 Star ! 5945 2473 Star ! 5945 2450 Star ! 5945 2428 Star ! 5945 2405 Star ! 5945 2382 Star ! 5945 2359 Star ! 5945 2336 Star ! 5945 2313 Star ! 5945 2290 Star ! 5945 2268 Star ! 5945 2245 Star ! 5945 2222 Star ! 5945 2199 Star ! 5945 2176 Star ! 5945 2153 Star ! 5945 2131 Star ! 5945 2108 Star ! 5945 2085 Star ! 5945 2062 Star ! 5945 2039 Star ! 5945 2016 Star ! 5945 1993 Star ! 5945 1971 Star ! 5945 1948 Star ! 5945 1925 Star ! 5945 1902 Star ! 5945 1879 Star ! 5945 1856 Star ! 5945 1834 Star ! 5945 1811 Star ! 5945 1788 Star ! 5945 1765 Star ! 5945 1742 Star ! 5945 1719 Star ! 5945 1696 Star ! 5945 1674 Star ! 5945 1651 Star ! 5945 1628 Star ! 5945 1605 Star ! 5945 1582 Star ! 5945 1559 Star ! 5945 1537 Star ! 5945 1514 Star ! 5945 1491 Star ! 5945 1468 Star ! 5945 1445 Star ! 5945 1422 Star ! 5945 1399 Star ! 5945 1377 Star ! 5945 1354 Star ! 5945 1331 Star ! 5945 1308 Star ! 5945 1285 Star ! 5945 1262 Star ! 5945 1240 Star ! 5945 1217 Star ! 5945 1194 Star ! 5945 1171 Star ! 5945 1148 Star ! 5945 1125 Star ! 5945 1102 Star ! 5945 1080 Star ! 5945 1057 Star ! 5945 1034 Star ! 5945 1011 Star ! 5977 2930 Star ! 5977 2907 Star ! 5977 2884 Star ! 5977 2862 Star ! 5977 2839 Star ! 5977 2816 Star ! 5977 2793 Star ! 5977 2770 Star ! 5977 2747 Star ! 5977 2724 Star ! 5977 2702 Star ! 5977 2679 Star ! 5977 2656 Star ! 5977 2633 Star ! 5977 2610 Star ! 5977 2587 Star ! 5977 2565 Star ! 5977 2542 Star ! 5977 2519 Star ! 5977 2496 Star ! 5977 2473 Star ! 5977 2450 Star ! 5977 2428 Star ! 5977 2405 Star ! 5977 2382 Star ! 5977 2359 Star ! 5977 2336 Star ! 5977 2313 Star ! 5977 2290 Star ! 5977 2268 Star ! 5977 2245 Star ! 5977 2222 Star ! 5977 2199 Star ! 5977 2176 Star ! 5977 2153 Star ! 5977 2131 Star ! 5977 2108 Star ! 5977 2085 Star ! 5977 2062 Star ! 5977 2039 Star ! 5977 2016 Star ! 5977 1993 Star ! 5977 1971 Star ! 5977 1948 Star ! 5977 1925 Star ! 5977 1902 Star ! 5977 1879 Star ! 5977 1856 Star ! 5977 1834 Star ! 5977 1811 Star ! 5977 1788 Star ! 5977 1765 Star ! 5977 1742 Star ! 5977 1719 Star ! 5977 1696 Star ! 5977 1674 Star ! 5977 1651 Star ! 5977 1628 Star ! 5977 1605 Star ! 5977 1582 Star ! 5977 1559 Star ! 5977 1537 Star ! 5977 1514 Star ! 5977 1491 Star ! 5977 1468 Star ! 5977 1445 Star ! 5977 1422 Star ! 5977 1399 Star ! 5977 1377 Star ! 5977 1354 Star ! 5977 1331 Star ! 5977 1308 Star ! 5977 1285 Star ! 5977 1262 Star ! 5977 1240 Star ! 5977 1217 Star ! 5977 1194 Star ! 5977 1171 Star ! 5977 1148 Star ! 5977 1125 Star ! 5977 1102 Star ! 5977 1080 Star ! 5977 1057 Star ! 5977 1034 Star ! 5977 1011 Star ! 5977 988 Star ! 6009 2907 Star ! 6009 2884 Star ! 6009 2862 Star ! 6009 2839 Star ! 6009 2816 Star ! 6009 2793 Star ! 6009 2770 Star ! 6009 2747 Star ! 6009 2724 Star ! 6009 2702 Star ! 6009 2679 Star ! 6009 2656 Star ! 6009 2633 Star ! 6009 2610 Star ! 6009 2587 Star ! 6009 2565 Star ! 6009 2542 Star ! 6009 2519 Star ! 6009 2496 Star ! 6009 2473 Star ! 6009 2450 Star ! 6009 2428 Star ! 6009 2405 Star ! 6009 2382 Star ! 6009 2359 Star ! 6009 2336 Star ! 6009 2313 Star ! 6009 2290 Star ! 6009 2268 Star ! 6009 2245 Star ! 6009 2222 Star ! 6009 2199 Star ! 6009 2176 Star ! 6009 2153 Star ! 6009 2131 Star ! 6009 2108 Star ! 6009 2085 Star ! 6009 2062 Star ! 6009 2039 Star ! 6009 2016 Star ! 6009 1993 Star ! 6009 1971 Star ! 6009 1948 Star ! 6009 1925 Star ! 6009 1902 Star ! 6009 1879 Star ! 6009 1856 Star ! 6009 1834 Star ! 6009 1811 Star ! 6009 1788 Star ! 6009 1765 Star ! 6009 1742 Star ! 6009 1719 Star ! 6009 1696 Star ! 6009 1674 Star ! 6009 1651 Star ! 6009 1628 Star ! 6009 1605 Star ! 6009 1582 Star ! 6009 1559 Star ! 6009 1537 Star ! 6009 1514 Star ! 6009 1491 Star ! 6009 1468 Star ! 6009 1445 Star ! 6009 1422 Star ! 6009 1399 Star ! 6009 1377 Star ! 6009 1354 Star ! 6009 1331 Star ! 6009 1308 Star ! 6009 1285 Star ! 6009 1262 Star ! 6009 1240 Star ! 6009 1217 Star ! 6009 1194 Star ! 6009 1171 Star ! 6009 1148 Star ! 6009 1125 Star ! 6009 1102 Star ! 6009 1080 Star ! 6009 1057 Star ! 6009 1034 Star ! 6009 1011 Star ! 6009 988 Star ! 6009 965 Star ! 6040 2907 Star ! 6040 2884 Star ! 6040 2862 Star ! 6040 2839 Star ! 6040 2816 Star ! 6040 2793 Star ! 6040 2770 Star ! 6040 2747 Star ! 6040 2724 Star ! 6040 2702 Star ! 6040 2679 Star ! 6040 2656 Star ! 6040 2633 Star ! 6040 2610 Star ! 6040 2587 Star ! 6040 2565 Star ! 6040 2542 Star ! 6040 2519 Star ! 6040 2496 Star ! 6040 2473 Star ! 6040 2450 Star ! 6040 2428 Star ! 6040 2405 Star ! 6040 2382 Star ! 6040 2359 Star ! 6040 2336 Star ! 6040 2313 Star ! 6040 2290 Star ! 6040 2268 Star ! 6040 2245 Star ! 6040 2222 Star ! 6040 2199 Star ! 6040 2176 Star ! 6040 2153 Star ! 6040 2131 Star ! 6040 2108 Star ! 6040 2085 Star ! 6040 2062 Star ! 6040 2039 Star ! 6040 2016 Star ! 6040 1993 Star ! 6040 1971 Star ! 6040 1948 Star ! 6040 1925 Star ! 6040 1902 Star ! 6040 1879 Star ! 6040 1856 Star ! 6040 1834 Star ! 6040 1811 Star ! 6040 1788 Star ! 6040 1765 Star ! 6040 1742 Star ! 6040 1719 Star ! 6040 1696 Star ! 6040 1674 Star ! 6040 1651 Star ! 6040 1628 Star ! 6040 1605 Star ! 6040 1582 Star ! 6040 1559 Star ! 6040 1537 Star ! 6040 1514 Star ! 6040 1491 Star ! 6040 1468 Star ! 6040 1445 Star ! 6040 1422 Star ! 6040 1399 Star ! 6040 1377 Star ! 6040 1354 Star ! 6040 1331 Star ! 6040 1308 Star ! 6040 1285 Star ! 6040 1262 Star ! 6040 1240 Star ! 6040 1217 Star ! 6040 1194 Star ! 6040 1171 Star ! 6040 1148 Star ! 6040 1125 Star ! 6040 1102 Star ! 6040 1080 Star ! 6040 1057 Star ! 6040 1034 Star ! 6040 1011 Star ! 6040 988 Star ! 6040 965 Star ! 6040 943 Star ! 6072 2884 Star ! 6072 2862 Star ! 6072 2839 Star ! 6072 2816 Star ! 6072 2793 Star ! 6072 2770 Star ! 6072 2747 Star ! 6072 2724 Star ! 6072 2702 Star ! 6072 2679 Star ! 6072 2656 Star ! 6072 2633 Star ! 6072 2610 Star ! 6072 2587 Star ! 6072 2565 Star ! 6072 2542 Star ! 6072 2519 Star ! 6072 2496 Star ! 6072 2473 Star ! 6072 2450 Star ! 6072 2428 Star ! 6072 2405 Star ! 6072 2382 Star ! 6072 2359 Star ! 6072 2336 Star ! 6072 2313 Star ! 6072 2290 Star ! 6072 2268 Star ! 6072 2245 Star ! 6072 2222 Star ! 6072 2199 Star ! 6072 2176 Star ! 6072 2153 Star ! 6072 2131 Star ! 6072 2108 Star ! 6072 2085 Star ! 6072 2062 Star ! 6072 2039 Star ! 6072 2016 Star ! 6072 1993 Star ! 6072 1971 Star ! 6072 1948 Star ! 6072 1925 Star ! 6072 1902 Star ! 6072 1879 Star ! 6072 1856 Star ! 6072 1834 Star ! 6072 1811 Star ! 6072 1788 Star ! 6072 1765 Star ! 6072 1742 Star ! 6072 1719 Star ! 6072 1696 Star ! 6072 1674 Star ! 6072 1651 Star ! 6072 1628 Star ! 6072 1605 Star ! 6072 1582 Star ! 6072 1559 Star ! 6072 1537 Star ! 6072 1514 Star ! 6072 1491 Star ! 6072 1468 Star ! 6072 1445 Star ! 6072 1422 Star ! 6072 1399 Star ! 6072 1377 Star ! 6072 1354 Star ! 6072 1331 Star ! 6072 1308 Star ! 6072 1285 Star ! 6072 1262 Star ! 6072 1240 Star ! 6072 1217 Star ! 6072 1194 Star ! 6072 1171 Star ! 6072 1148 Star ! 6072 1125 Star ! 6072 1102 Star ! 6072 1080 Star ! 6072 1057 Star ! 6072 1034 Star ! 6072 1011 Star ! 6072 988 Star ! 6072 965 Star ! 6072 943 Star ! 6072 920 Star ! 6104 2884 Star ! 6104 2862 Star ! 6104 2839 Star ! 6104 2816 Star ! 6104 2793 Star ! 6104 2770 Star ! 6104 2747 Star ! 6104 2724 Star ! 6104 2702 Star ! 6104 2679 Star ! 6104 2656 Star ! 6104 2633 Star ! 6104 2610 Star ! 6104 2587 Star ! 6104 2565 Star ! 6104 2542 Star ! 6104 2519 Star ! 6104 2496 Star ! 6104 2473 Star ! 6104 2450 Star ! 6104 2428 Star ! 6104 2405 Star ! 6104 2382 Star ! 6104 2359 Star ! 6104 2336 Star ! 6104 2313 Star ! 6104 2290 Star ! 6104 2268 Star ! 6104 2245 Star ! 6104 2222 Star ! 6104 2199 Star ! 6104 2176 Star ! 6104 2153 Star ! 6104 2131 Star ! 6104 2108 Star ! 6104 2085 Star ! 6104 2062 Star ! 6104 2039 Star ! 6104 2016 Star ! 6104 1993 Star ! 6104 1971 Star ! 6104 1948 Star ! 6104 1925 Star ! 6104 1902 Star ! 6104 1879 Star ! 6104 1856 Star ! 6104 1834 Star ! 6104 1811 Star ! 6104 1788 Star ! 6104 1765 Star ! 6104 1742 Star ! 6104 1719 Star ! 6104 1696 Star ! 6104 1674 Star ! 6104 1651 Star ! 6104 1628 Star ! 6104 1605 Star ! 6104 1582 Star ! 6104 1559 Star ! 6104 1537 Star ! 6104 1514 Star ! 6104 1491 Star ! 6104 1468 Star ! 6104 1445 Star ! 6104 1422 Star ! 6104 1399 Star ! 6104 1377 Star ! 6104 1354 Star ! 6104 1331 Star ! 6104 1308 Star ! 6104 1285 Star ! 6104 1262 Star ! 6104 1240 Star ! 6104 1217 Star ! 6104 1194 Star ! 6104 1171 Star ! 6104 1148 Star ! 6104 1125 Star ! 6104 1102 Star ! 6104 1080 Star ! 6104 1057 Star ! 6104 1034 Star ! 6104 1011 Star ! 6104 988 Star ! 6104 965 Star ! 6104 943 Star ! 6104 920 Star ! 6104 897 Star ! 6136 2862 Star ! 6136 2839 Star ! 6136 2816 Star ! 6136 2793 Star ! 6136 2770 Star ! 6136 2747 Star ! 6136 2724 Star ! 6136 2702 Star ! 6136 2679 Star ! 6136 2656 Star ! 6136 2633 Star ! 6136 2610 Star ! 6136 2587 Star ! 6136 2565 Star ! 6136 2542 Star ! 6136 2519 Star ! 6136 2496 Star ! 6136 2473 Star ! 6136 2450 Star ! 6136 2428 Star ! 6136 2405 Star ! 6136 2382 Star ! 6136 2359 Star ! 6136 2336 Star ! 6136 2313 Star ! 6136 2290 Star ! 6136 2268 Star ! 6136 2245 Star ! 6136 2222 Star ! 6136 2199 Star ! 6136 2176 Star ! 6136 2153 Star ! 6136 2131 Star ! 6136 2108 Star ! 6136 2085 Star ! 6136 2062 Star ! 6136 2039 Star ! 6136 2016 Star ! 6136 1993 Star ! 6136 1971 Star ! 6136 1948 Star ! 6136 1925 Star ! 6136 1902 Star ! 6136 1879 Star ! 6136 1856 Star ! 6136 1834 Star ! 6136 1811 Star ! 6136 1788 Star ! 6136 1765 Star ! 6136 1742 Star ! 6136 1719 Star ! 6136 1696 Star ! 6136 1674 Star ! 6136 1651 Star ! 6136 1628 Star ! 6136 1605 Star ! 6136 1582 Star ! 6136 1559 Star ! 6136 1537 Star ! 6136 1514 Star ! 6136 1491 Star ! 6136 1468 Star ! 6136 1445 Star ! 6136 1422 Star ! 6136 1399 Star ! 6136 1377 Star ! 6136 1354 Star ! 6136 1331 Star ! 6136 1308 Star ! 6136 1285 Star ! 6136 1262 Star ! 6136 1240 Star ! 6136 1217 Star ! 6136 1194 Star ! 6136 1171 Star ! 6136 1148 Star ! 6136 1125 Star ! 6136 1102 Star ! 6136 1080 Star ! 6136 1057 Star ! 6136 1034 Star ! 6136 1011 Star ! 6136 988 Star ! 6136 965 Star ! 6136 943 Star ! 6136 920 Star ! 6136 897 Star ! 6136 874 Star ! 6167 2862 Star ! 6167 2839 Star ! 6167 2816 Star ! 6167 2793 Star ! 6167 2770 Star ! 6167 2747 Star ! 6167 2724 Star ! 6167 2702 Star ! 6167 2679 Star ! 6167 2656 Star ! 6167 2633 Star ! 6167 2610 Star ! 6167 2587 Star ! 6167 2565 Star ! 6167 2542 Star ! 6167 2519 Star ! 6167 2496 Star ! 6167 2473 Star ! 6167 2450 Star ! 6167 2428 Star ! 6167 2405 Star ! 6167 2382 Star ! 6167 2359 Star ! 6167 2336 Star ! 6167 2313 Star ! 6167 2290 Star ! 6167 2268 Star ! 6167 2245 Star ! 6167 2222 Star ! 6167 2199 Star ! 6167 2176 Star ! 6167 2153 Star ! 6167 2131 Star ! 6167 2108 Star ! 6167 2085 Star ! 6167 2062 Star ! 6167 2039 Star ! 6167 2016 Star ! 6167 1993 Star ! 6167 1971 Star ! 6167 1948 Star ! 6167 1925 Star ! 6167 1902 Star ! 6167 1879 Star ! 6167 1856 Star ! 6167 1834 Star ! 6167 1811 Star ! 6167 1788 Star ! 6167 1765 Star ! 6167 1742 Star ! 6167 1719 Star ! 6167 1696 Star ! 6167 1674 Star ! 6167 1651 Star ! 6167 1628 Star ! 6167 1605 Star ! 6167 1582 Star ! 6167 1559 Star ! 6167 1537 Star ! 6167 1514 Star ! 6167 1491 Star ! 6167 1468 Star ! 6167 1445 Star ! 6167 1422 Star ! 6167 1399 Star ! 6167 1377 Star ! 6167 1354 Star ! 6167 1331 Star ! 6167 1308 Star ! 6167 1285 Star ! 6167 1262 Star ! 6167 1240 Star ! 6167 1217 Star ! 6167 1194 Star ! 6167 1171 Star ! 6167 1148 Star ! 6167 1125 Star ! 6167 1102 Star ! 6167 1080 Star ! 6167 1057 Star ! 6167 1034 Star ! 6167 1011 Star ! 6167 988 Star ! 6167 965 Star ! 6167 943 Star ! 6167 920 Star ! 6167 897 Star ! 6167 874 Star ! 6167 851 Star ! 6199 2839 Star ! 6199 2816 Star ! 6199 2793 Star ! 6199 2770 Star ! 6199 2747 Star ! 6199 2724 Star ! 6199 2702 Star ! 6199 2679 Star ! 6199 2656 Star ! 6199 2633 Star ! 6199 2610 Star ! 6199 2587 Star ! 6199 2565 Star ! 6199 2542 Star ! 6199 2519 Star ! 6199 2496 Star ! 6199 2473 Star ! 6199 2450 Star ! 6199 2428 Star ! 6199 2405 Star ! 6199 2382 Star ! 6199 2359 Star ! 6199 2336 Star ! 6199 2313 Star ! 6199 2290 Star ! 6199 2268 Star ! 6199 2245 Star ! 6199 2222 Star ! 6199 2199 Star ! 6199 2176 Star ! 6199 2153 Star ! 6199 2131 Star ! 6199 2108 Star ! 6199 2085 Star ! 6199 2062 Star ! 6199 2039 Star ! 6199 2016 Star ! 6199 1993 Star ! 6199 1971 Star ! 6199 1948 Star ! 6199 1925 Star ! 6199 1902 Star ! 6199 1879 Star ! 6199 1856 Star ! 6199 1834 Star ! 6199 1811 Star ! 6199 1788 Star ! 6199 1765 Star ! 6199 1742 Star ! 6199 1719 Star ! 6199 1696 Star ! 6199 1674 Star ! 6199 1651 Star ! 6199 1628 Star ! 6199 1605 Star ! 6199 1582 Star ! 6199 1559 Star ! 6199 1537 Star ! 6199 1514 Star ! 6199 1491 Star ! 6199 1468 Star ! 6199 1445 Star ! 6199 1422 Star ! 6199 1399 Star ! 6199 1377 Star ! 6199 1354 Star ! 6199 1331 Star ! 6199 1308 Star ! 6199 1285 Star ! 6199 1262 Star ! 6199 1240 Star ! 6199 1217 Star ! 6199 1194 Star ! 6199 1171 Star ! 6199 1148 Star ! 6199 1125 Star ! 6199 1102 Star ! 6199 1080 Star ! 6199 1057 Star ! 6199 1034 Star ! 6199 1011 Star ! 6199 988 Star ! 6199 965 Star ! 6199 943 Star ! 6199 920 Star ! 6199 897 Star ! 6199 874 Star ! 6199 851 Star ! 6199 828 Star ! 6231 2839 Star ! 6231 2816 Star ! 6231 2793 Star ! 6231 2770 Star ! 6231 2747 Star ! 6231 2724 Star ! 6231 2702 Star ! 6231 2679 Star ! 6231 2656 Star ! 6231 2633 Star ! 6231 2610 Star ! 6231 2587 Star ! 6231 2565 Star ! 6231 2542 Star ! 6231 2519 Star ! 6231 2496 Star ! 6231 2473 Star ! 6231 2450 Star ! 6231 2428 Star ! 6231 2405 Star ! 6231 2382 Star ! 6231 2359 Star ! 6231 2336 Star ! 6231 2313 Star ! 6231 2290 Star ! 6231 2268 Star ! 6231 2245 Star ! 6231 2222 Star ! 6231 2199 Star ! 6231 2176 Star ! 6231 2153 Star ! 6231 2131 Star ! 6231 2108 Star ! 6231 2085 Star ! 6231 2062 Star ! 6231 2039 Star ! 6231 2016 Star ! 6231 1993 Star ! 6231 1971 Star ! 6231 1948 Star ! 6231 1925 Star ! 6231 1902 Star ! 6231 1879 Star ! 6231 1856 Star ! 6231 1834 Star ! 6231 1811 Star ! 6231 1788 Star ! 6231 1765 Star ! 6231 1742 Star ! 6231 1719 Star ! 6231 1696 Star ! 6231 1674 Star ! 6231 1651 Star ! 6231 1628 Star ! 6231 1605 Star ! 6231 1582 Star ! 6231 1559 Star ! 6231 1537 Star ! 6231 1514 Star ! 6231 1491 Star ! 6231 1468 Star ! 6231 1445 Star ! 6231 1422 Star ! 6231 1399 Star ! 6231 1377 Star ! 6231 1354 Star ! 6231 1331 Star ! 6231 1308 Star ! 6231 1285 Star ! 6231 1262 Star ! 6231 1240 Star ! 6231 1217 Star ! 6231 1194 Star ! 6231 1171 Star ! 6231 1148 Star ! 6231 1125 Star ! 6231 1102 Star ! 6231 1080 Star ! 6231 1057 Star ! 6231 1034 Star ! 6231 1011 Star ! 6231 988 Star ! 6231 965 Star ! 6231 943 Star ! 6231 920 Star ! 6231 897 Star ! 6231 874 Star ! 6231 851 Star ! 6231 828 Star ! 6231 805 Star ! 6263 2816 Star ! 6263 2793 Star ! 6263 2770 Star ! 6263 2747 Star ! 6263 2724 Star ! 6263 2702 Star ! 6263 2679 Star ! 6263 2656 Star ! 6263 2633 Star ! 6263 2610 Star ! 6263 2587 Star ! 6263 2565 Star ! 6263 2542 Star ! 6263 2519 Star ! 6263 2496 Star ! 6263 2473 Star ! 6263 2450 Star ! 6263 2428 Star ! 6263 2405 Star ! 6263 2382 Star ! 6263 2359 Star ! 6263 2336 Star ! 6263 2313 Star ! 6263 2290 Star ! 6263 2268 Star ! 6263 2245 Star ! 6263 2222 Star ! 6263 2199 Star ! 6263 2176 Star ! 6263 2153 Star ! 6263 2131 Star ! 6263 2108 Star ! 6263 2085 Star ! 6263 2062 Star ! 6263 2039 Star ! 6263 2016 Star ! 6263 1993 Star ! 6263 1971 Star ! 6263 1948 Star ! 6263 1925 Star ! 6263 1902 Star ! 6263 1879 Star ! 6263 1856 Star ! 6263 1834 Star ! 6263 1811 Star ! 6263 1788 Star ! 6263 1765 Star ! 6263 1742 Star ! 6263 1719 Star ! 6263 1696 Star ! 6263 1674 Star ! 6263 1651 Star ! 6263 1628 Star ! 6263 1605 Star ! 6263 1582 Star ! 6263 1559 Star ! 6263 1537 Star ! 6263 1514 Star ! 6263 1491 Star ! 6263 1468 Star ! 6263 1445 Star ! 6263 1422 Star ! 6263 1399 Star ! 6263 1377 Star ! 6263 1354 Star ! 6263 1331 Star ! 6263 1308 Star ! 6263 1285 Star ! 6263 1262 Star ! 6263 1240 Star ! 6263 1217 Star ! 6263 1194 Star ! 6263 1171 Star ! 6263 1148 Star ! 6263 1125 Star ! 6263 1102 Star ! 6263 1080 Star ! 6263 1057 Star ! 6263 1034 Star ! 6263 1011 Star ! 6263 988 Star ! 6263 965 Star ! 6263 943 Star ! 6263 920 Star ! 6263 897 Star ! 6263 874 Star ! 6263 851 Star ! 6263 828 Star ! 6263 805 Star ! 6263 783 Star ! 6295 2816 Star ! 6295 2793 Star ! 6295 2770 Star ! 6295 2747 Star ! 6295 2724 Star ! 6295 2702 Star ! 6295 2679 Star ! 6295 2656 Star ! 6295 2633 Star ! 6295 2610 Star ! 6295 2587 Star ! 6295 2565 Star ! 6295 2542 Star ! 6295 2519 Star ! 6295 2496 Star ! 6295 2473 Star ! 6295 2450 Star ! 6295 2428 Star ! 6295 2405 Star ! 6295 2382 Star ! 6295 2359 Star ! 6295 2336 Star ! 6295 2313 Star ! 6295 2290 Star ! 6295 2268 Star ! 6295 2245 Star ! 6295 2222 Star ! 6295 2199 Star ! 6295 2176 Star ! 6295 2153 Star ! 6295 2131 Star ! 6295 2108 Star ! 6295 2085 Star ! 6295 2062 Star ! 6295 2039 Star ! 6295 2016 Star ! 6295 1993 Star ! 6295 1971 Star ! 6295 1948 Star ! 6295 1925 Star ! 6295 1902 Star ! 6295 1879 Star ! 6295 1856 Star ! 6295 1834 Star ! 6295 1811 Star ! 6295 1788 Star ! 6295 1765 Star ! 6295 1742 Star ! 6295 1719 Star ! 6295 1696 Star ! 6295 1674 Star ! 6295 1651 Star ! 6295 1628 Star ! 6295 1605 Star ! 6295 1582 Star ! 6295 1559 Star ! 6295 1537 Star ! 6295 1514 Star ! 6295 1491 Star ! 6295 1468 Star ! 6295 1445 Star ! 6295 1422 Star ! 6295 1399 Star ! 6295 1377 Star ! 6295 1354 Star ! 6295 1331 Star ! 6295 1308 Star ! 6295 1285 Star ! 6295 1262 Star ! 6295 1240 Star ! 6295 1217 Star ! 6295 1194 Star ! 6295 1171 Star ! 6295 1148 Star ! 6295 1125 Star ! 6295 1102 Star ! 6295 1080 Star ! 6295 1057 Star ! 6295 1034 Star ! 6295 1011 Star ! 6295 988 Star ! 6295 965 Star ! 6295 943 Star ! 6295 920 Star ! 6295 897 Star ! 6295 874 Star ! 6295 851 Star ! 6295 828 Star ! 6295 805 Star ! 6295 783 Star ! 6295 760 Star ! 6326 2793 Star ! 6326 2770 Star ! 6326 2747 Star ! 6326 2724 Star ! 6326 2702 Star ! 6326 2679 Star ! 6326 2656 Star ! 6326 2633 Star ! 6326 2610 Star ! 6326 2587 Star ! 6326 2565 Star ! 6326 2542 Star ! 6326 2519 Star ! 6326 2496 Star ! 6326 2473 Star ! 6326 2450 Star ! 6326 2428 Star ! 6326 2405 Star ! 6326 2382 Star ! 6326 2359 Star ! 6326 2336 Star ! 6326 2313 Star ! 6326 2290 Star ! 6326 2268 Star ! 6326 2245 Star ! 6326 2222 Star ! 6326 2199 Star ! 6326 2176 Star ! 6326 2153 Star ! 6326 2131 Star ! 6326 2108 Star ! 6326 2085 Star ! 6326 2062 Star ! 6326 2039 Star ! 6326 2016 Star ! 6326 1993 Star ! 6326 1971 Star ! 6326 1948 Star ! 6326 1925 Star ! 6326 1902 Star ! 6326 1879 Star ! 6326 1856 Star ! 6326 1834 Star ! 6326 1811 Star ! 6326 1788 Star ! 6326 1765 Star ! 6326 1742 Star ! 6326 1719 Star ! 6326 1696 Star ! 6326 1674 Star ! 6326 1651 Star ! 6326 1628 Star ! 6326 1605 Star ! 6326 1582 Star ! 6326 1559 Star ! 6326 1537 Star ! 6326 1514 Star ! 6326 1491 Star ! 6326 1468 Star ! 6326 1445 Star ! 6326 1422 Star ! 6326 1399 Star ! 6326 1377 Star ! 6326 1354 Star ! 6326 1331 Star ! 6326 1308 Star ! 6326 1285 Star ! 6326 1262 Star ! 6326 1240 Star ! 6326 1217 Star ! 6326 1194 Star ! 6326 1171 Star ! 6326 1148 Star ! 6326 1125 Star ! 6326 1102 Star ! 6326 1080 Star ! 6326 1057 Star ! 6326 1034 Star ! 6326 1011 Star ! 6326 988 Star ! 6326 965 Star ! 6326 943 Star ! 6326 920 Star ! 6326 897 Star ! 6326 874 Star ! 6326 851 Star ! 6326 828 Star ! 6326 805 Star ! 6326 783 Star ! 6326 760 Star ! 6326 737 Star ! 6358 2793 Star ! 6358 2770 Star ! 6358 2747 Star ! 6358 2724 Star ! 6358 2702 Star ! 6358 2679 Star ! 6358 2656 Star ! 6358 2633 Star ! 6358 2610 Star ! 6358 2587 Star ! 6358 2565 Star ! 6358 2542 Star ! 6358 2519 Star ! 6358 2496 Star ! 6358 2473 Star ! 6358 2450 Star ! 6358 2428 Star ! 6358 2405 Star ! 6358 2382 Star ! 6358 2359 Star ! 6358 2336 Star ! 6358 2313 Star ! 6358 2290 Star ! 6358 2268 Star ! 6358 2245 Star ! 6358 2222 Star ! 6358 2199 Star ! 6358 2176 Star ! 6358 2153 Star ! 6358 2131 Star ! 6358 2108 Star ! 6358 2085 Star ! 6358 2062 Star ! 6358 2039 Star ! 6358 2016 Star ! 6358 1993 Star ! 6358 1971 Star ! 6358 1948 Star ! 6358 1925 Star ! 6358 1902 Star ! 6358 1879 Star ! 6358 1856 Star ! 6358 1834 Star ! 6358 1811 Star ! 6358 1788 Star ! 6358 1765 Star ! 6358 1742 Star ! 6358 1719 Star ! 6358 1696 Star ! 6358 1674 Star ! 6358 1651 Star ! 6358 1628 Star ! 6358 1605 Star ! 6358 1582 Star ! 6358 1559 Star ! 6358 1537 Star ! 6358 1514 Star ! 6358 1491 Star ! 6358 1468 Star ! 6358 1445 Star ! 6358 1422 Star ! 6358 1399 Star ! 6358 1377 Star ! 6358 1354 Star ! 6358 1331 Star ! 6358 1308 Star ! 6358 1285 Star ! 6358 1262 Star ! 6358 1240 Star ! 6358 1217 Star ! 6358 1194 Star ! 6358 1171 Star ! 6358 1148 Star ! 6358 1125 Star ! 6358 1102 Star ! 6358 1080 Star ! 6358 1057 Star ! 6358 1034 Star ! 6358 1011 Star ! 6358 988 Star ! 6358 965 Star ! 6358 943 Star ! 6358 920 Star ! 6358 897 Star ! 6358 874 Star ! 6358 851 Star ! 6358 828 Star ! 6358 805 Star ! 6358 783 Star ! 6358 760 Star ! 6358 737 Star ! 6358 714 Star ! 6390 2770 Star ! 6390 2747 Star ! 6390 2724 Star ! 6390 2702 Star ! 6390 2679 Star ! 6390 2656 Star ! 6390 2633 Star ! 6390 2610 Star ! 6390 2587 Star ! 6390 2565 Star ! 6390 2542 Star ! 6390 2519 Star ! 6390 2496 Star ! 6390 2473 Star ! 6390 2450 Star ! 6390 2428 Star ! 6390 2405 Star ! 6390 2382 Star ! 6390 2359 Star ! 6390 2336 Star ! 6390 2313 Star ! 6390 2290 Star ! 6390 2268 Star ! 6390 2245 Star ! 6390 2222 Star ! 6390 2199 Star ! 6390 2176 Star ! 6390 2153 Star ! 6390 2131 Star ! 6390 2108 Star ! 6390 2085 Star ! 6390 2062 Star ! 6390 2039 Star ! 6390 2016 Star ! 6390 1993 Star ! 6390 1971 Star ! 6390 1948 Star ! 6390 1925 Star ! 6390 1902 Star ! 6390 1879 Star ! 6390 1856 Star ! 6390 1834 Star ! 6390 1811 Star ! 6390 1788 Star ! 6390 1765 Star ! 6390 1742 Star ! 6390 1719 Star ! 6390 1696 Star ! 6390 1674 Star ! 6390 1651 Star ! 6390 1628 Star ! 6390 1605 Star ! 6390 1582 Star ! 6390 1559 Star ! 6390 1537 Star ! 6390 1514 Star ! 6390 1491 Star ! 6390 1468 Star ! 6390 1445 Star ! 6390 1422 Star ! 6390 1399 Star ! 6390 1377 Star ! 6390 1354 Star ! 6390 1331 Star ! 6390 1308 Star ! 6390 1285 Star ! 6390 1262 Star ! 6390 1240 Star ! 6390 1217 Star ! 6390 1194 Star ! 6390 1171 Star ! 6390 1148 Star ! 6390 1125 Star ! 6390 1102 Star ! 6390 1080 Star ! 6390 1057 Star ! 6390 1034 Star ! 6390 1011 Star ! 6390 988 Star ! 6390 965 Star ! 6390 943 Star ! 6390 920 Star ! 6390 897 Star ! 6390 874 Star ! 6390 851 Star ! 6390 828 Star ! 6390 805 Star ! 6390 783 Star ! 6390 760 Star ! 6390 737 Star ! 6390 714 Star ! 6390 691 Star ! 6422 2770 Star ! 6422 2747 Star ! 6422 2724 Star ! 6422 2702 Star ! 6422 2679 Star ! 6422 2656 Star ! 6422 2633 Star ! 6422 2610 Star ! 6422 2587 Star ! 6422 2565 Star ! 6422 2542 Star ! 6422 2519 Star ! 6422 2496 Star ! 6422 2473 Star ! 6422 2450 Star ! 6422 2428 Star ! 6422 2405 Star ! 6422 2382 Star ! 6422 2359 Star ! 6422 2336 Star ! 6422 2313 Star ! 6422 2290 Star ! 6422 2268 Star ! 6422 2245 Star ! 6422 2222 Star ! 6422 2199 Star ! 6422 2176 Star ! 6422 2153 Star ! 6422 2131 Star ! 6422 2108 Star ! 6422 2085 Star ! 6422 2062 Star ! 6422 2039 Star ! 6422 2016 Star ! 6422 1993 Star ! 6422 1971 Star ! 6422 1948 Star ! 6422 1925 Star ! 6422 1902 Star ! 6422 1879 Star ! 6422 1856 Star ! 6422 1834 Star ! 6422 1811 Star ! 6422 1788 Star ! 6422 1765 Star ! 6422 1742 Star ! 6422 1719 Star ! 6422 1696 Star ! 6422 1674 Star ! 6422 1651 Star ! 6422 1628 Star ! 6422 1605 Star ! 6422 1582 Star ! 6422 1559 Star ! 6422 1537 Star ! 6422 1514 Star ! 6422 1491 Star ! 6422 1468 Star ! 6422 1445 Star ! 6422 1422 Star ! 6422 1399 Star ! 6422 1377 Star ! 6422 1354 Star ! 6422 1331 Star ! 6422 1308 Star ! 6422 1285 Star ! 6422 1262 Star ! 6422 1240 Star ! 6422 1217 Star ! 6422 1194 Star ! 6422 1171 Star ! 6422 1148 Star ! 6422 1125 Star ! 6422 1102 Star ! 6422 1080 Star ! 6422 1057 Star ! 6422 1034 Star ! 6422 1011 Star ! 6422 988 Star ! 6422 965 Star ! 6422 943 Star ! 6422 920 Star ! 6422 897 Star ! 6422 874 Star ! 6422 851 Star ! 6422 828 Star ! 6422 805 Star ! 6422 783 Star ! 6422 760 Star ! 6422 737 Star ! 6422 714 Star ! 6422 691 Star ! 6422 668 Star ! 6454 2747 Star ! 6454 2724 Star ! 6454 2702 Star ! 6454 2679 Star ! 6454 2656 Star ! 6454 2633 Star ! 6454 2610 Star ! 6454 2587 Star ! 6454 2565 Star ! 6454 2542 Star ! 6454 2519 Star ! 6454 2496 Star ! 6454 2473 Star ! 6454 2450 Star ! 6454 2428 Star ! 6454 2405 Star ! 6454 2382 Star ! 6454 2359 Star ! 6454 2336 Star ! 6454 2313 Star ! 6454 2290 Star ! 6454 2268 Star ! 6454 2245 Star ! 6454 2222 Star ! 6454 2199 Star ! 6454 2176 Star ! 6454 2153 Star ! 6454 2131 Star ! 6454 2108 Star ! 6454 2085 Star ! 6454 2062 Star ! 6454 2039 Star ! 6454 2016 Star ! 6454 1993 Star ! 6454 1971 Star ! 6454 1948 Star ! 6454 1925 Star ! 6454 1902 Star ! 6454 1879 Star ! 6454 1856 Star ! 6454 1834 Star ! 6454 1811 Star ! 6454 1788 Star ! 6454 1765 Star ! 6454 1742 Star ! 6454 1719 Star ! 6454 1696 Star ! 6454 1674 Star ! 6454 1651 Star ! 6454 1628 Star ! 6454 1605 Star ! 6454 1582 Star ! 6454 1559 Star ! 6454 1537 Star ! 6454 1514 Star ! 6454 1491 Star ! 6454 1468 Star ! 6454 1445 Star ! 6454 1422 Star ! 6454 1399 Star ! 6454 1377 Star ! 6454 1354 Star ! 6454 1331 Star ! 6454 1308 Star ! 6454 1285 Star ! 6454 1262 Star ! 6454 1240 Star ! 6454 1217 Star ! 6454 1194 Star ! 6454 1171 Star ! 6454 1148 Star ! 6454 1125 Star ! 6454 1102 Star ! 6454 1080 Star ! 6454 1057 Star ! 6454 1034 Star ! 6454 1011 Star ! 6454 988 Star ! 6454 965 Star ! 6454 943 Star ! 6454 920 Star ! 6454 897 Star ! 6454 874 Star ! 6454 851 Star ! 6454 828 Star ! 6454 805 Star ! 6454 783 Star ! 6454 760 Star ! 6454 737 Star ! 6454 714 Star ! 6454 691 Star ! 6454 668 Star ! 6454 646 Star ! 6485 2747 Star ! 6485 2724 Star ! 6485 2702 Star ! 6485 2679 Star ! 6485 2656 Star ! 6485 2633 Star ! 6485 2610 Star ! 6485 2587 Star ! 6485 2565 Star ! 6485 2542 Star ! 6485 2519 Star ! 6485 2496 Star ! 6485 2473 Star ! 6485 2450 Star ! 6485 2428 Star ! 6485 2405 Star ! 6485 2382 Star ! 6485 2359 Star ! 6485 2336 Star ! 6485 2313 Star ! 6485 2290 Star ! 6485 2268 Star ! 6485 2245 Star ! 6485 2222 Star ! 6485 2199 Star ! 6485 2176 Star ! 6485 2153 Star ! 6485 2131 Star ! 6485 2108 Star ! 6485 2085 Star ! 6485 2062 Star ! 6485 2039 Star ! 6485 2016 Star ! 6485 1993 Star ! 6485 1971 Star ! 6485 1948 Star ! 6485 1925 Star ! 6485 1902 Star ! 6485 1879 Star ! 6485 1856 Star ! 6485 1834 Star ! 6485 1811 Star ! 6485 1788 Star ! 6485 1765 Star ! 6485 1742 Star ! 6485 1719 Star ! 6485 1696 Star ! 6485 1674 Star ! 6485 1651 Star ! 6485 1628 Star ! 6485 1605 Star ! 6485 1582 Star ! 6485 1559 Star ! 6485 1537 Star ! 6485 1514 Star ! 6485 1491 Star ! 6485 1468 Star ! 6485 1445 Star ! 6485 1422 Star ! 6485 1399 Star ! 6485 1377 Star ! 6485 1354 Star ! 6485 1331 Star ! 6485 1308 Star ! 6485 1285 Star ! 6485 1262 Star ! 6485 1240 Star ! 6485 1217 Star ! 6485 1194 Star ! 6485 1171 Star ! 6485 1148 Star ! 6485 1125 Star ! 6485 1102 Star ! 6485 1080 Star ! 6485 1057 Star ! 6485 1034 Star ! 6485 1011 Star ! 6485 988 Star ! 6485 965 Star ! 6485 943 Star ! 6485 920 Star ! 6485 897 Star ! 6485 874 Star ! 6485 851 Star ! 6485 828 Star ! 6485 805 Star ! 6485 783 Star ! 6485 760 Star ! 6485 737 Star ! 6485 714 Star ! 6485 691 Star ! 6485 668 Star ! 6485 646 Star ! 6485 623 Star ! 6517 2724 Star ! 6517 2702 Star ! 6517 2679 Star ! 6517 2656 Star ! 6517 2633 Star ! 6517 2610 Star ! 6517 2587 Star ! 6517 2565 Star ! 6517 2542 Star ! 6517 2519 Star ! 6517 2496 Star ! 6517 2473 Star ! 6517 2450 Star ! 6517 2428 Star ! 6517 2405 Star ! 6517 2382 Star ! 6517 2359 Star ! 6517 2336 Star ! 6517 2313 Star ! 6517 2290 Star ! 6517 2268 Star ! 6517 2245 Star ! 6517 2222 Star ! 6517 2199 Star ! 6517 2176 Star ! 6517 2153 Star ! 6517 2131 Star ! 6517 2108 Star ! 6517 2085 Star ! 6517 2062 Star ! 6517 2039 Star ! 6517 2016 Star ! 6517 1993 Star ! 6517 1971 Star ! 6517 1948 Star ! 6517 1925 Star ! 6517 1902 Star ! 6517 1879 Star ! 6517 1856 Star ! 6517 1834 Star ! 6517 1811 Star ! 6517 1788 Star ! 6517 1765 Star ! 6517 1742 Star ! 6517 1719 Star ! 6517 1696 Star ! 6517 1674 Star ! 6517 1651 Star ! 6517 1628 Star ! 6517 1605 Star ! 6517 1582 Star ! 6517 1559 Star ! 6517 1537 Star ! 6517 1514 Star ! 6517 1491 Star ! 6517 1468 Star ! 6517 1445 Star ! 6517 1422 Star ! 6517 1399 Star ! 6517 1377 Star ! 6517 1354 Star ! 6517 1331 Star ! 6517 1308 Star ! 6517 1285 Star ! 6517 1262 Star ! 6517 1240 Star ! 6517 1217 Star ! 6517 1194 Star ! 6517 1171 Star ! 6517 1148 Star ! 6517 1125 Star ! 6517 1102 Star ! 6517 1080 Star ! 6517 1057 Star ! 6517 1034 Star ! 6517 1011 Star ! 6517 988 Star ! 6517 965 Star ! 6517 943 Star ! 6517 920 Star ! 6517 897 Star ! 6517 874 Star ! 6517 851 Star ! 6517 828 Star ! 6517 805 Star ! 6517 783 Star ! 6517 760 Star ! 6517 737 Star ! 6517 714 Star ! 6517 691 Star ! 6517 668 Star ! 6517 646 Star ! 6517 623 Star ! 6517 600 Star ! 6549 2724 Star ! 6549 2702 Star ! 6549 2679 Star ! 6549 2656 Star ! 6549 2633 Star ! 6549 2610 Star ! 6549 2587 Star ! 6549 2565 Star ! 6549 2542 Star ! 6549 2519 Star ! 6549 2496 Star ! 6549 2473 Star ! 6549 2450 Star ! 6549 2428 Star ! 6549 2405 Star ! 6549 2382 Star ! 6549 2359 Star ! 6549 2336 Star ! 6549 2313 Star ! 6549 2290 Star ! 6549 2268 Star ! 6549 2245 Star ! 6549 2222 Star ! 6549 2199 Star ! 6549 2176 Star ! 6549 2153 Star ! 6549 2131 Star ! 6549 2108 Star ! 6549 2085 Star ! 6549 2062 Star ! 6549 2039 Star ! 6549 2016 Star ! 6549 1993 Star ! 6549 1971 Star ! 6549 1948 Star ! 6549 1925 Star ! 6549 1902 Star ! 6549 1879 Star ! 6549 1856 Star ! 6549 1834 Star ! 6549 1811 Star ! 6549 1788 Star ! 6549 1765 Star ! 6549 1742 Star ! 6549 1719 Star ! 6549 1696 Star ! 6549 1674 Star ! 6549 1651 Star ! 6549 1628 Star ! 6549 1605 Star ! 6549 1582 Star ! 6549 1559 Star ! 6549 1537 Star ! 6549 1514 Star ! 6549 1491 Star ! 6549 1468 Star ! 6549 1445 Star ! 6549 1422 Star ! 6549 1399 Star ! 6549 1377 Star ! 6549 1354 Star ! 6549 1331 Star ! 6549 1308 Star ! 6549 1285 Star ! 6549 1262 Star ! 6549 1240 Star ! 6549 1217 Star ! 6549 1194 Star ! 6549 1171 Star ! 6549 1148 Star ! 6549 1125 Star ! 6549 1102 Star ! 6549 1080 Star ! 6549 1057 Star ! 6549 1034 Star ! 6549 1011 Star ! 6549 988 Star ! 6549 965 Star ! 6549 943 Star ! 6549 920 Star ! 6549 897 Star ! 6549 874 Star ! 6549 851 Star ! 6549 828 Star ! 6549 805 Star ! 6549 783 Star ! 6549 760 Star ! 6549 737 Star ! 6549 714 Star ! 6549 691 Star ! 6549 668 Star ! 6549 646 Star ! 6549 623 Star ! 6549 600 Star ! 6549 577 Star ! 6581 2702 Star ! 6581 2679 Star ! 6581 2656 Star ! 6581 2633 Star ! 6581 2610 Star ! 6581 2587 Star ! 6581 2565 Star ! 6581 2542 Star ! 6581 2519 Star ! 6581 2496 Star ! 6581 2473 Star ! 6581 2450 Star ! 6581 2428 Star ! 6581 2405 Star ! 6581 2382 Star ! 6581 2359 Star ! 6581 2336 Star ! 6581 2313 Star ! 6581 2290 Star ! 6581 2268 Star ! 6581 2245 Star ! 6581 2222 Star ! 6581 2199 Star ! 6581 2176 Star ! 6581 2153 Star ! 6581 2131 Star ! 6581 2108 Star ! 6581 2085 Star ! 6581 2062 Star ! 6581 2039 Star ! 6581 2016 Star ! 6581 1993 Star ! 6581 1971 Star ! 6581 1948 Star ! 6581 1925 Star ! 6581 1902 Star ! 6581 1879 Star ! 6581 1856 Star ! 6581 1834 Star ! 6581 1811 Star ! 6581 1788 Star ! 6581 1765 Star ! 6581 1742 Star ! 6581 1719 Star ! 6581 1696 Star ! 6581 1674 Star ! 6581 1651 Star ! 6581 1628 Star ! 6581 1605 Star ! 6581 1582 Star ! 6581 1559 Star ! 6581 1537 Star ! 6581 1514 Star ! 6581 1491 Star ! 6581 1468 Star ! 6581 1445 Star ! 6581 1422 Star ! 6581 1399 Star ! 6581 1377 Star ! 6581 1354 Star ! 6581 1331 Star ! 6581 1308 Star ! 6581 1285 Star ! 6581 1262 Star ! 6581 1240 Star ! 6581 1217 Star ! 6581 1194 Star ! 6581 1171 Star ! 6581 1148 Star ! 6581 1125 Star ! 6581 1102 Star ! 6581 1080 Star ! 6581 1057 Star ! 6581 1034 Star ! 6581 1011 Star ! 6581 988 Star ! 6581 965 Star ! 6581 943 Star ! 6581 920 Star ! 6581 897 Star ! 6581 874 Star ! 6581 851 Star ! 6581 828 Star ! 6581 805 Star ! 6581 783 Star ! 6581 760 Star ! 6581 737 Star ! 6581 714 Star ! 6581 691 Star ! 6581 668 Star ! 6581 646 Star ! 6581 623 Star ! 6581 600 Star ! 6581 577 Star ! 6581 554 Star ! 6612 2702 Star ! 6612 2679 Star ! 6612 2656 Star ! 6612 2633 Star ! 6612 2610 Star ! 6612 2587 Star ! 6612 2565 Star ! 6612 2542 Star ! 6612 2519 Star ! 6612 2496 Star ! 6612 2473 Star ! 6612 2450 Star ! 6612 2428 Star ! 6612 2405 Star ! 6612 2382 Star ! 6612 2359 Star ! 6612 2336 Star ! 6612 2313 Star ! 6612 2290 Star ! 6612 2268 Star ! 6612 2245 Star ! 6612 2222 Star ! 6612 2199 Star ! 6612 2176 Star ! 6612 2153 Star ! 6612 2131 Star ! 6612 2108 Star ! 6612 2085 Star ! 6612 2062 Star ! 6612 2039 Star ! 6612 2016 Star ! 6612 1993 Star ! 6612 1971 Star ! 6612 1948 Star ! 6612 1925 Star ! 6612 1902 Star ! 6612 1879 Star ! 6612 1856 Star ! 6612 1834 Star ! 6612 1811 Star ! 6612 1788 Star ! 6612 1765 Star ! 6612 1742 Star ! 6612 1719 Star ! 6612 1696 Star ! 6612 1674 Star ! 6612 1651 Star ! 6612 1628 Star ! 6612 1605 Star ! 6612 1582 Star ! 6612 1559 Star ! 6612 1537 Star ! 6612 1514 Star ! 6612 1491 Star ! 6612 1468 Star ! 6612 1445 Star ! 6612 1422 Star ! 6612 1399 Star ! 6612 1377 Star ! 6612 1354 Star ! 6612 1331 Star ! 6612 1308 Star ! 6612 1285 Star ! 6612 1262 Star ! 6612 1240 Star ! 6612 1217 Star ! 6612 1194 Star ! 6612 1171 Star ! 6612 1148 Star ! 6612 1125 Star ! 6612 1102 Star ! 6612 1080 Star ! 6612 1057 Star ! 6612 1034 Star ! 6612 1011 Star ! 6612 988 Star ! 6612 965 Star ! 6612 943 Star ! 6612 920 Star ! 6612 897 Star ! 6612 874 Star ! 6612 851 Star ! 6612 828 Star ! 6612 805 Star ! 6612 783 Star ! 6612 760 Star ! 6612 737 Star ! 6612 714 Star ! 6612 691 Star ! 6612 668 Star ! 6612 646 Star ! 6612 623 Star ! 6612 600 Star ! 6612 577 Star ! 6612 554 Star ! 6612 531 Star ! 6644 2679 Star ! 6644 2656 Star ! 6644 2633 Star ! 6644 2610 Star ! 6644 2587 Star ! 6644 2565 Star ! 6644 2542 Star ! 6644 2519 Star ! 6644 2496 Star ! 6644 2473 Star ! 6644 2450 Star ! 6644 2428 Star ! 6644 2405 Star ! 6644 2382 Star ! 6644 2359 Star ! 6644 2336 Star ! 6644 2313 Star ! 6644 2290 Star ! 6644 2268 Star ! 6644 2245 Star ! 6644 2222 Star ! 6644 2199 Star ! 6644 2176 Star ! 6644 2153 Star ! 6644 2131 Star ! 6644 2108 Star ! 6644 2085 Star ! 6644 2062 Star ! 6644 2039 Star ! 6644 2016 Star ! 6644 1993 Star ! 6644 1971 Star ! 6644 1948 Star ! 6644 1925 Star ! 6644 1902 Star ! 6644 1879 Star ! 6644 1856 Star ! 6644 1834 Star ! 6644 1811 Star ! 6644 1788 Star ! 6644 1765 Star ! 6644 1742 Star ! 6644 1719 Star ! 6644 1696 Star ! 6644 1674 Star ! 6644 1651 Star ! 6644 1628 Star ! 6644 1605 Star ! 6644 1582 Star ! 6644 1559 Star ! 6644 1537 Star ! 6644 1514 Star ! 6644 1491 Star ! 6644 1468 Star ! 6644 1445 Star ! 6644 1422 Star ! 6644 1399 Star ! 6644 1377 Star ! 6644 1354 Star ! 6644 1331 Star ! 6644 1308 Star ! 6644 1285 Star ! 6644 1262 Star ! 6644 1240 Star ! 6644 1217 Star ! 6644 1194 Star ! 6644 1171 Star ! 6644 1148 Star ! 6644 1125 Star ! 6644 1102 Star ! 6644 1080 Star ! 6644 1057 Star ! 6644 1034 Star ! 6644 1011 Star ! 6644 988 Star ! 6644 965 Star ! 6644 943 Star ! 6644 920 Star ! 6644 897 Star ! 6644 874 Star ! 6644 851 Star ! 6644 828 Star ! 6644 805 Star ! 6644 783 Star ! 6644 760 Star ! 6644 737 Star ! 6644 714 Star ! 6644 691 Star ! 6644 668 Star ! 6644 646 Star ! 6644 623 Star ! 6644 600 Star ! 6644 577 Star ! 6644 554 Star ! 6644 531 Star ! 6644 508 Star ! 6676 2679 Star ! 6676 2656 Star ! 6676 2633 Star ! 6676 2610 Star ! 6676 2587 Star ! 6676 2565 Star ! 6676 2542 Star ! 6676 2519 Star ! 6676 2496 Star ! 6676 2473 Star ! 6676 2450 Star ! 6676 2428 Star ! 6676 2405 Star ! 6676 2382 Star ! 6676 2359 Star ! 6676 2336 Star ! 6676 2313 Star ! 6676 2290 Star ! 6676 2268 Star ! 6676 2245 Star ! 6676 2222 Star ! 6676 2199 Star ! 6676 2176 Star ! 6676 2153 Star ! 6676 2131 Star ! 6676 2108 Star ! 6676 2085 Star ! 6676 2062 Star ! 6676 2039 Star ! 6676 2016 Star ! 6676 1993 Star ! 6676 1971 Star ! 6676 1948 Star ! 6676 1925 Star ! 6676 1902 Star ! 6676 1879 Star ! 6676 1856 Star ! 6676 1834 Star ! 6676 1811 Star ! 6676 1788 Star ! 6676 1765 Star ! 6676 1742 Star ! 6676 1719 Star ! 6676 1696 Star ! 6676 1674 Star ! 6676 1651 Star ! 6676 1628 Star ! 6676 1605 Star ! 6676 1582 Star ! 6676 1559 Star ! 6676 1537 Star ! 6676 1514 Star ! 6676 1491 Star ! 6676 1468 Star ! 6676 1445 Star ! 6676 1422 Star ! 6676 1399 Star ! 6676 1377 Star ! 6676 1354 Star ! 6676 1331 Star ! 6676 1308 Star ! 6676 1285 Star ! 6676 1262 Star ! 6676 1240 Star ! 6676 1217 Star ! 6676 1194 Star ! 6676 1171 Star ! 6676 1148 Star ! 6676 1125 Star ! 6676 1102 Star ! 6676 1080 Star ! 6676 1057 Star ! 6676 1034 Star ! 6676 1011 Star ! 6676 988 Star ! 6676 965 Star ! 6676 943 Star ! 6676 920 Star ! 6676 897 Star ! 6676 874 Star ! 6676 851 Star ! 6676 828 Star ! 6676 805 Star ! 6676 783 Star ! 6676 760 Star ! 6676 737 Star ! 6676 714 Star ! 6676 691 Star ! 6676 668 Star ! 6676 646 Star ! 6676 623 Star ! 6676 600 Star ! 6676 577 Star ! 6676 554 Star ! 6676 531 Star ! 6676 508 Star ! 6676 486 Star ! 6708 2656 Star ! 6708 2633 Star ! 6708 2610 Star ! 6708 2587 Star ! 6708 2565 Star ! 6708 2542 Star ! 6708 2519 Star ! 6708 2496 Star ! 6708 2473 Star ! 6708 2450 Star ! 6708 2428 Star ! 6708 2405 Star ! 6708 2382 Star ! 6708 2359 Star ! 6708 2336 Star ! 6708 2313 Star ! 6708 2290 Star ! 6708 2268 Star ! 6708 2245 Star ! 6708 2222 Star ! 6708 2199 Star ! 6708 2176 Star ! 6708 2153 Star ! 6708 2131 Star ! 6708 2108 Star ! 6708 2085 Star ! 6708 2062 Star ! 6708 2039 Star ! 6708 2016 Star ! 6708 1993 Star ! 6708 1971 Star ! 6708 1948 Star ! 6708 1925 Star ! 6708 1902 Star ! 6708 1879 Star ! 6708 1856 Star ! 6708 1834 Star ! 6708 1811 Star ! 6708 1788 Star ! 6708 1765 Star ! 6708 1742 Star ! 6708 1719 Star ! 6708 1696 Star ! 6708 1674 Star ! 6708 1651 Star ! 6708 1628 Star ! 6708 1605 Star ! 6708 1582 Star ! 6708 1559 Star ! 6708 1537 Star ! 6708 1514 Star ! 6708 1491 Star ! 6708 1468 Star ! 6708 1445 Star ! 6708 1422 Star ! 6708 1399 Star ! 6708 1377 Star ! 6708 1354 Star ! 6708 1331 Star ! 6708 1308 Star ! 6708 1285 Star ! 6708 1262 Star ! 6708 1240 Star ! 6708 1217 Star ! 6708 1194 Star ! 6708 1171 Star ! 6708 1148 Star ! 6708 1125 Star ! 6708 1102 Star ! 6708 1080 Star ! 6708 1057 Star ! 6708 1034 Star ! 6708 1011 Star ! 6708 988 Star ! 6708 965 Star ! 6708 943 Star ! 6708 920 Star ! 6708 897 Star ! 6708 874 Star ! 6708 851 Star ! 6708 828 Star ! 6708 805 Star ! 6708 783 Star ! 6708 760 Star ! 6708 737 Star ! 6708 714 Star ! 6708 691 Star ! 6708 668 Star ! 6708 646 Star ! 6708 623 Star ! 6708 600 Star ! 6708 577 Star ! 6708 554 Star ! 6708 531 Star ! 6708 508 Star ! 6708 486 Star ! 6708 463 Star ! 6740 2656 Star ! 6740 2633 Star ! 6740 2610 Star ! 6740 2587 Star ! 6740 2565 Star ! 6740 2542 Star ! 6740 2519 Star ! 6740 2496 Star ! 6740 2473 Star ! 6740 2450 Star ! 6740 2428 Star ! 6740 2405 Star ! 6740 2382 Star ! 6740 2359 Star ! 6740 2336 Star ! 6740 2313 Star ! 6740 2290 Star ! 6740 2268 Star ! 6740 2245 Star ! 6740 2222 Star ! 6740 2199 Star ! 6740 2176 Star ! 6740 2153 Star ! 6740 2131 Star ! 6740 2108 Star ! 6740 2085 Star ! 6740 2062 Star ! 6740 2039 Star ! 6740 2016 Star ! 6740 1993 Star ! 6740 1971 Star ! 6740 1948 Star ! 6740 1925 Star ! 6740 1902 Star ! 6740 1879 Star ! 6740 1856 Star ! 6740 1834 Star ! 6740 1811 Star ! 6740 1788 Star ! 6740 1765 Star ! 6740 1742 Star ! 6740 1719 Star ! 6740 1696 Star ! 6740 1674 Star ! 6740 1651 Star ! 6740 1628 Star ! 6740 1605 Star ! 6740 1582 Star ! 6740 1559 Star ! 6740 1537 Star ! 6740 1514 Star ! 6740 1491 Star ! 6740 1468 Star ! 6740 1445 Star ! 6740 1422 Star ! 6740 1399 Star ! 6740 1377 Star ! 6740 1354 Star ! 6740 1331 Star ! 6740 1308 Star ! 6740 1285 Star ! 6740 1262 Star ! 6740 1240 Star ! 6740 1217 Star ! 6740 1194 Star ! 6740 1171 Star ! 6740 1148 Star ! 6740 1125 Star ! 6740 1102 Star ! 6740 1080 Star ! 6740 1057 Star ! 6740 1034 Star ! 6740 1011 Star ! 6740 988 Star ! 6740 965 Star ! 6740 943 Star ! 6740 920 Star ! 6740 897 Star ! 6740 874 Star ! 6740 851 Star ! 6740 828 Star ! 6740 805 Star ! 6740 783 Star ! 6740 760 Star ! 6740 737 Star ! 6740 714 Star ! 6740 691 Star ! 6740 668 Star ! 6740 646 Star ! 6740 623 Star ! 6740 600 Star ! 6740 577 Star ! 6740 554 Star ! 6740 531 Star ! 6740 508 Star ! 6740 486 Star ! 6740 463 Star ! 6740 440 Star ! 6771 2633 Star ! 6771 2610 Star ! 6771 2587 Star ! 6771 2565 Star ! 6771 2542 Star ! 6771 2519 Star ! 6771 2496 Star ! 6771 2473 Star ! 6771 2450 Star ! 6771 2428 Star ! 6771 2405 Star ! 6771 2382 Star ! 6771 2359 Star ! 6771 2336 Star ! 6771 2313 Star ! 6771 2290 Star ! 6771 2268 Star ! 6771 2245 Star ! 6771 2222 Star ! 6771 2199 Star ! 6771 2176 Star ! 6771 2153 Star ! 6771 2131 Star ! 6771 2108 Star ! 6771 2085 Star ! 6771 2062 Star ! 6771 2039 Star ! 6771 2016 Star ! 6771 1993 Star ! 6771 1971 Star ! 6771 1948 Star ! 6771 1925 Star ! 6771 1902 Star ! 6771 1879 Star ! 6771 1856 Star ! 6771 1834 Star ! 6771 1811 Star ! 6771 1788 Star ! 6771 1765 Star ! 6771 1742 Star ! 6771 1719 Star ! 6771 1696 Star ! 6771 1674 Star ! 6771 1651 Star ! 6771 1628 Star ! 6771 1605 Star ! 6771 1582 Star ! 6771 1559 Star ! 6771 1537 Star ! 6771 1514 Star ! 6771 1491 Star ! 6771 1468 Star ! 6771 1445 Star ! 6771 1422 Star ! 6771 1399 Star ! 6771 1377 Star ! 6771 1354 Star ! 6771 1331 Star ! 6771 1308 Star ! 6771 1285 Star ! 6771 1262 Star ! 6771 1240 Star ! 6771 1217 Star ! 6771 1194 Star ! 6771 1171 Star ! 6771 1148 Star ! 6771 1125 Star ! 6771 1102 Star ! 6771 1080 Star ! 6771 1057 Star ! 6771 1034 Star ! 6771 1011 Star ! 6771 988 Star ! 6771 965 Star ! 6771 943 Star ! 6771 920 Star ! 6771 897 Star ! 6771 874 Star ! 6771 851 Star ! 6771 828 Star ! 6771 805 Star ! 6771 783 Star ! 6771 760 Star ! 6771 737 Star ! 6771 714 Star ! 6771 691 Star ! 6771 668 Star ! 6771 646 Star ! 6771 623 Star ! 6771 600 Star ! 6771 577 Star ! 6771 554 Star ! 6771 531 Star ! 6771 508 Star ! 6771 486 Star ! 6771 463 Star ! 6771 440 Star ! 6771 417 Star ! 6803 2633 Star ! 6803 2610 Star ! 6803 2587 Star ! 6803 2565 Star ! 6803 2542 Star ! 6803 2519 Star ! 6803 2496 Star ! 6803 2473 Star ! 6803 2450 Star ! 6803 2428 Star ! 6803 2405 Star ! 6803 2382 Star ! 6803 2359 Star ! 6803 2336 Star ! 6803 2313 Star ! 6803 2290 Star ! 6803 2268 Star ! 6803 2245 Star ! 6803 2222 Star ! 6803 2199 Star ! 6803 2176 Star ! 6803 2153 Star ! 6803 2131 Star ! 6803 2108 Star ! 6803 2085 Star ! 6803 2062 Star ! 6803 2039 Star ! 6803 2016 Star ! 6803 1993 Star ! 6803 1971 Star ! 6803 1948 Star ! 6803 1925 Star ! 6803 1902 Star ! 6803 1879 Star ! 6803 1856 Star ! 6803 1834 Star ! 6803 1811 Star ! 6803 1788 Star ! 6803 1765 Star ! 6803 1742 Star ! 6803 1719 Star ! 6803 1696 Star ! 6803 1674 Star ! 6803 1651 Star ! 6803 1628 Star ! 6803 1605 Star ! 6803 1582 Star ! 6803 1559 Star ! 6803 1537 Star ! 6803 1514 Star ! 6803 1491 Star ! 6803 1468 Star ! 6803 1445 Star ! 6803 1422 Star ! 6803 1399 Star ! 6803 1377 Star ! 6803 1354 Star ! 6803 1331 Star ! 6803 1308 Star ! 6803 1285 Star ! 6803 1262 Star ! 6803 1240 Star ! 6803 1217 Star ! 6803 1194 Star ! 6803 1171 Star ! 6803 1148 Star ! 6803 1125 Star ! 6803 1102 Star ! 6803 1080 Star ! 6803 1057 Star ! 6803 1034 Star ! 6803 1011 Star ! 6803 988 Star ! 6803 965 Star ! 6803 943 Star ! 6803 920 Star ! 6803 897 Star ! 6803 874 Star ! 6803 851 Star ! 6803 828 Star ! 6803 805 Star ! 6803 783 Star ! 6803 760 Star ! 6803 737 Star ! 6803 714 Star ! 6803 691 Star ! 6803 668 Star ! 6803 646 Star ! 6803 623 Star ! 6803 600 Star ! 6803 577 Star ! 6803 554 Star ! 6803 531 Star ! 6803 508 Star ! 6803 486 Star ! 6803 463 Star ! 6803 440 Star ! 6803 417 Star ! 6803 394 Star ! 6835 2610 Star ! 6835 2587 Star ! 6835 2565 Star ! 6835 2542 Star ! 6835 2519 Star ! 6835 2496 Star ! 6835 2473 Star ! 6835 2450 Star ! 6835 2428 Star ! 6835 2405 Star ! 6835 2382 Star ! 6835 2359 Star ! 6835 2336 Star ! 6835 2313 Star ! 6835 2290 Star ! 6835 2268 Star ! 6835 2245 Star ! 6835 2222 Star ! 6835 2199 Star ! 6835 2176 Star ! 6835 2153 Star ! 6835 2131 Star ! 6835 2108 Star ! 6835 2085 Star ! 6835 2062 Star ! 6835 2039 Star ! 6835 2016 Star ! 6835 1993 Star ! 6835 1971 Star ! 6835 1948 Star ! 6835 1925 Star ! 6835 1902 Star ! 6835 1879 Star ! 6835 1856 Star ! 6835 1834 Star ! 6835 1811 Star ! 6835 1788 Star ! 6835 1765 Star ! 6835 1742 Star ! 6835 1719 Star ! 6835 1696 Star ! 6835 1674 Star ! 6835 1651 Star ! 6835 1628 Star ! 6835 1605 Star ! 6835 1582 Star ! 6835 1559 Star ! 6835 1537 Star ! 6835 1514 Star ! 6835 1491 Star ! 6835 1468 Star ! 6835 1445 Star ! 6835 1422 Star ! 6835 1399 Star ! 6835 1377 Star ! 6835 1354 Star ! 6835 1331 Star ! 6835 1308 Star ! 6835 1285 Star ! 6835 1262 Star ! 6835 1240 Star ! 6835 1217 Star ! 6835 1194 Star ! 6835 1171 Star ! 6835 1148 Star ! 6835 1125 Star ! 6835 1102 Star ! 6835 1080 Star ! 6835 1057 Star ! 6835 1034 Star ! 6835 1011 Star ! 6835 988 Star ! 6835 965 Star ! 6835 943 Star ! 6835 920 Star ! 6835 897 Star ! 6835 874 Star ! 6835 851 Star ! 6835 828 Star ! 6835 805 Star ! 6835 783 Star ! 6835 760 Star ! 6835 737 Star ! 6835 714 Star ! 6835 691 Star ! 6835 668 Star ! 6835 646 Star ! 6835 623 Star ! 6835 600 Star ! 6835 577 Star ! 6835 554 Star ! 6835 531 Star ! 6835 508 Star ! 6835 486 Star ! 6835 463 Star ! 6835 440 Star ! 6835 417 Star ! 6835 394 Star ! 6835 371 Star ! 6867 2610 Star ! 6867 2587 Star ! 6867 2565 Star ! 6867 2542 Star ! 6867 2519 Star ! 6867 2496 Star ! 6867 2473 Star ! 6867 2450 Star ! 6867 2428 Star ! 6867 2405 Star ! 6867 2382 Star ! 6867 2359 Star ! 6867 2336 Star ! 6867 2313 Star ! 6867 2290 Star ! 6867 2268 Star ! 6867 2245 Star ! 6867 2222 Star ! 6867 2199 Star ! 6867 2176 Star ! 6867 2153 Star ! 6867 2131 Star ! 6867 2108 Star ! 6867 2085 Star ! 6867 2062 Star ! 6867 2039 Star ! 6867 2016 Star ! 6867 1993 Star ! 6867 1971 Star ! 6867 1948 Star ! 6867 1925 Star ! 6867 1902 Star ! 6867 1879 Star ! 6867 1856 Star ! 6867 1834 Star ! 6867 1811 Star ! 6867 1788 Star ! 6867 1765 Star ! 6867 1742 Star ! 6867 1719 Star ! 6867 1696 Star ! 6867 1674 Star ! 6867 1651 Star ! 6867 1628 Star ! 6867 1605 Star ! 6867 1582 Star ! 6867 1559 Star ! 6867 1537 Star ! 6867 1514 Star ! 6867 1491 Star ! 6867 1468 Star ! 6867 1445 Star ! 6867 1422 Star ! 6867 1399 Star ! 6867 1377 Star ! 6867 1354 Star ! 6867 1331 Star ! 6867 1308 Star ! 6867 1285 Star ! 6867 1262 Star ! 6867 1240 Star ! 6867 1217 Star ! 6867 1194 Star ! 6867 1171 Star ! 6867 1148 Star ! 6867 1125 Star ! 6867 1102 Star ! 6867 1080 Star ! 6867 1057 Star ! 6867 1034 Star ! 6867 1011 Star ! 6867 988 Star ! 6867 965 Star ! 6867 943 Star ! 6867 920 Star ! 6867 897 Star ! 6867 874 Star ! 6867 851 Star ! 6867 828 Star ! 6867 805 Star ! 6867 783 Star ! 6867 760 Star ! 6867 737 Star ! 6867 714 Star ! 6867 691 Star ! 6867 668 Star ! 6867 646 Star ! 6867 623 Star ! 6867 600 Star ! 6867 577 Star ! 6867 554 Star ! 6867 531 Star ! 6867 508 Star ! 6867 486 Star ! 6867 463 Star ! 6867 440 Star ! 6867 417 Star ! 6867 394 Star ! 6867 371 Star ! 6867 349 Star 6898 2587 Star 6898 2565 Star 6898 2542 Star --- 4711,10621 ---- 4547 2062 Star 4547 2039 Star 4547 2016 Star ! 4547 1993 Star ! 4579 3410 Star ! 4579 3387 Star ! 4579 3364 Star ! 4579 3341 Star ! 4579 3318 Star ! 4579 3296 Star ! 4579 3273 Star ! 4579 3250 Star ! 4579 3227 Star ! 4579 3204 Star ! 4579 3181 Star ! 4579 3159 Star ! 4579 3136 Star ! 4579 3113 Star ! 4579 3090 Star ! 4579 3067 Star ! 4579 3044 Star ! 4579 3021 Star ! 4579 2999 Star ! 4579 2976 Star ! 4579 2953 Star ! 4579 2930 Star ! 4579 2907 Star ! 4579 2884 Star ! 4579 2862 Star ! 4579 2839 Star ! 4579 2816 Star ! 4579 2793 Star ! 4579 2770 Star ! 4579 2747 Star ! 4579 2724 Star ! 4579 2702 Star ! 4579 2679 Star ! 4579 2656 Star ! 4579 2633 Star ! 4579 2610 Star ! 4579 2587 Star ! 4579 2565 Star ! 4579 2542 Star ! 4579 2519 Star ! 4579 2496 Star ! 4579 2473 Star ! 4579 2450 Star ! 4579 2428 Star ! 4579 2405 Star ! 4579 2382 Star ! 4579 2359 Star ! 4579 2336 Star ! 4579 2313 Star ! 4579 2290 Star ! 4579 2268 Star ! 4579 2245 Star ! 4579 2222 Star ! 4579 2199 Star ! 4579 2176 Star ! 4579 2153 Star ! 4579 2131 Star ! 4579 2108 Star ! 4579 2085 Star ! 4579 2062 Star ! 4579 2039 Star ! 4579 2016 Star ! 4579 1993 Star ! 4579 1971 Star ! 4611 3410 Star ! 4611 3387 Star ! 4611 3364 Star ! 4611 3341 Star ! 4611 3318 Star ! 4611 3296 Star ! 4611 3273 Star ! 4611 3250 Star ! 4611 3227 Star ! 4611 3204 Star ! 4611 3181 Star ! 4611 3159 Star ! 4611 3136 Star ! 4611 3113 Star ! 4611 3090 Star ! 4611 3067 Star ! 4611 3044 Star ! 4611 3021 Star ! 4611 2999 Star ! 4611 2976 Star ! 4611 2953 Star ! 4611 2930 Star ! 4611 2907 Star ! 4611 2884 Star ! 4611 2862 Star ! 4611 2839 Star ! 4611 2816 Star ! 4611 2793 Star ! 4611 2770 Star ! 4611 2747 Star ! 4611 2724 Star ! 4611 2702 Star ! 4611 2679 Star ! 4611 2656 Star ! 4611 2633 Star ! 4611 2610 Star ! 4611 2587 Star ! 4611 2565 Star ! 4611 2542 Star ! 4611 2519 Star ! 4611 2496 Star ! 4611 2473 Star ! 4611 2450 Star ! 4611 2428 Star ! 4611 2405 Star ! 4611 2382 Star ! 4611 2359 Star ! 4611 2336 Star ! 4611 2313 Star ! 4611 2290 Star ! 4611 2268 Star ! 4611 2245 Star ! 4611 2222 Star ! 4611 2199 Star ! 4611 2176 Star ! 4611 2153 Star ! 4611 2131 Star ! 4611 2108 Star ! 4611 2085 Star ! 4611 2062 Star ! 4611 2039 Star ! 4611 2016 Star ! 4611 1993 Star ! 4611 1971 Star ! 4611 1948 Star ! 4644 3387 Star ! 4644 3364 Star ! 4644 3341 Star ! 4644 3318 Star ! 4644 3296 Star ! 4644 3273 Star ! 4644 3250 Star ! 4644 3227 Star ! 4644 3204 Star ! 4644 3181 Star ! 4644 3159 Star ! 4644 3136 Star ! 4644 3113 Star ! 4644 3090 Star ! 4644 3067 Star ! 4644 3044 Star ! 4644 3021 Star ! 4644 2999 Star ! 4644 2976 Star ! 4644 2953 Star ! 4644 2930 Star ! 4644 2907 Star ! 4644 2884 Star ! 4644 2862 Star ! 4644 2839 Star ! 4644 2816 Star ! 4644 2793 Star ! 4644 2770 Star ! 4644 2747 Star ! 4644 2724 Star ! 4644 2702 Star ! 4644 2679 Star ! 4644 2656 Star ! 4644 2633 Star ! 4644 2610 Star ! 4644 2587 Star ! 4644 2565 Star ! 4644 2542 Star ! 4644 2519 Star ! 4644 2496 Star ! 4644 2473 Star ! 4644 2450 Star ! 4644 2428 Star ! 4644 2405 Star ! 4644 2382 Star ! 4644 2359 Star ! 4644 2336 Star ! 4644 2313 Star ! 4644 2290 Star ! 4644 2268 Star ! 4644 2245 Star ! 4644 2222 Star ! 4644 2199 Star ! 4644 2176 Star ! 4644 2153 Star ! 4644 2131 Star ! 4644 2108 Star ! 4644 2085 Star ! 4644 2062 Star ! 4644 2039 Star ! 4644 2016 Star ! 4644 1993 Star ! 4644 1971 Star ! 4644 1948 Star ! 4644 1925 Star ! 4676 3387 Star ! 4676 3364 Star ! 4676 3341 Star ! 4676 3318 Star ! 4676 3296 Star ! 4676 3273 Star ! 4676 3250 Star ! 4676 3227 Star ! 4676 3204 Star ! 4676 3181 Star ! 4676 3159 Star ! 4676 3136 Star ! 4676 3113 Star ! 4676 3090 Star ! 4676 3067 Star ! 4676 3044 Star ! 4676 3021 Star ! 4676 2999 Star ! 4676 2976 Star ! 4676 2953 Star ! 4676 2930 Star ! 4676 2907 Star ! 4676 2884 Star ! 4676 2862 Star ! 4676 2839 Star ! 4676 2816 Star ! 4676 2793 Star ! 4676 2770 Star ! 4676 2747 Star ! 4676 2724 Star ! 4676 2702 Star ! 4676 2679 Star ! 4676 2656 Star ! 4676 2633 Star ! 4676 2610 Star ! 4676 2587 Star ! 4676 2565 Star ! 4676 2542 Star ! 4676 2519 Star ! 4676 2496 Star ! 4676 2473 Star ! 4676 2450 Star ! 4676 2428 Star ! 4676 2405 Star ! 4676 2382 Star ! 4676 2359 Star ! 4676 2336 Star ! 4676 2313 Star ! 4676 2290 Star ! 4676 2268 Star ! 4676 2245 Star ! 4676 2222 Star ! 4676 2199 Star ! 4676 2176 Star ! 4676 2153 Star ! 4676 2131 Star ! 4676 2108 Star ! 4676 2085 Star ! 4676 2062 Star ! 4676 2039 Star ! 4676 2016 Star ! 4676 1993 Star ! 4676 1971 Star ! 4676 1948 Star ! 4676 1925 Star ! 4676 1902 Star ! 4708 3364 Star ! 4708 3341 Star ! 4708 3318 Star ! 4708 3296 Star ! 4708 3273 Star ! 4708 3250 Star ! 4708 3227 Star ! 4708 3204 Star ! 4708 3181 Star ! 4708 3159 Star ! 4708 3136 Star ! 4708 3113 Star ! 4708 3090 Star ! 4708 3067 Star ! 4708 3044 Star ! 4708 3021 Star ! 4708 2999 Star ! 4708 2976 Star ! 4708 2953 Star ! 4708 2930 Star ! 4708 2907 Star ! 4708 2884 Star ! 4708 2862 Star ! 4708 2839 Star ! 4708 2816 Star ! 4708 2793 Star ! 4708 2770 Star ! 4708 2747 Star ! 4708 2724 Star ! 4708 2702 Star ! 4708 2679 Star ! 4708 2656 Star ! 4708 2633 Star ! 4708 2610 Star ! 4708 2587 Star ! 4708 2565 Star ! 4708 2542 Star ! 4708 2519 Star ! 4708 2496 Star ! 4708 2473 Star ! 4708 2450 Star ! 4708 2428 Star ! 4708 2405 Star ! 4708 2382 Star ! 4708 2359 Star ! 4708 2336 Star ! 4708 2313 Star ! 4708 2290 Star ! 4708 2268 Star ! 4708 2245 Star ! 4708 2222 Star ! 4708 2199 Star ! 4708 2176 Star ! 4708 2153 Star ! 4708 2131 Star ! 4708 2108 Star ! 4708 2085 Star ! 4708 2062 Star ! 4708 2039 Star ! 4708 2016 Star ! 4708 1993 Star ! 4708 1971 Star ! 4708 1948 Star ! 4708 1925 Star ! 4708 1902 Star ! 4708 1879 Star ! 4740 3364 Star ! 4740 3341 Star ! 4740 3318 Star ! 4740 3296 Star ! 4740 3273 Star ! 4740 3250 Star ! 4740 3227 Star ! 4740 3204 Star ! 4740 3181 Star ! 4740 3159 Star ! 4740 3136 Star ! 4740 3113 Star ! 4740 3090 Star ! 4740 3067 Star ! 4740 3044 Star ! 4740 3021 Star ! 4740 2999 Star ! 4740 2976 Star ! 4740 2953 Star ! 4740 2930 Star ! 4740 2907 Star ! 4740 2884 Star ! 4740 2862 Star ! 4740 2839 Star ! 4740 2816 Star ! 4740 2793 Star ! 4740 2770 Star ! 4740 2747 Star ! 4740 2724 Star ! 4740 2702 Star ! 4740 2679 Star ! 4740 2656 Star ! 4740 2633 Star ! 4740 2610 Star ! 4740 2587 Star ! 4740 2565 Star ! 4740 2542 Star ! 4740 2519 Star ! 4740 2496 Star ! 4740 2473 Star ! 4740 2450 Star ! 4740 2428 Star ! 4740 2405 Star ! 4740 2382 Star ! 4740 2359 Star ! 4740 2336 Star ! 4740 2313 Star ! 4740 2290 Star ! 4740 2268 Star ! 4740 2245 Star ! 4740 2222 Star ! 4740 2199 Star ! 4740 2176 Star ! 4740 2153 Star ! 4740 2131 Star ! 4740 2108 Star ! 4740 2085 Star ! 4740 2062 Star ! 4740 2039 Star ! 4740 2016 Star ! 4740 1993 Star ! 4740 1971 Star ! 4740 1948 Star ! 4740 1925 Star ! 4740 1902 Star ! 4740 1879 Star ! 4740 1856 Star ! 4772 3341 Star ! 4772 3318 Star ! 4772 3296 Star ! 4772 3273 Star ! 4772 3250 Star ! 4772 3227 Star ! 4772 3204 Star ! 4772 3181 Star ! 4772 3159 Star ! 4772 3136 Star ! 4772 3113 Star ! 4772 3090 Star ! 4772 3067 Star ! 4772 3044 Star ! 4772 3021 Star ! 4772 2999 Star ! 4772 2976 Star ! 4772 2953 Star ! 4772 2930 Star ! 4772 2907 Star ! 4772 2884 Star ! 4772 2862 Star ! 4772 2839 Star ! 4772 2816 Star ! 4772 2793 Star ! 4772 2770 Star ! 4772 2747 Star ! 4772 2724 Star ! 4772 2702 Star ! 4772 2679 Star ! 4772 2656 Star ! 4772 2633 Star ! 4772 2610 Star ! 4772 2587 Star ! 4772 2565 Star ! 4772 2542 Star ! 4772 2519 Star ! 4772 2496 Star ! 4772 2473 Star ! 4772 2450 Star ! 4772 2428 Star ! 4772 2405 Star ! 4772 2382 Star ! 4772 2359 Star ! 4772 2336 Star ! 4772 2313 Star ! 4772 2290 Star ! 4772 2268 Star ! 4772 2245 Star ! 4772 2222 Star ! 4772 2199 Star ! 4772 2176 Star ! 4772 2153 Star ! 4772 2131 Star ! 4772 2108 Star ! 4772 2085 Star ! 4772 2062 Star ! 4772 2039 Star ! 4772 2016 Star ! 4772 1993 Star ! 4772 1971 Star ! 4772 1948 Star ! 4772 1925 Star ! 4772 1902 Star ! 4772 1879 Star ! 4772 1856 Star ! 4772 1834 Star ! 4805 3341 Star ! 4805 3318 Star ! 4805 3296 Star ! 4805 3273 Star ! 4805 3250 Star ! 4805 3227 Star ! 4805 3204 Star ! 4805 3181 Star ! 4805 3159 Star ! 4805 3136 Star ! 4805 3113 Star ! 4805 3090 Star ! 4805 3067 Star ! 4805 3044 Star ! 4805 3021 Star ! 4805 2999 Star ! 4805 2976 Star ! 4805 2953 Star ! 4805 2930 Star ! 4805 2907 Star ! 4805 2884 Star ! 4805 2862 Star ! 4805 2839 Star ! 4805 2816 Star ! 4805 2793 Star ! 4805 2770 Star ! 4805 2747 Star ! 4805 2724 Star ! 4805 2702 Star ! 4805 2679 Star ! 4805 2656 Star ! 4805 2633 Star ! 4805 2610 Star ! 4805 2587 Star ! 4805 2565 Star ! 4805 2542 Star ! 4805 2519 Star ! 4805 2496 Star ! 4805 2473 Star ! 4805 2450 Star ! 4805 2428 Star ! 4805 2405 Star ! 4805 2382 Star ! 4805 2359 Star ! 4805 2336 Star ! 4805 2313 Star ! 4805 2290 Star ! 4805 2268 Star ! 4805 2245 Star ! 4805 2222 Star ! 4805 2199 Star ! 4805 2176 Star ! 4805 2153 Star ! 4805 2131 Star ! 4805 2108 Star ! 4805 2085 Star ! 4805 2062 Star ! 4805 2039 Star ! 4805 2016 Star ! 4805 1993 Star ! 4805 1971 Star ! 4805 1948 Star ! 4805 1925 Star ! 4805 1902 Star ! 4805 1879 Star ! 4805 1856 Star ! 4805 1834 Star ! 4805 1811 Star ! 4837 3318 Star ! 4837 3296 Star ! 4837 3273 Star ! 4837 3250 Star ! 4837 3227 Star ! 4837 3204 Star ! 4837 3181 Star ! 4837 3159 Star ! 4837 3136 Star ! 4837 3113 Star ! 4837 3090 Star ! 4837 3067 Star ! 4837 3044 Star ! 4837 3021 Star ! 4837 2999 Star ! 4837 2976 Star ! 4837 2953 Star ! 4837 2930 Star ! 4837 2907 Star ! 4837 2884 Star ! 4837 2862 Star ! 4837 2839 Star ! 4837 2816 Star ! 4837 2793 Star ! 4837 2770 Star ! 4837 2747 Star ! 4837 2724 Star ! 4837 2702 Star ! 4837 2679 Star ! 4837 2656 Star ! 4837 2633 Star ! 4837 2610 Star ! 4837 2587 Star ! 4837 2565 Star ! 4837 2542 Star ! 4837 2519 Star ! 4837 2496 Star ! 4837 2473 Star ! 4837 2450 Star ! 4837 2428 Star ! 4837 2405 Star ! 4837 2382 Star ! 4837 2359 Star ! 4837 2336 Star ! 4837 2313 Star ! 4837 2290 Star ! 4837 2268 Star ! 4837 2245 Star ! 4837 2222 Star ! 4837 2199 Star ! 4837 2176 Star ! 4837 2153 Star ! 4837 2131 Star ! 4837 2108 Star ! 4837 2085 Star ! 4837 2062 Star ! 4837 2039 Star ! 4837 2016 Star ! 4837 1993 Star ! 4837 1971 Star ! 4837 1948 Star ! 4837 1925 Star ! 4837 1902 Star ! 4837 1879 Star ! 4837 1856 Star ! 4837 1834 Star ! 4837 1811 Star ! 4837 1788 Star ! 4869 3318 Star ! 4869 3296 Star ! 4869 3273 Star ! 4869 3250 Star ! 4869 3227 Star ! 4869 3204 Star ! 4869 3181 Star ! 4869 3159 Star ! 4869 3136 Star ! 4869 3113 Star ! 4869 3090 Star ! 4869 3067 Star ! 4869 3044 Star ! 4869 3021 Star ! 4869 2999 Star ! 4869 2976 Star ! 4869 2953 Star ! 4869 2930 Star ! 4869 2907 Star ! 4869 2884 Star ! 4869 2862 Star ! 4869 2839 Star ! 4869 2816 Star ! 4869 2793 Star ! 4869 2770 Star ! 4869 2747 Star ! 4869 2724 Star ! 4869 2702 Star ! 4869 2679 Star ! 4869 2656 Star ! 4869 2633 Star ! 4869 2610 Star ! 4869 2587 Star ! 4869 2565 Star ! 4869 2542 Star ! 4869 2519 Star ! 4869 2496 Star ! 4869 2473 Star ! 4869 2450 Star ! 4869 2428 Star ! 4869 2405 Star ! 4869 2382 Star ! 4869 2359 Star ! 4869 2336 Star ! 4869 2313 Star ! 4869 2290 Star ! 4869 2268 Star ! 4869 2245 Star ! 4869 2222 Star ! 4869 2199 Star ! 4869 2176 Star ! 4869 2153 Star ! 4869 2131 Star ! 4869 2108 Star ! 4869 2085 Star ! 4869 2062 Star ! 4869 2039 Star ! 4869 2016 Star ! 4869 1993 Star ! 4869 1971 Star ! 4869 1948 Star ! 4869 1925 Star ! 4869 1902 Star ! 4869 1879 Star ! 4869 1856 Star ! 4869 1834 Star ! 4869 1811 Star ! 4869 1788 Star ! 4869 1765 Star ! 4901 3296 Star ! 4901 3273 Star ! 4901 3250 Star ! 4901 3227 Star ! 4901 3204 Star ! 4901 3181 Star ! 4901 3159 Star ! 4901 3136 Star ! 4901 3113 Star ! 4901 3090 Star ! 4901 3067 Star ! 4901 3044 Star ! 4901 3021 Star ! 4901 2999 Star ! 4901 2976 Star ! 4901 2953 Star ! 4901 2930 Star ! 4901 2907 Star ! 4901 2884 Star ! 4901 2862 Star ! 4901 2839 Star ! 4901 2816 Star ! 4901 2793 Star ! 4901 2770 Star ! 4901 2747 Star ! 4901 2724 Star ! 4901 2702 Star ! 4901 2679 Star ! 4901 2656 Star ! 4901 2633 Star ! 4901 2610 Star ! 4901 2587 Star ! 4901 2565 Star ! 4901 2542 Star ! 4901 2519 Star ! 4901 2496 Star ! 4901 2473 Star ! 4901 2450 Star ! 4901 2428 Star ! 4901 2405 Star ! 4901 2382 Star ! 4901 2359 Star ! 4901 2336 Star ! 4901 2313 Star ! 4901 2290 Star ! 4901 2268 Star ! 4901 2245 Star ! 4901 2222 Star ! 4901 2199 Star ! 4901 2176 Star ! 4901 2153 Star ! 4901 2131 Star ! 4901 2108 Star ! 4901 2085 Star ! 4901 2062 Star ! 4901 2039 Star ! 4901 2016 Star ! 4901 1993 Star ! 4901 1971 Star ! 4901 1948 Star ! 4901 1925 Star ! 4901 1902 Star ! 4901 1879 Star ! 4901 1856 Star ! 4901 1834 Star ! 4901 1811 Star ! 4901 1788 Star ! 4901 1765 Star ! 4901 1742 Star ! 4933 3296 Star ! 4933 3273 Star ! 4933 3250 Star ! 4933 3227 Star ! 4933 3204 Star ! 4933 3181 Star ! 4933 3159 Star ! 4933 3136 Star ! 4933 3113 Star ! 4933 3090 Star ! 4933 3067 Star ! 4933 3044 Star ! 4933 3021 Star ! 4933 2999 Star ! 4933 2976 Star ! 4933 2953 Star ! 4933 2930 Star ! 4933 2907 Star ! 4933 2884 Star ! 4933 2862 Star ! 4933 2839 Star ! 4933 2816 Star ! 4933 2793 Star ! 4933 2770 Star ! 4933 2747 Star ! 4933 2724 Star ! 4933 2702 Star ! 4933 2679 Star ! 4933 2656 Star ! 4933 2633 Star ! 4933 2610 Star ! 4933 2587 Star ! 4933 2565 Star ! 4933 2542 Star ! 4933 2519 Star ! 4933 2496 Star ! 4933 2473 Star ! 4933 2450 Star ! 4933 2428 Star ! 4933 2405 Star ! 4933 2382 Star ! 4933 2359 Star ! 4933 2336 Star ! 4933 2313 Star ! 4933 2290 Star ! 4933 2268 Star ! 4933 2245 Star ! 4933 2222 Star ! 4933 2199 Star ! 4933 2176 Star ! 4933 2153 Star ! 4933 2131 Star ! 4933 2108 Star ! 4933 2085 Star ! 4933 2062 Star ! 4933 2039 Star ! 4933 2016 Star ! 4933 1993 Star ! 4933 1971 Star ! 4933 1948 Star ! 4933 1925 Star ! 4933 1902 Star ! 4933 1879 Star ! 4933 1856 Star ! 4933 1834 Star ! 4933 1811 Star ! 4933 1788 Star ! 4933 1765 Star ! 4933 1742 Star ! 4933 1719 Star ! 4966 3273 Star ! 4966 3250 Star ! 4966 3227 Star ! 4966 3204 Star ! 4966 3181 Star ! 4966 3159 Star ! 4966 3136 Star ! 4966 3113 Star ! 4966 3090 Star ! 4966 3067 Star ! 4966 3044 Star ! 4966 3021 Star ! 4966 2999 Star ! 4966 2976 Star ! 4966 2953 Star ! 4966 2930 Star ! 4966 2907 Star ! 4966 2884 Star ! 4966 2862 Star ! 4966 2839 Star ! 4966 2816 Star ! 4966 2793 Star ! 4966 2770 Star ! 4966 2747 Star ! 4966 2724 Star ! 4966 2702 Star ! 4966 2679 Star ! 4966 2656 Star ! 4966 2633 Star ! 4966 2610 Star ! 4966 2587 Star ! 4966 2565 Star ! 4966 2542 Star ! 4966 2519 Star ! 4966 2496 Star ! 4966 2473 Star ! 4966 2450 Star ! 4966 2428 Star ! 4966 2405 Star ! 4966 2382 Star ! 4966 2359 Star ! 4966 2336 Star ! 4966 2313 Star ! 4966 2290 Star ! 4966 2268 Star ! 4966 2245 Star ! 4966 2222 Star ! 4966 2199 Star ! 4966 2176 Star ! 4966 2153 Star ! 4966 2131 Star ! 4966 2108 Star ! 4966 2085 Star ! 4966 2062 Star ! 4966 2039 Star ! 4966 2016 Star ! 4966 1993 Star ! 4966 1971 Star ! 4966 1948 Star ! 4966 1925 Star ! 4966 1902 Star ! 4966 1879 Star ! 4966 1856 Star ! 4966 1834 Star ! 4966 1811 Star ! 4966 1788 Star ! 4966 1765 Star ! 4966 1742 Star ! 4966 1719 Star ! 4966 1696 Star ! 4998 3273 Star ! 4998 3250 Star ! 4998 3227 Star ! 4998 3204 Star ! 4998 3181 Star ! 4998 3159 Star ! 4998 3136 Star ! 4998 3113 Star ! 4998 3090 Star ! 4998 3067 Star ! 4998 3044 Star ! 4998 3021 Star ! 4998 2999 Star ! 4998 2976 Star ! 4998 2953 Star ! 4998 2930 Star ! 4998 2907 Star ! 4998 2884 Star ! 4998 2862 Star ! 4998 2839 Star ! 4998 2816 Star ! 4998 2793 Star ! 4998 2770 Star ! 4998 2747 Star ! 4998 2724 Star ! 4998 2702 Star ! 4998 2679 Star ! 4998 2656 Star ! 4998 2633 Star ! 4998 2610 Star ! 4998 2587 Star ! 4998 2565 Star ! 4998 2542 Star ! 4998 2519 Star ! 4998 2496 Star ! 4998 2473 Star ! 4998 2450 Star ! 4998 2428 Star ! 4998 2405 Star ! 4998 2382 Star ! 4998 2359 Star ! 4998 2336 Star ! 4998 2313 Star ! 4998 2290 Star ! 4998 2268 Star ! 4998 2245 Star ! 4998 2222 Star ! 4998 2199 Star ! 4998 2176 Star ! 4998 2153 Star ! 4998 2131 Star ! 4998 2108 Star ! 4998 2085 Star ! 4998 2062 Star ! 4998 2039 Star ! 4998 2016 Star ! 4998 1993 Star ! 4998 1971 Star ! 4998 1948 Star ! 4998 1925 Star ! 4998 1902 Star ! 4998 1879 Star ! 4998 1856 Star ! 4998 1834 Star ! 4998 1811 Star ! 4998 1788 Star ! 4998 1765 Star ! 4998 1742 Star ! 4998 1719 Star ! 4998 1696 Star ! 4998 1674 Star ! 5030 3250 Star ! 5030 3227 Star ! 5030 3204 Star ! 5030 3181 Star ! 5030 3159 Star ! 5030 3136 Star ! 5030 3113 Star ! 5030 3090 Star ! 5030 3067 Star ! 5030 3044 Star ! 5030 3021 Star ! 5030 2999 Star ! 5030 2976 Star ! 5030 2953 Star ! 5030 2930 Star ! 5030 2907 Star ! 5030 2884 Star ! 5030 2862 Star ! 5030 2839 Star ! 5030 2816 Star ! 5030 2793 Star ! 5030 2770 Star ! 5030 2747 Star ! 5030 2724 Star ! 5030 2702 Star ! 5030 2679 Star ! 5030 2656 Star ! 5030 2633 Star ! 5030 2610 Star ! 5030 2587 Star ! 5030 2565 Star ! 5030 2542 Star ! 5030 2519 Star ! 5030 2496 Star ! 5030 2473 Star ! 5030 2450 Star ! 5030 2428 Star ! 5030 2405 Star ! 5030 2382 Star ! 5030 2359 Star ! 5030 2336 Star ! 5030 2313 Star ! 5030 2290 Star ! 5030 2268 Star ! 5030 2245 Star ! 5030 2222 Star ! 5030 2199 Star ! 5030 2176 Star ! 5030 2153 Star ! 5030 2131 Star ! 5030 2108 Star ! 5030 2085 Star ! 5030 2062 Star ! 5030 2039 Star ! 5030 2016 Star ! 5030 1993 Star ! 5030 1971 Star ! 5030 1948 Star ! 5030 1925 Star ! 5030 1902 Star ! 5030 1879 Star ! 5030 1856 Star ! 5030 1834 Star ! 5030 1811 Star ! 5030 1788 Star ! 5030 1765 Star ! 5030 1742 Star ! 5030 1719 Star ! 5030 1696 Star ! 5030 1674 Star ! 5030 1651 Star ! 5062 3250 Star ! 5062 3227 Star ! 5062 3204 Star ! 5062 3181 Star ! 5062 3159 Star ! 5062 3136 Star ! 5062 3113 Star ! 5062 3090 Star ! 5062 3067 Star ! 5062 3044 Star ! 5062 3021 Star ! 5062 2999 Star ! 5062 2976 Star ! 5062 2953 Star ! 5062 2930 Star ! 5062 2907 Star ! 5062 2884 Star ! 5062 2862 Star ! 5062 2839 Star ! 5062 2816 Star ! 5062 2793 Star ! 5062 2770 Star ! 5062 2747 Star ! 5062 2724 Star ! 5062 2702 Star ! 5062 2679 Star ! 5062 2656 Star ! 5062 2633 Star ! 5062 2610 Star ! 5062 2587 Star ! 5062 2565 Star ! 5062 2542 Star ! 5062 2519 Star ! 5062 2496 Star ! 5062 2473 Star ! 5062 2450 Star ! 5062 2428 Star ! 5062 2405 Star ! 5062 2382 Star ! 5062 2359 Star ! 5062 2336 Star ! 5062 2313 Star ! 5062 2290 Star ! 5062 2268 Star ! 5062 2245 Star ! 5062 2222 Star ! 5062 2199 Star ! 5062 2176 Star ! 5062 2153 Star ! 5062 2131 Star ! 5062 2108 Star ! 5062 2085 Star ! 5062 2062 Star ! 5062 2039 Star ! 5062 2016 Star ! 5062 1993 Star ! 5062 1971 Star ! 5062 1948 Star ! 5062 1925 Star ! 5062 1902 Star ! 5062 1879 Star ! 5062 1856 Star ! 5062 1834 Star ! 5062 1811 Star ! 5062 1788 Star ! 5062 1765 Star ! 5062 1742 Star ! 5062 1719 Star ! 5062 1696 Star ! 5062 1674 Star ! 5062 1651 Star ! 5062 1628 Star ! 5094 3227 Star ! 5094 3204 Star ! 5094 3181 Star ! 5094 3159 Star ! 5094 3136 Star ! 5094 3113 Star ! 5094 3090 Star ! 5094 3067 Star ! 5094 3044 Star ! 5094 3021 Star ! 5094 2999 Star ! 5094 2976 Star ! 5094 2953 Star ! 5094 2930 Star ! 5094 2907 Star ! 5094 2884 Star ! 5094 2862 Star ! 5094 2839 Star ! 5094 2816 Star ! 5094 2793 Star ! 5094 2770 Star ! 5094 2747 Star ! 5094 2724 Star ! 5094 2702 Star ! 5094 2679 Star ! 5094 2656 Star ! 5094 2633 Star ! 5094 2610 Star ! 5094 2587 Star ! 5094 2565 Star ! 5094 2542 Star ! 5094 2519 Star ! 5094 2496 Star ! 5094 2473 Star ! 5094 2450 Star ! 5094 2428 Star ! 5094 2405 Star ! 5094 2382 Star ! 5094 2359 Star ! 5094 2336 Star ! 5094 2313 Star ! 5094 2290 Star ! 5094 2268 Star ! 5094 2245 Star ! 5094 2222 Star ! 5094 2199 Star ! 5094 2176 Star ! 5094 2153 Star ! 5094 2131 Star ! 5094 2108 Star ! 5094 2085 Star ! 5094 2062 Star ! 5094 2039 Star ! 5094 2016 Star ! 5094 1993 Star ! 5094 1971 Star ! 5094 1948 Star ! 5094 1925 Star ! 5094 1902 Star ! 5094 1879 Star ! 5094 1856 Star ! 5094 1834 Star ! 5094 1811 Star ! 5094 1788 Star ! 5094 1765 Star ! 5094 1742 Star ! 5094 1719 Star ! 5094 1696 Star ! 5094 1674 Star ! 5094 1651 Star ! 5094 1628 Star ! 5094 1605 Star ! 5127 3227 Star ! 5127 3204 Star ! 5127 3181 Star ! 5127 3159 Star ! 5127 3136 Star ! 5127 3113 Star ! 5127 3090 Star ! 5127 3067 Star ! 5127 3044 Star ! 5127 3021 Star ! 5127 2999 Star ! 5127 2976 Star ! 5127 2953 Star ! 5127 2930 Star ! 5127 2907 Star ! 5127 2884 Star ! 5127 2862 Star ! 5127 2839 Star ! 5127 2816 Star ! 5127 2793 Star ! 5127 2770 Star ! 5127 2747 Star ! 5127 2724 Star ! 5127 2702 Star ! 5127 2679 Star ! 5127 2656 Star ! 5127 2633 Star ! 5127 2610 Star ! 5127 2587 Star ! 5127 2565 Star ! 5127 2542 Star ! 5127 2519 Star ! 5127 2496 Star ! 5127 2473 Star ! 5127 2450 Star ! 5127 2428 Star ! 5127 2405 Star ! 5127 2382 Star ! 5127 2359 Star ! 5127 2336 Star ! 5127 2313 Star ! 5127 2290 Star ! 5127 2268 Star ! 5127 2245 Star ! 5127 2222 Star ! 5127 2199 Star ! 5127 2176 Star ! 5127 2153 Star ! 5127 2131 Star ! 5127 2108 Star ! 5127 2085 Star ! 5127 2062 Star ! 5127 2039 Star ! 5127 2016 Star ! 5127 1993 Star ! 5127 1971 Star ! 5127 1948 Star ! 5127 1925 Star ! 5127 1902 Star ! 5127 1879 Star ! 5127 1856 Star ! 5127 1834 Star ! 5127 1811 Star ! 5127 1788 Star ! 5127 1765 Star ! 5127 1742 Star ! 5127 1719 Star ! 5127 1696 Star ! 5127 1674 Star ! 5127 1651 Star ! 5127 1628 Star ! 5127 1605 Star ! 5127 1582 Star ! 5159 3204 Star ! 5159 3181 Star ! 5159 3159 Star ! 5159 3136 Star ! 5159 3113 Star ! 5159 3090 Star ! 5159 3067 Star ! 5159 3044 Star ! 5159 3021 Star ! 5159 2999 Star ! 5159 2976 Star ! 5159 2953 Star ! 5159 2930 Star ! 5159 2907 Star ! 5159 2884 Star ! 5159 2862 Star ! 5159 2839 Star ! 5159 2816 Star ! 5159 2793 Star ! 5159 2770 Star ! 5159 2747 Star ! 5159 2724 Star ! 5159 2702 Star ! 5159 2679 Star ! 5159 2656 Star ! 5159 2633 Star ! 5159 2610 Star ! 5159 2587 Star ! 5159 2565 Star ! 5159 2542 Star ! 5159 2519 Star ! 5159 2496 Star ! 5159 2473 Star ! 5159 2450 Star ! 5159 2428 Star ! 5159 2405 Star ! 5159 2382 Star ! 5159 2359 Star ! 5159 2336 Star ! 5159 2313 Star ! 5159 2290 Star ! 5159 2268 Star ! 5159 2245 Star ! 5159 2222 Star ! 5159 2199 Star ! 5159 2176 Star ! 5159 2153 Star ! 5159 2131 Star ! 5159 2108 Star ! 5159 2085 Star ! 5159 2062 Star ! 5159 2039 Star ! 5159 2016 Star ! 5159 1993 Star ! 5159 1971 Star ! 5159 1948 Star ! 5159 1925 Star ! 5159 1902 Star ! 5159 1879 Star ! 5159 1856 Star ! 5159 1834 Star ! 5159 1811 Star ! 5159 1788 Star ! 5159 1765 Star ! 5159 1742 Star ! 5159 1719 Star ! 5159 1696 Star ! 5159 1674 Star ! 5159 1651 Star ! 5159 1628 Star ! 5159 1605 Star ! 5159 1582 Star ! 5159 1559 Star ! 5191 3204 Star ! 5191 3181 Star ! 5191 3159 Star ! 5191 3136 Star ! 5191 3113 Star ! 5191 3090 Star ! 5191 3067 Star ! 5191 3044 Star ! 5191 3021 Star ! 5191 2999 Star ! 5191 2976 Star ! 5191 2953 Star ! 5191 2930 Star ! 5191 2907 Star ! 5191 2884 Star ! 5191 2862 Star ! 5191 2839 Star ! 5191 2816 Star ! 5191 2793 Star ! 5191 2770 Star ! 5191 2747 Star ! 5191 2724 Star ! 5191 2702 Star ! 5191 2679 Star ! 5191 2656 Star ! 5191 2633 Star ! 5191 2610 Star ! 5191 2587 Star ! 5191 2565 Star ! 5191 2542 Star ! 5191 2519 Star ! 5191 2496 Star ! 5191 2473 Star ! 5191 2450 Star ! 5191 2428 Star ! 5191 2405 Star ! 5191 2382 Star ! 5191 2359 Star ! 5191 2336 Star ! 5191 2313 Star ! 5191 2290 Star ! 5191 2268 Star ! 5191 2245 Star ! 5191 2222 Star ! 5191 2199 Star ! 5191 2176 Star ! 5191 2153 Star ! 5191 2131 Star ! 5191 2108 Star ! 5191 2085 Star ! 5191 2062 Star ! 5191 2039 Star ! 5191 2016 Star ! 5191 1993 Star ! 5191 1971 Star ! 5191 1948 Star ! 5191 1925 Star ! 5191 1902 Star ! 5191 1879 Star ! 5191 1856 Star ! 5191 1834 Star ! 5191 1811 Star ! 5191 1788 Star ! 5191 1765 Star ! 5191 1742 Star ! 5191 1719 Star ! 5191 1696 Star ! 5191 1674 Star ! 5191 1651 Star ! 5191 1628 Star ! 5191 1605 Star ! 5191 1582 Star ! 5191 1559 Star ! 5191 1537 Star ! 5223 3181 Star ! 5223 3159 Star ! 5223 3136 Star ! 5223 3113 Star ! 5223 3090 Star ! 5223 3067 Star ! 5223 3044 Star ! 5223 3021 Star ! 5223 2999 Star ! 5223 2976 Star ! 5223 2953 Star ! 5223 2930 Star ! 5223 2907 Star ! 5223 2884 Star ! 5223 2862 Star ! 5223 2839 Star ! 5223 2816 Star ! 5223 2793 Star ! 5223 2770 Star ! 5223 2747 Star ! 5223 2724 Star ! 5223 2702 Star ! 5223 2679 Star ! 5223 2656 Star ! 5223 2633 Star ! 5223 2610 Star ! 5223 2587 Star ! 5223 2565 Star ! 5223 2542 Star ! 5223 2519 Star ! 5223 2496 Star ! 5223 2473 Star ! 5223 2450 Star ! 5223 2428 Star ! 5223 2405 Star ! 5223 2382 Star ! 5223 2359 Star ! 5223 2336 Star ! 5223 2313 Star ! 5223 2290 Star ! 5223 2268 Star ! 5223 2245 Star ! 5223 2222 Star ! 5223 2199 Star ! 5223 2176 Star ! 5223 2153 Star ! 5223 2131 Star ! 5223 2108 Star ! 5223 2085 Star ! 5223 2062 Star ! 5223 2039 Star ! 5223 2016 Star ! 5223 1993 Star ! 5223 1971 Star ! 5223 1948 Star ! 5223 1925 Star ! 5223 1902 Star ! 5223 1879 Star ! 5223 1856 Star ! 5223 1834 Star ! 5223 1811 Star ! 5223 1788 Star ! 5223 1765 Star ! 5223 1742 Star ! 5223 1719 Star ! 5223 1696 Star ! 5223 1674 Star ! 5223 1651 Star ! 5223 1628 Star ! 5223 1605 Star ! 5223 1582 Star ! 5223 1559 Star ! 5223 1537 Star ! 5223 1514 Star ! 5255 3181 Star ! 5255 3159 Star ! 5255 3136 Star ! 5255 3113 Star ! 5255 3090 Star ! 5255 3067 Star ! 5255 3044 Star ! 5255 3021 Star ! 5255 2999 Star ! 5255 2976 Star ! 5255 2953 Star ! 5255 2930 Star ! 5255 2907 Star ! 5255 2884 Star ! 5255 2862 Star ! 5255 2839 Star ! 5255 2816 Star ! 5255 2793 Star ! 5255 2770 Star ! 5255 2747 Star ! 5255 2724 Star ! 5255 2702 Star ! 5255 2679 Star ! 5255 2656 Star ! 5255 2633 Star ! 5255 2610 Star ! 5255 2587 Star ! 5255 2565 Star ! 5255 2542 Star ! 5255 2519 Star ! 5255 2496 Star ! 5255 2473 Star ! 5255 2450 Star ! 5255 2428 Star ! 5255 2405 Star ! 5255 2382 Star ! 5255 2359 Star ! 5255 2336 Star ! 5255 2313 Star ! 5255 2290 Star ! 5255 2268 Star ! 5255 2245 Star ! 5255 2222 Star ! 5255 2199 Star ! 5255 2176 Star ! 5255 2153 Star ! 5255 2131 Star ! 5255 2108 Star ! 5255 2085 Star ! 5255 2062 Star ! 5255 2039 Star ! 5255 2016 Star ! 5255 1993 Star ! 5255 1971 Star ! 5255 1948 Star ! 5255 1925 Star ! 5255 1902 Star ! 5255 1879 Star ! 5255 1856 Star ! 5255 1834 Star ! 5255 1811 Star ! 5255 1788 Star ! 5255 1765 Star ! 5255 1742 Star ! 5255 1719 Star ! 5255 1696 Star ! 5255 1674 Star ! 5255 1651 Star ! 5255 1628 Star ! 5255 1605 Star ! 5255 1582 Star ! 5255 1559 Star ! 5255 1537 Star ! 5255 1514 Star ! 5255 1491 Star ! 5288 3159 Star ! 5288 3136 Star ! 5288 3113 Star ! 5288 3090 Star ! 5288 3067 Star ! 5288 3044 Star ! 5288 3021 Star ! 5288 2999 Star ! 5288 2976 Star ! 5288 2953 Star ! 5288 2930 Star ! 5288 2907 Star ! 5288 2884 Star ! 5288 2862 Star ! 5288 2839 Star ! 5288 2816 Star ! 5288 2793 Star ! 5288 2770 Star ! 5288 2747 Star ! 5288 2724 Star ! 5288 2702 Star ! 5288 2679 Star ! 5288 2656 Star ! 5288 2633 Star ! 5288 2610 Star ! 5288 2587 Star ! 5288 2565 Star ! 5288 2542 Star ! 5288 2519 Star ! 5288 2496 Star ! 5288 2473 Star ! 5288 2450 Star ! 5288 2428 Star ! 5288 2405 Star ! 5288 2382 Star ! 5288 2359 Star ! 5288 2336 Star ! 5288 2313 Star ! 5288 2290 Star ! 5288 2268 Star ! 5288 2245 Star ! 5288 2222 Star ! 5288 2199 Star ! 5288 2176 Star ! 5288 2153 Star ! 5288 2131 Star ! 5288 2108 Star ! 5288 2085 Star ! 5288 2062 Star ! 5288 2039 Star ! 5288 2016 Star ! 5288 1993 Star ! 5288 1971 Star ! 5288 1948 Star ! 5288 1925 Star ! 5288 1902 Star ! 5288 1879 Star ! 5288 1856 Star ! 5288 1834 Star ! 5288 1811 Star ! 5288 1788 Star ! 5288 1765 Star ! 5288 1742 Star ! 5288 1719 Star ! 5288 1696 Star ! 5288 1674 Star ! 5288 1651 Star ! 5288 1628 Star ! 5288 1605 Star ! 5288 1582 Star ! 5288 1559 Star ! 5288 1537 Star ! 5288 1514 Star ! 5288 1491 Star ! 5288 1468 Star ! 5320 3159 Star ! 5320 3136 Star ! 5320 3113 Star ! 5320 3090 Star ! 5320 3067 Star ! 5320 3044 Star ! 5320 3021 Star ! 5320 2999 Star ! 5320 2976 Star ! 5320 2953 Star ! 5320 2930 Star ! 5320 2907 Star ! 5320 2884 Star ! 5320 2862 Star ! 5320 2839 Star ! 5320 2816 Star ! 5320 2793 Star ! 5320 2770 Star ! 5320 2747 Star ! 5320 2724 Star ! 5320 2702 Star ! 5320 2679 Star ! 5320 2656 Star ! 5320 2633 Star ! 5320 2610 Star ! 5320 2587 Star ! 5320 2565 Star ! 5320 2542 Star ! 5320 2519 Star ! 5320 2496 Star ! 5320 2473 Star ! 5320 2450 Star ! 5320 2428 Star ! 5320 2405 Star ! 5320 2382 Star ! 5320 2359 Star ! 5320 2336 Star ! 5320 2313 Star ! 5320 2290 Star ! 5320 2268 Star ! 5320 2245 Star ! 5320 2222 Star ! 5320 2199 Star ! 5320 2176 Star ! 5320 2153 Star ! 5320 2131 Star ! 5320 2108 Star ! 5320 2085 Star ! 5320 2062 Star ! 5320 2039 Star ! 5320 2016 Star ! 5320 1993 Star ! 5320 1971 Star ! 5320 1948 Star ! 5320 1925 Star ! 5320 1902 Star ! 5320 1879 Star ! 5320 1856 Star ! 5320 1834 Star ! 5320 1811 Star ! 5320 1788 Star ! 5320 1765 Star ! 5320 1742 Star ! 5320 1719 Star ! 5320 1696 Star ! 5320 1674 Star ! 5320 1651 Star ! 5320 1628 Star ! 5320 1605 Star ! 5320 1582 Star ! 5320 1559 Star ! 5320 1537 Star ! 5320 1514 Star ! 5320 1491 Star ! 5320 1468 Star ! 5320 1445 Star ! 5352 3136 Star ! 5352 3113 Star ! 5352 3090 Star ! 5352 3067 Star ! 5352 3044 Star ! 5352 3021 Star ! 5352 2999 Star ! 5352 2976 Star ! 5352 2953 Star ! 5352 2930 Star ! 5352 2907 Star ! 5352 2884 Star ! 5352 2862 Star ! 5352 2839 Star ! 5352 2816 Star ! 5352 2793 Star ! 5352 2770 Star ! 5352 2747 Star ! 5352 2724 Star ! 5352 2702 Star ! 5352 2679 Star ! 5352 2656 Star ! 5352 2633 Star ! 5352 2610 Star ! 5352 2587 Star ! 5352 2565 Star ! 5352 2542 Star ! 5352 2519 Star ! 5352 2496 Star ! 5352 2473 Star ! 5352 2450 Star ! 5352 2428 Star ! 5352 2405 Star ! 5352 2382 Star ! 5352 2359 Star ! 5352 2336 Star ! 5352 2313 Star ! 5352 2290 Star ! 5352 2268 Star ! 5352 2245 Star ! 5352 2222 Star ! 5352 2199 Star ! 5352 2176 Star ! 5352 2153 Star ! 5352 2131 Star ! 5352 2108 Star ! 5352 2085 Star ! 5352 2062 Star ! 5352 2039 Star ! 5352 2016 Star ! 5352 1993 Star ! 5352 1971 Star ! 5352 1948 Star ! 5352 1925 Star ! 5352 1902 Star ! 5352 1879 Star ! 5352 1856 Star ! 5352 1834 Star ! 5352 1811 Star ! 5352 1788 Star ! 5352 1765 Star ! 5352 1742 Star ! 5352 1719 Star ! 5352 1696 Star ! 5352 1674 Star ! 5352 1651 Star ! 5352 1628 Star ! 5352 1605 Star ! 5352 1582 Star ! 5352 1559 Star ! 5352 1537 Star ! 5352 1514 Star ! 5352 1491 Star ! 5352 1468 Star ! 5352 1445 Star ! 5352 1422 Star ! 5384 3136 Star ! 5384 3113 Star ! 5384 3090 Star ! 5384 3067 Star ! 5384 3044 Star ! 5384 3021 Star ! 5384 2999 Star ! 5384 2976 Star ! 5384 2953 Star ! 5384 2930 Star ! 5384 2907 Star ! 5384 2884 Star ! 5384 2862 Star ! 5384 2839 Star ! 5384 2816 Star ! 5384 2793 Star ! 5384 2770 Star ! 5384 2747 Star ! 5384 2724 Star ! 5384 2702 Star ! 5384 2679 Star ! 5384 2656 Star ! 5384 2633 Star ! 5384 2610 Star ! 5384 2587 Star ! 5384 2565 Star ! 5384 2542 Star ! 5384 2519 Star ! 5384 2496 Star ! 5384 2473 Star ! 5384 2450 Star ! 5384 2428 Star ! 5384 2405 Star ! 5384 2382 Star ! 5384 2359 Star ! 5384 2336 Star ! 5384 2313 Star ! 5384 2290 Star ! 5384 2268 Star ! 5384 2245 Star ! 5384 2222 Star ! 5384 2199 Star ! 5384 2176 Star ! 5384 2153 Star ! 5384 2131 Star ! 5384 2108 Star ! 5384 2085 Star ! 5384 2062 Star ! 5384 2039 Star ! 5384 2016 Star ! 5384 1993 Star ! 5384 1971 Star ! 5384 1948 Star ! 5384 1925 Star ! 5384 1902 Star ! 5384 1879 Star ! 5384 1856 Star ! 5384 1834 Star ! 5384 1811 Star ! 5384 1788 Star ! 5384 1765 Star ! 5384 1742 Star ! 5384 1719 Star ! 5384 1696 Star ! 5384 1674 Star ! 5384 1651 Star ! 5384 1628 Star ! 5384 1605 Star ! 5384 1582 Star ! 5384 1559 Star ! 5384 1537 Star ! 5384 1514 Star ! 5384 1491 Star ! 5384 1468 Star ! 5384 1445 Star ! 5384 1422 Star ! 5384 1399 Star ! 5416 3113 Star ! 5416 3090 Star ! 5416 3067 Star ! 5416 3044 Star ! 5416 3021 Star ! 5416 2999 Star ! 5416 2976 Star ! 5416 2953 Star ! 5416 2930 Star ! 5416 2907 Star ! 5416 2884 Star ! 5416 2862 Star ! 5416 2839 Star ! 5416 2816 Star ! 5416 2793 Star ! 5416 2770 Star ! 5416 2747 Star ! 5416 2724 Star ! 5416 2702 Star ! 5416 2679 Star ! 5416 2656 Star ! 5416 2633 Star ! 5416 2610 Star ! 5416 2587 Star ! 5416 2565 Star ! 5416 2542 Star ! 5416 2519 Star ! 5416 2496 Star ! 5416 2473 Star ! 5416 2450 Star ! 5416 2428 Star ! 5416 2405 Star ! 5416 2382 Star ! 5416 2359 Star ! 5416 2336 Star ! 5416 2313 Star ! 5416 2290 Star ! 5416 2268 Star ! 5416 2245 Star ! 5416 2222 Star ! 5416 2199 Star ! 5416 2176 Star ! 5416 2153 Star ! 5416 2131 Star ! 5416 2108 Star ! 5416 2085 Star ! 5416 2062 Star ! 5416 2039 Star ! 5416 2016 Star ! 5416 1993 Star ! 5416 1971 Star ! 5416 1948 Star ! 5416 1925 Star ! 5416 1902 Star ! 5416 1879 Star ! 5416 1856 Star ! 5416 1834 Star ! 5416 1811 Star ! 5416 1788 Star ! 5416 1765 Star ! 5416 1742 Star ! 5416 1719 Star ! 5416 1696 Star ! 5416 1674 Star ! 5416 1651 Star ! 5416 1628 Star ! 5416 1605 Star ! 5416 1582 Star ! 5416 1559 Star ! 5416 1537 Star ! 5416 1514 Star ! 5416 1491 Star ! 5416 1468 Star ! 5416 1445 Star ! 5416 1422 Star ! 5416 1399 Star ! 5416 1377 Star ! 5449 3113 Star ! 5449 3090 Star ! 5449 3067 Star ! 5449 3044 Star ! 5449 3021 Star ! 5449 2999 Star ! 5449 2976 Star ! 5449 2953 Star ! 5449 2930 Star ! 5449 2907 Star ! 5449 2884 Star ! 5449 2862 Star ! 5449 2839 Star ! 5449 2816 Star ! 5449 2793 Star ! 5449 2770 Star ! 5449 2747 Star ! 5449 2724 Star ! 5449 2702 Star ! 5449 2679 Star ! 5449 2656 Star ! 5449 2633 Star ! 5449 2610 Star ! 5449 2587 Star ! 5449 2565 Star ! 5449 2542 Star ! 5449 2519 Star ! 5449 2496 Star ! 5449 2473 Star ! 5449 2450 Star ! 5449 2428 Star ! 5449 2405 Star ! 5449 2382 Star ! 5449 2359 Star ! 5449 2336 Star ! 5449 2313 Star ! 5449 2290 Star ! 5449 2268 Star ! 5449 2245 Star ! 5449 2222 Star ! 5449 2199 Star ! 5449 2176 Star ! 5449 2153 Star ! 5449 2131 Star ! 5449 2108 Star ! 5449 2085 Star ! 5449 2062 Star ! 5449 2039 Star ! 5449 2016 Star ! 5449 1993 Star ! 5449 1971 Star ! 5449 1948 Star ! 5449 1925 Star ! 5449 1902 Star ! 5449 1879 Star ! 5449 1856 Star ! 5449 1834 Star ! 5449 1811 Star ! 5449 1788 Star ! 5449 1765 Star ! 5449 1742 Star ! 5449 1719 Star ! 5449 1696 Star ! 5449 1674 Star ! 5449 1651 Star ! 5449 1628 Star ! 5449 1605 Star ! 5449 1582 Star ! 5449 1559 Star ! 5449 1537 Star ! 5449 1514 Star ! 5449 1491 Star ! 5449 1468 Star ! 5449 1445 Star ! 5449 1422 Star ! 5449 1399 Star ! 5449 1377 Star ! 5449 1354 Star ! 5481 3090 Star ! 5481 3067 Star ! 5481 3044 Star ! 5481 3021 Star ! 5481 2999 Star ! 5481 2976 Star ! 5481 2953 Star ! 5481 2930 Star ! 5481 2907 Star ! 5481 2884 Star ! 5481 2862 Star ! 5481 2839 Star ! 5481 2816 Star ! 5481 2793 Star ! 5481 2770 Star ! 5481 2747 Star ! 5481 2724 Star ! 5481 2702 Star ! 5481 2679 Star ! 5481 2656 Star ! 5481 2633 Star ! 5481 2610 Star ! 5481 2587 Star ! 5481 2565 Star ! 5481 2542 Star ! 5481 2519 Star ! 5481 2496 Star ! 5481 2473 Star ! 5481 2450 Star ! 5481 2428 Star ! 5481 2405 Star ! 5481 2382 Star ! 5481 2359 Star ! 5481 2336 Star ! 5481 2313 Star ! 5481 2290 Star ! 5481 2268 Star ! 5481 2245 Star ! 5481 2222 Star ! 5481 2199 Star ! 5481 2176 Star ! 5481 2153 Star ! 5481 2131 Star ! 5481 2108 Star ! 5481 2085 Star ! 5481 2062 Star ! 5481 2039 Star ! 5481 2016 Star ! 5481 1993 Star ! 5481 1971 Star ! 5481 1948 Star ! 5481 1925 Star ! 5481 1902 Star ! 5481 1879 Star ! 5481 1856 Star ! 5481 1834 Star ! 5481 1811 Star ! 5481 1788 Star ! 5481 1765 Star ! 5481 1742 Star ! 5481 1719 Star ! 5481 1696 Star ! 5481 1674 Star ! 5481 1651 Star ! 5481 1628 Star ! 5481 1605 Star ! 5481 1582 Star ! 5481 1559 Star ! 5481 1537 Star ! 5481 1514 Star ! 5481 1491 Star ! 5481 1468 Star ! 5481 1445 Star ! 5481 1422 Star ! 5481 1399 Star ! 5481 1377 Star ! 5481 1354 Star ! 5481 1331 Star ! 5513 3090 Star ! 5513 3067 Star ! 5513 3044 Star ! 5513 3021 Star ! 5513 2999 Star ! 5513 2976 Star ! 5513 2953 Star ! 5513 2930 Star ! 5513 2907 Star ! 5513 2884 Star ! 5513 2862 Star ! 5513 2839 Star ! 5513 2816 Star ! 5513 2793 Star ! 5513 2770 Star ! 5513 2747 Star ! 5513 2724 Star ! 5513 2702 Star ! 5513 2679 Star ! 5513 2656 Star ! 5513 2633 Star ! 5513 2610 Star ! 5513 2587 Star ! 5513 2565 Star ! 5513 2542 Star ! 5513 2519 Star ! 5513 2496 Star ! 5513 2473 Star ! 5513 2450 Star ! 5513 2428 Star ! 5513 2405 Star ! 5513 2382 Star ! 5513 2359 Star ! 5513 2336 Star ! 5513 2313 Star ! 5513 2290 Star ! 5513 2268 Star ! 5513 2245 Star ! 5513 2222 Star ! 5513 2199 Star ! 5513 2176 Star ! 5513 2153 Star ! 5513 2131 Star ! 5513 2108 Star ! 5513 2085 Star ! 5513 2062 Star ! 5513 2039 Star ! 5513 2016 Star ! 5513 1993 Star ! 5513 1971 Star ! 5513 1948 Star ! 5513 1925 Star ! 5513 1902 Star ! 5513 1879 Star ! 5513 1856 Star ! 5513 1834 Star ! 5513 1811 Star ! 5513 1788 Star ! 5513 1765 Star ! 5513 1742 Star ! 5513 1719 Star ! 5513 1696 Star ! 5513 1674 Star ! 5513 1651 Star ! 5513 1628 Star ! 5513 1605 Star ! 5513 1582 Star ! 5513 1559 Star ! 5513 1537 Star ! 5513 1514 Star ! 5513 1491 Star ! 5513 1468 Star ! 5513 1445 Star ! 5513 1422 Star ! 5513 1399 Star ! 5513 1377 Star ! 5513 1354 Star ! 5513 1331 Star ! 5513 1308 Star ! 5545 3067 Star ! 5545 3044 Star ! 5545 3021 Star ! 5545 2999 Star ! 5545 2976 Star ! 5545 2953 Star ! 5545 2930 Star ! 5545 2907 Star ! 5545 2884 Star ! 5545 2862 Star ! 5545 2839 Star ! 5545 2816 Star ! 5545 2793 Star ! 5545 2770 Star ! 5545 2747 Star ! 5545 2724 Star ! 5545 2702 Star ! 5545 2679 Star ! 5545 2656 Star ! 5545 2633 Star ! 5545 2610 Star ! 5545 2587 Star ! 5545 2565 Star ! 5545 2542 Star ! 5545 2519 Star ! 5545 2496 Star ! 5545 2473 Star ! 5545 2450 Star ! 5545 2428 Star ! 5545 2405 Star ! 5545 2382 Star ! 5545 2359 Star ! 5545 2336 Star ! 5545 2313 Star ! 5545 2290 Star ! 5545 2268 Star ! 5545 2245 Star ! 5545 2222 Star ! 5545 2199 Star ! 5545 2176 Star ! 5545 2153 Star ! 5545 2131 Star ! 5545 2108 Star ! 5545 2085 Star ! 5545 2062 Star ! 5545 2039 Star ! 5545 2016 Star ! 5545 1993 Star ! 5545 1971 Star ! 5545 1948 Star ! 5545 1925 Star ! 5545 1902 Star ! 5545 1879 Star ! 5545 1856 Star ! 5545 1834 Star ! 5545 1811 Star ! 5545 1788 Star ! 5545 1765 Star ! 5545 1742 Star ! 5545 1719 Star ! 5545 1696 Star ! 5545 1674 Star ! 5545 1651 Star ! 5545 1628 Star ! 5545 1605 Star ! 5545 1582 Star ! 5545 1559 Star ! 5545 1537 Star ! 5545 1514 Star ! 5545 1491 Star ! 5545 1468 Star ! 5545 1445 Star ! 5545 1422 Star ! 5545 1399 Star ! 5545 1377 Star ! 5545 1354 Star ! 5545 1331 Star ! 5545 1308 Star ! 5545 1285 Star ! 5577 3067 Star ! 5577 3044 Star ! 5577 3021 Star ! 5577 2999 Star ! 5577 2976 Star ! 5577 2953 Star ! 5577 2930 Star ! 5577 2907 Star ! 5577 2884 Star ! 5577 2862 Star ! 5577 2839 Star ! 5577 2816 Star ! 5577 2793 Star ! 5577 2770 Star ! 5577 2747 Star ! 5577 2724 Star ! 5577 2702 Star ! 5577 2679 Star ! 5577 2656 Star ! 5577 2633 Star ! 5577 2610 Star ! 5577 2587 Star ! 5577 2565 Star ! 5577 2542 Star ! 5577 2519 Star ! 5577 2496 Star ! 5577 2473 Star ! 5577 2450 Star ! 5577 2428 Star ! 5577 2405 Star ! 5577 2382 Star ! 5577 2359 Star ! 5577 2336 Star ! 5577 2313 Star ! 5577 2290 Star ! 5577 2268 Star ! 5577 2245 Star ! 5577 2222 Star ! 5577 2199 Star ! 5577 2176 Star ! 5577 2153 Star ! 5577 2131 Star ! 5577 2108 Star ! 5577 2085 Star ! 5577 2062 Star ! 5577 2039 Star ! 5577 2016 Star ! 5577 1993 Star ! 5577 1971 Star ! 5577 1948 Star ! 5577 1925 Star ! 5577 1902 Star ! 5577 1879 Star ! 5577 1856 Star ! 5577 1834 Star ! 5577 1811 Star ! 5577 1788 Star ! 5577 1765 Star ! 5577 1742 Star ! 5577 1719 Star ! 5577 1696 Star ! 5577 1674 Star ! 5577 1651 Star ! 5577 1628 Star ! 5577 1605 Star ! 5577 1582 Star ! 5577 1559 Star ! 5577 1537 Star ! 5577 1514 Star ! 5577 1491 Star ! 5577 1468 Star ! 5577 1445 Star ! 5577 1422 Star ! 5577 1399 Star ! 5577 1377 Star ! 5577 1354 Star ! 5577 1331 Star ! 5577 1308 Star ! 5577 1285 Star ! 5577 1262 Star ! 5610 3044 Star ! 5610 3021 Star ! 5610 2999 Star ! 5610 2976 Star ! 5610 2953 Star ! 5610 2930 Star ! 5610 2907 Star ! 5610 2884 Star ! 5610 2862 Star ! 5610 2839 Star ! 5610 2816 Star ! 5610 2793 Star ! 5610 2770 Star ! 5610 2747 Star ! 5610 2724 Star ! 5610 2702 Star ! 5610 2679 Star ! 5610 2656 Star ! 5610 2633 Star ! 5610 2610 Star ! 5610 2587 Star ! 5610 2565 Star ! 5610 2542 Star ! 5610 2519 Star ! 5610 2496 Star ! 5610 2473 Star ! 5610 2450 Star ! 5610 2428 Star ! 5610 2405 Star ! 5610 2382 Star ! 5610 2359 Star ! 5610 2336 Star ! 5610 2313 Star ! 5610 2290 Star ! 5610 2268 Star ! 5610 2245 Star ! 5610 2222 Star ! 5610 2199 Star ! 5610 2176 Star ! 5610 2153 Star ! 5610 2131 Star ! 5610 2108 Star ! 5610 2085 Star ! 5610 2062 Star ! 5610 2039 Star ! 5610 2016 Star ! 5610 1993 Star ! 5610 1971 Star ! 5610 1948 Star ! 5610 1925 Star ! 5610 1902 Star ! 5610 1879 Star ! 5610 1856 Star ! 5610 1834 Star ! 5610 1811 Star ! 5610 1788 Star ! 5610 1765 Star ! 5610 1742 Star ! 5610 1719 Star ! 5610 1696 Star ! 5610 1674 Star ! 5610 1651 Star ! 5610 1628 Star ! 5610 1605 Star ! 5610 1582 Star ! 5610 1559 Star ! 5610 1537 Star ! 5610 1514 Star ! 5610 1491 Star ! 5610 1468 Star ! 5610 1445 Star ! 5610 1422 Star ! 5610 1399 Star ! 5610 1377 Star ! 5610 1354 Star ! 5610 1331 Star ! 5610 1308 Star ! 5610 1285 Star ! 5610 1262 Star ! 5610 1240 Star ! 5642 3044 Star ! 5642 3021 Star ! 5642 2999 Star ! 5642 2976 Star ! 5642 2953 Star ! 5642 2930 Star ! 5642 2907 Star ! 5642 2884 Star ! 5642 2862 Star ! 5642 2839 Star ! 5642 2816 Star ! 5642 2793 Star ! 5642 2770 Star ! 5642 2747 Star ! 5642 2724 Star ! 5642 2702 Star ! 5642 2679 Star ! 5642 2656 Star ! 5642 2633 Star ! 5642 2610 Star ! 5642 2587 Star ! 5642 2565 Star ! 5642 2542 Star ! 5642 2519 Star ! 5642 2496 Star ! 5642 2473 Star ! 5642 2450 Star ! 5642 2428 Star ! 5642 2405 Star ! 5642 2382 Star ! 5642 2359 Star ! 5642 2336 Star ! 5642 2313 Star ! 5642 2290 Star ! 5642 2268 Star ! 5642 2245 Star ! 5642 2222 Star ! 5642 2199 Star ! 5642 2176 Star ! 5642 2153 Star ! 5642 2131 Star ! 5642 2108 Star ! 5642 2085 Star ! 5642 2062 Star ! 5642 2039 Star ! 5642 2016 Star ! 5642 1993 Star ! 5642 1971 Star ! 5642 1948 Star ! 5642 1925 Star ! 5642 1902 Star ! 5642 1879 Star ! 5642 1856 Star ! 5642 1834 Star ! 5642 1811 Star ! 5642 1788 Star ! 5642 1765 Star ! 5642 1742 Star ! 5642 1719 Star ! 5642 1696 Star ! 5642 1674 Star ! 5642 1651 Star ! 5642 1628 Star ! 5642 1605 Star ! 5642 1582 Star ! 5642 1559 Star ! 5642 1537 Star ! 5642 1514 Star ! 5642 1491 Star ! 5642 1468 Star ! 5642 1445 Star ! 5642 1422 Star ! 5642 1399 Star ! 5642 1377 Star ! 5642 1354 Star ! 5642 1331 Star ! 5642 1308 Star ! 5642 1285 Star ! 5642 1262 Star ! 5642 1240 Star ! 5642 1217 Star ! 5674 3021 Star ! 5674 2999 Star ! 5674 2976 Star ! 5674 2953 Star ! 5674 2930 Star ! 5674 2907 Star ! 5674 2884 Star ! 5674 2862 Star ! 5674 2839 Star ! 5674 2816 Star ! 5674 2793 Star ! 5674 2770 Star ! 5674 2747 Star ! 5674 2724 Star ! 5674 2702 Star ! 5674 2679 Star ! 5674 2656 Star ! 5674 2633 Star ! 5674 2610 Star ! 5674 2587 Star ! 5674 2565 Star ! 5674 2542 Star ! 5674 2519 Star ! 5674 2496 Star ! 5674 2473 Star ! 5674 2450 Star ! 5674 2428 Star ! 5674 2405 Star ! 5674 2382 Star ! 5674 2359 Star ! 5674 2336 Star ! 5674 2313 Star ! 5674 2290 Star ! 5674 2268 Star ! 5674 2245 Star ! 5674 2222 Star ! 5674 2199 Star ! 5674 2176 Star ! 5674 2153 Star ! 5674 2131 Star ! 5674 2108 Star ! 5674 2085 Star ! 5674 2062 Star ! 5674 2039 Star ! 5674 2016 Star ! 5674 1993 Star ! 5674 1971 Star ! 5674 1948 Star ! 5674 1925 Star ! 5674 1902 Star ! 5674 1879 Star ! 5674 1856 Star ! 5674 1834 Star ! 5674 1811 Star ! 5674 1788 Star ! 5674 1765 Star ! 5674 1742 Star ! 5674 1719 Star ! 5674 1696 Star ! 5674 1674 Star ! 5674 1651 Star ! 5674 1628 Star ! 5674 1605 Star ! 5674 1582 Star ! 5674 1559 Star ! 5674 1537 Star ! 5674 1514 Star ! 5674 1491 Star ! 5674 1468 Star ! 5674 1445 Star ! 5674 1422 Star ! 5674 1399 Star ! 5674 1377 Star ! 5674 1354 Star ! 5674 1331 Star ! 5674 1308 Star ! 5674 1285 Star ! 5674 1262 Star ! 5674 1240 Star ! 5674 1217 Star ! 5674 1194 Star ! 5706 3021 Star ! 5706 2999 Star ! 5706 2976 Star ! 5706 2953 Star ! 5706 2930 Star ! 5706 2907 Star ! 5706 2884 Star ! 5706 2862 Star ! 5706 2839 Star ! 5706 2816 Star ! 5706 2793 Star ! 5706 2770 Star ! 5706 2747 Star ! 5706 2724 Star ! 5706 2702 Star ! 5706 2679 Star ! 5706 2656 Star ! 5706 2633 Star ! 5706 2610 Star ! 5706 2587 Star ! 5706 2565 Star ! 5706 2542 Star ! 5706 2519 Star ! 5706 2496 Star ! 5706 2473 Star ! 5706 2450 Star ! 5706 2428 Star ! 5706 2405 Star ! 5706 2382 Star ! 5706 2359 Star ! 5706 2336 Star ! 5706 2313 Star ! 5706 2290 Star ! 5706 2268 Star ! 5706 2245 Star ! 5706 2222 Star ! 5706 2199 Star ! 5706 2176 Star ! 5706 2153 Star ! 5706 2131 Star ! 5706 2108 Star ! 5706 2085 Star ! 5706 2062 Star ! 5706 2039 Star ! 5706 2016 Star ! 5706 1993 Star ! 5706 1971 Star ! 5706 1948 Star ! 5706 1925 Star ! 5706 1902 Star ! 5706 1879 Star ! 5706 1856 Star ! 5706 1834 Star ! 5706 1811 Star ! 5706 1788 Star ! 5706 1765 Star ! 5706 1742 Star ! 5706 1719 Star ! 5706 1696 Star ! 5706 1674 Star ! 5706 1651 Star ! 5706 1628 Star ! 5706 1605 Star ! 5706 1582 Star ! 5706 1559 Star ! 5706 1537 Star ! 5706 1514 Star ! 5706 1491 Star ! 5706 1468 Star ! 5706 1445 Star ! 5706 1422 Star ! 5706 1399 Star ! 5706 1377 Star ! 5706 1354 Star ! 5706 1331 Star ! 5706 1308 Star ! 5706 1285 Star ! 5706 1262 Star ! 5706 1240 Star ! 5706 1217 Star ! 5706 1194 Star ! 5706 1171 Star ! 5738 2999 Star ! 5738 2976 Star ! 5738 2953 Star ! 5738 2930 Star ! 5738 2907 Star ! 5738 2884 Star ! 5738 2862 Star ! 5738 2839 Star ! 5738 2816 Star ! 5738 2793 Star ! 5738 2770 Star ! 5738 2747 Star ! 5738 2724 Star ! 5738 2702 Star ! 5738 2679 Star ! 5738 2656 Star ! 5738 2633 Star ! 5738 2610 Star ! 5738 2587 Star ! 5738 2565 Star ! 5738 2542 Star ! 5738 2519 Star ! 5738 2496 Star ! 5738 2473 Star ! 5738 2450 Star ! 5738 2428 Star ! 5738 2405 Star ! 5738 2382 Star ! 5738 2359 Star ! 5738 2336 Star ! 5738 2313 Star ! 5738 2290 Star ! 5738 2268 Star ! 5738 2245 Star ! 5738 2222 Star ! 5738 2199 Star ! 5738 2176 Star ! 5738 2153 Star ! 5738 2131 Star ! 5738 2108 Star ! 5738 2085 Star ! 5738 2062 Star ! 5738 2039 Star ! 5738 2016 Star ! 5738 1993 Star ! 5738 1971 Star ! 5738 1948 Star ! 5738 1925 Star ! 5738 1902 Star ! 5738 1879 Star ! 5738 1856 Star ! 5738 1834 Star ! 5738 1811 Star ! 5738 1788 Star ! 5738 1765 Star ! 5738 1742 Star ! 5738 1719 Star ! 5738 1696 Star ! 5738 1674 Star ! 5738 1651 Star ! 5738 1628 Star ! 5738 1605 Star ! 5738 1582 Star ! 5738 1559 Star ! 5738 1537 Star ! 5738 1514 Star ! 5738 1491 Star ! 5738 1468 Star ! 5738 1445 Star ! 5738 1422 Star ! 5738 1399 Star ! 5738 1377 Star ! 5738 1354 Star ! 5738 1331 Star ! 5738 1308 Star ! 5738 1285 Star ! 5738 1262 Star ! 5738 1240 Star ! 5738 1217 Star ! 5738 1194 Star ! 5738 1171 Star ! 5738 1148 Star ! 5771 2999 Star ! 5771 2976 Star ! 5771 2953 Star ! 5771 2930 Star ! 5771 2907 Star ! 5771 2884 Star ! 5771 2862 Star ! 5771 2839 Star ! 5771 2816 Star ! 5771 2793 Star ! 5771 2770 Star ! 5771 2747 Star ! 5771 2724 Star ! 5771 2702 Star ! 5771 2679 Star ! 5771 2656 Star ! 5771 2633 Star ! 5771 2610 Star ! 5771 2587 Star ! 5771 2565 Star ! 5771 2542 Star ! 5771 2519 Star ! 5771 2496 Star ! 5771 2473 Star ! 5771 2450 Star ! 5771 2428 Star ! 5771 2405 Star ! 5771 2382 Star ! 5771 2359 Star ! 5771 2336 Star ! 5771 2313 Star ! 5771 2290 Star ! 5771 2268 Star ! 5771 2245 Star ! 5771 2222 Star ! 5771 2199 Star ! 5771 2176 Star ! 5771 2153 Star ! 5771 2131 Star ! 5771 2108 Star ! 5771 2085 Star ! 5771 2062 Star ! 5771 2039 Star ! 5771 2016 Star ! 5771 1993 Star ! 5771 1971 Star ! 5771 1948 Star ! 5771 1925 Star ! 5771 1902 Star ! 5771 1879 Star ! 5771 1856 Star ! 5771 1834 Star ! 5771 1811 Star ! 5771 1788 Star ! 5771 1765 Star ! 5771 1742 Star ! 5771 1719 Star ! 5771 1696 Star ! 5771 1674 Star ! 5771 1651 Star ! 5771 1628 Star ! 5771 1605 Star ! 5771 1582 Star ! 5771 1559 Star ! 5771 1537 Star ! 5771 1514 Star ! 5771 1491 Star ! 5771 1468 Star ! 5771 1445 Star ! 5771 1422 Star ! 5771 1399 Star ! 5771 1377 Star ! 5771 1354 Star ! 5771 1331 Star ! 5771 1308 Star ! 5771 1285 Star ! 5771 1262 Star ! 5771 1240 Star ! 5771 1217 Star ! 5771 1194 Star ! 5771 1171 Star ! 5771 1148 Star ! 5771 1125 Star ! 5803 2976 Star ! 5803 2953 Star ! 5803 2930 Star ! 5803 2907 Star ! 5803 2884 Star ! 5803 2862 Star ! 5803 2839 Star ! 5803 2816 Star ! 5803 2793 Star ! 5803 2770 Star ! 5803 2747 Star ! 5803 2724 Star ! 5803 2702 Star ! 5803 2679 Star ! 5803 2656 Star ! 5803 2633 Star ! 5803 2610 Star ! 5803 2587 Star ! 5803 2565 Star ! 5803 2542 Star ! 5803 2519 Star ! 5803 2496 Star ! 5803 2473 Star ! 5803 2450 Star ! 5803 2428 Star ! 5803 2405 Star ! 5803 2382 Star ! 5803 2359 Star ! 5803 2336 Star ! 5803 2313 Star ! 5803 2290 Star ! 5803 2268 Star ! 5803 2245 Star ! 5803 2222 Star ! 5803 2199 Star ! 5803 2176 Star ! 5803 2153 Star ! 5803 2131 Star ! 5803 2108 Star ! 5803 2085 Star ! 5803 2062 Star ! 5803 2039 Star ! 5803 2016 Star ! 5803 1993 Star ! 5803 1971 Star ! 5803 1948 Star ! 5803 1925 Star ! 5803 1902 Star ! 5803 1879 Star ! 5803 1856 Star ! 5803 1834 Star ! 5803 1811 Star ! 5803 1788 Star ! 5803 1765 Star ! 5803 1742 Star ! 5803 1719 Star ! 5803 1696 Star ! 5803 1674 Star ! 5803 1651 Star ! 5803 1628 Star ! 5803 1605 Star ! 5803 1582 Star ! 5803 1559 Star ! 5803 1537 Star ! 5803 1514 Star ! 5803 1491 Star ! 5803 1468 Star ! 5803 1445 Star ! 5803 1422 Star ! 5803 1399 Star ! 5803 1377 Star ! 5803 1354 Star ! 5803 1331 Star ! 5803 1308 Star ! 5803 1285 Star ! 5803 1262 Star ! 5803 1240 Star ! 5803 1217 Star ! 5803 1194 Star ! 5803 1171 Star ! 5803 1148 Star ! 5803 1125 Star ! 5803 1102 Star ! 5835 2976 Star ! 5835 2953 Star ! 5835 2930 Star ! 5835 2907 Star ! 5835 2884 Star ! 5835 2862 Star ! 5835 2839 Star ! 5835 2816 Star ! 5835 2793 Star ! 5835 2770 Star ! 5835 2747 Star ! 5835 2724 Star ! 5835 2702 Star ! 5835 2679 Star ! 5835 2656 Star ! 5835 2633 Star ! 5835 2610 Star ! 5835 2587 Star ! 5835 2565 Star ! 5835 2542 Star ! 5835 2519 Star ! 5835 2496 Star ! 5835 2473 Star ! 5835 2450 Star ! 5835 2428 Star ! 5835 2405 Star ! 5835 2382 Star ! 5835 2359 Star ! 5835 2336 Star ! 5835 2313 Star ! 5835 2290 Star ! 5835 2268 Star ! 5835 2245 Star ! 5835 2222 Star ! 5835 2199 Star ! 5835 2176 Star ! 5835 2153 Star ! 5835 2131 Star ! 5835 2108 Star ! 5835 2085 Star ! 5835 2062 Star ! 5835 2039 Star ! 5835 2016 Star ! 5835 1993 Star ! 5835 1971 Star ! 5835 1948 Star ! 5835 1925 Star ! 5835 1902 Star ! 5835 1879 Star ! 5835 1856 Star ! 5835 1834 Star ! 5835 1811 Star ! 5835 1788 Star ! 5835 1765 Star ! 5835 1742 Star ! 5835 1719 Star ! 5835 1696 Star ! 5835 1674 Star ! 5835 1651 Star ! 5835 1628 Star ! 5835 1605 Star ! 5835 1582 Star ! 5835 1559 Star ! 5835 1537 Star ! 5835 1514 Star ! 5835 1491 Star ! 5835 1468 Star ! 5835 1445 Star ! 5835 1422 Star ! 5835 1399 Star ! 5835 1377 Star ! 5835 1354 Star ! 5835 1331 Star ! 5835 1308 Star ! 5835 1285 Star ! 5835 1262 Star ! 5835 1240 Star ! 5835 1217 Star ! 5835 1194 Star ! 5835 1171 Star ! 5835 1148 Star ! 5835 1125 Star ! 5835 1102 Star ! 5835 1080 Star ! 5867 2953 Star ! 5867 2930 Star ! 5867 2907 Star ! 5867 2884 Star ! 5867 2862 Star ! 5867 2839 Star ! 5867 2816 Star ! 5867 2793 Star ! 5867 2770 Star ! 5867 2747 Star ! 5867 2724 Star ! 5867 2702 Star ! 5867 2679 Star ! 5867 2656 Star ! 5867 2633 Star ! 5867 2610 Star ! 5867 2587 Star ! 5867 2565 Star ! 5867 2542 Star ! 5867 2519 Star ! 5867 2496 Star ! 5867 2473 Star ! 5867 2450 Star ! 5867 2428 Star ! 5867 2405 Star ! 5867 2382 Star ! 5867 2359 Star ! 5867 2336 Star ! 5867 2313 Star ! 5867 2290 Star ! 5867 2268 Star ! 5867 2245 Star ! 5867 2222 Star ! 5867 2199 Star ! 5867 2176 Star ! 5867 2153 Star ! 5867 2131 Star ! 5867 2108 Star ! 5867 2085 Star ! 5867 2062 Star ! 5867 2039 Star ! 5867 2016 Star ! 5867 1993 Star ! 5867 1971 Star ! 5867 1948 Star ! 5867 1925 Star ! 5867 1902 Star ! 5867 1879 Star ! 5867 1856 Star ! 5867 1834 Star ! 5867 1811 Star ! 5867 1788 Star ! 5867 1765 Star ! 5867 1742 Star ! 5867 1719 Star ! 5867 1696 Star ! 5867 1674 Star ! 5867 1651 Star ! 5867 1628 Star ! 5867 1605 Star ! 5867 1582 Star ! 5867 1559 Star ! 5867 1537 Star ! 5867 1514 Star ! 5867 1491 Star ! 5867 1468 Star ! 5867 1445 Star ! 5867 1422 Star ! 5867 1399 Star ! 5867 1377 Star ! 5867 1354 Star ! 5867 1331 Star ! 5867 1308 Star ! 5867 1285 Star ! 5867 1262 Star ! 5867 1240 Star ! 5867 1217 Star ! 5867 1194 Star ! 5867 1171 Star ! 5867 1148 Star ! 5867 1125 Star ! 5867 1102 Star ! 5867 1080 Star ! 5867 1057 Star ! 5899 2953 Star ! 5899 2930 Star ! 5899 2907 Star ! 5899 2884 Star ! 5899 2862 Star ! 5899 2839 Star ! 5899 2816 Star ! 5899 2793 Star ! 5899 2770 Star ! 5899 2747 Star ! 5899 2724 Star ! 5899 2702 Star ! 5899 2679 Star ! 5899 2656 Star ! 5899 2633 Star ! 5899 2610 Star ! 5899 2587 Star ! 5899 2565 Star ! 5899 2542 Star ! 5899 2519 Star ! 5899 2496 Star ! 5899 2473 Star ! 5899 2450 Star ! 5899 2428 Star ! 5899 2405 Star ! 5899 2382 Star ! 5899 2359 Star ! 5899 2336 Star ! 5899 2313 Star ! 5899 2290 Star ! 5899 2268 Star ! 5899 2245 Star ! 5899 2222 Star ! 5899 2199 Star ! 5899 2176 Star ! 5899 2153 Star ! 5899 2131 Star ! 5899 2108 Star ! 5899 2085 Star ! 5899 2062 Star ! 5899 2039 Star ! 5899 2016 Star ! 5899 1993 Star ! 5899 1971 Star ! 5899 1948 Star ! 5899 1925 Star ! 5899 1902 Star ! 5899 1879 Star ! 5899 1856 Star ! 5899 1834 Star ! 5899 1811 Star ! 5899 1788 Star ! 5899 1765 Star ! 5899 1742 Star ! 5899 1719 Star ! 5899 1696 Star ! 5899 1674 Star ! 5899 1651 Star ! 5899 1628 Star ! 5899 1605 Star ! 5899 1582 Star ! 5899 1559 Star ! 5899 1537 Star ! 5899 1514 Star ! 5899 1491 Star ! 5899 1468 Star ! 5899 1445 Star ! 5899 1422 Star ! 5899 1399 Star ! 5899 1377 Star ! 5899 1354 Star ! 5899 1331 Star ! 5899 1308 Star ! 5899 1285 Star ! 5899 1262 Star ! 5899 1240 Star ! 5899 1217 Star ! 5899 1194 Star ! 5899 1171 Star ! 5899 1148 Star ! 5899 1125 Star ! 5899 1102 Star ! 5899 1080 Star ! 5899 1057 Star ! 5899 1034 Star ! 5932 2930 Star ! 5932 2907 Star ! 5932 2884 Star ! 5932 2862 Star ! 5932 2839 Star ! 5932 2816 Star ! 5932 2793 Star ! 5932 2770 Star ! 5932 2747 Star ! 5932 2724 Star ! 5932 2702 Star ! 5932 2679 Star ! 5932 2656 Star ! 5932 2633 Star ! 5932 2610 Star ! 5932 2587 Star ! 5932 2565 Star ! 5932 2542 Star ! 5932 2519 Star ! 5932 2496 Star ! 5932 2473 Star ! 5932 2450 Star ! 5932 2428 Star ! 5932 2405 Star ! 5932 2382 Star ! 5932 2359 Star ! 5932 2336 Star ! 5932 2313 Star ! 5932 2290 Star ! 5932 2268 Star ! 5932 2245 Star ! 5932 2222 Star ! 5932 2199 Star ! 5932 2176 Star ! 5932 2153 Star ! 5932 2131 Star ! 5932 2108 Star ! 5932 2085 Star ! 5932 2062 Star ! 5932 2039 Star ! 5932 2016 Star ! 5932 1993 Star ! 5932 1971 Star ! 5932 1948 Star ! 5932 1925 Star ! 5932 1902 Star ! 5932 1879 Star ! 5932 1856 Star ! 5932 1834 Star ! 5932 1811 Star ! 5932 1788 Star ! 5932 1765 Star ! 5932 1742 Star ! 5932 1719 Star ! 5932 1696 Star ! 5932 1674 Star ! 5932 1651 Star ! 5932 1628 Star ! 5932 1605 Star ! 5932 1582 Star ! 5932 1559 Star ! 5932 1537 Star ! 5932 1514 Star ! 5932 1491 Star ! 5932 1468 Star ! 5932 1445 Star ! 5932 1422 Star ! 5932 1399 Star ! 5932 1377 Star ! 5932 1354 Star ! 5932 1331 Star ! 5932 1308 Star ! 5932 1285 Star ! 5932 1262 Star ! 5932 1240 Star ! 5932 1217 Star ! 5932 1194 Star ! 5932 1171 Star ! 5932 1148 Star ! 5932 1125 Star ! 5932 1102 Star ! 5932 1080 Star ! 5932 1057 Star ! 5932 1034 Star ! 5932 1011 Star ! 5964 2930 Star ! 5964 2907 Star ! 5964 2884 Star ! 5964 2862 Star ! 5964 2839 Star ! 5964 2816 Star ! 5964 2793 Star ! 5964 2770 Star ! 5964 2747 Star ! 5964 2724 Star ! 5964 2702 Star ! 5964 2679 Star ! 5964 2656 Star ! 5964 2633 Star ! 5964 2610 Star ! 5964 2587 Star ! 5964 2565 Star ! 5964 2542 Star ! 5964 2519 Star ! 5964 2496 Star ! 5964 2473 Star ! 5964 2450 Star ! 5964 2428 Star ! 5964 2405 Star ! 5964 2382 Star ! 5964 2359 Star ! 5964 2336 Star ! 5964 2313 Star ! 5964 2290 Star ! 5964 2268 Star ! 5964 2245 Star ! 5964 2222 Star ! 5964 2199 Star ! 5964 2176 Star ! 5964 2153 Star ! 5964 2131 Star ! 5964 2108 Star ! 5964 2085 Star ! 5964 2062 Star ! 5964 2039 Star ! 5964 2016 Star ! 5964 1993 Star ! 5964 1971 Star ! 5964 1948 Star ! 5964 1925 Star ! 5964 1902 Star ! 5964 1879 Star ! 5964 1856 Star ! 5964 1834 Star ! 5964 1811 Star ! 5964 1788 Star ! 5964 1765 Star ! 5964 1742 Star ! 5964 1719 Star ! 5964 1696 Star ! 5964 1674 Star ! 5964 1651 Star ! 5964 1628 Star ! 5964 1605 Star ! 5964 1582 Star ! 5964 1559 Star ! 5964 1537 Star ! 5964 1514 Star ! 5964 1491 Star ! 5964 1468 Star ! 5964 1445 Star ! 5964 1422 Star ! 5964 1399 Star ! 5964 1377 Star ! 5964 1354 Star ! 5964 1331 Star ! 5964 1308 Star ! 5964 1285 Star ! 5964 1262 Star ! 5964 1240 Star ! 5964 1217 Star ! 5964 1194 Star ! 5964 1171 Star ! 5964 1148 Star ! 5964 1125 Star ! 5964 1102 Star ! 5964 1080 Star ! 5964 1057 Star ! 5964 1034 Star ! 5964 1011 Star ! 5964 988 Star ! 5996 2907 Star ! 5996 2884 Star ! 5996 2862 Star ! 5996 2839 Star ! 5996 2816 Star ! 5996 2793 Star ! 5996 2770 Star ! 5996 2747 Star ! 5996 2724 Star ! 5996 2702 Star ! 5996 2679 Star ! 5996 2656 Star ! 5996 2633 Star ! 5996 2610 Star ! 5996 2587 Star ! 5996 2565 Star ! 5996 2542 Star ! 5996 2519 Star ! 5996 2496 Star ! 5996 2473 Star ! 5996 2450 Star ! 5996 2428 Star ! 5996 2405 Star ! 5996 2382 Star ! 5996 2359 Star ! 5996 2336 Star ! 5996 2313 Star ! 5996 2290 Star ! 5996 2268 Star ! 5996 2245 Star ! 5996 2222 Star ! 5996 2199 Star ! 5996 2176 Star ! 5996 2153 Star ! 5996 2131 Star ! 5996 2108 Star ! 5996 2085 Star ! 5996 2062 Star ! 5996 2039 Star ! 5996 2016 Star ! 5996 1993 Star ! 5996 1971 Star ! 5996 1948 Star ! 5996 1925 Star ! 5996 1902 Star ! 5996 1879 Star ! 5996 1856 Star ! 5996 1834 Star ! 5996 1811 Star ! 5996 1788 Star ! 5996 1765 Star ! 5996 1742 Star ! 5996 1719 Star ! 5996 1696 Star ! 5996 1674 Star ! 5996 1651 Star ! 5996 1628 Star ! 5996 1605 Star ! 5996 1582 Star ! 5996 1559 Star ! 5996 1537 Star ! 5996 1514 Star ! 5996 1491 Star ! 5996 1468 Star ! 5996 1445 Star ! 5996 1422 Star ! 5996 1399 Star ! 5996 1377 Star ! 5996 1354 Star ! 5996 1331 Star ! 5996 1308 Star ! 5996 1285 Star ! 5996 1262 Star ! 5996 1240 Star ! 5996 1217 Star ! 5996 1194 Star ! 5996 1171 Star ! 5996 1148 Star ! 5996 1125 Star ! 5996 1102 Star ! 5996 1080 Star ! 5996 1057 Star ! 5996 1034 Star ! 5996 1011 Star ! 5996 988 Star ! 5996 965 Star ! 6028 2907 Star ! 6028 2884 Star ! 6028 2862 Star ! 6028 2839 Star ! 6028 2816 Star ! 6028 2793 Star ! 6028 2770 Star ! 6028 2747 Star ! 6028 2724 Star ! 6028 2702 Star ! 6028 2679 Star ! 6028 2656 Star ! 6028 2633 Star ! 6028 2610 Star ! 6028 2587 Star ! 6028 2565 Star ! 6028 2542 Star ! 6028 2519 Star ! 6028 2496 Star ! 6028 2473 Star ! 6028 2450 Star ! 6028 2428 Star ! 6028 2405 Star ! 6028 2382 Star ! 6028 2359 Star ! 6028 2336 Star ! 6028 2313 Star ! 6028 2290 Star ! 6028 2268 Star ! 6028 2245 Star ! 6028 2222 Star ! 6028 2199 Star ! 6028 2176 Star ! 6028 2153 Star ! 6028 2131 Star ! 6028 2108 Star ! 6028 2085 Star ! 6028 2062 Star ! 6028 2039 Star ! 6028 2016 Star ! 6028 1993 Star ! 6028 1971 Star ! 6028 1948 Star ! 6028 1925 Star ! 6028 1902 Star ! 6028 1879 Star ! 6028 1856 Star ! 6028 1834 Star ! 6028 1811 Star ! 6028 1788 Star ! 6028 1765 Star ! 6028 1742 Star ! 6028 1719 Star ! 6028 1696 Star ! 6028 1674 Star ! 6028 1651 Star ! 6028 1628 Star ! 6028 1605 Star ! 6028 1582 Star ! 6028 1559 Star ! 6028 1537 Star ! 6028 1514 Star ! 6028 1491 Star ! 6028 1468 Star ! 6028 1445 Star ! 6028 1422 Star ! 6028 1399 Star ! 6028 1377 Star ! 6028 1354 Star ! 6028 1331 Star ! 6028 1308 Star ! 6028 1285 Star ! 6028 1262 Star ! 6028 1240 Star ! 6028 1217 Star ! 6028 1194 Star ! 6028 1171 Star ! 6028 1148 Star ! 6028 1125 Star ! 6028 1102 Star ! 6028 1080 Star ! 6028 1057 Star ! 6028 1034 Star ! 6028 1011 Star ! 6028 988 Star ! 6028 965 Star ! 6028 943 Star ! 6060 2884 Star ! 6060 2862 Star ! 6060 2839 Star ! 6060 2816 Star ! 6060 2793 Star ! 6060 2770 Star ! 6060 2747 Star ! 6060 2724 Star ! 6060 2702 Star ! 6060 2679 Star ! 6060 2656 Star ! 6060 2633 Star ! 6060 2610 Star ! 6060 2587 Star ! 6060 2565 Star ! 6060 2542 Star ! 6060 2519 Star ! 6060 2496 Star ! 6060 2473 Star ! 6060 2450 Star ! 6060 2428 Star ! 6060 2405 Star ! 6060 2382 Star ! 6060 2359 Star ! 6060 2336 Star ! 6060 2313 Star ! 6060 2290 Star ! 6060 2268 Star ! 6060 2245 Star ! 6060 2222 Star ! 6060 2199 Star ! 6060 2176 Star ! 6060 2153 Star ! 6060 2131 Star ! 6060 2108 Star ! 6060 2085 Star ! 6060 2062 Star ! 6060 2039 Star ! 6060 2016 Star ! 6060 1993 Star ! 6060 1971 Star ! 6060 1948 Star ! 6060 1925 Star ! 6060 1902 Star ! 6060 1879 Star ! 6060 1856 Star ! 6060 1834 Star ! 6060 1811 Star ! 6060 1788 Star ! 6060 1765 Star ! 6060 1742 Star ! 6060 1719 Star ! 6060 1696 Star ! 6060 1674 Star ! 6060 1651 Star ! 6060 1628 Star ! 6060 1605 Star ! 6060 1582 Star ! 6060 1559 Star ! 6060 1537 Star ! 6060 1514 Star ! 6060 1491 Star ! 6060 1468 Star ! 6060 1445 Star ! 6060 1422 Star ! 6060 1399 Star ! 6060 1377 Star ! 6060 1354 Star ! 6060 1331 Star ! 6060 1308 Star ! 6060 1285 Star ! 6060 1262 Star ! 6060 1240 Star ! 6060 1217 Star ! 6060 1194 Star ! 6060 1171 Star ! 6060 1148 Star ! 6060 1125 Star ! 6060 1102 Star ! 6060 1080 Star ! 6060 1057 Star ! 6060 1034 Star ! 6060 1011 Star ! 6060 988 Star ! 6060 965 Star ! 6060 943 Star ! 6060 920 Star ! 6093 2884 Star ! 6093 2862 Star ! 6093 2839 Star ! 6093 2816 Star ! 6093 2793 Star ! 6093 2770 Star ! 6093 2747 Star ! 6093 2724 Star ! 6093 2702 Star ! 6093 2679 Star ! 6093 2656 Star ! 6093 2633 Star ! 6093 2610 Star ! 6093 2587 Star ! 6093 2565 Star ! 6093 2542 Star ! 6093 2519 Star ! 6093 2496 Star ! 6093 2473 Star ! 6093 2450 Star ! 6093 2428 Star ! 6093 2405 Star ! 6093 2382 Star ! 6093 2359 Star ! 6093 2336 Star ! 6093 2313 Star ! 6093 2290 Star ! 6093 2268 Star ! 6093 2245 Star ! 6093 2222 Star ! 6093 2199 Star ! 6093 2176 Star ! 6093 2153 Star ! 6093 2131 Star ! 6093 2108 Star ! 6093 2085 Star ! 6093 2062 Star ! 6093 2039 Star ! 6093 2016 Star ! 6093 1993 Star ! 6093 1971 Star ! 6093 1948 Star ! 6093 1925 Star ! 6093 1902 Star ! 6093 1879 Star ! 6093 1856 Star ! 6093 1834 Star ! 6093 1811 Star ! 6093 1788 Star ! 6093 1765 Star ! 6093 1742 Star ! 6093 1719 Star ! 6093 1696 Star ! 6093 1674 Star ! 6093 1651 Star ! 6093 1628 Star ! 6093 1605 Star ! 6093 1582 Star ! 6093 1559 Star ! 6093 1537 Star ! 6093 1514 Star ! 6093 1491 Star ! 6093 1468 Star ! 6093 1445 Star ! 6093 1422 Star ! 6093 1399 Star ! 6093 1377 Star ! 6093 1354 Star ! 6093 1331 Star ! 6093 1308 Star ! 6093 1285 Star ! 6093 1262 Star ! 6093 1240 Star ! 6093 1217 Star ! 6093 1194 Star ! 6093 1171 Star ! 6093 1148 Star ! 6093 1125 Star ! 6093 1102 Star ! 6093 1080 Star ! 6093 1057 Star ! 6093 1034 Star ! 6093 1011 Star ! 6093 988 Star ! 6093 965 Star ! 6093 943 Star ! 6093 920 Star ! 6093 897 Star ! 6125 2862 Star ! 6125 2839 Star ! 6125 2816 Star ! 6125 2793 Star ! 6125 2770 Star ! 6125 2747 Star ! 6125 2724 Star ! 6125 2702 Star ! 6125 2679 Star ! 6125 2656 Star ! 6125 2633 Star ! 6125 2610 Star ! 6125 2587 Star ! 6125 2565 Star ! 6125 2542 Star ! 6125 2519 Star ! 6125 2496 Star ! 6125 2473 Star ! 6125 2450 Star ! 6125 2428 Star ! 6125 2405 Star ! 6125 2382 Star ! 6125 2359 Star ! 6125 2336 Star ! 6125 2313 Star ! 6125 2290 Star ! 6125 2268 Star ! 6125 2245 Star ! 6125 2222 Star ! 6125 2199 Star ! 6125 2176 Star ! 6125 2153 Star ! 6125 2131 Star ! 6125 2108 Star ! 6125 2085 Star ! 6125 2062 Star ! 6125 2039 Star ! 6125 2016 Star ! 6125 1993 Star ! 6125 1971 Star ! 6125 1948 Star ! 6125 1925 Star ! 6125 1902 Star ! 6125 1879 Star ! 6125 1856 Star ! 6125 1834 Star ! 6125 1811 Star ! 6125 1788 Star ! 6125 1765 Star ! 6125 1742 Star ! 6125 1719 Star ! 6125 1696 Star ! 6125 1674 Star ! 6125 1651 Star ! 6125 1628 Star ! 6125 1605 Star ! 6125 1582 Star ! 6125 1559 Star ! 6125 1537 Star ! 6125 1514 Star ! 6125 1491 Star ! 6125 1468 Star ! 6125 1445 Star ! 6125 1422 Star ! 6125 1399 Star ! 6125 1377 Star ! 6125 1354 Star ! 6125 1331 Star ! 6125 1308 Star ! 6125 1285 Star ! 6125 1262 Star ! 6125 1240 Star ! 6125 1217 Star ! 6125 1194 Star ! 6125 1171 Star ! 6125 1148 Star ! 6125 1125 Star ! 6125 1102 Star ! 6125 1080 Star ! 6125 1057 Star ! 6125 1034 Star ! 6125 1011 Star ! 6125 988 Star ! 6125 965 Star ! 6125 943 Star ! 6125 920 Star ! 6125 897 Star ! 6125 874 Star ! 6157 2862 Star ! 6157 2839 Star ! 6157 2816 Star ! 6157 2793 Star ! 6157 2770 Star ! 6157 2747 Star ! 6157 2724 Star ! 6157 2702 Star ! 6157 2679 Star ! 6157 2656 Star ! 6157 2633 Star ! 6157 2610 Star ! 6157 2587 Star ! 6157 2565 Star ! 6157 2542 Star ! 6157 2519 Star ! 6157 2496 Star ! 6157 2473 Star ! 6157 2450 Star ! 6157 2428 Star ! 6157 2405 Star ! 6157 2382 Star ! 6157 2359 Star ! 6157 2336 Star ! 6157 2313 Star ! 6157 2290 Star ! 6157 2268 Star ! 6157 2245 Star ! 6157 2222 Star ! 6157 2199 Star ! 6157 2176 Star ! 6157 2153 Star ! 6157 2131 Star ! 6157 2108 Star ! 6157 2085 Star ! 6157 2062 Star ! 6157 2039 Star ! 6157 2016 Star ! 6157 1993 Star ! 6157 1971 Star ! 6157 1948 Star ! 6157 1925 Star ! 6157 1902 Star ! 6157 1879 Star ! 6157 1856 Star ! 6157 1834 Star ! 6157 1811 Star ! 6157 1788 Star ! 6157 1765 Star ! 6157 1742 Star ! 6157 1719 Star ! 6157 1696 Star ! 6157 1674 Star ! 6157 1651 Star ! 6157 1628 Star ! 6157 1605 Star ! 6157 1582 Star ! 6157 1559 Star ! 6157 1537 Star ! 6157 1514 Star ! 6157 1491 Star ! 6157 1468 Star ! 6157 1445 Star ! 6157 1422 Star ! 6157 1399 Star ! 6157 1377 Star ! 6157 1354 Star ! 6157 1331 Star ! 6157 1308 Star ! 6157 1285 Star ! 6157 1262 Star ! 6157 1240 Star ! 6157 1217 Star ! 6157 1194 Star ! 6157 1171 Star ! 6157 1148 Star ! 6157 1125 Star ! 6157 1102 Star ! 6157 1080 Star ! 6157 1057 Star ! 6157 1034 Star ! 6157 1011 Star ! 6157 988 Star ! 6157 965 Star ! 6157 943 Star ! 6157 920 Star ! 6157 897 Star ! 6157 874 Star ! 6157 851 Star ! 6189 2839 Star ! 6189 2816 Star ! 6189 2793 Star ! 6189 2770 Star ! 6189 2747 Star ! 6189 2724 Star ! 6189 2702 Star ! 6189 2679 Star ! 6189 2656 Star ! 6189 2633 Star ! 6189 2610 Star ! 6189 2587 Star ! 6189 2565 Star ! 6189 2542 Star ! 6189 2519 Star ! 6189 2496 Star ! 6189 2473 Star ! 6189 2450 Star ! 6189 2428 Star ! 6189 2405 Star ! 6189 2382 Star ! 6189 2359 Star ! 6189 2336 Star ! 6189 2313 Star ! 6189 2290 Star ! 6189 2268 Star ! 6189 2245 Star ! 6189 2222 Star ! 6189 2199 Star ! 6189 2176 Star ! 6189 2153 Star ! 6189 2131 Star ! 6189 2108 Star ! 6189 2085 Star ! 6189 2062 Star ! 6189 2039 Star ! 6189 2016 Star ! 6189 1993 Star ! 6189 1971 Star ! 6189 1948 Star ! 6189 1925 Star ! 6189 1902 Star ! 6189 1879 Star ! 6189 1856 Star ! 6189 1834 Star ! 6189 1811 Star ! 6189 1788 Star ! 6189 1765 Star ! 6189 1742 Star ! 6189 1719 Star ! 6189 1696 Star ! 6189 1674 Star ! 6189 1651 Star ! 6189 1628 Star ! 6189 1605 Star ! 6189 1582 Star ! 6189 1559 Star ! 6189 1537 Star ! 6189 1514 Star ! 6189 1491 Star ! 6189 1468 Star ! 6189 1445 Star ! 6189 1422 Star ! 6189 1399 Star ! 6189 1377 Star ! 6189 1354 Star ! 6189 1331 Star ! 6189 1308 Star ! 6189 1285 Star ! 6189 1262 Star ! 6189 1240 Star ! 6189 1217 Star ! 6189 1194 Star ! 6189 1171 Star ! 6189 1148 Star ! 6189 1125 Star ! 6189 1102 Star ! 6189 1080 Star ! 6189 1057 Star ! 6189 1034 Star ! 6189 1011 Star ! 6189 988 Star ! 6189 965 Star ! 6189 943 Star ! 6189 920 Star ! 6189 897 Star ! 6189 874 Star ! 6189 851 Star ! 6189 828 Star ! 6221 2839 Star ! 6221 2816 Star ! 6221 2793 Star ! 6221 2770 Star ! 6221 2747 Star ! 6221 2724 Star ! 6221 2702 Star ! 6221 2679 Star ! 6221 2656 Star ! 6221 2633 Star ! 6221 2610 Star ! 6221 2587 Star ! 6221 2565 Star ! 6221 2542 Star ! 6221 2519 Star ! 6221 2496 Star ! 6221 2473 Star ! 6221 2450 Star ! 6221 2428 Star ! 6221 2405 Star ! 6221 2382 Star ! 6221 2359 Star ! 6221 2336 Star ! 6221 2313 Star ! 6221 2290 Star ! 6221 2268 Star ! 6221 2245 Star ! 6221 2222 Star ! 6221 2199 Star ! 6221 2176 Star ! 6221 2153 Star ! 6221 2131 Star ! 6221 2108 Star ! 6221 2085 Star ! 6221 2062 Star ! 6221 2039 Star ! 6221 2016 Star ! 6221 1993 Star ! 6221 1971 Star ! 6221 1948 Star ! 6221 1925 Star ! 6221 1902 Star ! 6221 1879 Star ! 6221 1856 Star ! 6221 1834 Star ! 6221 1811 Star ! 6221 1788 Star ! 6221 1765 Star ! 6221 1742 Star ! 6221 1719 Star ! 6221 1696 Star ! 6221 1674 Star ! 6221 1651 Star ! 6221 1628 Star ! 6221 1605 Star ! 6221 1582 Star ! 6221 1559 Star ! 6221 1537 Star ! 6221 1514 Star ! 6221 1491 Star ! 6221 1468 Star ! 6221 1445 Star ! 6221 1422 Star ! 6221 1399 Star ! 6221 1377 Star ! 6221 1354 Star ! 6221 1331 Star ! 6221 1308 Star ! 6221 1285 Star ! 6221 1262 Star ! 6221 1240 Star ! 6221 1217 Star ! 6221 1194 Star ! 6221 1171 Star ! 6221 1148 Star ! 6221 1125 Star ! 6221 1102 Star ! 6221 1080 Star ! 6221 1057 Star ! 6221 1034 Star ! 6221 1011 Star ! 6221 988 Star ! 6221 965 Star ! 6221 943 Star ! 6221 920 Star ! 6221 897 Star ! 6221 874 Star ! 6221 851 Star ! 6221 828 Star ! 6221 805 Star ! 6254 2816 Star ! 6254 2793 Star ! 6254 2770 Star ! 6254 2747 Star ! 6254 2724 Star ! 6254 2702 Star ! 6254 2679 Star ! 6254 2656 Star ! 6254 2633 Star ! 6254 2610 Star ! 6254 2587 Star ! 6254 2565 Star ! 6254 2542 Star ! 6254 2519 Star ! 6254 2496 Star ! 6254 2473 Star ! 6254 2450 Star ! 6254 2428 Star ! 6254 2405 Star ! 6254 2382 Star ! 6254 2359 Star ! 6254 2336 Star ! 6254 2313 Star ! 6254 2290 Star ! 6254 2268 Star ! 6254 2245 Star ! 6254 2222 Star ! 6254 2199 Star ! 6254 2176 Star ! 6254 2153 Star ! 6254 2131 Star ! 6254 2108 Star ! 6254 2085 Star ! 6254 2062 Star ! 6254 2039 Star ! 6254 2016 Star ! 6254 1993 Star ! 6254 1971 Star ! 6254 1948 Star ! 6254 1925 Star ! 6254 1902 Star ! 6254 1879 Star ! 6254 1856 Star ! 6254 1834 Star ! 6254 1811 Star ! 6254 1788 Star ! 6254 1765 Star ! 6254 1742 Star ! 6254 1719 Star ! 6254 1696 Star ! 6254 1674 Star ! 6254 1651 Star ! 6254 1628 Star ! 6254 1605 Star ! 6254 1582 Star ! 6254 1559 Star ! 6254 1537 Star ! 6254 1514 Star ! 6254 1491 Star ! 6254 1468 Star ! 6254 1445 Star ! 6254 1422 Star ! 6254 1399 Star ! 6254 1377 Star ! 6254 1354 Star ! 6254 1331 Star ! 6254 1308 Star ! 6254 1285 Star ! 6254 1262 Star ! 6254 1240 Star ! 6254 1217 Star ! 6254 1194 Star ! 6254 1171 Star ! 6254 1148 Star ! 6254 1125 Star ! 6254 1102 Star ! 6254 1080 Star ! 6254 1057 Star ! 6254 1034 Star ! 6254 1011 Star ! 6254 988 Star ! 6254 965 Star ! 6254 943 Star ! 6254 920 Star ! 6254 897 Star ! 6254 874 Star ! 6254 851 Star ! 6254 828 Star ! 6254 805 Star ! 6254 783 Star ! 6286 2816 Star ! 6286 2793 Star ! 6286 2770 Star ! 6286 2747 Star ! 6286 2724 Star ! 6286 2702 Star ! 6286 2679 Star ! 6286 2656 Star ! 6286 2633 Star ! 6286 2610 Star ! 6286 2587 Star ! 6286 2565 Star ! 6286 2542 Star ! 6286 2519 Star ! 6286 2496 Star ! 6286 2473 Star ! 6286 2450 Star ! 6286 2428 Star ! 6286 2405 Star ! 6286 2382 Star ! 6286 2359 Star ! 6286 2336 Star ! 6286 2313 Star ! 6286 2290 Star ! 6286 2268 Star ! 6286 2245 Star ! 6286 2222 Star ! 6286 2199 Star ! 6286 2176 Star ! 6286 2153 Star ! 6286 2131 Star ! 6286 2108 Star ! 6286 2085 Star ! 6286 2062 Star ! 6286 2039 Star ! 6286 2016 Star ! 6286 1993 Star ! 6286 1971 Star ! 6286 1948 Star ! 6286 1925 Star ! 6286 1902 Star ! 6286 1879 Star ! 6286 1856 Star ! 6286 1834 Star ! 6286 1811 Star ! 6286 1788 Star ! 6286 1765 Star ! 6286 1742 Star ! 6286 1719 Star ! 6286 1696 Star ! 6286 1674 Star ! 6286 1651 Star ! 6286 1628 Star ! 6286 1605 Star ! 6286 1582 Star ! 6286 1559 Star ! 6286 1537 Star ! 6286 1514 Star ! 6286 1491 Star ! 6286 1468 Star ! 6286 1445 Star ! 6286 1422 Star ! 6286 1399 Star ! 6286 1377 Star ! 6286 1354 Star ! 6286 1331 Star ! 6286 1308 Star ! 6286 1285 Star ! 6286 1262 Star ! 6286 1240 Star ! 6286 1217 Star ! 6286 1194 Star ! 6286 1171 Star ! 6286 1148 Star ! 6286 1125 Star ! 6286 1102 Star ! 6286 1080 Star ! 6286 1057 Star ! 6286 1034 Star ! 6286 1011 Star ! 6286 988 Star ! 6286 965 Star ! 6286 943 Star ! 6286 920 Star ! 6286 897 Star ! 6286 874 Star ! 6286 851 Star ! 6286 828 Star ! 6286 805 Star ! 6286 783 Star ! 6286 760 Star ! 6318 2793 Star ! 6318 2770 Star ! 6318 2747 Star ! 6318 2724 Star ! 6318 2702 Star ! 6318 2679 Star ! 6318 2656 Star ! 6318 2633 Star ! 6318 2610 Star ! 6318 2587 Star ! 6318 2565 Star ! 6318 2542 Star ! 6318 2519 Star ! 6318 2496 Star ! 6318 2473 Star ! 6318 2450 Star ! 6318 2428 Star ! 6318 2405 Star ! 6318 2382 Star ! 6318 2359 Star ! 6318 2336 Star ! 6318 2313 Star ! 6318 2290 Star ! 6318 2268 Star ! 6318 2245 Star ! 6318 2222 Star ! 6318 2199 Star ! 6318 2176 Star ! 6318 2153 Star ! 6318 2131 Star ! 6318 2108 Star ! 6318 2085 Star ! 6318 2062 Star ! 6318 2039 Star ! 6318 2016 Star ! 6318 1993 Star ! 6318 1971 Star ! 6318 1948 Star ! 6318 1925 Star ! 6318 1902 Star ! 6318 1879 Star ! 6318 1856 Star ! 6318 1834 Star ! 6318 1811 Star ! 6318 1788 Star ! 6318 1765 Star ! 6318 1742 Star ! 6318 1719 Star ! 6318 1696 Star ! 6318 1674 Star ! 6318 1651 Star ! 6318 1628 Star ! 6318 1605 Star ! 6318 1582 Star ! 6318 1559 Star ! 6318 1537 Star ! 6318 1514 Star ! 6318 1491 Star ! 6318 1468 Star ! 6318 1445 Star ! 6318 1422 Star ! 6318 1399 Star ! 6318 1377 Star ! 6318 1354 Star ! 6318 1331 Star ! 6318 1308 Star ! 6318 1285 Star ! 6318 1262 Star ! 6318 1240 Star ! 6318 1217 Star ! 6318 1194 Star ! 6318 1171 Star ! 6318 1148 Star ! 6318 1125 Star ! 6318 1102 Star ! 6318 1080 Star ! 6318 1057 Star ! 6318 1034 Star ! 6318 1011 Star ! 6318 988 Star ! 6318 965 Star ! 6318 943 Star ! 6318 920 Star ! 6318 897 Star ! 6318 874 Star ! 6318 851 Star ! 6318 828 Star ! 6318 805 Star ! 6318 783 Star ! 6318 760 Star ! 6318 737 Star ! 6350 2793 Star ! 6350 2770 Star ! 6350 2747 Star ! 6350 2724 Star ! 6350 2702 Star ! 6350 2679 Star ! 6350 2656 Star ! 6350 2633 Star ! 6350 2610 Star ! 6350 2587 Star ! 6350 2565 Star ! 6350 2542 Star ! 6350 2519 Star ! 6350 2496 Star ! 6350 2473 Star ! 6350 2450 Star ! 6350 2428 Star ! 6350 2405 Star ! 6350 2382 Star ! 6350 2359 Star ! 6350 2336 Star ! 6350 2313 Star ! 6350 2290 Star ! 6350 2268 Star ! 6350 2245 Star ! 6350 2222 Star ! 6350 2199 Star ! 6350 2176 Star ! 6350 2153 Star ! 6350 2131 Star ! 6350 2108 Star ! 6350 2085 Star ! 6350 2062 Star ! 6350 2039 Star ! 6350 2016 Star ! 6350 1993 Star ! 6350 1971 Star ! 6350 1948 Star ! 6350 1925 Star ! 6350 1902 Star ! 6350 1879 Star ! 6350 1856 Star ! 6350 1834 Star ! 6350 1811 Star ! 6350 1788 Star ! 6350 1765 Star ! 6350 1742 Star ! 6350 1719 Star ! 6350 1696 Star ! 6350 1674 Star ! 6350 1651 Star ! 6350 1628 Star ! 6350 1605 Star ! 6350 1582 Star ! 6350 1559 Star ! 6350 1537 Star ! 6350 1514 Star ! 6350 1491 Star ! 6350 1468 Star ! 6350 1445 Star ! 6350 1422 Star ! 6350 1399 Star ! 6350 1377 Star ! 6350 1354 Star ! 6350 1331 Star ! 6350 1308 Star ! 6350 1285 Star ! 6350 1262 Star ! 6350 1240 Star ! 6350 1217 Star ! 6350 1194 Star ! 6350 1171 Star ! 6350 1148 Star ! 6350 1125 Star ! 6350 1102 Star ! 6350 1080 Star ! 6350 1057 Star ! 6350 1034 Star ! 6350 1011 Star ! 6350 988 Star ! 6350 965 Star ! 6350 943 Star ! 6350 920 Star ! 6350 897 Star ! 6350 874 Star ! 6350 851 Star ! 6350 828 Star ! 6350 805 Star ! 6350 783 Star ! 6350 760 Star ! 6350 737 Star ! 6350 714 Star ! 6382 2770 Star ! 6382 2747 Star ! 6382 2724 Star ! 6382 2702 Star ! 6382 2679 Star ! 6382 2656 Star ! 6382 2633 Star ! 6382 2610 Star ! 6382 2587 Star ! 6382 2565 Star ! 6382 2542 Star ! 6382 2519 Star ! 6382 2496 Star ! 6382 2473 Star ! 6382 2450 Star ! 6382 2428 Star ! 6382 2405 Star ! 6382 2382 Star ! 6382 2359 Star ! 6382 2336 Star ! 6382 2313 Star ! 6382 2290 Star ! 6382 2268 Star ! 6382 2245 Star ! 6382 2222 Star ! 6382 2199 Star ! 6382 2176 Star ! 6382 2153 Star ! 6382 2131 Star ! 6382 2108 Star ! 6382 2085 Star ! 6382 2062 Star ! 6382 2039 Star ! 6382 2016 Star ! 6382 1993 Star ! 6382 1971 Star ! 6382 1948 Star ! 6382 1925 Star ! 6382 1902 Star ! 6382 1879 Star ! 6382 1856 Star ! 6382 1834 Star ! 6382 1811 Star ! 6382 1788 Star ! 6382 1765 Star ! 6382 1742 Star ! 6382 1719 Star ! 6382 1696 Star ! 6382 1674 Star ! 6382 1651 Star ! 6382 1628 Star ! 6382 1605 Star ! 6382 1582 Star ! 6382 1559 Star ! 6382 1537 Star ! 6382 1514 Star ! 6382 1491 Star ! 6382 1468 Star ! 6382 1445 Star ! 6382 1422 Star ! 6382 1399 Star ! 6382 1377 Star ! 6382 1354 Star ! 6382 1331 Star ! 6382 1308 Star ! 6382 1285 Star ! 6382 1262 Star ! 6382 1240 Star ! 6382 1217 Star ! 6382 1194 Star ! 6382 1171 Star ! 6382 1148 Star ! 6382 1125 Star ! 6382 1102 Star ! 6382 1080 Star ! 6382 1057 Star ! 6382 1034 Star ! 6382 1011 Star ! 6382 988 Star ! 6382 965 Star ! 6382 943 Star ! 6382 920 Star ! 6382 897 Star ! 6382 874 Star ! 6382 851 Star ! 6382 828 Star ! 6382 805 Star ! 6382 783 Star ! 6382 760 Star ! 6382 737 Star ! 6382 714 Star ! 6382 691 Star ! 6415 2770 Star ! 6415 2747 Star ! 6415 2724 Star ! 6415 2702 Star ! 6415 2679 Star ! 6415 2656 Star ! 6415 2633 Star ! 6415 2610 Star ! 6415 2587 Star ! 6415 2565 Star ! 6415 2542 Star ! 6415 2519 Star ! 6415 2496 Star ! 6415 2473 Star ! 6415 2450 Star ! 6415 2428 Star ! 6415 2405 Star ! 6415 2382 Star ! 6415 2359 Star ! 6415 2336 Star ! 6415 2313 Star ! 6415 2290 Star ! 6415 2268 Star ! 6415 2245 Star ! 6415 2222 Star ! 6415 2199 Star ! 6415 2176 Star ! 6415 2153 Star ! 6415 2131 Star ! 6415 2108 Star ! 6415 2085 Star ! 6415 2062 Star ! 6415 2039 Star ! 6415 2016 Star ! 6415 1993 Star ! 6415 1971 Star ! 6415 1948 Star ! 6415 1925 Star ! 6415 1902 Star ! 6415 1879 Star ! 6415 1856 Star ! 6415 1834 Star ! 6415 1811 Star ! 6415 1788 Star ! 6415 1765 Star ! 6415 1742 Star ! 6415 1719 Star ! 6415 1696 Star ! 6415 1674 Star ! 6415 1651 Star ! 6415 1628 Star ! 6415 1605 Star ! 6415 1582 Star ! 6415 1559 Star ! 6415 1537 Star ! 6415 1514 Star ! 6415 1491 Star ! 6415 1468 Star ! 6415 1445 Star ! 6415 1422 Star ! 6415 1399 Star ! 6415 1377 Star ! 6415 1354 Star ! 6415 1331 Star ! 6415 1308 Star ! 6415 1285 Star ! 6415 1262 Star ! 6415 1240 Star ! 6415 1217 Star ! 6415 1194 Star ! 6415 1171 Star ! 6415 1148 Star ! 6415 1125 Star ! 6415 1102 Star ! 6415 1080 Star ! 6415 1057 Star ! 6415 1034 Star ! 6415 1011 Star ! 6415 988 Star ! 6415 965 Star ! 6415 943 Star ! 6415 920 Star ! 6415 897 Star ! 6415 874 Star ! 6415 851 Star ! 6415 828 Star ! 6415 805 Star ! 6415 783 Star ! 6415 760 Star ! 6415 737 Star ! 6415 714 Star ! 6415 691 Star ! 6415 668 Star ! 6447 2747 Star ! 6447 2724 Star ! 6447 2702 Star ! 6447 2679 Star ! 6447 2656 Star ! 6447 2633 Star ! 6447 2610 Star ! 6447 2587 Star ! 6447 2565 Star ! 6447 2542 Star ! 6447 2519 Star ! 6447 2496 Star ! 6447 2473 Star ! 6447 2450 Star ! 6447 2428 Star ! 6447 2405 Star ! 6447 2382 Star ! 6447 2359 Star ! 6447 2336 Star ! 6447 2313 Star ! 6447 2290 Star ! 6447 2268 Star ! 6447 2245 Star ! 6447 2222 Star ! 6447 2199 Star ! 6447 2176 Star ! 6447 2153 Star ! 6447 2131 Star ! 6447 2108 Star ! 6447 2085 Star ! 6447 2062 Star ! 6447 2039 Star ! 6447 2016 Star ! 6447 1993 Star ! 6447 1971 Star ! 6447 1948 Star ! 6447 1925 Star ! 6447 1902 Star ! 6447 1879 Star ! 6447 1856 Star ! 6447 1834 Star ! 6447 1811 Star ! 6447 1788 Star ! 6447 1765 Star ! 6447 1742 Star ! 6447 1719 Star ! 6447 1696 Star ! 6447 1674 Star ! 6447 1651 Star ! 6447 1628 Star ! 6447 1605 Star ! 6447 1582 Star ! 6447 1559 Star ! 6447 1537 Star ! 6447 1514 Star ! 6447 1491 Star ! 6447 1468 Star ! 6447 1445 Star ! 6447 1422 Star ! 6447 1399 Star ! 6447 1377 Star ! 6447 1354 Star ! 6447 1331 Star ! 6447 1308 Star ! 6447 1285 Star ! 6447 1262 Star ! 6447 1240 Star ! 6447 1217 Star ! 6447 1194 Star ! 6447 1171 Star ! 6447 1148 Star ! 6447 1125 Star ! 6447 1102 Star ! 6447 1080 Star ! 6447 1057 Star ! 6447 1034 Star ! 6447 1011 Star ! 6447 988 Star ! 6447 965 Star ! 6447 943 Star ! 6447 920 Star ! 6447 897 Star ! 6447 874 Star ! 6447 851 Star ! 6447 828 Star ! 6447 805 Star ! 6447 783 Star ! 6447 760 Star ! 6447 737 Star ! 6447 714 Star ! 6447 691 Star ! 6447 668 Star ! 6447 646 Star ! 6479 2747 Star ! 6479 2724 Star ! 6479 2702 Star ! 6479 2679 Star ! 6479 2656 Star ! 6479 2633 Star ! 6479 2610 Star ! 6479 2587 Star ! 6479 2565 Star ! 6479 2542 Star ! 6479 2519 Star ! 6479 2496 Star ! 6479 2473 Star ! 6479 2450 Star ! 6479 2428 Star ! 6479 2405 Star ! 6479 2382 Star ! 6479 2359 Star ! 6479 2336 Star ! 6479 2313 Star ! 6479 2290 Star ! 6479 2268 Star ! 6479 2245 Star ! 6479 2222 Star ! 6479 2199 Star ! 6479 2176 Star ! 6479 2153 Star ! 6479 2131 Star ! 6479 2108 Star ! 6479 2085 Star ! 6479 2062 Star ! 6479 2039 Star ! 6479 2016 Star ! 6479 1993 Star ! 6479 1971 Star ! 6479 1948 Star ! 6479 1925 Star ! 6479 1902 Star ! 6479 1879 Star ! 6479 1856 Star ! 6479 1834 Star ! 6479 1811 Star ! 6479 1788 Star ! 6479 1765 Star ! 6479 1742 Star ! 6479 1719 Star ! 6479 1696 Star ! 6479 1674 Star ! 6479 1651 Star ! 6479 1628 Star ! 6479 1605 Star ! 6479 1582 Star ! 6479 1559 Star ! 6479 1537 Star ! 6479 1514 Star ! 6479 1491 Star ! 6479 1468 Star ! 6479 1445 Star ! 6479 1422 Star ! 6479 1399 Star ! 6479 1377 Star ! 6479 1354 Star ! 6479 1331 Star ! 6479 1308 Star ! 6479 1285 Star ! 6479 1262 Star ! 6479 1240 Star ! 6479 1217 Star ! 6479 1194 Star ! 6479 1171 Star ! 6479 1148 Star ! 6479 1125 Star ! 6479 1102 Star ! 6479 1080 Star ! 6479 1057 Star ! 6479 1034 Star ! 6479 1011 Star ! 6479 988 Star ! 6479 965 Star ! 6479 943 Star ! 6479 920 Star ! 6479 897 Star ! 6479 874 Star ! 6479 851 Star ! 6479 828 Star ! 6479 805 Star ! 6479 783 Star ! 6479 760 Star ! 6479 737 Star ! 6479 714 Star ! 6479 691 Star ! 6479 668 Star ! 6479 646 Star ! 6479 623 Star ! 6511 2724 Star ! 6511 2702 Star ! 6511 2679 Star ! 6511 2656 Star ! 6511 2633 Star ! 6511 2610 Star ! 6511 2587 Star ! 6511 2565 Star ! 6511 2542 Star ! 6511 2519 Star ! 6511 2496 Star ! 6511 2473 Star ! 6511 2450 Star ! 6511 2428 Star ! 6511 2405 Star ! 6511 2382 Star ! 6511 2359 Star ! 6511 2336 Star ! 6511 2313 Star ! 6511 2290 Star ! 6511 2268 Star ! 6511 2245 Star ! 6511 2222 Star ! 6511 2199 Star ! 6511 2176 Star ! 6511 2153 Star ! 6511 2131 Star ! 6511 2108 Star ! 6511 2085 Star ! 6511 2062 Star ! 6511 2039 Star ! 6511 2016 Star ! 6511 1993 Star ! 6511 1971 Star ! 6511 1948 Star ! 6511 1925 Star ! 6511 1902 Star ! 6511 1879 Star ! 6511 1856 Star ! 6511 1834 Star ! 6511 1811 Star ! 6511 1788 Star ! 6511 1765 Star ! 6511 1742 Star ! 6511 1719 Star ! 6511 1696 Star ! 6511 1674 Star ! 6511 1651 Star ! 6511 1628 Star ! 6511 1605 Star ! 6511 1582 Star ! 6511 1559 Star ! 6511 1537 Star ! 6511 1514 Star ! 6511 1491 Star ! 6511 1468 Star ! 6511 1445 Star ! 6511 1422 Star ! 6511 1399 Star ! 6511 1377 Star ! 6511 1354 Star ! 6511 1331 Star ! 6511 1308 Star ! 6511 1285 Star ! 6511 1262 Star ! 6511 1240 Star ! 6511 1217 Star ! 6511 1194 Star ! 6511 1171 Star ! 6511 1148 Star ! 6511 1125 Star ! 6511 1102 Star ! 6511 1080 Star ! 6511 1057 Star ! 6511 1034 Star ! 6511 1011 Star ! 6511 988 Star ! 6511 965 Star ! 6511 943 Star ! 6511 920 Star ! 6511 897 Star ! 6511 874 Star ! 6511 851 Star ! 6511 828 Star ! 6511 805 Star ! 6511 783 Star ! 6511 760 Star ! 6511 737 Star ! 6511 714 Star ! 6511 691 Star ! 6511 668 Star ! 6511 646 Star ! 6511 623 Star ! 6511 600 Star ! 6543 2724 Star ! 6543 2702 Star ! 6543 2679 Star ! 6543 2656 Star ! 6543 2633 Star ! 6543 2610 Star ! 6543 2587 Star ! 6543 2565 Star ! 6543 2542 Star ! 6543 2519 Star ! 6543 2496 Star ! 6543 2473 Star ! 6543 2450 Star ! 6543 2428 Star ! 6543 2405 Star ! 6543 2382 Star ! 6543 2359 Star ! 6543 2336 Star ! 6543 2313 Star ! 6543 2290 Star ! 6543 2268 Star ! 6543 2245 Star ! 6543 2222 Star ! 6543 2199 Star ! 6543 2176 Star ! 6543 2153 Star ! 6543 2131 Star ! 6543 2108 Star ! 6543 2085 Star ! 6543 2062 Star ! 6543 2039 Star ! 6543 2016 Star ! 6543 1993 Star ! 6543 1971 Star ! 6543 1948 Star ! 6543 1925 Star ! 6543 1902 Star ! 6543 1879 Star ! 6543 1856 Star ! 6543 1834 Star ! 6543 1811 Star ! 6543 1788 Star ! 6543 1765 Star ! 6543 1742 Star ! 6543 1719 Star ! 6543 1696 Star ! 6543 1674 Star ! 6543 1651 Star ! 6543 1628 Star ! 6543 1605 Star ! 6543 1582 Star ! 6543 1559 Star ! 6543 1537 Star ! 6543 1514 Star ! 6543 1491 Star ! 6543 1468 Star ! 6543 1445 Star ! 6543 1422 Star ! 6543 1399 Star ! 6543 1377 Star ! 6543 1354 Star ! 6543 1331 Star ! 6543 1308 Star ! 6543 1285 Star ! 6543 1262 Star ! 6543 1240 Star ! 6543 1217 Star ! 6543 1194 Star ! 6543 1171 Star ! 6543 1148 Star ! 6543 1125 Star ! 6543 1102 Star ! 6543 1080 Star ! 6543 1057 Star ! 6543 1034 Star ! 6543 1011 Star ! 6543 988 Star ! 6543 965 Star ! 6543 943 Star ! 6543 920 Star ! 6543 897 Star ! 6543 874 Star ! 6543 851 Star ! 6543 828 Star ! 6543 805 Star ! 6543 783 Star ! 6543 760 Star ! 6543 737 Star ! 6543 714 Star ! 6543 691 Star ! 6543 668 Star ! 6543 646 Star ! 6543 623 Star ! 6543 600 Star ! 6543 577 Star ! 6576 2702 Star ! 6576 2679 Star ! 6576 2656 Star ! 6576 2633 Star ! 6576 2610 Star ! 6576 2587 Star ! 6576 2565 Star ! 6576 2542 Star ! 6576 2519 Star ! 6576 2496 Star ! 6576 2473 Star ! 6576 2450 Star ! 6576 2428 Star ! 6576 2405 Star ! 6576 2382 Star ! 6576 2359 Star ! 6576 2336 Star ! 6576 2313 Star ! 6576 2290 Star ! 6576 2268 Star ! 6576 2245 Star ! 6576 2222 Star ! 6576 2199 Star ! 6576 2176 Star ! 6576 2153 Star ! 6576 2131 Star ! 6576 2108 Star ! 6576 2085 Star ! 6576 2062 Star ! 6576 2039 Star ! 6576 2016 Star ! 6576 1993 Star ! 6576 1971 Star ! 6576 1948 Star ! 6576 1925 Star ! 6576 1902 Star ! 6576 1879 Star ! 6576 1856 Star ! 6576 1834 Star ! 6576 1811 Star ! 6576 1788 Star ! 6576 1765 Star ! 6576 1742 Star ! 6576 1719 Star ! 6576 1696 Star ! 6576 1674 Star ! 6576 1651 Star ! 6576 1628 Star ! 6576 1605 Star ! 6576 1582 Star ! 6576 1559 Star ! 6576 1537 Star ! 6576 1514 Star ! 6576 1491 Star ! 6576 1468 Star ! 6576 1445 Star ! 6576 1422 Star ! 6576 1399 Star ! 6576 1377 Star ! 6576 1354 Star ! 6576 1331 Star ! 6576 1308 Star ! 6576 1285 Star ! 6576 1262 Star ! 6576 1240 Star ! 6576 1217 Star ! 6576 1194 Star ! 6576 1171 Star ! 6576 1148 Star ! 6576 1125 Star ! 6576 1102 Star ! 6576 1080 Star ! 6576 1057 Star ! 6576 1034 Star ! 6576 1011 Star ! 6576 988 Star ! 6576 965 Star ! 6576 943 Star ! 6576 920 Star ! 6576 897 Star ! 6576 874 Star ! 6576 851 Star ! 6576 828 Star ! 6576 805 Star ! 6576 783 Star ! 6576 760 Star ! 6576 737 Star ! 6576 714 Star ! 6576 691 Star ! 6576 668 Star ! 6576 646 Star ! 6576 623 Star ! 6576 600 Star ! 6576 577 Star ! 6576 554 Star ! 6608 2702 Star ! 6608 2679 Star ! 6608 2656 Star ! 6608 2633 Star ! 6608 2610 Star ! 6608 2587 Star ! 6608 2565 Star ! 6608 2542 Star ! 6608 2519 Star ! 6608 2496 Star ! 6608 2473 Star ! 6608 2450 Star ! 6608 2428 Star ! 6608 2405 Star ! 6608 2382 Star ! 6608 2359 Star ! 6608 2336 Star ! 6608 2313 Star ! 6608 2290 Star ! 6608 2268 Star ! 6608 2245 Star ! 6608 2222 Star ! 6608 2199 Star ! 6608 2176 Star ! 6608 2153 Star ! 6608 2131 Star ! 6608 2108 Star ! 6608 2085 Star ! 6608 2062 Star ! 6608 2039 Star ! 6608 2016 Star ! 6608 1993 Star ! 6608 1971 Star ! 6608 1948 Star ! 6608 1925 Star ! 6608 1902 Star ! 6608 1879 Star ! 6608 1856 Star ! 6608 1834 Star ! 6608 1811 Star ! 6608 1788 Star ! 6608 1765 Star ! 6608 1742 Star ! 6608 1719 Star ! 6608 1696 Star ! 6608 1674 Star ! 6608 1651 Star ! 6608 1628 Star ! 6608 1605 Star ! 6608 1582 Star ! 6608 1559 Star ! 6608 1537 Star ! 6608 1514 Star ! 6608 1491 Star ! 6608 1468 Star ! 6608 1445 Star ! 6608 1422 Star ! 6608 1399 Star ! 6608 1377 Star ! 6608 1354 Star ! 6608 1331 Star ! 6608 1308 Star ! 6608 1285 Star ! 6608 1262 Star ! 6608 1240 Star ! 6608 1217 Star ! 6608 1194 Star ! 6608 1171 Star ! 6608 1148 Star ! 6608 1125 Star ! 6608 1102 Star ! 6608 1080 Star ! 6608 1057 Star ! 6608 1034 Star ! 6608 1011 Star ! 6608 988 Star ! 6608 965 Star ! 6608 943 Star ! 6608 920 Star ! 6608 897 Star ! 6608 874 Star ! 6608 851 Star ! 6608 828 Star ! 6608 805 Star ! 6608 783 Star ! 6608 760 Star ! 6608 737 Star ! 6608 714 Star ! 6608 691 Star ! 6608 668 Star ! 6608 646 Star ! 6608 623 Star ! 6608 600 Star ! 6608 577 Star ! 6608 554 Star ! 6608 531 Star ! 6640 2679 Star ! 6640 2656 Star ! 6640 2633 Star ! 6640 2610 Star ! 6640 2587 Star ! 6640 2565 Star ! 6640 2542 Star ! 6640 2519 Star ! 6640 2496 Star ! 6640 2473 Star ! 6640 2450 Star ! 6640 2428 Star ! 6640 2405 Star ! 6640 2382 Star ! 6640 2359 Star ! 6640 2336 Star ! 6640 2313 Star ! 6640 2290 Star ! 6640 2268 Star ! 6640 2245 Star ! 6640 2222 Star ! 6640 2199 Star ! 6640 2176 Star ! 6640 2153 Star ! 6640 2131 Star ! 6640 2108 Star ! 6640 2085 Star ! 6640 2062 Star ! 6640 2039 Star ! 6640 2016 Star ! 6640 1993 Star ! 6640 1971 Star ! 6640 1948 Star ! 6640 1925 Star ! 6640 1902 Star ! 6640 1879 Star ! 6640 1856 Star ! 6640 1834 Star ! 6640 1811 Star ! 6640 1788 Star ! 6640 1765 Star ! 6640 1742 Star ! 6640 1719 Star ! 6640 1696 Star ! 6640 1674 Star ! 6640 1651 Star ! 6640 1628 Star ! 6640 1605 Star ! 6640 1582 Star ! 6640 1559 Star ! 6640 1537 Star ! 6640 1514 Star ! 6640 1491 Star ! 6640 1468 Star ! 6640 1445 Star ! 6640 1422 Star ! 6640 1399 Star ! 6640 1377 Star ! 6640 1354 Star ! 6640 1331 Star ! 6640 1308 Star ! 6640 1285 Star ! 6640 1262 Star ! 6640 1240 Star ! 6640 1217 Star ! 6640 1194 Star ! 6640 1171 Star ! 6640 1148 Star ! 6640 1125 Star ! 6640 1102 Star ! 6640 1080 Star ! 6640 1057 Star ! 6640 1034 Star ! 6640 1011 Star ! 6640 988 Star ! 6640 965 Star ! 6640 943 Star ! 6640 920 Star ! 6640 897 Star ! 6640 874 Star ! 6640 851 Star ! 6640 828 Star ! 6640 805 Star ! 6640 783 Star ! 6640 760 Star ! 6640 737 Star ! 6640 714 Star ! 6640 691 Star ! 6640 668 Star ! 6640 646 Star ! 6640 623 Star ! 6640 600 Star ! 6640 577 Star ! 6640 554 Star ! 6640 531 Star ! 6640 508 Star ! 6672 2679 Star ! 6672 2656 Star ! 6672 2633 Star ! 6672 2610 Star ! 6672 2587 Star ! 6672 2565 Star ! 6672 2542 Star ! 6672 2519 Star ! 6672 2496 Star ! 6672 2473 Star ! 6672 2450 Star ! 6672 2428 Star ! 6672 2405 Star ! 6672 2382 Star ! 6672 2359 Star ! 6672 2336 Star ! 6672 2313 Star ! 6672 2290 Star ! 6672 2268 Star ! 6672 2245 Star ! 6672 2222 Star ! 6672 2199 Star ! 6672 2176 Star ! 6672 2153 Star ! 6672 2131 Star ! 6672 2108 Star ! 6672 2085 Star ! 6672 2062 Star ! 6672 2039 Star ! 6672 2016 Star ! 6672 1993 Star ! 6672 1971 Star ! 6672 1948 Star ! 6672 1925 Star ! 6672 1902 Star ! 6672 1879 Star ! 6672 1856 Star ! 6672 1834 Star ! 6672 1811 Star ! 6672 1788 Star ! 6672 1765 Star ! 6672 1742 Star ! 6672 1719 Star ! 6672 1696 Star ! 6672 1674 Star ! 6672 1651 Star ! 6672 1628 Star ! 6672 1605 Star ! 6672 1582 Star ! 6672 1559 Star ! 6672 1537 Star ! 6672 1514 Star ! 6672 1491 Star ! 6672 1468 Star ! 6672 1445 Star ! 6672 1422 Star ! 6672 1399 Star ! 6672 1377 Star ! 6672 1354 Star ! 6672 1331 Star ! 6672 1308 Star ! 6672 1285 Star ! 6672 1262 Star ! 6672 1240 Star ! 6672 1217 Star ! 6672 1194 Star ! 6672 1171 Star ! 6672 1148 Star ! 6672 1125 Star ! 6672 1102 Star ! 6672 1080 Star ! 6672 1057 Star ! 6672 1034 Star ! 6672 1011 Star ! 6672 988 Star ! 6672 965 Star ! 6672 943 Star ! 6672 920 Star ! 6672 897 Star ! 6672 874 Star ! 6672 851 Star ! 6672 828 Star ! 6672 805 Star ! 6672 783 Star ! 6672 760 Star ! 6672 737 Star ! 6672 714 Star ! 6672 691 Star ! 6672 668 Star ! 6672 646 Star ! 6672 623 Star ! 6672 600 Star ! 6672 577 Star ! 6672 554 Star ! 6672 531 Star ! 6672 508 Star ! 6672 486 Star ! 6704 2656 Star ! 6704 2633 Star ! 6704 2610 Star ! 6704 2587 Star ! 6704 2565 Star ! 6704 2542 Star ! 6704 2519 Star ! 6704 2496 Star ! 6704 2473 Star ! 6704 2450 Star ! 6704 2428 Star ! 6704 2405 Star ! 6704 2382 Star ! 6704 2359 Star ! 6704 2336 Star ! 6704 2313 Star ! 6704 2290 Star ! 6704 2268 Star ! 6704 2245 Star ! 6704 2222 Star ! 6704 2199 Star ! 6704 2176 Star ! 6704 2153 Star ! 6704 2131 Star ! 6704 2108 Star ! 6704 2085 Star ! 6704 2062 Star ! 6704 2039 Star ! 6704 2016 Star ! 6704 1993 Star ! 6704 1971 Star ! 6704 1948 Star ! 6704 1925 Star ! 6704 1902 Star ! 6704 1879 Star ! 6704 1856 Star ! 6704 1834 Star ! 6704 1811 Star ! 6704 1788 Star ! 6704 1765 Star ! 6704 1742 Star ! 6704 1719 Star ! 6704 1696 Star ! 6704 1674 Star ! 6704 1651 Star ! 6704 1628 Star ! 6704 1605 Star ! 6704 1582 Star ! 6704 1559 Star ! 6704 1537 Star ! 6704 1514 Star ! 6704 1491 Star ! 6704 1468 Star ! 6704 1445 Star ! 6704 1422 Star ! 6704 1399 Star ! 6704 1377 Star ! 6704 1354 Star ! 6704 1331 Star ! 6704 1308 Star ! 6704 1285 Star ! 6704 1262 Star ! 6704 1240 Star ! 6704 1217 Star ! 6704 1194 Star ! 6704 1171 Star ! 6704 1148 Star ! 6704 1125 Star ! 6704 1102 Star ! 6704 1080 Star ! 6704 1057 Star ! 6704 1034 Star ! 6704 1011 Star ! 6704 988 Star ! 6704 965 Star ! 6704 943 Star ! 6704 920 Star ! 6704 897 Star ! 6704 874 Star ! 6704 851 Star ! 6704 828 Star ! 6704 805 Star ! 6704 783 Star ! 6704 760 Star ! 6704 737 Star ! 6704 714 Star ! 6704 691 Star ! 6704 668 Star ! 6704 646 Star ! 6704 623 Star ! 6704 600 Star ! 6704 577 Star ! 6704 554 Star ! 6704 531 Star ! 6704 508 Star ! 6704 486 Star ! 6704 463 Star ! 6737 2656 Star ! 6737 2633 Star ! 6737 2610 Star ! 6737 2587 Star ! 6737 2565 Star ! 6737 2542 Star ! 6737 2519 Star ! 6737 2496 Star ! 6737 2473 Star ! 6737 2450 Star ! 6737 2428 Star ! 6737 2405 Star ! 6737 2382 Star ! 6737 2359 Star ! 6737 2336 Star ! 6737 2313 Star ! 6737 2290 Star ! 6737 2268 Star ! 6737 2245 Star ! 6737 2222 Star ! 6737 2199 Star ! 6737 2176 Star ! 6737 2153 Star ! 6737 2131 Star ! 6737 2108 Star ! 6737 2085 Star ! 6737 2062 Star ! 6737 2039 Star ! 6737 2016 Star ! 6737 1993 Star ! 6737 1971 Star ! 6737 1948 Star ! 6737 1925 Star ! 6737 1902 Star ! 6737 1879 Star ! 6737 1856 Star ! 6737 1834 Star ! 6737 1811 Star ! 6737 1788 Star ! 6737 1765 Star ! 6737 1742 Star ! 6737 1719 Star ! 6737 1696 Star ! 6737 1674 Star ! 6737 1651 Star ! 6737 1628 Star ! 6737 1605 Star ! 6737 1582 Star ! 6737 1559 Star ! 6737 1537 Star ! 6737 1514 Star ! 6737 1491 Star ! 6737 1468 Star ! 6737 1445 Star ! 6737 1422 Star ! 6737 1399 Star ! 6737 1377 Star ! 6737 1354 Star ! 6737 1331 Star ! 6737 1308 Star ! 6737 1285 Star ! 6737 1262 Star ! 6737 1240 Star ! 6737 1217 Star ! 6737 1194 Star ! 6737 1171 Star ! 6737 1148 Star ! 6737 1125 Star ! 6737 1102 Star ! 6737 1080 Star ! 6737 1057 Star ! 6737 1034 Star ! 6737 1011 Star ! 6737 988 Star ! 6737 965 Star ! 6737 943 Star ! 6737 920 Star ! 6737 897 Star ! 6737 874 Star ! 6737 851 Star ! 6737 828 Star ! 6737 805 Star ! 6737 783 Star ! 6737 760 Star ! 6737 737 Star ! 6737 714 Star ! 6737 691 Star ! 6737 668 Star ! 6737 646 Star ! 6737 623 Star ! 6737 600 Star ! 6737 577 Star ! 6737 554 Star ! 6737 531 Star ! 6737 508 Star ! 6737 486 Star ! 6737 463 Star ! 6737 440 Star ! 6769 2633 Star ! 6769 2610 Star ! 6769 2587 Star ! 6769 2565 Star ! 6769 2542 Star ! 6769 2519 Star ! 6769 2496 Star ! 6769 2473 Star ! 6769 2450 Star ! 6769 2428 Star ! 6769 2405 Star ! 6769 2382 Star ! 6769 2359 Star ! 6769 2336 Star ! 6769 2313 Star ! 6769 2290 Star ! 6769 2268 Star ! 6769 2245 Star ! 6769 2222 Star ! 6769 2199 Star ! 6769 2176 Star ! 6769 2153 Star ! 6769 2131 Star ! 6769 2108 Star ! 6769 2085 Star ! 6769 2062 Star ! 6769 2039 Star ! 6769 2016 Star ! 6769 1993 Star ! 6769 1971 Star ! 6769 1948 Star ! 6769 1925 Star ! 6769 1902 Star ! 6769 1879 Star ! 6769 1856 Star ! 6769 1834 Star ! 6769 1811 Star ! 6769 1788 Star ! 6769 1765 Star ! 6769 1742 Star ! 6769 1719 Star ! 6769 1696 Star ! 6769 1674 Star ! 6769 1651 Star ! 6769 1628 Star ! 6769 1605 Star ! 6769 1582 Star ! 6769 1559 Star ! 6769 1537 Star ! 6769 1514 Star ! 6769 1491 Star ! 6769 1468 Star ! 6769 1445 Star ! 6769 1422 Star ! 6769 1399 Star ! 6769 1377 Star ! 6769 1354 Star ! 6769 1331 Star ! 6769 1308 Star ! 6769 1285 Star ! 6769 1262 Star ! 6769 1240 Star ! 6769 1217 Star ! 6769 1194 Star ! 6769 1171 Star ! 6769 1148 Star ! 6769 1125 Star ! 6769 1102 Star ! 6769 1080 Star ! 6769 1057 Star ! 6769 1034 Star ! 6769 1011 Star ! 6769 988 Star ! 6769 965 Star ! 6769 943 Star ! 6769 920 Star ! 6769 897 Star ! 6769 874 Star ! 6769 851 Star ! 6769 828 Star ! 6769 805 Star ! 6769 783 Star ! 6769 760 Star ! 6769 737 Star ! 6769 714 Star ! 6769 691 Star ! 6769 668 Star ! 6769 646 Star ! 6769 623 Star ! 6769 600 Star ! 6769 577 Star ! 6769 554 Star ! 6769 531 Star ! 6769 508 Star ! 6769 486 Star ! 6769 463 Star ! 6769 440 Star ! 6769 417 Star ! 6801 2633 Star ! 6801 2610 Star ! 6801 2587 Star ! 6801 2565 Star ! 6801 2542 Star ! 6801 2519 Star ! 6801 2496 Star ! 6801 2473 Star ! 6801 2450 Star ! 6801 2428 Star ! 6801 2405 Star ! 6801 2382 Star ! 6801 2359 Star ! 6801 2336 Star ! 6801 2313 Star ! 6801 2290 Star ! 6801 2268 Star ! 6801 2245 Star ! 6801 2222 Star ! 6801 2199 Star ! 6801 2176 Star ! 6801 2153 Star ! 6801 2131 Star ! 6801 2108 Star ! 6801 2085 Star ! 6801 2062 Star ! 6801 2039 Star ! 6801 2016 Star ! 6801 1993 Star ! 6801 1971 Star ! 6801 1948 Star ! 6801 1925 Star ! 6801 1902 Star ! 6801 1879 Star ! 6801 1856 Star ! 6801 1834 Star ! 6801 1811 Star ! 6801 1788 Star ! 6801 1765 Star ! 6801 1742 Star ! 6801 1719 Star ! 6801 1696 Star ! 6801 1674 Star ! 6801 1651 Star ! 6801 1628 Star ! 6801 1605 Star ! 6801 1582 Star ! 6801 1559 Star ! 6801 1537 Star ! 6801 1514 Star ! 6801 1491 Star ! 6801 1468 Star ! 6801 1445 Star ! 6801 1422 Star ! 6801 1399 Star ! 6801 1377 Star ! 6801 1354 Star ! 6801 1331 Star ! 6801 1308 Star ! 6801 1285 Star ! 6801 1262 Star ! 6801 1240 Star ! 6801 1217 Star ! 6801 1194 Star ! 6801 1171 Star ! 6801 1148 Star ! 6801 1125 Star ! 6801 1102 Star ! 6801 1080 Star ! 6801 1057 Star ! 6801 1034 Star ! 6801 1011 Star ! 6801 988 Star ! 6801 965 Star ! 6801 943 Star ! 6801 920 Star ! 6801 897 Star ! 6801 874 Star ! 6801 851 Star ! 6801 828 Star ! 6801 805 Star ! 6801 783 Star ! 6801 760 Star ! 6801 737 Star ! 6801 714 Star ! 6801 691 Star ! 6801 668 Star ! 6801 646 Star ! 6801 623 Star ! 6801 600 Star ! 6801 577 Star ! 6801 554 Star ! 6801 531 Star ! 6801 508 Star ! 6801 486 Star ! 6801 463 Star ! 6801 440 Star ! 6801 417 Star ! 6801 394 Star ! 6833 2610 Star ! 6833 2587 Star ! 6833 2565 Star ! 6833 2542 Star ! 6833 2519 Star ! 6833 2496 Star ! 6833 2473 Star ! 6833 2450 Star ! 6833 2428 Star ! 6833 2405 Star ! 6833 2382 Star ! 6833 2359 Star ! 6833 2336 Star ! 6833 2313 Star ! 6833 2290 Star ! 6833 2268 Star ! 6833 2245 Star ! 6833 2222 Star ! 6833 2199 Star ! 6833 2176 Star ! 6833 2153 Star ! 6833 2131 Star ! 6833 2108 Star ! 6833 2085 Star ! 6833 2062 Star ! 6833 2039 Star ! 6833 2016 Star ! 6833 1993 Star ! 6833 1971 Star ! 6833 1948 Star ! 6833 1925 Star ! 6833 1902 Star ! 6833 1879 Star ! 6833 1856 Star ! 6833 1834 Star ! 6833 1811 Star ! 6833 1788 Star ! 6833 1765 Star ! 6833 1742 Star ! 6833 1719 Star ! 6833 1696 Star ! 6833 1674 Star ! 6833 1651 Star ! 6833 1628 Star ! 6833 1605 Star ! 6833 1582 Star ! 6833 1559 Star ! 6833 1537 Star ! 6833 1514 Star ! 6833 1491 Star ! 6833 1468 Star ! 6833 1445 Star ! 6833 1422 Star ! 6833 1399 Star ! 6833 1377 Star ! 6833 1354 Star ! 6833 1331 Star ! 6833 1308 Star ! 6833 1285 Star ! 6833 1262 Star ! 6833 1240 Star ! 6833 1217 Star ! 6833 1194 Star ! 6833 1171 Star ! 6833 1148 Star ! 6833 1125 Star ! 6833 1102 Star ! 6833 1080 Star ! 6833 1057 Star ! 6833 1034 Star ! 6833 1011 Star ! 6833 988 Star ! 6833 965 Star ! 6833 943 Star ! 6833 920 Star ! 6833 897 Star ! 6833 874 Star ! 6833 851 Star ! 6833 828 Star ! 6833 805 Star ! 6833 783 Star ! 6833 760 Star ! 6833 737 Star ! 6833 714 Star ! 6833 691 Star ! 6833 668 Star ! 6833 646 Star ! 6833 623 Star ! 6833 600 Star ! 6833 577 Star ! 6833 554 Star ! 6833 531 Star ! 6833 508 Star ! 6833 486 Star ! 6833 463 Star ! 6833 440 Star ! 6833 417 Star ! 6833 394 Star ! 6833 371 Star ! 6865 2610 Star ! 6865 2587 Star ! 6865 2565 Star ! 6865 2542 Star ! 6865 2519 Star ! 6865 2496 Star ! 6865 2473 Star ! 6865 2450 Star ! 6865 2428 Star ! 6865 2405 Star ! 6865 2382 Star ! 6865 2359 Star ! 6865 2336 Star ! 6865 2313 Star ! 6865 2290 Star ! 6865 2268 Star ! 6865 2245 Star ! 6865 2222 Star ! 6865 2199 Star ! 6865 2176 Star ! 6865 2153 Star ! 6865 2131 Star ! 6865 2108 Star ! 6865 2085 Star ! 6865 2062 Star ! 6865 2039 Star ! 6865 2016 Star ! 6865 1993 Star ! 6865 1971 Star ! 6865 1948 Star ! 6865 1925 Star ! 6865 1902 Star ! 6865 1879 Star ! 6865 1856 Star ! 6865 1834 Star ! 6865 1811 Star ! 6865 1788 Star ! 6865 1765 Star ! 6865 1742 Star ! 6865 1719 Star ! 6865 1696 Star ! 6865 1674 Star ! 6865 1651 Star ! 6865 1628 Star ! 6865 1605 Star ! 6865 1582 Star ! 6865 1559 Star ! 6865 1537 Star ! 6865 1514 Star ! 6865 1491 Star ! 6865 1468 Star ! 6865 1445 Star ! 6865 1422 Star ! 6865 1399 Star ! 6865 1377 Star ! 6865 1354 Star ! 6865 1331 Star ! 6865 1308 Star ! 6865 1285 Star ! 6865 1262 Star ! 6865 1240 Star ! 6865 1217 Star ! 6865 1194 Star ! 6865 1171 Star ! 6865 1148 Star ! 6865 1125 Star ! 6865 1102 Star ! 6865 1080 Star ! 6865 1057 Star ! 6865 1034 Star ! 6865 1011 Star ! 6865 988 Star ! 6865 965 Star ! 6865 943 Star ! 6865 920 Star ! 6865 897 Star ! 6865 874 Star ! 6865 851 Star ! 6865 828 Star ! 6865 805 Star ! 6865 783 Star ! 6865 760 Star ! 6865 737 Star ! 6865 714 Star ! 6865 691 Star ! 6865 668 Star ! 6865 646 Star ! 6865 623 Star ! 6865 600 Star ! 6865 577 Star ! 6865 554 Star ! 6865 531 Star ! 6865 508 Star ! 6865 486 Star ! 6865 463 Star ! 6865 440 Star ! 6865 417 Star ! 6865 394 Star ! 6865 371 Star ! 6865 349 Star 6898 2587 Star 6898 2565 Star 6898 2542 Star *************** *** 10645,10656 **** 6930 303 Star 1.000 UL LTb ! 574 280 M ! 6388 0 V 0 4592 V ! -6388 0 V ! 574 280 L 1.000 UP stroke grestore end --- 10819,10833 ---- 6930 303 Star 1.000 UL LTb ! 490 4872 N ! 490 280 L ! 6472 0 V 0 4592 V ! -6472 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb stroke grestore end Binary files octave-2.9.14/doc/interpreter/spchol.pdf and octave-2.9.15/doc/interpreter/spchol.pdf differ Binary files octave-2.9.14/doc/interpreter/spchol.png and octave-2.9.15/doc/interpreter/spchol.png differ diff -cNr octave-2.9.14/doc/interpreter/spcholperm.eps octave-2.9.15/doc/interpreter/spcholperm.eps *** octave-2.9.14/doc/interpreter/spcholperm.eps Mon Sep 17 17:22:14 2007 --- octave-2.9.15/doc/interpreter/spcholperm.eps Sat Oct 13 11:10:44 2007 *************** *** 1,281 **** %!PS-Adobe-2.0 EPSF-2.0 %%Title: spcholperm.eps ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Mon Sep 17 17:22:14 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 - %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def ! /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /UL { dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def ! /LTb { BL [] 0 0 0 DL } def ! /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke } def ! /BoxFill { gsave Rec 1 setgray fill grestore } def ! /BoxColFill { ! gsave Rec /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor ! fill grestore } def % ! % PostScript Level 1 Pattern Fill routine % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill { gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 M 0 PFs V } for ! 0 PFa 6 get ne { ! 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 2 1 roll M PFs 0 V } for ! } if ! stroke grestore } def % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall --- 1,421 ---- %!PS-Adobe-2.0 EPSF-2.0 %%Title: spcholperm.eps ! %%Creator: gnuplot 4.2 patchlevel 0 ! %%CreationDate: Sat Oct 13 11:10:44 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext false def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def + % /vshift -46 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (spcholperm.eps) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 0) ! /Author (John W. Eaton,,,) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Sat Oct 13 11:10:44 2007) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def ! /DL {Color {setrgbcolor Solid {pop []} if 0 setdash} ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def ! /BL {stroke userlinewidth 2 mul setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /AL {stroke userlinewidth 2 div setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /UL {dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def} def ! /PL {stroke userlinewidth setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill {gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 M 0 PFs V} for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 2 1 roll M PFs 0 V} for ! } if ! stroke grestore} def ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 293,306 **** pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont ! setfont 6 get stringwidth pop add} {pop} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R MFshow } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R MFshow } def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R MFshow } def end %%EndProlog gnudict begin --- 433,452 ---- pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } ! {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont ! 6 get stringwidth pop add} {pop} ifelse} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def ! /XYsave { [( ) 1 2 true false 3 ()] } bind def ! /XYrestore { [( ) 1 2 true false 4 ()] } bind def end %%EndProlog gnudict begin *************** *** 310,423 **** 0 setgray newpath (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb ! 574 4872 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 4872 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 3730 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 3730 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 50)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 2587 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 2587 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 100)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 1445 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 1445 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 150)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 303 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 303 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 200)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 574 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 2163 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 2163 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 50)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 3752 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 3752 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 100)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 5341 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 5341 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 150)] ] -46.7 MCshow - grestore 1.000 UL LTb 6930 280 M --- 456,596 ---- 0 setgray newpath (Helvetica) findfont 140 scalefont setfont + gsave % colour palette begin + /maxcolors 0 def + /HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray + { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub + /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def + /HSVq HSVv 1.0 HSVs HSVf mul sub mul def + /HSVt HSVv 1.0 HSVs 1.0 HSVf sub mul sub mul def + /HSVi HSVi 6 mod def 0 HSVi eq {HSVv HSVt HSVp} + {1 HSVi eq {HSVq HSVv HSVp}{2 HSVi eq {HSVp HSVv HSVt} + {3 HSVi eq {HSVp HSVq HSVv}{4 HSVi eq {HSVt HSVp HSVv} + {HSVv HSVp HSVq} ifelse} ifelse} ifelse} ifelse} ifelse + } ifelse} def + /Constrain { + dup 0 lt {0 exch pop}{dup 1 gt {1 exch pop} if} ifelse} def + /YIQ2RGB { + 3 copy -1.702 mul exch -1.105 mul add add Constrain 4 1 roll + 3 copy -0.647 mul exch -0.272 mul add add Constrain 5 1 roll + 0.621 mul exch -0.956 mul add add Constrain 3 1 roll } def + /CMY2RGB { 1 exch sub exch 1 exch sub 3 2 roll 1 exch sub 3 1 roll exch } def + /XYZ2RGB { 3 copy -0.9017 mul exch -0.1187 mul add exch 0.0585 mul exch add + Constrain 4 1 roll 3 copy -0.0279 mul exch 1.999 mul add exch + -0.9844 mul add Constrain 5 1 roll -0.2891 mul exch -0.5338 mul add + exch 1.91 mul exch add Constrain 3 1 roll} def + /SelectSpace {ColorSpace (HSV) eq {HSV2RGB}{ColorSpace (XYZ) eq { + XYZ2RGB}{ColorSpace (CMY) eq {CMY2RGB}{ColorSpace (YIQ) eq {YIQ2RGB} + if} ifelse} ifelse} ifelse} def + /InterpolatedColor false def + /cF7 {sqrt} bind def % sqrt(x) + /cF5 {dup dup mul mul} bind def % x^3 + /cF15 {360 mul sin} bind def % sin(360x) + /pm3dround {maxcolors 0 gt {dup 1 ge + {pop 1} {maxcolors mul floor maxcolors 1 sub div} ifelse} if} def + /pm3dGamma 1.0 1.5 div def + /ColorSpace (RGB) def + Color true and { % COLOUR vs. GRAY map + InterpolatedColor { %% Interpolation vs. RGB-Formula + /g {stroke pm3dround /grayv exch def interpolate + SelectSpace setrgbcolor} bind def + }{ + /g {stroke pm3dround dup cF7 Constrain exch dup cF5 Constrain exch cF15 Constrain + SelectSpace setrgbcolor} bind def + } ifelse + }{ + /g {stroke pm3dround pm3dGamma exp setgray} bind def + } ifelse 1.000 UL LTb ! 490 4872 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 4872 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MRshow 1.000 UL LTb ! 490 3730 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 3730 M ! [ [(Helvetica) 140.0 0.0 true true 0 (50)] ] -46.7 MRshow 1.000 UL LTb ! 490 2587 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 2587 M ! [ [(Helvetica) 140.0 0.0 true true 0 (100)] ] -46.7 MRshow 1.000 UL LTb ! 490 1445 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 1445 M ! [ [(Helvetica) 140.0 0.0 true true 0 (150)] ] -46.7 MRshow 1.000 UL LTb ! 490 303 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 303 M ! [ [(Helvetica) 140.0 0.0 true true 0 (200)] ] -46.7 MRshow 1.000 UL LTb ! 490 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 490 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MCshow 1.000 UL LTb ! 2100 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 2100 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (50)] ] -46.7 MCshow 1.000 UL LTb ! 3710 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 3710 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (100)] ] -46.7 MCshow 1.000 UL LTb ! 5320 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 5320 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (150)] ] -46.7 MCshow 1.000 UL LTb 6930 280 M *************** *** 426,842 **** 0 -63 V stroke 6930 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 200)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb ! 574 280 M ! 6388 0 V 0 4592 V ! -6388 0 V ! 574 280 L 1.000 UP 1.000 UP 0.500 UL ! LT2 ! 606 4849 Star ! 638 4826 Star ! 669 4849 Star ! 669 4826 Star ! 669 4803 Star ! 701 4781 Star ! 733 4758 Star ! 765 4781 Star ! 765 4758 Star ! 765 4735 Star ! 796 4803 Star ! 796 4735 Star ! 796 4712 Star ! 828 4689 Star ! 860 4666 Star ! 892 4689 Star ! 892 4666 Star ! 892 4644 Star ! 924 4621 Star ! 955 4598 Star ! 987 4621 Star ! 987 4598 Star ! 987 4575 Star ! 1019 4644 Star ! 1019 4575 Star ! 1019 4552 Star ! 1051 4712 Star ! 1051 4552 Star ! 1051 4529 Star ! 1082 4506 Star ! 1114 4484 Star ! 1146 4506 Star ! 1146 4484 Star ! 1146 4461 Star ! 1178 4438 Star ! 1210 4415 Star ! 1241 4438 Star ! 1241 4415 Star ! 1241 4392 Star ! 1273 4461 Star ! 1273 4392 Star ! 1273 4369 Star ! 1305 4347 Star ! 1337 4324 Star ! 1369 4347 Star ! 1369 4324 Star ! 1369 4301 Star ! 1400 4278 Star ! 1432 4255 Star ! 1464 4278 Star ! 1464 4255 Star ! 1464 4232 Star ! 1496 4301 Star ! 1496 4232 Star ! 1496 4209 Star ! 1527 4369 Star ! 1527 4209 Star ! 1527 4187 Star ! 1559 4529 Star ! 1559 4187 Star ! 1559 4164 Star ! 1591 4141 Star ! 1623 4118 Star ! 1655 4141 Star ! 1655 4118 Star ! 1655 4095 Star ! 1686 4072 Star ! 1718 4050 Star ! 1750 4072 Star ! 1750 4050 Star ! 1750 4027 Star ! 1782 4095 Star ! 1782 4027 Star ! 1782 4004 Star ! 1813 3981 Star ! 1845 3958 Star ! 1877 3981 Star ! 1877 3958 Star ! 1877 3935 Star ! 1909 3912 Star ! 1941 3890 Star ! 1972 3912 Star ! 1972 3890 Star ! 1972 3867 Star ! 2004 3935 Star ! 2004 3867 Star ! 2004 3844 Star ! 2036 4004 Star ! 2036 3844 Star ! 2036 3821 Star 2068 3798 Star ! 2099 3775 Star ! 2131 3798 Star ! 2131 3775 Star ! 2131 3753 Star ! 2163 3730 Star ! 2195 3707 Star ! 2227 3730 Star ! 2227 3707 Star ! 2227 3684 Star ! 2258 3753 Star ! 2258 3684 Star ! 2258 3661 Star ! 2290 3638 Star ! 2322 3615 Star ! 2354 3638 Star ! 2354 3615 Star ! 2354 3593 Star ! 2386 3570 Star ! 2417 3547 Star ! 2449 3570 Star ! 2449 3547 Star ! 2449 3524 Star ! 2481 3593 Star ! 2481 3524 Star ! 2481 3501 Star ! 2513 3661 Star ! 2513 3501 Star ! 2513 3478 Star ! 2544 3821 Star ! 2544 3478 Star ! 2544 3456 Star ! 2576 4164 Star ! 2576 3456 Star ! 2576 3433 Star ! 2608 3410 Star ! 2640 3387 Star ! 2672 3410 Star ! 2672 3387 Star ! 2672 3364 Star ! 2703 3341 Star ! 2735 3318 Star ! 2767 3341 Star ! 2767 3318 Star ! 2767 3296 Star ! 2799 3364 Star ! 2799 3296 Star ! 2799 3273 Star ! 2830 3250 Star ! 2862 3227 Star ! 2894 3250 Star ! 2894 3227 Star ! 2894 3204 Star ! 2926 3181 Star ! 2958 3159 Star ! 2989 3181 Star ! 2989 3159 Star ! 2989 3136 Star ! 3021 3204 Star ! 3021 3136 Star ! 3021 3113 Star ! 3053 3273 Star ! 3053 3113 Star ! 3053 3090 Star ! 3085 3067 Star ! 3116 3044 Star ! 3148 3067 Star ! 3148 3044 Star ! 3148 3021 Star ! 3180 2999 Star ! 3212 2976 Star ! 3244 2999 Star ! 3244 2976 Star ! 3244 2953 Star ! 3275 3021 Star ! 3275 2953 Star ! 3275 2930 Star ! 3307 2907 Star ! 3339 2884 Star ! 3371 2907 Star ! 3371 2884 Star ! 3371 2862 Star ! 3403 2839 Star ! 3434 2816 Star ! 3466 2839 Star ! 3466 2816 Star ! 3466 2793 Star ! 3498 2862 Star ! 3498 2793 Star ! 3498 2770 Star ! 3530 2930 Star ! 3530 2770 Star ! 3530 2747 Star ! 3561 3090 Star ! 3561 2747 Star ! 3561 2724 Star ! 3593 2702 Star ! 3625 2679 Star ! 3657 2702 Star ! 3657 2679 Star ! 3657 2656 Star ! 3689 2633 Star ! 3720 2610 Star ! 3752 2633 Star ! 3752 2610 Star ! 3752 2587 Star ! 3784 2656 Star ! 3784 2587 Star ! 3784 2565 Star ! 3816 2542 Star ! 3847 2519 Star ! 3879 2542 Star ! 3879 2519 Star ! 3879 2496 Star ! 3911 2473 Star ! 3943 2450 Star ! 3975 2473 Star ! 3975 2450 Star ! 3975 2428 Star ! 4006 2496 Star ! 4006 2428 Star ! 4006 2405 Star ! 4038 2565 Star ! 4038 2405 Star ! 4038 2382 Star ! 4070 2359 Star ! 4102 2336 Star ! 4133 2359 Star ! 4133 2336 Star ! 4133 2313 Star ! 4165 2290 Star ! 4197 2268 Star ! 4229 2290 Star ! 4229 2268 Star ! 4229 2245 Star ! 4261 2313 Star ! 4261 2245 Star ! 4261 2222 Star ! 4292 2199 Star ! 4324 2176 Star ! 4356 2199 Star ! 4356 2176 Star ! 4356 2153 Star ! 4388 2131 Star ! 4420 2108 Star ! 4451 2131 Star ! 4451 2108 Star ! 4451 2085 Star ! 4483 2153 Star ! 4483 2085 Star 4483 2062 Star ! 4515 2222 Star ! 4515 2062 Star 4515 2039 Star ! 4547 2382 Star ! 4547 2039 Star 4547 2016 Star ! 4578 2724 Star ! 4578 2016 Star ! 4578 1993 Star ! 4610 3433 Star ! 4610 1993 Star ! 4610 1971 Star ! 4642 1948 Star ! 4674 1925 Star ! 4706 1948 Star ! 4706 1925 Star ! 4706 1902 Star ! 4737 1879 Star ! 4769 1856 Star ! 4801 1879 Star ! 4801 1856 Star ! 4801 1834 Star ! 4833 1902 Star ! 4833 1834 Star ! 4833 1811 Star ! 4864 1788 Star ! 4896 1765 Star ! 4928 1788 Star ! 4928 1765 Star ! 4928 1742 Star ! 4960 1719 Star ! 4992 1696 Star ! 5023 1719 Star ! 5023 1696 Star ! 5023 1674 Star ! 5055 1742 Star ! 5055 1674 Star ! 5055 1651 Star ! 5087 1811 Star ! 5087 1651 Star ! 5087 1628 Star ! 5119 1605 Star ! 5150 1582 Star ! 5182 1605 Star ! 5182 1582 Star ! 5182 1559 Star ! 5214 1537 Star ! 5246 1514 Star ! 5278 1537 Star ! 5278 1514 Star ! 5278 1491 Star ! 5309 1559 Star ! 5309 1491 Star ! 5309 1468 Star ! 5341 1445 Star ! 5373 1422 Star ! 5405 1445 Star ! 5405 1422 Star ! 5405 1399 Star ! 5437 1377 Star ! 5468 1354 Star ! 5500 1377 Star ! 5500 1354 Star ! 5500 1331 Star ! 5532 1399 Star ! 5532 1331 Star ! 5532 1308 Star ! 5564 1468 Star ! 5564 1308 Star ! 5564 1285 Star ! 5595 1628 Star ! 5595 1285 Star ! 5595 1262 Star ! 5627 1240 Star ! 5659 1217 Star ! 5691 1240 Star ! 5691 1217 Star ! 5691 1194 Star ! 5723 1171 Star ! 5754 1148 Star ! 5786 1171 Star ! 5786 1148 Star ! 5786 1125 Star ! 5818 1194 Star ! 5818 1125 Star ! 5818 1102 Star ! 5850 1080 Star ! 5881 1057 Star ! 5913 1080 Star ! 5913 1057 Star ! 5913 1034 Star ! 5945 1011 Star ! 5977 988 Star ! 6009 1011 Star ! 6009 988 Star ! 6009 965 Star ! 6040 1034 Star ! 6040 965 Star ! 6040 943 Star ! 6072 1102 Star ! 6072 943 Star ! 6072 920 Star ! 6104 897 Star ! 6136 874 Star ! 6167 897 Star ! 6167 874 Star ! 6167 851 Star ! 6199 828 Star ! 6231 805 Star ! 6263 828 Star ! 6263 805 Star ! 6263 783 Star ! 6295 851 Star ! 6295 783 Star ! 6295 760 Star ! 6326 737 Star ! 6358 714 Star ! 6390 737 Star ! 6390 714 Star ! 6390 691 Star ! 6422 668 Star ! 6454 646 Star ! 6485 668 Star ! 6485 646 Star ! 6485 623 Star ! 6517 691 Star ! 6517 623 Star ! 6517 600 Star ! 6549 760 Star ! 6549 600 Star ! 6549 577 Star ! 6581 554 Star ! 6612 531 Star ! 6644 554 Star ! 6644 531 Star ! 6644 508 Star ! 6676 486 Star ! 6708 463 Star ! 6740 486 Star ! 6740 463 Star ! 6740 440 Star ! 6771 508 Star ! 6771 440 Star ! 6771 417 Star ! 6803 577 Star ! 6803 417 Star ! 6803 394 Star ! 6835 920 Star ! 6835 394 Star ! 6835 371 Star ! 6867 1262 Star ! 6867 371 Star ! 6867 349 Star 6898 326 Star 6930 1971 Star 6930 349 Star --- 599,1016 ---- 0 -63 V stroke 6930 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (200)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb ! 490 4872 N ! 490 280 L ! 6472 0 V 0 4592 V ! -6472 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb 1.000 UP 0.500 UL ! LT0 ! 0.00 0.00 1.00 C 522 4849 Star ! 554 4826 Star ! 587 4849 Star ! 587 4826 Star ! 587 4803 Star ! 619 4781 Star ! 651 4758 Star ! 683 4781 Star ! 683 4758 Star ! 683 4735 Star ! 715 4803 Star ! 715 4735 Star ! 715 4712 Star ! 748 4689 Star ! 780 4666 Star ! 812 4689 Star ! 812 4666 Star ! 812 4644 Star ! 844 4621 Star ! 876 4598 Star ! 909 4621 Star ! 909 4598 Star ! 909 4575 Star ! 941 4644 Star ! 941 4575 Star ! 941 4552 Star ! 973 4712 Star ! 973 4552 Star ! 973 4529 Star ! 1005 4506 Star ! 1037 4484 Star ! 1070 4506 Star ! 1070 4484 Star ! 1070 4461 Star ! 1102 4438 Star ! 1134 4415 Star ! 1166 4438 Star ! 1166 4415 Star ! 1166 4392 Star ! 1198 4461 Star ! 1198 4392 Star ! 1198 4369 Star ! 1231 4347 Star ! 1263 4324 Star ! 1295 4347 Star ! 1295 4324 Star ! 1295 4301 Star ! 1327 4278 Star ! 1359 4255 Star ! 1392 4278 Star ! 1392 4255 Star ! 1392 4232 Star ! 1424 4301 Star ! 1424 4232 Star ! 1424 4209 Star ! 1456 4369 Star ! 1456 4209 Star ! 1456 4187 Star ! 1488 4529 Star ! 1488 4187 Star ! 1488 4164 Star ! 1520 4141 Star ! 1553 4118 Star ! 1585 4141 Star ! 1585 4118 Star ! 1585 4095 Star ! 1617 4072 Star ! 1649 4050 Star ! 1681 4072 Star ! 1681 4050 Star ! 1681 4027 Star ! 1714 4095 Star ! 1714 4027 Star ! 1714 4004 Star ! 1746 3981 Star ! 1778 3958 Star ! 1810 3981 Star ! 1810 3958 Star ! 1810 3935 Star ! 1842 3912 Star ! 1875 3890 Star ! 1907 3912 Star ! 1907 3890 Star ! 1907 3867 Star ! 1939 3935 Star ! 1939 3867 Star ! 1939 3844 Star ! 1971 4004 Star ! 1971 3844 Star ! 1971 3821 Star ! 2003 3798 Star ! 2036 3775 Star 2068 3798 Star ! 2068 3775 Star ! 2068 3753 Star ! 2100 3730 Star ! 2132 3707 Star ! 2164 3730 Star ! 2164 3707 Star ! 2164 3684 Star ! 2197 3753 Star ! 2197 3684 Star ! 2197 3661 Star ! 2229 3638 Star ! 2261 3615 Star ! 2293 3638 Star ! 2293 3615 Star ! 2293 3593 Star ! 2325 3570 Star ! 2358 3547 Star ! 2390 3570 Star ! 2390 3547 Star ! 2390 3524 Star ! 2422 3593 Star ! 2422 3524 Star ! 2422 3501 Star ! 2454 3661 Star ! 2454 3501 Star ! 2454 3478 Star ! 2486 3821 Star ! 2486 3478 Star ! 2486 3456 Star ! 2519 4164 Star ! 2519 3456 Star ! 2519 3433 Star ! 2551 3410 Star ! 2583 3387 Star ! 2615 3410 Star ! 2615 3387 Star ! 2615 3364 Star ! 2647 3341 Star ! 2680 3318 Star ! 2712 3341 Star ! 2712 3318 Star ! 2712 3296 Star ! 2744 3364 Star ! 2744 3296 Star ! 2744 3273 Star ! 2776 3250 Star ! 2808 3227 Star ! 2841 3250 Star ! 2841 3227 Star ! 2841 3204 Star ! 2873 3181 Star ! 2905 3159 Star ! 2937 3181 Star ! 2937 3159 Star ! 2937 3136 Star ! 2969 3204 Star ! 2969 3136 Star ! 2969 3113 Star ! 3002 3273 Star ! 3002 3113 Star ! 3002 3090 Star ! 3034 3067 Star ! 3066 3044 Star ! 3098 3067 Star ! 3098 3044 Star ! 3098 3021 Star ! 3130 2999 Star ! 3163 2976 Star ! 3195 2999 Star ! 3195 2976 Star ! 3195 2953 Star ! 3227 3021 Star ! 3227 2953 Star ! 3227 2930 Star ! 3259 2907 Star ! 3291 2884 Star ! 3324 2907 Star ! 3324 2884 Star ! 3324 2862 Star ! 3356 2839 Star ! 3388 2816 Star ! 3420 2839 Star ! 3420 2816 Star ! 3420 2793 Star ! 3452 2862 Star ! 3452 2793 Star ! 3452 2770 Star ! 3485 2930 Star ! 3485 2770 Star ! 3485 2747 Star ! 3517 3090 Star ! 3517 2747 Star ! 3517 2724 Star ! 3549 2702 Star ! 3581 2679 Star ! 3613 2702 Star ! 3613 2679 Star ! 3613 2656 Star ! 3646 2633 Star ! 3678 2610 Star ! 3710 2633 Star ! 3710 2610 Star ! 3710 2587 Star ! 3742 2656 Star ! 3742 2587 Star ! 3742 2565 Star ! 3774 2542 Star ! 3806 2519 Star ! 3839 2542 Star ! 3839 2519 Star ! 3839 2496 Star ! 3871 2473 Star ! 3903 2450 Star ! 3935 2473 Star ! 3935 2450 Star ! 3935 2428 Star ! 3967 2496 Star ! 3967 2428 Star ! 3967 2405 Star ! 4000 2565 Star ! 4000 2405 Star ! 4000 2382 Star ! 4032 2359 Star ! 4064 2336 Star ! 4096 2359 Star ! 4096 2336 Star ! 4096 2313 Star ! 4128 2290 Star ! 4161 2268 Star ! 4193 2290 Star ! 4193 2268 Star ! 4193 2245 Star ! 4225 2313 Star ! 4225 2245 Star ! 4225 2222 Star ! 4257 2199 Star ! 4289 2176 Star ! 4322 2199 Star ! 4322 2176 Star ! 4322 2153 Star ! 4354 2131 Star ! 4386 2108 Star ! 4418 2131 Star ! 4418 2108 Star ! 4418 2085 Star ! 4450 2153 Star ! 4450 2085 Star ! 4450 2062 Star ! 4483 2222 Star 4483 2062 Star ! 4483 2039 Star ! 4515 2382 Star 4515 2039 Star ! 4515 2016 Star ! 4547 2724 Star 4547 2016 Star ! 4547 1993 Star ! 4579 3433 Star ! 4579 1993 Star ! 4579 1971 Star ! 4611 1948 Star ! 4644 1925 Star ! 4676 1948 Star ! 4676 1925 Star ! 4676 1902 Star ! 4708 1879 Star ! 4740 1856 Star ! 4772 1879 Star ! 4772 1856 Star ! 4772 1834 Star ! 4805 1902 Star ! 4805 1834 Star ! 4805 1811 Star ! 4837 1788 Star ! 4869 1765 Star ! 4901 1788 Star ! 4901 1765 Star ! 4901 1742 Star ! 4933 1719 Star ! 4966 1696 Star ! 4998 1719 Star ! 4998 1696 Star ! 4998 1674 Star ! 5030 1742 Star ! 5030 1674 Star ! 5030 1651 Star ! 5062 1811 Star ! 5062 1651 Star ! 5062 1628 Star ! 5094 1605 Star ! 5127 1582 Star ! 5159 1605 Star ! 5159 1582 Star ! 5159 1559 Star ! 5191 1537 Star ! 5223 1514 Star ! 5255 1537 Star ! 5255 1514 Star ! 5255 1491 Star ! 5288 1559 Star ! 5288 1491 Star ! 5288 1468 Star ! 5320 1445 Star ! 5352 1422 Star ! 5384 1445 Star ! 5384 1422 Star ! 5384 1399 Star ! 5416 1377 Star ! 5449 1354 Star ! 5481 1377 Star ! 5481 1354 Star ! 5481 1331 Star ! 5513 1399 Star ! 5513 1331 Star ! 5513 1308 Star ! 5545 1468 Star ! 5545 1308 Star ! 5545 1285 Star ! 5577 1628 Star ! 5577 1285 Star ! 5577 1262 Star ! 5610 1240 Star ! 5642 1217 Star ! 5674 1240 Star ! 5674 1217 Star ! 5674 1194 Star ! 5706 1171 Star ! 5738 1148 Star ! 5771 1171 Star ! 5771 1148 Star ! 5771 1125 Star ! 5803 1194 Star ! 5803 1125 Star ! 5803 1102 Star ! 5835 1080 Star ! 5867 1057 Star ! 5899 1080 Star ! 5899 1057 Star ! 5899 1034 Star ! 5932 1011 Star ! 5964 988 Star ! 5996 1011 Star ! 5996 988 Star ! 5996 965 Star ! 6028 1034 Star ! 6028 965 Star ! 6028 943 Star ! 6060 1102 Star ! 6060 943 Star ! 6060 920 Star ! 6093 897 Star ! 6125 874 Star ! 6157 897 Star ! 6157 874 Star ! 6157 851 Star ! 6189 828 Star ! 6221 805 Star ! 6254 828 Star ! 6254 805 Star ! 6254 783 Star ! 6286 851 Star ! 6286 783 Star ! 6286 760 Star ! 6318 737 Star ! 6350 714 Star ! 6382 737 Star ! 6382 714 Star ! 6382 691 Star ! 6415 668 Star ! 6447 646 Star ! 6479 668 Star ! 6479 646 Star ! 6479 623 Star ! 6511 691 Star ! 6511 623 Star ! 6511 600 Star ! 6543 760 Star ! 6543 600 Star ! 6543 577 Star ! 6576 554 Star ! 6608 531 Star ! 6640 554 Star ! 6640 531 Star ! 6640 508 Star ! 6672 486 Star ! 6704 463 Star ! 6737 486 Star ! 6737 463 Star ! 6737 440 Star ! 6769 508 Star ! 6769 440 Star ! 6769 417 Star ! 6801 577 Star ! 6801 417 Star ! 6801 394 Star ! 6833 920 Star ! 6833 394 Star ! 6833 371 Star ! 6865 1262 Star ! 6865 371 Star ! 6865 349 Star 6898 326 Star 6930 1971 Star 6930 349 Star *************** *** 844,855 **** 6930 303 Star 1.000 UL LTb ! 574 280 M ! 6388 0 V 0 4592 V ! -6388 0 V ! 574 280 L 1.000 UP stroke grestore end --- 1018,1032 ---- 6930 303 Star 1.000 UL LTb ! 490 4872 N ! 490 280 L ! 6472 0 V 0 4592 V ! -6472 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb stroke grestore end Binary files octave-2.9.14/doc/interpreter/spcholperm.pdf and octave-2.9.15/doc/interpreter/spcholperm.pdf differ Binary files octave-2.9.14/doc/interpreter/spcholperm.png and octave-2.9.15/doc/interpreter/spcholperm.png differ diff -cNr octave-2.9.14/doc/interpreter/spmatrix.eps octave-2.9.15/doc/interpreter/spmatrix.eps *** octave-2.9.14/doc/interpreter/spmatrix.eps Mon Sep 17 17:22:08 2007 --- octave-2.9.15/doc/interpreter/spmatrix.eps Sat Oct 13 11:10:38 2007 *************** *** 1,281 **** %!PS-Adobe-2.0 EPSF-2.0 %%Title: spmatrix.eps ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Mon Sep 17 17:22:08 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 - %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def ! /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /UL { dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def ! /LTb { BL [] 0 0 0 DL } def ! /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke } def ! /BoxFill { gsave Rec 1 setgray fill grestore } def ! /BoxColFill { ! gsave Rec /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor ! fill grestore } def % ! % PostScript Level 1 Pattern Fill routine % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill { gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 M 0 PFs V } for ! 0 PFa 6 get ne { ! 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 2 1 roll M PFs 0 V } for ! } if ! stroke grestore } def % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall --- 1,421 ---- %!PS-Adobe-2.0 EPSF-2.0 %%Title: spmatrix.eps ! %%Creator: gnuplot 4.2 patchlevel 0 ! %%CreationDate: Sat Oct 13 11:10:38 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext false def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def + % /vshift -46 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (spmatrix.eps) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 0) ! /Author (John W. Eaton,,,) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Sat Oct 13 11:10:38 2007) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def ! /DL {Color {setrgbcolor Solid {pop []} if 0 setdash} ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def ! /BL {stroke userlinewidth 2 mul setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /AL {stroke userlinewidth 2 div setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /UL {dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def} def ! /PL {stroke userlinewidth setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill {gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 M 0 PFs V} for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 2 1 roll M PFs 0 V} for ! } if ! stroke grestore} def ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 293,306 **** pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont ! setfont 6 get stringwidth pop add} {pop} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R MFshow } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R MFshow } def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R MFshow } def end %%EndProlog gnudict begin --- 433,452 ---- pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } ! {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont ! 6 get stringwidth pop add} {pop} ifelse} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def ! /XYsave { [( ) 1 2 true false 3 ()] } bind def ! /XYrestore { [( ) 1 2 true false 4 ()] } bind def end %%EndProlog gnudict begin *************** *** 310,423 **** 0 setgray newpath (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb ! 574 4872 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 4872 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 3730 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 3730 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 50)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 2587 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 2587 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 100)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 1445 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 1445 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 150)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 303 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 303 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 200)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 574 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 2163 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 2163 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 50)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 3752 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 3752 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 100)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 5341 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 5341 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 150)] ] -46.7 MCshow - grestore 1.000 UL LTb 6930 280 M --- 456,596 ---- 0 setgray newpath (Helvetica) findfont 140 scalefont setfont + gsave % colour palette begin + /maxcolors 0 def + /HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray + { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub + /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def + /HSVq HSVv 1.0 HSVs HSVf mul sub mul def + /HSVt HSVv 1.0 HSVs 1.0 HSVf sub mul sub mul def + /HSVi HSVi 6 mod def 0 HSVi eq {HSVv HSVt HSVp} + {1 HSVi eq {HSVq HSVv HSVp}{2 HSVi eq {HSVp HSVv HSVt} + {3 HSVi eq {HSVp HSVq HSVv}{4 HSVi eq {HSVt HSVp HSVv} + {HSVv HSVp HSVq} ifelse} ifelse} ifelse} ifelse} ifelse + } ifelse} def + /Constrain { + dup 0 lt {0 exch pop}{dup 1 gt {1 exch pop} if} ifelse} def + /YIQ2RGB { + 3 copy -1.702 mul exch -1.105 mul add add Constrain 4 1 roll + 3 copy -0.647 mul exch -0.272 mul add add Constrain 5 1 roll + 0.621 mul exch -0.956 mul add add Constrain 3 1 roll } def + /CMY2RGB { 1 exch sub exch 1 exch sub 3 2 roll 1 exch sub 3 1 roll exch } def + /XYZ2RGB { 3 copy -0.9017 mul exch -0.1187 mul add exch 0.0585 mul exch add + Constrain 4 1 roll 3 copy -0.0279 mul exch 1.999 mul add exch + -0.9844 mul add Constrain 5 1 roll -0.2891 mul exch -0.5338 mul add + exch 1.91 mul exch add Constrain 3 1 roll} def + /SelectSpace {ColorSpace (HSV) eq {HSV2RGB}{ColorSpace (XYZ) eq { + XYZ2RGB}{ColorSpace (CMY) eq {CMY2RGB}{ColorSpace (YIQ) eq {YIQ2RGB} + if} ifelse} ifelse} ifelse} def + /InterpolatedColor false def + /cF7 {sqrt} bind def % sqrt(x) + /cF5 {dup dup mul mul} bind def % x^3 + /cF15 {360 mul sin} bind def % sin(360x) + /pm3dround {maxcolors 0 gt {dup 1 ge + {pop 1} {maxcolors mul floor maxcolors 1 sub div} ifelse} if} def + /pm3dGamma 1.0 1.5 div def + /ColorSpace (RGB) def + Color true and { % COLOUR vs. GRAY map + InterpolatedColor { %% Interpolation vs. RGB-Formula + /g {stroke pm3dround /grayv exch def interpolate + SelectSpace setrgbcolor} bind def + }{ + /g {stroke pm3dround dup cF7 Constrain exch dup cF5 Constrain exch cF15 Constrain + SelectSpace setrgbcolor} bind def + } ifelse + }{ + /g {stroke pm3dround pm3dGamma exp setgray} bind def + } ifelse 1.000 UL LTb ! 490 4872 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 4872 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MRshow 1.000 UL LTb ! 490 3730 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 3730 M ! [ [(Helvetica) 140.0 0.0 true true 0 (50)] ] -46.7 MRshow 1.000 UL LTb ! 490 2587 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 2587 M ! [ [(Helvetica) 140.0 0.0 true true 0 (100)] ] -46.7 MRshow 1.000 UL LTb ! 490 1445 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 1445 M ! [ [(Helvetica) 140.0 0.0 true true 0 (150)] ] -46.7 MRshow 1.000 UL LTb ! 490 303 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 303 M ! [ [(Helvetica) 140.0 0.0 true true 0 (200)] ] -46.7 MRshow 1.000 UL LTb ! 490 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 490 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MCshow 1.000 UL LTb ! 2100 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 2100 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (50)] ] -46.7 MCshow 1.000 UL LTb ! 3710 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 3710 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (100)] ] -46.7 MCshow 1.000 UL LTb ! 5320 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 5320 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (150)] ] -46.7 MCshow 1.000 UL LTb 6930 280 M *************** *** 426,1054 **** 0 -63 V stroke 6930 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 200)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb ! 574 280 M ! 6388 0 V 0 4592 V ! -6388 0 V ! 574 280 L 1.000 UP 1.000 UP 0.500 UL ! LT2 ! 606 4849 Star ! 606 4826 Star ! 638 4849 Star ! 638 4826 Star ! 638 4803 Star ! 638 4781 Star ! 669 4826 Star ! 669 4803 Star ! 669 4758 Star ! 669 4735 Star ! 701 4826 Star ! 701 4781 Star ! 701 4712 Star ! 701 4689 Star ! 733 4803 Star ! 733 4758 Star ! 733 4666 Star ! 733 4644 Star ! 765 4803 Star ! 765 4735 Star ! 765 4621 Star ! 765 4598 Star ! 796 4781 Star ! 796 4712 Star ! 796 4575 Star ! 796 4552 Star ! 828 4781 Star ! 828 4689 Star ! 828 4529 Star ! 828 4506 Star ! 860 4758 Star ! 860 4666 Star ! 860 4484 Star ! 860 4461 Star ! 892 4758 Star ! 892 4644 Star ! 892 4438 Star ! 892 4415 Star ! 924 4735 Star ! 924 4621 Star ! 924 4392 Star ! 924 4369 Star ! 955 4735 Star ! 955 4598 Star ! 955 4347 Star ! 955 4324 Star ! 987 4712 Star ! 987 4575 Star ! 987 4301 Star ! 987 4278 Star ! 1019 4712 Star ! 1019 4552 Star ! 1019 4255 Star ! 1019 4232 Star ! 1051 4689 Star ! 1051 4529 Star ! 1051 4209 Star ! 1051 4187 Star ! 1082 4689 Star ! 1082 4506 Star ! 1082 4164 Star ! 1082 4141 Star ! 1114 4666 Star ! 1114 4484 Star ! 1114 4118 Star ! 1114 4095 Star ! 1146 4666 Star ! 1146 4461 Star ! 1146 4072 Star ! 1146 4050 Star ! 1178 4644 Star ! 1178 4438 Star ! 1178 4027 Star ! 1178 4004 Star ! 1210 4644 Star ! 1210 4415 Star ! 1210 3981 Star ! 1210 3958 Star ! 1241 4621 Star ! 1241 4392 Star ! 1241 3935 Star ! 1241 3912 Star ! 1273 4621 Star ! 1273 4369 Star ! 1273 3890 Star ! 1273 3867 Star ! 1305 4598 Star ! 1305 4347 Star ! 1305 3844 Star ! 1305 3821 Star ! 1337 4598 Star ! 1337 4324 Star ! 1337 3798 Star ! 1337 3775 Star ! 1369 4575 Star ! 1369 4301 Star ! 1369 3753 Star ! 1369 3730 Star ! 1400 4575 Star ! 1400 4278 Star ! 1400 3707 Star ! 1400 3684 Star ! 1432 4552 Star ! 1432 4255 Star ! 1432 3661 Star ! 1432 3638 Star ! 1464 4552 Star ! 1464 4232 Star ! 1464 3615 Star ! 1464 3593 Star ! 1496 4529 Star ! 1496 4209 Star ! 1496 3570 Star ! 1496 3547 Star ! 1527 4529 Star ! 1527 4187 Star ! 1527 3524 Star ! 1527 3501 Star ! 1559 4506 Star ! 1559 4164 Star ! 1559 3478 Star ! 1559 3456 Star ! 1591 4506 Star ! 1591 4141 Star ! 1591 3433 Star ! 1591 3410 Star ! 1623 4484 Star ! 1623 4118 Star ! 1623 3387 Star ! 1623 3364 Star ! 1655 4484 Star ! 1655 4095 Star ! 1655 3341 Star ! 1655 3318 Star ! 1686 4461 Star ! 1686 4072 Star ! 1686 3296 Star ! 1686 3273 Star ! 1718 4461 Star ! 1718 4050 Star ! 1718 3250 Star ! 1718 3227 Star ! 1750 4438 Star ! 1750 4027 Star ! 1750 3204 Star ! 1750 3181 Star ! 1782 4438 Star ! 1782 4004 Star ! 1782 3159 Star ! 1782 3136 Star ! 1813 4415 Star ! 1813 3981 Star ! 1813 3113 Star ! 1813 3090 Star ! 1845 4415 Star ! 1845 3958 Star ! 1845 3067 Star ! 1845 3044 Star ! 1877 4392 Star ! 1877 3935 Star ! 1877 3021 Star ! 1877 2999 Star ! 1909 4392 Star ! 1909 3912 Star ! 1909 2976 Star ! 1909 2953 Star ! 1941 4369 Star ! 1941 3890 Star ! 1941 2930 Star ! 1941 2907 Star ! 1972 4369 Star ! 1972 3867 Star ! 1972 2884 Star ! 1972 2862 Star ! 2004 4347 Star ! 2004 3844 Star ! 2004 2839 Star ! 2004 2816 Star ! 2036 4347 Star ! 2036 3821 Star ! 2036 2793 Star ! 2036 2770 Star ! 2068 4324 Star ! 2068 3798 Star ! 2068 2747 Star ! 2068 2724 Star ! 2099 4324 Star ! 2099 3775 Star ! 2099 2702 Star ! 2099 2679 Star ! 2131 4301 Star ! 2131 3753 Star ! 2131 2656 Star ! 2131 2633 Star ! 2163 4301 Star ! 2163 3730 Star ! 2163 2610 Star ! 2163 2587 Star ! 2195 4278 Star ! 2195 3707 Star ! 2195 2565 Star ! 2195 2542 Star ! 2227 4278 Star ! 2227 3684 Star ! 2227 2519 Star ! 2227 2496 Star ! 2258 4255 Star ! 2258 3661 Star ! 2258 2473 Star ! 2258 2450 Star ! 2290 4255 Star ! 2290 3638 Star ! 2290 2428 Star ! 2290 2405 Star ! 2322 4232 Star ! 2322 3615 Star ! 2322 2382 Star ! 2322 2359 Star ! 2354 4232 Star ! 2354 3593 Star ! 2354 2336 Star ! 2354 2313 Star ! 2386 4209 Star ! 2386 3570 Star ! 2386 2290 Star ! 2386 2268 Star ! 2417 4209 Star ! 2417 3547 Star ! 2417 2245 Star ! 2417 2222 Star ! 2449 4187 Star ! 2449 3524 Star ! 2449 2199 Star ! 2449 2176 Star ! 2481 4187 Star ! 2481 3501 Star ! 2481 2153 Star ! 2481 2131 Star ! 2513 4164 Star ! 2513 3478 Star ! 2513 2108 Star ! 2513 2085 Star ! 2544 4164 Star ! 2544 3456 Star ! 2544 2062 Star ! 2544 2039 Star ! 2576 4141 Star ! 2576 3433 Star ! 2576 2016 Star ! 2576 1993 Star ! 2608 4141 Star ! 2608 3410 Star ! 2608 1971 Star ! 2608 1948 Star ! 2640 4118 Star ! 2640 3387 Star ! 2640 1925 Star ! 2640 1902 Star ! 2672 4118 Star ! 2672 3364 Star ! 2672 1879 Star ! 2672 1856 Star ! 2703 4095 Star ! 2703 3341 Star ! 2703 1834 Star ! 2703 1811 Star ! 2735 4095 Star ! 2735 3318 Star ! 2735 1788 Star ! 2735 1765 Star ! 2767 4072 Star ! 2767 3296 Star ! 2767 1742 Star ! 2767 1719 Star ! 2799 4072 Star ! 2799 3273 Star ! 2799 1696 Star ! 2799 1674 Star ! 2830 4050 Star ! 2830 3250 Star ! 2830 1651 Star ! 2830 1628 Star ! 2862 4050 Star ! 2862 3227 Star ! 2862 1605 Star ! 2862 1582 Star ! 2894 4027 Star ! 2894 3204 Star ! 2894 1559 Star ! 2894 1537 Star ! 2926 4027 Star ! 2926 3181 Star ! 2926 1514 Star ! 2926 1491 Star ! 2958 4004 Star ! 2958 3159 Star ! 2958 1468 Star ! 2958 1445 Star ! 2989 4004 Star ! 2989 3136 Star ! 2989 1422 Star ! 2989 1399 Star ! 3021 3981 Star ! 3021 3113 Star ! 3021 1377 Star ! 3021 1354 Star ! 3053 3981 Star ! 3053 3090 Star ! 3053 1331 Star ! 3053 1308 Star ! 3085 3958 Star ! 3085 3067 Star ! 3085 1285 Star ! 3085 1262 Star ! 3116 3958 Star ! 3116 3044 Star ! 3116 1240 Star ! 3116 1217 Star ! 3148 3935 Star ! 3148 3021 Star ! 3148 1194 Star ! 3148 1171 Star ! 3180 3935 Star ! 3180 2999 Star ! 3180 1148 Star ! 3180 1125 Star ! 3212 3912 Star ! 3212 2976 Star ! 3212 1102 Star ! 3212 1080 Star ! 3244 3912 Star ! 3244 2953 Star ! 3244 1057 Star ! 3244 1034 Star ! 3275 3890 Star ! 3275 2930 Star ! 3275 1011 Star ! 3275 988 Star ! 3307 3890 Star ! 3307 2907 Star ! 3307 965 Star ! 3307 943 Star ! 3339 3867 Star ! 3339 2884 Star ! 3339 920 Star ! 3339 897 Star ! 3371 3867 Star ! 3371 2862 Star ! 3371 874 Star ! 3371 851 Star ! 3403 3844 Star ! 3403 2839 Star ! 3403 828 Star ! 3403 805 Star ! 3434 3844 Star ! 3434 2816 Star ! 3434 783 Star ! 3434 760 Star ! 3466 3821 Star ! 3466 2793 Star ! 3466 737 Star ! 3466 714 Star ! 3498 3821 Star ! 3498 2770 Star ! 3498 691 Star ! 3498 668 Star ! 3530 3798 Star ! 3530 2747 Star ! 3530 646 Star ! 3530 623 Star ! 3561 3798 Star ! 3561 2724 Star ! 3561 600 Star ! 3561 577 Star ! 3593 3775 Star ! 3593 2702 Star ! 3593 554 Star ! 3593 531 Star ! 3625 3775 Star ! 3625 2679 Star ! 3625 508 Star ! 3625 486 Star ! 3657 3753 Star ! 3657 2656 Star ! 3657 463 Star ! 3657 440 Star ! 3689 3753 Star ! 3689 2633 Star ! 3689 417 Star ! 3689 394 Star ! 3720 3730 Star ! 3720 2610 Star ! 3720 371 Star ! 3720 349 Star ! 3752 3730 Star ! 3752 2587 Star ! 3752 326 Star ! 3752 303 Star ! 3784 3707 Star ! 3784 2565 Star ! 3816 3707 Star ! 3816 2542 Star ! 3847 3684 Star ! 3847 2519 Star ! 3879 3684 Star ! 3879 2496 Star ! 3911 3661 Star ! 3911 2473 Star ! 3943 3661 Star ! 3943 2450 Star ! 3975 3638 Star ! 3975 2428 Star ! 4006 3638 Star ! 4006 2405 Star ! 4038 3615 Star ! 4038 2382 Star ! 4070 3615 Star ! 4070 2359 Star ! 4102 3593 Star ! 4102 2336 Star ! 4133 3593 Star ! 4133 2313 Star ! 4165 3570 Star ! 4165 2290 Star ! 4197 3570 Star ! 4197 2268 Star ! 4229 3547 Star ! 4229 2245 Star ! 4261 3547 Star ! 4261 2222 Star ! 4292 3524 Star ! 4292 2199 Star ! 4324 3524 Star ! 4324 2176 Star ! 4356 3501 Star ! 4356 2153 Star ! 4388 3501 Star ! 4388 2131 Star ! 4420 3478 Star ! 4420 2108 Star ! 4451 3478 Star ! 4451 2085 Star 4483 3456 Star ! 4483 2062 Star ! 4515 3456 Star ! 4515 2039 Star 4547 3433 Star ! 4547 2016 Star ! 4578 3433 Star ! 4578 1993 Star ! 4610 3410 Star ! 4610 1971 Star ! 4642 3410 Star ! 4642 1948 Star ! 4674 3387 Star ! 4674 1925 Star ! 4706 3387 Star ! 4706 1902 Star ! 4737 3364 Star ! 4737 1879 Star ! 4769 3364 Star ! 4769 1856 Star ! 4801 3341 Star ! 4801 1834 Star ! 4833 3341 Star ! 4833 1811 Star ! 4864 3318 Star ! 4864 1788 Star ! 4896 3318 Star ! 4896 1765 Star ! 4928 3296 Star ! 4928 1742 Star ! 4960 3296 Star ! 4960 1719 Star ! 4992 3273 Star ! 4992 1696 Star ! 5023 3273 Star ! 5023 1674 Star ! 5055 3250 Star ! 5055 1651 Star ! 5087 3250 Star ! 5087 1628 Star ! 5119 3227 Star ! 5119 1605 Star ! 5150 3227 Star ! 5150 1582 Star ! 5182 3204 Star ! 5182 1559 Star ! 5214 3204 Star ! 5214 1537 Star ! 5246 3181 Star ! 5246 1514 Star ! 5278 3181 Star ! 5278 1491 Star ! 5309 3159 Star ! 5309 1468 Star ! 5341 3159 Star ! 5341 1445 Star ! 5373 3136 Star ! 5373 1422 Star ! 5405 3136 Star ! 5405 1399 Star ! 5437 3113 Star ! 5437 1377 Star ! 5468 3113 Star ! 5468 1354 Star ! 5500 3090 Star ! 5500 1331 Star ! 5532 3090 Star ! 5532 1308 Star ! 5564 3067 Star ! 5564 1285 Star ! 5595 3067 Star ! 5595 1262 Star ! 5627 3044 Star ! 5627 1240 Star ! 5659 3044 Star ! 5659 1217 Star ! 5691 3021 Star ! 5691 1194 Star ! 5723 3021 Star ! 5723 1171 Star ! 5754 2999 Star ! 5754 1148 Star ! 5786 2999 Star ! 5786 1125 Star ! 5818 2976 Star ! 5818 1102 Star ! 5850 2976 Star ! 5850 1080 Star ! 5881 2953 Star ! 5881 1057 Star ! 5913 2953 Star ! 5913 1034 Star ! 5945 2930 Star ! 5945 1011 Star ! 5977 2930 Star ! 5977 988 Star ! 6009 2907 Star ! 6009 965 Star ! 6040 2907 Star ! 6040 943 Star ! 6072 2884 Star ! 6072 920 Star ! 6104 2884 Star ! 6104 897 Star ! 6136 2862 Star ! 6136 874 Star ! 6167 2862 Star ! 6167 851 Star ! 6199 2839 Star ! 6199 828 Star ! 6231 2839 Star ! 6231 805 Star ! 6263 2816 Star ! 6263 783 Star ! 6295 2816 Star ! 6295 760 Star ! 6326 2793 Star ! 6326 737 Star ! 6358 2793 Star ! 6358 714 Star ! 6390 2770 Star ! 6390 691 Star ! 6422 2770 Star ! 6422 668 Star ! 6454 2747 Star ! 6454 646 Star ! 6485 2747 Star ! 6485 623 Star ! 6517 2724 Star ! 6517 600 Star ! 6549 2724 Star ! 6549 577 Star ! 6581 2702 Star ! 6581 554 Star ! 6612 2702 Star ! 6612 531 Star ! 6644 2679 Star ! 6644 508 Star ! 6676 2679 Star ! 6676 486 Star ! 6708 2656 Star ! 6708 463 Star ! 6740 2656 Star ! 6740 440 Star ! 6771 2633 Star ! 6771 417 Star ! 6803 2633 Star ! 6803 394 Star ! 6835 2610 Star ! 6835 371 Star ! 6867 2610 Star ! 6867 349 Star 6898 2587 Star 6898 326 Star 6930 2587 Star 6930 303 Star 1.000 UL LTb ! 574 280 M ! 6388 0 V 0 4592 V ! -6388 0 V ! 574 280 L 1.000 UP stroke grestore end --- 599,1231 ---- 0 -63 V stroke 6930 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (200)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb ! 490 4872 N ! 490 280 L ! 6472 0 V 0 4592 V ! -6472 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb 1.000 UP 0.500 UL ! LT0 ! 0.00 0.00 1.00 C 522 4849 Star ! 522 4826 Star ! 554 4849 Star ! 554 4826 Star ! 554 4803 Star ! 554 4781 Star ! 587 4826 Star ! 587 4803 Star ! 587 4758 Star ! 587 4735 Star ! 619 4826 Star ! 619 4781 Star ! 619 4712 Star ! 619 4689 Star ! 651 4803 Star ! 651 4758 Star ! 651 4666 Star ! 651 4644 Star ! 683 4803 Star ! 683 4735 Star ! 683 4621 Star ! 683 4598 Star ! 715 4781 Star ! 715 4712 Star ! 715 4575 Star ! 715 4552 Star ! 748 4781 Star ! 748 4689 Star ! 748 4529 Star ! 748 4506 Star ! 780 4758 Star ! 780 4666 Star ! 780 4484 Star ! 780 4461 Star ! 812 4758 Star ! 812 4644 Star ! 812 4438 Star ! 812 4415 Star ! 844 4735 Star ! 844 4621 Star ! 844 4392 Star ! 844 4369 Star ! 876 4735 Star ! 876 4598 Star ! 876 4347 Star ! 876 4324 Star ! 909 4712 Star ! 909 4575 Star ! 909 4301 Star ! 909 4278 Star ! 941 4712 Star ! 941 4552 Star ! 941 4255 Star ! 941 4232 Star ! 973 4689 Star ! 973 4529 Star ! 973 4209 Star ! 973 4187 Star ! 1005 4689 Star ! 1005 4506 Star ! 1005 4164 Star ! 1005 4141 Star ! 1037 4666 Star ! 1037 4484 Star ! 1037 4118 Star ! 1037 4095 Star ! 1070 4666 Star ! 1070 4461 Star ! 1070 4072 Star ! 1070 4050 Star ! 1102 4644 Star ! 1102 4438 Star ! 1102 4027 Star ! 1102 4004 Star ! 1134 4644 Star ! 1134 4415 Star ! 1134 3981 Star ! 1134 3958 Star ! 1166 4621 Star ! 1166 4392 Star ! 1166 3935 Star ! 1166 3912 Star ! 1198 4621 Star ! 1198 4369 Star ! 1198 3890 Star ! 1198 3867 Star ! 1231 4598 Star ! 1231 4347 Star ! 1231 3844 Star ! 1231 3821 Star ! 1263 4598 Star ! 1263 4324 Star ! 1263 3798 Star ! 1263 3775 Star ! 1295 4575 Star ! 1295 4301 Star ! 1295 3753 Star ! 1295 3730 Star ! 1327 4575 Star ! 1327 4278 Star ! 1327 3707 Star ! 1327 3684 Star ! 1359 4552 Star ! 1359 4255 Star ! 1359 3661 Star ! 1359 3638 Star ! 1392 4552 Star ! 1392 4232 Star ! 1392 3615 Star ! 1392 3593 Star ! 1424 4529 Star ! 1424 4209 Star ! 1424 3570 Star ! 1424 3547 Star ! 1456 4529 Star ! 1456 4187 Star ! 1456 3524 Star ! 1456 3501 Star ! 1488 4506 Star ! 1488 4164 Star ! 1488 3478 Star ! 1488 3456 Star ! 1520 4506 Star ! 1520 4141 Star ! 1520 3433 Star ! 1520 3410 Star ! 1553 4484 Star ! 1553 4118 Star ! 1553 3387 Star ! 1553 3364 Star ! 1585 4484 Star ! 1585 4095 Star ! 1585 3341 Star ! 1585 3318 Star ! 1617 4461 Star ! 1617 4072 Star ! 1617 3296 Star ! 1617 3273 Star ! 1649 4461 Star ! 1649 4050 Star ! 1649 3250 Star ! 1649 3227 Star ! 1681 4438 Star ! 1681 4027 Star ! 1681 3204 Star ! 1681 3181 Star ! 1714 4438 Star ! 1714 4004 Star ! 1714 3159 Star ! 1714 3136 Star ! 1746 4415 Star ! 1746 3981 Star ! 1746 3113 Star ! 1746 3090 Star ! 1778 4415 Star ! 1778 3958 Star ! 1778 3067 Star ! 1778 3044 Star ! 1810 4392 Star ! 1810 3935 Star ! 1810 3021 Star ! 1810 2999 Star ! 1842 4392 Star ! 1842 3912 Star ! 1842 2976 Star ! 1842 2953 Star ! 1875 4369 Star ! 1875 3890 Star ! 1875 2930 Star ! 1875 2907 Star ! 1907 4369 Star ! 1907 3867 Star ! 1907 2884 Star ! 1907 2862 Star ! 1939 4347 Star ! 1939 3844 Star ! 1939 2839 Star ! 1939 2816 Star ! 1971 4347 Star ! 1971 3821 Star ! 1971 2793 Star ! 1971 2770 Star ! 2003 4324 Star ! 2003 3798 Star ! 2003 2747 Star ! 2003 2724 Star ! 2036 4324 Star ! 2036 3775 Star ! 2036 2702 Star ! 2036 2679 Star ! 2068 4301 Star ! 2068 3753 Star ! 2068 2656 Star ! 2068 2633 Star ! 2100 4301 Star ! 2100 3730 Star ! 2100 2610 Star ! 2100 2587 Star ! 2132 4278 Star ! 2132 3707 Star ! 2132 2565 Star ! 2132 2542 Star ! 2164 4278 Star ! 2164 3684 Star ! 2164 2519 Star ! 2164 2496 Star ! 2197 4255 Star ! 2197 3661 Star ! 2197 2473 Star ! 2197 2450 Star ! 2229 4255 Star ! 2229 3638 Star ! 2229 2428 Star ! 2229 2405 Star ! 2261 4232 Star ! 2261 3615 Star ! 2261 2382 Star ! 2261 2359 Star ! 2293 4232 Star ! 2293 3593 Star ! 2293 2336 Star ! 2293 2313 Star ! 2325 4209 Star ! 2325 3570 Star ! 2325 2290 Star ! 2325 2268 Star ! 2358 4209 Star ! 2358 3547 Star ! 2358 2245 Star ! 2358 2222 Star ! 2390 4187 Star ! 2390 3524 Star ! 2390 2199 Star ! 2390 2176 Star ! 2422 4187 Star ! 2422 3501 Star ! 2422 2153 Star ! 2422 2131 Star ! 2454 4164 Star ! 2454 3478 Star ! 2454 2108 Star ! 2454 2085 Star ! 2486 4164 Star ! 2486 3456 Star ! 2486 2062 Star ! 2486 2039 Star ! 2519 4141 Star ! 2519 3433 Star ! 2519 2016 Star ! 2519 1993 Star ! 2551 4141 Star ! 2551 3410 Star ! 2551 1971 Star ! 2551 1948 Star ! 2583 4118 Star ! 2583 3387 Star ! 2583 1925 Star ! 2583 1902 Star ! 2615 4118 Star ! 2615 3364 Star ! 2615 1879 Star ! 2615 1856 Star ! 2647 4095 Star ! 2647 3341 Star ! 2647 1834 Star ! 2647 1811 Star ! 2680 4095 Star ! 2680 3318 Star ! 2680 1788 Star ! 2680 1765 Star ! 2712 4072 Star ! 2712 3296 Star ! 2712 1742 Star ! 2712 1719 Star ! 2744 4072 Star ! 2744 3273 Star ! 2744 1696 Star ! 2744 1674 Star ! 2776 4050 Star ! 2776 3250 Star ! 2776 1651 Star ! 2776 1628 Star ! 2808 4050 Star ! 2808 3227 Star ! 2808 1605 Star ! 2808 1582 Star ! 2841 4027 Star ! 2841 3204 Star ! 2841 1559 Star ! 2841 1537 Star ! 2873 4027 Star ! 2873 3181 Star ! 2873 1514 Star ! 2873 1491 Star ! 2905 4004 Star ! 2905 3159 Star ! 2905 1468 Star ! 2905 1445 Star ! 2937 4004 Star ! 2937 3136 Star ! 2937 1422 Star ! 2937 1399 Star ! 2969 3981 Star ! 2969 3113 Star ! 2969 1377 Star ! 2969 1354 Star ! 3002 3981 Star ! 3002 3090 Star ! 3002 1331 Star ! 3002 1308 Star ! 3034 3958 Star ! 3034 3067 Star ! 3034 1285 Star ! 3034 1262 Star ! 3066 3958 Star ! 3066 3044 Star ! 3066 1240 Star ! 3066 1217 Star ! 3098 3935 Star ! 3098 3021 Star ! 3098 1194 Star ! 3098 1171 Star ! 3130 3935 Star ! 3130 2999 Star ! 3130 1148 Star ! 3130 1125 Star ! 3163 3912 Star ! 3163 2976 Star ! 3163 1102 Star ! 3163 1080 Star ! 3195 3912 Star ! 3195 2953 Star ! 3195 1057 Star ! 3195 1034 Star ! 3227 3890 Star ! 3227 2930 Star ! 3227 1011 Star ! 3227 988 Star ! 3259 3890 Star ! 3259 2907 Star ! 3259 965 Star ! 3259 943 Star ! 3291 3867 Star ! 3291 2884 Star ! 3291 920 Star ! 3291 897 Star ! 3324 3867 Star ! 3324 2862 Star ! 3324 874 Star ! 3324 851 Star ! 3356 3844 Star ! 3356 2839 Star ! 3356 828 Star ! 3356 805 Star ! 3388 3844 Star ! 3388 2816 Star ! 3388 783 Star ! 3388 760 Star ! 3420 3821 Star ! 3420 2793 Star ! 3420 737 Star ! 3420 714 Star ! 3452 3821 Star ! 3452 2770 Star ! 3452 691 Star ! 3452 668 Star ! 3485 3798 Star ! 3485 2747 Star ! 3485 646 Star ! 3485 623 Star ! 3517 3798 Star ! 3517 2724 Star ! 3517 600 Star ! 3517 577 Star ! 3549 3775 Star ! 3549 2702 Star ! 3549 554 Star ! 3549 531 Star ! 3581 3775 Star ! 3581 2679 Star ! 3581 508 Star ! 3581 486 Star ! 3613 3753 Star ! 3613 2656 Star ! 3613 463 Star ! 3613 440 Star ! 3646 3753 Star ! 3646 2633 Star ! 3646 417 Star ! 3646 394 Star ! 3678 3730 Star ! 3678 2610 Star ! 3678 371 Star ! 3678 349 Star ! 3710 3730 Star ! 3710 2587 Star ! 3710 326 Star ! 3710 303 Star ! 3742 3707 Star ! 3742 2565 Star ! 3774 3707 Star ! 3774 2542 Star ! 3806 3684 Star ! 3806 2519 Star ! 3839 3684 Star ! 3839 2496 Star ! 3871 3661 Star ! 3871 2473 Star ! 3903 3661 Star ! 3903 2450 Star ! 3935 3638 Star ! 3935 2428 Star ! 3967 3638 Star ! 3967 2405 Star ! 4000 3615 Star ! 4000 2382 Star ! 4032 3615 Star ! 4032 2359 Star ! 4064 3593 Star ! 4064 2336 Star ! 4096 3593 Star ! 4096 2313 Star ! 4128 3570 Star ! 4128 2290 Star ! 4161 3570 Star ! 4161 2268 Star ! 4193 3547 Star ! 4193 2245 Star ! 4225 3547 Star ! 4225 2222 Star ! 4257 3524 Star ! 4257 2199 Star ! 4289 3524 Star ! 4289 2176 Star ! 4322 3501 Star ! 4322 2153 Star ! 4354 3501 Star ! 4354 2131 Star ! 4386 3478 Star ! 4386 2108 Star ! 4418 3478 Star ! 4418 2085 Star ! 4450 3456 Star ! 4450 2062 Star 4483 3456 Star ! 4483 2039 Star ! 4515 3433 Star ! 4515 2016 Star 4547 3433 Star ! 4547 1993 Star ! 4579 3410 Star ! 4579 1971 Star ! 4611 3410 Star ! 4611 1948 Star ! 4644 3387 Star ! 4644 1925 Star ! 4676 3387 Star ! 4676 1902 Star ! 4708 3364 Star ! 4708 1879 Star ! 4740 3364 Star ! 4740 1856 Star ! 4772 3341 Star ! 4772 1834 Star ! 4805 3341 Star ! 4805 1811 Star ! 4837 3318 Star ! 4837 1788 Star ! 4869 3318 Star ! 4869 1765 Star ! 4901 3296 Star ! 4901 1742 Star ! 4933 3296 Star ! 4933 1719 Star ! 4966 3273 Star ! 4966 1696 Star ! 4998 3273 Star ! 4998 1674 Star ! 5030 3250 Star ! 5030 1651 Star ! 5062 3250 Star ! 5062 1628 Star ! 5094 3227 Star ! 5094 1605 Star ! 5127 3227 Star ! 5127 1582 Star ! 5159 3204 Star ! 5159 1559 Star ! 5191 3204 Star ! 5191 1537 Star ! 5223 3181 Star ! 5223 1514 Star ! 5255 3181 Star ! 5255 1491 Star ! 5288 3159 Star ! 5288 1468 Star ! 5320 3159 Star ! 5320 1445 Star ! 5352 3136 Star ! 5352 1422 Star ! 5384 3136 Star ! 5384 1399 Star ! 5416 3113 Star ! 5416 1377 Star ! 5449 3113 Star ! 5449 1354 Star ! 5481 3090 Star ! 5481 1331 Star ! 5513 3090 Star ! 5513 1308 Star ! 5545 3067 Star ! 5545 1285 Star ! 5577 3067 Star ! 5577 1262 Star ! 5610 3044 Star ! 5610 1240 Star ! 5642 3044 Star ! 5642 1217 Star ! 5674 3021 Star ! 5674 1194 Star ! 5706 3021 Star ! 5706 1171 Star ! 5738 2999 Star ! 5738 1148 Star ! 5771 2999 Star ! 5771 1125 Star ! 5803 2976 Star ! 5803 1102 Star ! 5835 2976 Star ! 5835 1080 Star ! 5867 2953 Star ! 5867 1057 Star ! 5899 2953 Star ! 5899 1034 Star ! 5932 2930 Star ! 5932 1011 Star ! 5964 2930 Star ! 5964 988 Star ! 5996 2907 Star ! 5996 965 Star ! 6028 2907 Star ! 6028 943 Star ! 6060 2884 Star ! 6060 920 Star ! 6093 2884 Star ! 6093 897 Star ! 6125 2862 Star ! 6125 874 Star ! 6157 2862 Star ! 6157 851 Star ! 6189 2839 Star ! 6189 828 Star ! 6221 2839 Star ! 6221 805 Star ! 6254 2816 Star ! 6254 783 Star ! 6286 2816 Star ! 6286 760 Star ! 6318 2793 Star ! 6318 737 Star ! 6350 2793 Star ! 6350 714 Star ! 6382 2770 Star ! 6382 691 Star ! 6415 2770 Star ! 6415 668 Star ! 6447 2747 Star ! 6447 646 Star ! 6479 2747 Star ! 6479 623 Star ! 6511 2724 Star ! 6511 600 Star ! 6543 2724 Star ! 6543 577 Star ! 6576 2702 Star ! 6576 554 Star ! 6608 2702 Star ! 6608 531 Star ! 6640 2679 Star ! 6640 508 Star ! 6672 2679 Star ! 6672 486 Star ! 6704 2656 Star ! 6704 463 Star ! 6737 2656 Star ! 6737 440 Star ! 6769 2633 Star ! 6769 417 Star ! 6801 2633 Star ! 6801 394 Star ! 6833 2610 Star ! 6833 371 Star ! 6865 2610 Star ! 6865 349 Star 6898 2587 Star 6898 326 Star 6930 2587 Star 6930 303 Star 1.000 UL LTb ! 490 4872 N ! 490 280 L ! 6472 0 V 0 4592 V ! -6472 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb stroke grestore end Binary files octave-2.9.14/doc/interpreter/spmatrix.pdf and octave-2.9.15/doc/interpreter/spmatrix.pdf differ Binary files octave-2.9.14/doc/interpreter/spmatrix.png and octave-2.9.15/doc/interpreter/spmatrix.png differ diff -cNr octave-2.9.14/doc/interpreter/stats.texi octave-2.9.15/doc/interpreter/stats.texi *** octave-2.9.14/doc/interpreter/stats.texi Mon Sep 17 17:24:15 2007 --- octave-2.9.15/doc/interpreter/stats.texi Sat Oct 13 11:12:47 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Statistics @chapter Statistics --- 1,23 ---- @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 1999, 2000, 2002, 2004, 2005, 2006, ! @c 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Statistics @chapter Statistics *************** *** 26,33 **** While this is the default data arrangement, most functions support different arrangements. ! It should be noted that the statistics functions doesn't handle data ! containing NaN, NA, or Inf. Such values needs to be handled explicitly. @menu * Descriptive Statistics:: --- 41,48 ---- While this is the default data arrangement, most functions support different arrangements. ! It should be noted that the statistics functions don't handle data ! containing NaN, NA, or Inf. Such values need to be handled explicitly. @menu * Descriptive Statistics:: *************** *** 69,75 **** Compute the (ordinary) arithmetic mean. This is the default. @item "g" ! Computer the geometric mean. @item "h" Compute the harmonic mean. --- 84,90 ---- Compute the (ordinary) arithmetic mean. This is the default. @item "g" ! Compute the geometric mean. @item "h" Compute the harmonic mean. *************** *** 118,124 **** @deftypefn {Function File} {} meansq (@var{x}) @deftypefnx {Function File} {} meansq (@var{x}, @var{dim}) For vector arguments, return the mean square of the values. ! For matrix arguments, return a row vector contaning the mean square of each column. With the optional @var{dim} argument, returns the mean squared of the values along this dimension. @end deftypefn --- 133,139 ---- @deftypefn {Function File} {} meansq (@var{x}) @deftypefnx {Function File} {} meansq (@var{x}, @var{dim}) For vector arguments, return the mean square of the values. ! For matrix arguments, return a row vector containing the mean square of each column. With the optional @var{dim} argument, returns the mean squared of the values along this dimension. @end deftypefn *************** *** 170,176 **** @anchor{doc-var} @deftypefn {Function File} {} var (@var{x}) For vector arguments, return the (real) variance of the values. ! For matrix arguments, return a row vector contaning the variance for each column. The argument @var{opt} determines the type of normalization to use. --- 185,191 ---- @anchor{doc-var} @deftypefn {Function File} {} var (@var{x}) For vector arguments, return the (real) variance of the values. ! For matrix arguments, return a row vector containing the variance for each column. The argument @var{opt} determines the type of normalization to use. *************** *** 198,204 **** @var{dim} parameter. The variable @var{f} counts the frequency of each of the most frequently ! occuring ellements. The cell array @var{c} contains all of the elements with the maximum frequency . @end deftypefn --- 213,219 ---- @var{dim} parameter. The variable @var{f} counts the frequency of each of the most frequently ! occurring elements. The cell array @var{c} contains all of the elements with the maximum frequency . @end deftypefn *************** *** 762,768 **** The tests return a p-value that describes the outcome of the test. Assuming that the test hypothesis is true, the p-value is the probability ! of obtaining a worse result then the observed one. So large p-values corresponds to a successful test. Usually a test hypothesis is accepted if the p-value exceeds @math{0.05}. --- 777,783 ---- The tests return a p-value that describes the outcome of the test. Assuming that the test hypothesis is true, the p-value is the probability ! of obtaining a worse result than the observed one. So large p-values corresponds to a successful test. Usually a test hypothesis is accepted if the p-value exceeds @math{0.05}. *************** *** 828,834 **** @anchor{doc-chisquare_test_independence} @deftypefn {Function File} {[@var{pval}, @var{chisq}, @var{df}] =} chisquare_test_independence (@var{x}) ! Perform a chi-square test for indepence based on the contingency table @var{x}. Under the null hypothesis of independence, @var{chisq} approximately has a chi-square distribution with @var{df} degrees of freedom. --- 843,849 ---- @anchor{doc-chisquare_test_independence} @deftypefn {Function File} {[@var{pval}, @var{chisq}, @var{df}] =} chisquare_test_independence (@var{x}) ! Perform a chi-square test for independence based on the contingency table @var{x}. Under the null hypothesis of independence, @var{chisq} approximately has a chi-square distribution with @var{df} degrees of freedom. *************** *** 1134,1140 **** @code{mean (@var{x}) != @var{m}}. If @var{alt} is @code{">"}, the one-sided alternative @code{mean (@var{x}) > @var{m}} is considered. Similarly for @var{"<"}, the one-sided alternative @code{mean ! (@var{x}) < @var{m}} is considered, The default is the two-sided case. The p-value of the test is returned in @var{pval}. --- 1149,1155 ---- @code{mean (@var{x}) != @var{m}}. If @var{alt} is @code{">"}, the one-sided alternative @code{mean (@var{x}) > @var{m}} is considered. Similarly for @var{"<"}, the one-sided alternative @code{mean ! (@var{x}) < @var{m}} is considered. The default is the two-sided case. The p-value of the test is returned in @var{pval}. *************** *** 1203,1209 **** PROB (@var{x} > @var{y}) != 1/2. If @var{alt} is @code{">"}, the one-sided alternative PROB (@var{x} > @var{y}) > 1/2 is considered. Similarly for @code{"<"}, the one-sided alternative PROB (@var{x} > ! @var{y}) < 1/2 is considered, The default is the two-sided case. The p-value of the test is returned in @var{pval}. --- 1218,1224 ---- PROB (@var{x} > @var{y}) != 1/2. If @var{alt} is @code{">"}, the one-sided alternative PROB (@var{x} > @var{y}) > 1/2 is considered. Similarly for @code{"<"}, the one-sided alternative PROB (@var{x} > ! @var{y}) < 1/2 is considered. The default is the two-sided case. The p-value of the test is returned in @var{pval}. *************** *** 1732,1765 **** @anchor{doc-hygecdf} ! @deftypefn {Function File} {} hygecdf (@var{x}, @var{m}, @var{t}, @var{n}) Compute the cumulative distribution function (CDF) at @var{x} of the ! hypergeometric distribution with parameters @var{m}, @var{t}, and @var{n}. This is the probability of obtaining not more than @var{x} marked items when randomly drawing a sample of size @var{n} without replacement from a population of total size @var{t} containing @var{m} marked items. ! The parameters @var{m}, @var{t}, and @var{n} must positive integers with @var{m} and @var{n} not greater than @var{t}. @end deftypefn @anchor{doc-hygeinv} ! @deftypefn {Function File} {} hygeinv (@var{x}, @var{m}, @var{t}, @var{n}) For each element of @var{x}, compute the quantile at @var{x} of the ! hypergeometric distribution with parameters @var{m}, @var{t}, and @var{n}. ! The parameters @var{m}, @var{t}, and @var{n} must positive integers with @var{m} and @var{n} not greater than @var{t}. @end deftypefn @anchor{doc-hygepdf} ! @deftypefn {Function File} {} hygepdf (@var{x}, @var{m}, @var{t}, @var{n}) Compute the probability density function (PDF) at @var{x} of the ! hypergeometric distribution with parameters @var{m}, @var{t}, and @var{n}. This is the probability of obtaining @var{x} marked items when randomly drawing a sample of size @var{n} without replacement from a population of total size @var{t} containing @var{m} marked items. --- 1747,1780 ---- @anchor{doc-hygecdf} ! @deftypefn {Function File} {} hygecdf (@var{x}, @var{t}, @var{m}, @var{n}) Compute the cumulative distribution function (CDF) at @var{x} of the ! hypergeometric distribution with parameters @var{t}, @var{m}, and @var{n}. This is the probability of obtaining not more than @var{x} marked items when randomly drawing a sample of size @var{n} without replacement from a population of total size @var{t} containing @var{m} marked items. ! The parameters @var{t}, @var{m}, and @var{n} must positive integers with @var{m} and @var{n} not greater than @var{t}. @end deftypefn @anchor{doc-hygeinv} ! @deftypefn {Function File} {} hygeinv (@var{x}, @var{t}, @var{m}, @var{n}) For each element of @var{x}, compute the quantile at @var{x} of the ! hypergeometric distribution with parameters @var{t}, @var{m}, and @var{n}. ! The parameters @var{t}, @var{m}, and @var{n} must positive integers with @var{m} and @var{n} not greater than @var{t}. @end deftypefn @anchor{doc-hygepdf} ! @deftypefn {Function File} {} hygepdf (@var{x}, @var{t}, @var{m}, @var{n}) Compute the probability density function (PDF) at @var{x} of the ! hypergeometric distribution with parameters @var{t}, @var{m}, and @var{n}. This is the probability of obtaining @var{x} marked items when randomly drawing a sample of size @var{n} without replacement from a population of total size @var{t} containing @var{m} marked items. *************** *** 2253,2266 **** @anchor{doc-hygernd} ! @deftypefn {Function File} {} hygernd (@var{m}, @var{t}, @var{n}, @var{r}, @var{c}) ! @deftypefnx {Function File} {} hygernd (@var{m}, @var{t}, @var{n}, @var{sz}) Return an @var{r} by @var{c} matrix of random samples from the ! hypergeometric distribution with parameters @var{m}, @var{t}, and @var{n}. ! The parameters @var{m}, @var{t}, and @var{n} must positive integers with @var{m} and @var{n} not greater than @var{t}. @end deftypefn --- 2268,2286 ---- @anchor{doc-hygernd} ! @deftypefn {Function File} {} hygernd (@var{t}, @var{m}, @var{n}, @var{r}, @var{c}) ! @deftypefnx {Function File} {} hygernd (@var{t}, @var{m}, @var{n}, @var{sz}) ! @deftypefnx {Function File} {} hygernd (@var{t}, @var{m}, @var{n}) Return an @var{r} by @var{c} matrix of random samples from the ! hypergeometric distribution with parameters @var{t}, @var{m}, and @var{n}. ! The parameters @var{t}, @var{m}, and @var{n} must positive integers with @var{m} and @var{n} not greater than @var{t}. + + The parameter @var{sz} must be scalar or a vector of matrix + dimensions. If @var{sz} is scalar, then a @var{sz} by @var{sz} + matrix of random samples is generated. @end deftypefn diff -cNr octave-2.9.14/doc/interpreter/stats.txi octave-2.9.15/doc/interpreter/stats.txi *** octave-2.9.14/doc/interpreter/stats.txi Wed Sep 12 02:40:58 2007 --- octave-2.9.15/doc/interpreter/stats.txi Fri Oct 12 20:52:13 2007 *************** *** 1,6 **** ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Statistics @chapter Statistics --- 1,21 ---- ! @c Copyright (C) 1996, 1997, 1999, 2000, 2002, 2004, 2005, 2006, ! @c 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Statistics @chapter Statistics *************** *** 24,31 **** While this is the default data arrangement, most functions support different arrangements. ! It should be noted that the statistics functions doesn't handle data ! containing NaN, NA, or Inf. Such values needs to be handled explicitly. @menu * Descriptive Statistics:: --- 39,46 ---- While this is the default data arrangement, most functions support different arrangements. ! It should be noted that the statistics functions don't handle data ! containing NaN, NA, or Inf. Such values need to be handled explicitly. @menu * Descriptive Statistics:: *************** *** 162,168 **** The tests return a p-value that describes the outcome of the test. Assuming that the test hypothesis is true, the p-value is the probability ! of obtaining a worse result then the observed one. So large p-values corresponds to a successful test. Usually a test hypothesis is accepted if the p-value exceeds @math{0.05}. --- 177,183 ---- The tests return a p-value that describes the outcome of the test. Assuming that the test hypothesis is true, the p-value is the probability ! of obtaining a worse result than the observed one. So large p-values corresponds to a successful test. Usually a test hypothesis is accepted if the p-value exceeds @math{0.05}. diff -cNr octave-2.9.14/doc/interpreter/stmt.texi octave-2.9.15/doc/interpreter/stmt.texi *** octave-2.9.14/doc/interpreter/stmt.texi Mon Sep 17 17:24:15 2007 --- octave-2.9.15/doc/interpreter/stmt.texi Sat Oct 13 11:12:47 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Statements @chapter Statements --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Statements @chapter Statements *************** *** 553,559 **** @noindent In this case the variable @code{i} takes on the value of the columns of the matrix or cell matrix. So the first loop iterates twice, producing ! two column vectors @code{[1;2]}, follwed by @code{[3;4]}, and likewise for the loop over the cell array. This can be extended to loops over multidimensional arrays. For example --- 567,573 ---- @noindent In this case the variable @code{i} takes on the value of the columns of the matrix or cell matrix. So the first loop iterates twice, producing ! two column vectors @code{[1;2]}, followed by @code{[3;4]}, and likewise for the loop over the cell array. This can be extended to loops over multidimensional arrays. For example *************** *** 567,573 **** @end example @noindent ! In the above case, the mulitdimensional matrix @var{c} is reshaped to a two dimensional matrix as @code{reshape (c, rows(c), prod(size(c)(2:end)))} and then the same behavior as a loop over a two dimensional matrix is produced. --- 581,587 ---- @end example @noindent ! In the above case, the multidimensional matrix @var{c} is reshaped to a two dimensional matrix as @code{reshape (c, rows(c), prod(size(c)(2:end)))} and then the same behavior as a loop over a two dimensional matrix is produced. diff -cNr octave-2.9.14/doc/interpreter/stmt.txi octave-2.9.15/doc/interpreter/stmt.txi *** octave-2.9.14/doc/interpreter/stmt.txi Wed Jul 18 13:03:11 2007 --- octave-2.9.15/doc/interpreter/stmt.txi Fri Oct 12 20:52:13 2007 *************** *** 1,6 **** ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Statements @chapter Statements --- 1,20 ---- ! @c Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Statements @chapter Statements *************** *** 551,557 **** @noindent In this case the variable @code{i} takes on the value of the columns of the matrix or cell matrix. So the first loop iterates twice, producing ! two column vectors @code{[1;2]}, follwed by @code{[3;4]}, and likewise for the loop over the cell array. This can be extended to loops over multidimensional arrays. For example --- 565,571 ---- @noindent In this case the variable @code{i} takes on the value of the columns of the matrix or cell matrix. So the first loop iterates twice, producing ! two column vectors @code{[1;2]}, followed by @code{[3;4]}, and likewise for the loop over the cell array. This can be extended to loops over multidimensional arrays. For example *************** *** 565,571 **** @end example @noindent ! In the above case, the mulitdimensional matrix @var{c} is reshaped to a two dimensional matrix as @code{reshape (c, rows(c), prod(size(c)(2:end)))} and then the same behavior as a loop over a two dimensional matrix is produced. --- 579,585 ---- @end example @noindent ! In the above case, the multidimensional matrix @var{c} is reshaped to a two dimensional matrix as @code{reshape (c, rows(c), prod(size(c)(2:end)))} and then the same behavior as a loop over a two dimensional matrix is produced. diff -cNr octave-2.9.14/doc/interpreter/strings.texi octave-2.9.15/doc/interpreter/strings.texi *** octave-2.9.14/doc/interpreter/strings.texi Mon Sep 17 17:24:15 2007 --- octave-2.9.15/doc/interpreter/strings.texi Sat Oct 13 11:12:47 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Strings @chapter Strings --- 1,23 ---- @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, ! @c 2006, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Strings @chapter Strings *************** *** 277,283 **** @deftypefn {Function File} {@var{s} =} mat2str (@var{x}, @var{n}) @deftypefnx {Function File} {@var{s} =} mat2str (@dots{}, 'class') ! Format real/complex numerial matrices as strings. This function returns values that are suitable for the use of the @code{eval} function. --- 292,298 ---- @deftypefn {Function File} {@var{s} =} mat2str (@var{x}, @var{n}) @deftypefnx {Function File} {@var{s} =} mat2str (@dots{}, 'class') ! Format real/complex numerical matrices as strings. This function returns values that are suitable for the use of the @code{eval} function. *************** *** 319,326 **** @anchor{doc-int2str} @deftypefn {Function File} {} int2str (@var{n}) - @deftypefnx {Function File} {} int2str (@var{x}, @var{precision}) - @deftypefnx {Function File} {} int2str (@var{x}, @var{format}) Convert an integer to a string. This function is not very flexible. For better control over the results, use @code{sprintf} (@pxref{Formatted Output}). --- 334,339 ---- *************** *** 344,350 **** @noindent To determine if two functions are identical it is therefore necessary to use the @code{strcmp} or @code{strncpm} functions. Similar ! functions exists for doing case-insensitive comparisons. @anchor{doc-strcmp} @deftypefn {Built-in Function} {} strcmp (@var{s1}, @var{s2}) --- 357,363 ---- @noindent To determine if two functions are identical it is therefore necessary to use the @code{strcmp} or @code{strncpm} functions. Similar ! functions exist for doing case-insensitive comparisons. @anchor{doc-strcmp} @deftypefn {Built-in Function} {} strcmp (@var{s1}, @var{s2}) *************** *** 447,453 **** @end example For more complex manipulations, such as searching, replacing, and ! general regular expressions, the following function come with Octave. @anchor{doc-deblank} @deftypefn {Function File} {} deblank (@var{s}) --- 460,466 ---- @end example For more complex manipulations, such as searching, replacing, and ! general regular expressions, the following functions come with Octave. @anchor{doc-deblank} @deftypefn {Function File} {} deblank (@var{s}) *************** *** 640,646 **** Grouping operator @item | Alternation operator. Match one of a choice of regular expressions. The ! alternatives must be delimited by the grouoing operator @code{()} above @item ^ $ Anchoring operator. @code{^} matches the start of the string @var{str} and @code{$} the end --- 653,659 ---- Grouping operator @item | Alternation operator. Match one of a choice of regular expressions. The ! alternatives must be delimited by the grouping operator @code{()} above @item ^ $ Anchoring operator. @code{^} matches the start of the string @var{str} and @code{$} the end *************** *** 753,759 **** Replace matches of @var{pat} in @var{string} with @var{repstr}. ! The replacement can contain @code{$i}, which subsubstitutes for the ith set of parentheses in the match string. E.g., @example --- 766,772 ---- Replace matches of @var{pat} in @var{string} with @var{repstr}. ! The replacement can contain @code{$i}, which substitutes for the ith set of parentheses in the match string. E.g., @example *************** *** 766,772 **** @table @samp @item once ! Replace only the first occurance of @var{pat} in the result. @item warnings This option is present for compatibility but is ignored. --- 779,785 ---- @table @samp @item once ! Replace only the first occurrence of @var{pat} in the result. @item warnings This option is present for compatibility but is ignored. *************** *** 878,884 **** @anchor{doc-dec2base} @deftypefn {Function File} {} dec2base (@var{n}, @var{b}, @var{len}) ! Return a string of symbols in base @var{b} corresponding to the the nonnegative integer @var{n}. @example --- 891,897 ---- @anchor{doc-dec2base} @deftypefn {Function File} {} dec2base (@var{n}, @var{b}, @var{len}) ! Return a string of symbols in base @var{b} corresponding to the nonnegative integer @var{n}. @example diff -cNr octave-2.9.14/doc/interpreter/strings.txi octave-2.9.15/doc/interpreter/strings.txi *** octave-2.9.14/doc/interpreter/strings.txi Wed Jul 18 13:03:11 2007 --- octave-2.9.15/doc/interpreter/strings.txi Fri Oct 12 20:52:13 2007 *************** *** 1,6 **** ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Strings @chapter Strings --- 1,21 ---- ! @c Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, ! @c 2006, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Strings @chapter Strings *************** *** 203,209 **** @noindent To determine if two functions are identical it is therefore necessary to use the @code{strcmp} or @code{strncpm} functions. Similar ! functions exists for doing case-insensitive comparisons. @DOCSTRING(strcmp) --- 218,224 ---- @noindent To determine if two functions are identical it is therefore necessary to use the @code{strcmp} or @code{strncpm} functions. Similar ! functions exist for doing case-insensitive comparisons. @DOCSTRING(strcmp) *************** *** 228,234 **** @end example For more complex manipulations, such as searching, replacing, and ! general regular expressions, the following function come with Octave. @DOCSTRING(deblank) --- 243,249 ---- @end example For more complex manipulations, such as searching, replacing, and ! general regular expressions, the following functions come with Octave. @DOCSTRING(deblank) diff -cNr octave-2.9.14/doc/interpreter/system.texi octave-2.9.15/doc/interpreter/system.texi *** octave-2.9.14/doc/interpreter/system.texi Mon Sep 17 17:24:15 2007 --- octave-2.9.15/doc/interpreter/system.texi Sat Oct 13 11:12:47 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node System Utilities @chapter System Utilities --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 1999, 2000, 2002, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node System Utilities @chapter System Utilities *************** *** 370,376 **** Most of the remaining functions described in this section are not patterned after the standard C library. Some are available for ! compatiblity with @sc{Matlab} and others are provided because they are useful. @anchor{doc-clock} --- 384,390 ---- Most of the remaining functions described in this section are not patterned after the standard C library. Some are available for ! compatibility with @sc{Matlab} and others are provided because they are useful. @anchor{doc-clock} *************** *** 454,460 **** @anchor{doc-tic} @deftypefn {Function File} {} tic () @deftypefnx {Function File} {} toc () ! These functions set and check a wall-clock timer. For example, @example tic (); --- 468,476 ---- @anchor{doc-tic} @deftypefn {Function File} {} tic () @deftypefnx {Function File} {} toc () ! Set or check a wall-clock timer. Calling @code{tic} without an ! output argument sets the timer. Subsequent calls to @code{toc} ! return the number of seconds since the timer was set. For example, @example tic (); *************** *** 466,471 **** --- 482,497 ---- will set the variable @code{elapsed_time} to the number of seconds since the most recent call to the function @code{tic}. + If called with one output argument then this function returns a scalar + of type @code{uint64} and the wall-clock timer is not started. + + @example + @group + t = tic; sleep (5); (double (tic ()) - double (t)) * 1e-6 + @result{} 5 + @end group + @end example + Nested timing with @code{tic} and @code{toc} is not supported. Therefore @code{toc} will always return the elapsed time from the most recent call to @code{tic}. *************** *** 774,780 **** system-dependent error message, and @var{msgid} contains a unique message identifier. ! If the optional second parameter is suplied with value @code{"s"}, recursively remove all subdirectories as well. @seealso{mkdir, confirm_recursive_rmdir} @end deftypefn --- 800,806 ---- system-dependent error message, and @var{msgid} contains a unique message identifier. ! If the optional second parameter is supplied with value @code{"s"}, recursively remove all subdirectories as well. @seealso{mkdir, confirm_recursive_rmdir} @end deftypefn *************** *** 870,876 **** corresponding system error message. If @var{file} is a symbolic link, @code{stat} will return information ! about the actual file the is referenced by the link. Use @code{lstat} if you want information about the symbolic link itself. For example, --- 896,902 ---- corresponding system error message. If @var{file} is a symbolic link, @code{stat} will return information ! about the actual file that is referenced by the link. Use @code{lstat} if you want information about the symbolic link itself. For example, *************** *** 1130,1136 **** @deftypefnx {Function File} {@var{entries} =} gzip (@var{files}, @var{outdir}) Compress the list of files and/or directories specified in @var{files}. Each file is compressed separately and a new file with a '.gz' extension ! is create. The original file is not touch. If @var{rootdir} is defined the compressed versions of the files are placed in this directory. @seealso{gunzip, zip, tar} @end deftypefn --- 1156,1162 ---- @deftypefnx {Function File} {@var{entries} =} gzip (@var{files}, @var{outdir}) Compress the list of files and/or directories specified in @var{files}. Each file is compressed separately and a new file with a '.gz' extension ! is created. The original file is not touched. If @var{rootdir} is defined the compressed versions of the files are placed in this directory. @seealso{gunzip, zip, tar} @end deftypefn *************** *** 1424,1430 **** @example @group ! [in, out, pid] = popen2 ("sort", "-nr"); fputs (in, "these\nare\nsome\nstrings\n"); fclose (in); EAGAIN = errno ("EAGAIN"); --- 1450,1456 ---- @example @group ! [in, out, pid] = popen2 ("sort", "-r"); fputs (in, "these\nare\nsome\nstrings\n"); fclose (in); EAGAIN = errno ("EAGAIN"); *************** *** 1572,1578 **** If the returned value of @var{pid} is greater than 0, it is the process ID of the child process that exited. If an error occurs, @var{pid} will be less than zero and @var{msg} will contain a system-dependent error ! message. The value of @var{status} contains additional system-depenent information about the subprocess that exited. @seealso{WNOHANG, WUNTRACED, WCONTINUED, WEXITSTATUS, WIFSIGNALED, WTERMSIG, WCOREDUMP, WIFSTOPPED, WSTOPSIG, WIFCONTINUED} @end deftypefn --- 1598,1604 ---- If the returned value of @var{pid} is greater than 0, it is the process ID of the child process that exited. If an error occurs, @var{pid} will be less than zero and @var{msg} will contain a system-dependent error ! message. The value of @var{status} contains additional system-dependent information about the subprocess that exited. @seealso{WNOHANG, WUNTRACED, WCONTINUED, WEXITSTATUS, WIFSIGNALED, WTERMSIG, WCOREDUMP, WIFSTOPPED, WSTOPSIG, WIFCONTINUED} @end deftypefn *************** *** 1653,1659 **** If @var{sig} is 0, then no signal is sent, but error checking is still performed. ! Return 0 if sucessful, otherwise return -1. @end deftypefn --- 1679,1685 ---- If @var{sig} is 0, then no signal is sent, but error checking is still performed. ! Return 0 if successful, otherwise return -1. @end deftypefn *************** *** 1737,1743 **** @deffn {Command} cd dir @deffnx {Command} chdir dir Change the current working directory to @var{dir}. If @var{dir} is ! omitted, the current directory is changed to the users home directory. For example, @example --- 1763,1769 ---- @deffn {Command} cd dir @deffnx {Command} chdir dir Change the current working directory to @var{dir}. If @var{dir} is ! omitted, the current directory is changed to the user's home directory. For example, @example *************** *** 1802,1808 **** named @var{filename}. @var{directory} may be a list of directories specified either by name or with wildcard characters (like * and ?) which will be expanded with glob. ! @seealso{ls, stat, readdir, glob, filesep} @end deftypefn --- 1828,1839 ---- named @var{filename}. @var{directory} may be a list of directories specified either by name or with wildcard characters (like * and ?) which will be expanded with glob. ! ! Note that for symbolic links, @code{dir} returns information about ! the file that a symbolic link points to instead of the link itself. ! However, if the link points to a nonexistent file, @code{dir} returns ! information about the link. ! @seealso{ls, stat, lstat, readdir, glob, filesep} @end deftypefn *************** *** 1994,2005 **** --- 2025,2038 ---- @anchor{doc-ispc} @deftypefn {Function File} {} ispc () Return 1 if Octave is running on a Windows system and 0 otherwise. + @seealso{ismac, isunix} @end deftypefn @anchor{doc-isunix} @deftypefn {Function File} {} isunix () Return 1 if Octave is running on a Unix-like system and 0 otherwise. + @seealso{ismac, ispc} @end deftypefn *************** *** 2125,2131 **** the file they have is the same as the one that the original hash was produced with. ! Octave supplies the @code{md5sum} function to perfrom MD5 hashes on strings and files. An example of the use of @code{md5sum} function might be --- 2158,2164 ---- the file they have is the same as the one that the original hash was produced with. ! Octave supplies the @code{md5sum} function to perform MD5 hashes on strings and files. An example of the use of @code{md5sum} function might be diff -cNr octave-2.9.14/doc/interpreter/system.txi octave-2.9.15/doc/interpreter/system.txi *** octave-2.9.14/doc/interpreter/system.txi Thu Sep 6 12:34:29 2007 --- octave-2.9.15/doc/interpreter/system.txi Fri Oct 12 20:52:13 2007 *************** *** 1,6 **** ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node System Utilities @chapter System Utilities --- 1,20 ---- ! @c Copyright (C) 1996, 1997, 1999, 2000, 2002, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node System Utilities @chapter System Utilities *************** *** 94,100 **** Most of the remaining functions described in this section are not patterned after the standard C library. Some are available for ! compatiblity with @sc{Matlab} and others are provided because they are useful. @DOCSTRING(clock) --- 108,114 ---- Most of the remaining functions described in this section are not patterned after the standard C library. Some are available for ! compatibility with @sc{Matlab} and others are provided because they are useful. @DOCSTRING(clock) *************** *** 416,422 **** the file they have is the same as the one that the original hash was produced with. ! Octave supplies the @code{md5sum} function to perfrom MD5 hashes on strings and files. An example of the use of @code{md5sum} function might be --- 430,436 ---- the file they have is the same as the one that the original hash was produced with. ! Octave supplies the @code{md5sum} function to perform MD5 hashes on strings and files. An example of the use of @code{md5sum} function might be diff -cNr octave-2.9.14/doc/interpreter/testfun.texi octave-2.9.15/doc/interpreter/testfun.texi *** octave-2.9.14/doc/interpreter/testfun.texi Mon Sep 17 17:24:15 2007 --- octave-2.9.15/doc/interpreter/testfun.texi Sat Oct 13 11:12:47 2007 *************** *** 1,9 **** @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 2005 David Bateman ! @c Copyright (C) 2002-2005 Paul Kienzle ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Test and Demo Functions @appendix Test and Demo Functions --- 1,23 ---- @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 2005, 2007 David Bateman ! @c Copyright (C) 2002, 2003, 2004, 2005 Paul Kienzle ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Test and Demo Functions @appendix Test and Demo Functions *************** *** 59,70 **** Called with a single output argument @var{success}, @code{test} returns true if all of the tests were successful. Called with two output arguments ! @var{n} and @var{max}, the number of sucessful test and the total number of tests in the file @var{name} are returned. If the second argument is the string 'grabdemo', the contents of the demo blocks are extracted but not executed. Code for all code blocks is ! concatented and returned as @var{code} with @var{idx} being a vector of positions of the ends of the demo blocks. If the second argument is 'explain', then @var{name} is ignored and an --- 73,84 ---- Called with a single output argument @var{success}, @code{test} returns true if all of the tests were successful. Called with two output arguments ! @var{n} and @var{max}, the number of successful tests and the total number of tests in the file @var{name} are returned. If the second argument is the string 'grabdemo', the contents of the demo blocks are extracted but not executed. Code for all code blocks is ! concatenated and returned as @var{code} with @var{idx} being a vector of positions of the ends of the demo blocks. If the second argument is 'explain', then @var{name} is ignored and an *************** *** 165,171 **** Sometimes during development there is a test that should work but is known to fail. You still want to leave the test in because when the final code is ready the test should pass, but you may not be able to ! fix it immediately. To avoid unecessary bug reports for these known failures, mark the block with @code{xtest} rather than @code{test}: @example --- 179,185 ---- Sometimes during development there is a test that should work but is known to fail. You still want to leave the test in because when the final code is ready the test should pass, but you may not be able to ! fix it immediately. To avoid unnecessary bug reports for these known failures, mark the block with @code{xtest} rather than @code{test}: @example *************** *** 499,505 **** expression @var{f} should produce a value @var{v} and expression @var{f2} should produce a value @var{v2}, and these shall be compared using @code{assert(@var{v},@var{v2},@var{tol})}. If @var{tol} is positive, ! the tolerance is assumed to be absolutr. If @var{tol} is negative, the tolerance is assumed to be relative. The default is @code{eps}. @item @var{order} --- 513,519 ---- expression @var{f} should produce a value @var{v} and expression @var{f2} should produce a value @var{v2}, and these shall be compared using @code{assert(@var{v},@var{v2},@var{tol})}. If @var{tol} is positive, ! the tolerance is assumed to be absolute. If @var{tol} is negative, the tolerance is assumed to be relative. The default is @code{eps}. @item @var{order} *************** *** 507,513 **** is a structure with fields @code{a} and @code{p}. @item @var{n} ! The values @var{n} for which the expression was calculated and the the execution time was greater than zero. @item @var{T_f} --- 521,527 ---- is a structure with fields @code{a} and @code{p}. @item @var{n} ! The values @var{n} for which the expression was calculated and the execution time was greater than zero. @item @var{T_f} *************** *** 575,581 **** "v2=xcorr_orig(x,n)", -100*eps) @end example ! Assuming one of the two versions is in @var{xcorr_orig}, this would would compare their speed and their output values. Note that the FFT version is not exact, so we specify an acceptable tolerance on the comparison @code{100*eps}, and the errors should be computed --- 589,595 ---- "v2=xcorr_orig(x,n)", -100*eps) @end example ! Assuming one of the two versions is in @var{xcorr_orig}, this would compare their speed and their output values. Note that the FFT version is not exact, so we specify an acceptable tolerance on the comparison @code{100*eps}, and the errors should be computed diff -cNr octave-2.9.14/doc/interpreter/testfun.txi octave-2.9.15/doc/interpreter/testfun.txi *** octave-2.9.14/doc/interpreter/testfun.txi Fri Jun 15 11:53:18 2007 --- octave-2.9.15/doc/interpreter/testfun.txi Fri Oct 12 20:52:13 2007 *************** *** 1,7 **** ! @c Copyright (C) 2005 David Bateman ! @c Copyright (C) 2002-2005 Paul Kienzle ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Test and Demo Functions @appendix Test and Demo Functions --- 1,21 ---- ! @c Copyright (C) 2005, 2007 David Bateman ! @c Copyright (C) 2002, 2003, 2004, 2005 Paul Kienzle ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Test and Demo Functions @appendix Test and Demo Functions *************** *** 112,118 **** Sometimes during development there is a test that should work but is known to fail. You still want to leave the test in because when the final code is ready the test should pass, but you may not be able to ! fix it immediately. To avoid unecessary bug reports for these known failures, mark the block with @code{xtest} rather than @code{test}: @example --- 126,132 ---- Sometimes during development there is a test that should work but is known to fail. You still want to leave the test in because when the final code is ready the test should pass, but you may not be able to ! fix it immediately. To avoid unnecessary bug reports for these known failures, mark the block with @code{xtest} rather than @code{test}: @example diff -cNr octave-2.9.14/doc/interpreter/tips.texi octave-2.9.15/doc/interpreter/tips.texi *** octave-2.9.14/doc/interpreter/tips.texi Mon Sep 17 17:24:15 2007 --- octave-2.9.15/doc/interpreter/tips.texi Sat Oct 13 11:12:47 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Tips @appendix Tips and Standards --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 1999, 2002, 2004, 2005, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Tips @appendix Tips and Standards *************** *** 171,177 **** ## Octave is free software; you can redistribute it and/or ## modify it under the terms of the GNU General Public ## License as published by the Free Software Foundation; ! ## either version 2, or (at your option) any later version. ## ## Octave is distributed in the hope that it will be useful, ## but WITHOUT ANY WARRANTY; without even the implied --- 185,192 ---- ## Octave is free software; you can redistribute it and/or ## modify it under the terms of the GNU General Public ## License as published by the Free Software Foundation; ! ## either version 3 of the License, or (at your option) any later ! ## version. ## ## Octave is distributed in the hope that it will be useful, ## but WITHOUT ANY WARRANTY; without even the implied *************** *** 181,188 **** ## ## You should have received a copy of the GNU General Public ## License along with Octave; see the file COPYING. If not, ! ## write to the Free Software Foundation, Inc., 51 Franklin Street, ! ## Fifth Floor, Boston, MA 02110-1301, USA. ## usage: [IN, OUT, PID] = popen2 (COMMAND, ARGS) ## --- 196,202 ---- ## ## You should have received a copy of the GNU General Public ## License along with Octave; see the file COPYING. If not, ! ## see . ## usage: [IN, OUT, PID] = popen2 (COMMAND, ARGS) ## *************** *** 277,283 **** As noted above, documentation is typically in a commented header block on an Octave function following the copyright statement. The help string ! shown above is an unformated stringed and will be displayed as is by Octave. Here are some tips for the writing of documentation strings. @itemize @bullet --- 291,297 ---- As noted above, documentation is typically in a commented header block on an Octave function following the copyright statement. The help string ! shown above is an unformatted string and will be displayed as is by Octave. Here are some tips for the writing of documentation strings. @itemize @bullet *************** *** 520,526 **** @@end example @@end ifinfo ! If @@var@{n@} is a vector generate all combinations of the elements of @@var@{n@}, taken @@var@{k@} at a time, one row per combination. The resulting @@var@{c@} has size @@code@{[nchoosek (length (@@var@{n@}), @@var@{k@}), @@var@{k@}]@}. --- 534,540 ---- @@end example @@end ifinfo ! If @@var@{n@} is a vector, this generates all combinations of the elements of @@var@{n@}, taken @@var@{k@} at a time, one row per combination. The resulting @@var@{c@} has size @@code@{[nchoosek (length (@@var@{n@}), @@var@{k@}), @@var@{k@}]@}. diff -cNr octave-2.9.14/doc/interpreter/tips.txi octave-2.9.15/doc/interpreter/tips.txi *** octave-2.9.14/doc/interpreter/tips.txi Wed Jul 18 13:03:11 2007 --- octave-2.9.15/doc/interpreter/tips.txi Fri Oct 12 20:52:13 2007 *************** *** 1,6 **** ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Tips @appendix Tips and Standards --- 1,20 ---- ! @c Copyright (C) 1996, 1997, 1999, 2002, 2004, 2005, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Tips @appendix Tips and Standards *************** *** 169,175 **** ## Octave is free software; you can redistribute it and/or ## modify it under the terms of the GNU General Public ## License as published by the Free Software Foundation; ! ## either version 2, or (at your option) any later version. ## ## Octave is distributed in the hope that it will be useful, ## but WITHOUT ANY WARRANTY; without even the implied --- 183,190 ---- ## Octave is free software; you can redistribute it and/or ## modify it under the terms of the GNU General Public ## License as published by the Free Software Foundation; ! ## either version 3 of the License, or (at your option) any later ! ## version. ## ## Octave is distributed in the hope that it will be useful, ## but WITHOUT ANY WARRANTY; without even the implied *************** *** 179,186 **** ## ## You should have received a copy of the GNU General Public ## License along with Octave; see the file COPYING. If not, ! ## write to the Free Software Foundation, Inc., 51 Franklin Street, ! ## Fifth Floor, Boston, MA 02110-1301, USA. ## usage: [IN, OUT, PID] = popen2 (COMMAND, ARGS) ## --- 194,200 ---- ## ## You should have received a copy of the GNU General Public ## License along with Octave; see the file COPYING. If not, ! ## see . ## usage: [IN, OUT, PID] = popen2 (COMMAND, ARGS) ## *************** *** 275,281 **** As noted above, documentation is typically in a commented header block on an Octave function following the copyright statement. The help string ! shown above is an unformated stringed and will be displayed as is by Octave. Here are some tips for the writing of documentation strings. @itemize @bullet --- 289,295 ---- As noted above, documentation is typically in a commented header block on an Octave function following the copyright statement. The help string ! shown above is an unformatted string and will be displayed as is by Octave. Here are some tips for the writing of documentation strings. @itemize @bullet *************** *** 518,524 **** @@end example @@end ifinfo ! If @@var@{n@} is a vector generate all combinations of the elements of @@var@{n@}, taken @@var@{k@} at a time, one row per combination. The resulting @@var@{c@} has size @@code@{[nchoosek (length (@@var@{n@}), @@var@{k@}), @@var@{k@}]@}. --- 532,538 ---- @@end example @@end ifinfo ! If @@var@{n@} is a vector, this generates all combinations of the elements of @@var@{n@}, taken @@var@{k@} at a time, one row per combination. The resulting @@var@{c@} has size @@code@{[nchoosek (length (@@var@{n@}), @@var@{k@}), @@var@{k@}]@}. diff -cNr octave-2.9.14/doc/interpreter/triplot.eps octave-2.9.15/doc/interpreter/triplot.eps *** octave-2.9.14/doc/interpreter/triplot.eps Mon Sep 17 17:22:29 2007 --- octave-2.9.15/doc/interpreter/triplot.eps Sat Oct 13 11:10:59 2007 *************** *** 1,281 **** %!PS-Adobe-2.0 EPSF-2.0 %%Title: triplot.eps ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Mon Sep 17 17:22:29 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 - %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def ! /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /UL { dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def ! /LTb { BL [] 0 0 0 DL } def ! /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke } def ! /BoxFill { gsave Rec 1 setgray fill grestore } def ! /BoxColFill { ! gsave Rec /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor ! fill grestore } def % ! % PostScript Level 1 Pattern Fill routine % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill { gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 M 0 PFs V } for ! 0 PFa 6 get ne { ! 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 2 1 roll M PFs 0 V } for ! } if ! stroke grestore } def % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall --- 1,421 ---- %!PS-Adobe-2.0 EPSF-2.0 %%Title: triplot.eps ! %%Creator: gnuplot 4.2 patchlevel 0 ! %%CreationDate: Sat Oct 13 11:10:59 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext false def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def + % /vshift -46 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (triplot.eps) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 0) ! /Author (John W. Eaton,,,) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Sat Oct 13 11:10:59 2007) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def ! /DL {Color {setrgbcolor Solid {pop []} if 0 setdash} ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def ! /BL {stroke userlinewidth 2 mul setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /AL {stroke userlinewidth 2 div setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /UL {dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def} def ! /PL {stroke userlinewidth setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill {gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 M 0 PFs V} for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 2 1 roll M PFs 0 V} for ! } if ! stroke grestore} def ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 293,306 **** pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont ! setfont 6 get stringwidth pop add} {pop} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R MFshow } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R MFshow } def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R MFshow } def end %%EndProlog gnudict begin --- 433,452 ---- pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } ! {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont ! 6 get stringwidth pop add} {pop} ifelse} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def ! /XYsave { [( ) 1 2 true false 3 ()] } bind def ! /XYrestore { [( ) 1 2 true false 4 ()] } bind def end %%EndProlog gnudict begin *************** *** 310,543 **** 0 setgray newpath (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb ! 574 655 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 655 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.1)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 1123 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 1123 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.2)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 1592 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 1592 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.3)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 2061 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 2061 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.4)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 2529 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 2529 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.5)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 2998 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 2998 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.6)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 3466 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 3466 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.7)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 3935 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 3935 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.8)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 4403 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 4403 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.9)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 4872 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 4872 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 910 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 910 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.1)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 1583 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 1583 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.2)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 2255 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 2255 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.3)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 2927 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 2927 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.4)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 3600 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 3600 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.5)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 4272 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 4272 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.6)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 4945 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 4945 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.7)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 5617 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 5617 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.8)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 6290 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 6290 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.9)] ] -46.7 MCshow - grestore 1.000 UL LTb 6962 280 M --- 456,696 ---- 0 setgray newpath (Helvetica) findfont 140 scalefont setfont + gsave % colour palette begin + /maxcolors 0 def + /HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray + { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub + /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def + /HSVq HSVv 1.0 HSVs HSVf mul sub mul def + /HSVt HSVv 1.0 HSVs 1.0 HSVf sub mul sub mul def + /HSVi HSVi 6 mod def 0 HSVi eq {HSVv HSVt HSVp} + {1 HSVi eq {HSVq HSVv HSVp}{2 HSVi eq {HSVp HSVv HSVt} + {3 HSVi eq {HSVp HSVq HSVv}{4 HSVi eq {HSVt HSVp HSVv} + {HSVv HSVp HSVq} ifelse} ifelse} ifelse} ifelse} ifelse + } ifelse} def + /Constrain { + dup 0 lt {0 exch pop}{dup 1 gt {1 exch pop} if} ifelse} def + /YIQ2RGB { + 3 copy -1.702 mul exch -1.105 mul add add Constrain 4 1 roll + 3 copy -0.647 mul exch -0.272 mul add add Constrain 5 1 roll + 0.621 mul exch -0.956 mul add add Constrain 3 1 roll } def + /CMY2RGB { 1 exch sub exch 1 exch sub 3 2 roll 1 exch sub 3 1 roll exch } def + /XYZ2RGB { 3 copy -0.9017 mul exch -0.1187 mul add exch 0.0585 mul exch add + Constrain 4 1 roll 3 copy -0.0279 mul exch 1.999 mul add exch + -0.9844 mul add Constrain 5 1 roll -0.2891 mul exch -0.5338 mul add + exch 1.91 mul exch add Constrain 3 1 roll} def + /SelectSpace {ColorSpace (HSV) eq {HSV2RGB}{ColorSpace (XYZ) eq { + XYZ2RGB}{ColorSpace (CMY) eq {CMY2RGB}{ColorSpace (YIQ) eq {YIQ2RGB} + if} ifelse} ifelse} ifelse} def + /InterpolatedColor false def + /cF7 {sqrt} bind def % sqrt(x) + /cF5 {dup dup mul mul} bind def % x^3 + /cF15 {360 mul sin} bind def % sin(360x) + /pm3dround {maxcolors 0 gt {dup 1 ge + {pop 1} {maxcolors mul floor maxcolors 1 sub div} ifelse} if} def + /pm3dGamma 1.0 1.5 div def + /ColorSpace (RGB) def + Color true and { % COLOUR vs. GRAY map + InterpolatedColor { %% Interpolation vs. RGB-Formula + /g {stroke pm3dround /grayv exch def interpolate + SelectSpace setrgbcolor} bind def + }{ + /g {stroke pm3dround dup cF7 Constrain exch dup cF5 Constrain exch cF15 Constrain + SelectSpace setrgbcolor} bind def + } ifelse + }{ + /g {stroke pm3dround pm3dGamma exp setgray} bind def + } ifelse 1.000 UL LTb ! 490 655 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 655 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.1)] ] -46.7 MRshow 1.000 UL LTb ! 490 1123 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 1123 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.2)] ] -46.7 MRshow 1.000 UL LTb ! 490 1592 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 1592 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.3)] ] -46.7 MRshow 1.000 UL LTb ! 490 2061 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 2061 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.4)] ] -46.7 MRshow 1.000 UL LTb ! 490 2529 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 2529 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.5)] ] -46.7 MRshow 1.000 UL LTb ! 490 2998 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 2998 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.6)] ] -46.7 MRshow 1.000 UL LTb ! 490 3466 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 3466 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.7)] ] -46.7 MRshow 1.000 UL LTb ! 490 3935 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 3935 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.8)] ] -46.7 MRshow 1.000 UL LTb ! 490 4403 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 4403 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.9)] ] -46.7 MRshow 1.000 UL LTb ! 490 4872 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 4872 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MRshow 1.000 UL LTb ! 831 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 831 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.1)] ] -46.7 MCshow 1.000 UL LTb ! 1512 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 1512 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.2)] ] -46.7 MCshow 1.000 UL LTb ! 2193 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 2193 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.3)] ] -46.7 MCshow 1.000 UL LTb ! 2874 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 2874 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.4)] ] -46.7 MCshow 1.000 UL LTb ! 3556 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 3556 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.5)] ] -46.7 MCshow 1.000 UL LTb ! 4237 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 4237 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.6)] ] -46.7 MCshow 1.000 UL LTb ! 4918 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 4918 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.7)] ] -46.7 MCshow 1.000 UL LTb ! 5599 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 5599 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.8)] ] -46.7 MCshow 1.000 UL LTb ! 6281 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 6281 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.9)] ] -46.7 MCshow 1.000 UL LTb 6962 280 M *************** *** 546,669 **** 0 -63 V stroke 6962 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb ! 574 280 M ! 6388 0 V 0 4592 V ! -6388 0 V ! 574 280 L 1.000 UP 0.500 UL ! LT2 ! 5856 1967 M ! 766 2406 V 6927 1038 L ! 5856 1967 L ! 6666 355 M -55 -40 V ! 316 723 V ! 6666 355 L ! 5187 4365 M ! 2884 4866 L ! 6622 4373 L ! -1435 -8 V ! 5099 3347 M ! 5856 1967 L ! 766 2406 V ! 5099 3347 L ! 5856 1967 L ! 4741 2650 L ! 358 697 V 88 1018 V ! 1435 8 V ! 5099 3347 L ! 808 1679 M ! 2326 898 V ! 1303 827 L ! 808 1679 L ! 3229 3627 M ! 3134 2577 L ! 1607 73 V ! 3229 3627 L ! 2041 4434 L ! 843 432 V ! 3229 3627 L ! 4312 1293 M 6 -995 V ! 1303 827 L ! 3009 466 V ! 1544 674 V 6927 1038 L ! 4312 1293 L ! 6611 315 L ! 316 723 V ! 4312 1293 L 6 -995 V ! 2293 17 V ! 4312 1293 L ! 2310 2813 M ! 808 1679 L ! 618 2365 L ! 1692 448 V ! 808 1679 L ! 2326 898 V ! -824 236 V ! 919 814 V ! 3134 2577 L ! -824 236 V ! 2041 4434 L ! 618 2365 L ! 1692 448 V ! 919 814 V ! 2041 4434 L ! 2310 2813 L ! 3897 3920 M ! 5099 3347 L ! 4741 2650 L ! 3897 3920 L ! 3229 3627 L ! 4741 2650 L ! 3897 3920 L ! 5099 3347 L 88 1018 V ! 3897 3920 L ! 1290 445 V ! 2884 4866 L ! 3897 3920 L ! 3229 3627 L ! 2884 4866 L ! 3897 3920 L ! 4146 1710 M ! 3134 2577 L ! 1303 827 L ! 2843 883 V ! 166 -417 V ! 1303 827 L ! 2843 883 V ! 3134 2577 L ! 1607 73 V ! 4146 1710 L ! 1710 257 V ! 4741 2650 L ! 4146 1710 L ! 166 -417 V ! 1544 674 V ! 4146 1710 L 1.000 UL LTb ! 574 280 M ! 6388 0 V 0 4592 V ! -6388 0 V ! 574 280 L 1.000 UP stroke grestore end --- 699,827 ---- 0 -63 V stroke 6962 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb ! 490 4872 N ! 490 280 L ! 6472 0 V 0 4592 V ! -6472 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb 0.500 UL ! LT0 ! 0.00 0.00 1.00 C 5841 1967 M ! 776 2406 V 6927 1038 L ! 5841 1967 L ! 6662 355 M -55 -40 V ! 320 723 V ! 6662 355 L ! 5163 4365 M ! 2830 4866 L ! 6617 4373 L ! -1454 -8 V ! 5075 3347 M ! 5841 1967 L ! 776 2406 V ! 5075 3347 L ! 5841 1967 L ! 4712 2650 L ! 363 697 V 88 1018 V ! 1454 8 V ! 5075 3347 L ! 728 1679 M ! 2355 898 V ! 1228 827 L ! 728 1679 L ! 3180 3627 M ! 3083 2577 L ! 1629 73 V ! 3180 3627 L ! 1977 4434 L ! 853 432 V ! 3180 3627 L ! 4277 1293 M 6 -995 V ! 1228 827 L ! 3049 466 V ! 1564 674 V 6927 1038 L ! 4277 1293 L ! 6607 315 L ! 320 723 V ! 4277 1293 L 6 -995 V ! 2324 17 V ! 4277 1293 L ! 2249 2813 M ! 728 1679 L ! 535 2365 L ! 1714 448 V ! 728 1679 L ! 2355 898 V ! -834 236 V ! 931 814 V ! 3083 2577 L ! -834 236 V ! 1977 4434 L ! 535 2365 L ! 1714 448 V ! 931 814 V ! 1977 4434 L ! 2249 2813 L ! 3857 3920 M ! 5075 3347 L ! 4712 2650 L ! 3857 3920 L ! 3180 3627 L ! 4712 2650 L ! 3857 3920 L ! 5075 3347 L 88 1018 V ! 3857 3920 L ! 1306 445 V ! 2830 4866 L ! 3857 3920 L ! 3180 3627 L ! 2830 4866 L ! 3857 3920 L ! 4109 1710 M ! 3083 2577 L ! 1228 827 L ! 2881 883 V ! 168 -417 V ! 1228 827 L ! 2881 883 V ! 3083 2577 L ! 1629 73 V ! 4109 1710 L ! 1732 257 V ! 4712 2650 L ! 4109 1710 L ! 168 -417 V ! 1564 674 V ! 4109 1710 L ! stroke 1.000 UL LTb ! 490 4872 N ! 490 280 L ! 6472 0 V 0 4592 V ! -6472 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb stroke grestore end Binary files octave-2.9.14/doc/interpreter/triplot.pdf and octave-2.9.15/doc/interpreter/triplot.pdf differ Binary files octave-2.9.14/doc/interpreter/triplot.png and octave-2.9.15/doc/interpreter/triplot.png differ diff -cNr octave-2.9.14/doc/interpreter/var.texi octave-2.9.15/doc/interpreter/var.texi *** octave-2.9.14/doc/interpreter/var.texi Mon Sep 17 17:24:15 2007 --- octave-2.9.15/doc/interpreter/var.texi Sat Oct 13 11:12:48 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Variables @chapter Variables --- 1,23 ---- @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, ! @c 2006, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Variables @chapter Variables *************** *** 382,388 **** @item %n Prints variable names. @item %p ! Prints protection attributtes of variables. @item %s Prints dimensions of variables. @item %t --- 397,403 ---- @item %n Prints variable names. @item %p ! Prints protection attributes of variables. @item %s Prints dimensions of variables. @item %t diff -cNr octave-2.9.14/doc/interpreter/var.txi octave-2.9.15/doc/interpreter/var.txi *** octave-2.9.14/doc/interpreter/var.txi Fri Sep 14 11:17:53 2007 --- octave-2.9.15/doc/interpreter/var.txi Fri Oct 12 20:52:13 2007 *************** *** 1,6 **** ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Variables @chapter Variables --- 1,21 ---- ! @c Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, ! @c 2006, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Variables @chapter Variables diff -cNr octave-2.9.14/doc/interpreter/voronoi.eps octave-2.9.15/doc/interpreter/voronoi.eps *** octave-2.9.14/doc/interpreter/voronoi.eps Mon Sep 17 17:22:27 2007 --- octave-2.9.15/doc/interpreter/voronoi.eps Sat Oct 13 11:10:57 2007 *************** *** 1,281 **** %!PS-Adobe-2.0 EPSF-2.0 %%Title: voronoi.eps ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Mon Sep 17 17:22:27 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 - %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow { currentpoint stroke M ! 0 vshift R show } def ! /Rshow { currentpoint stroke M ! dup stringwidth pop neg vshift R show } def ! /Cshow { currentpoint stroke M ! dup stringwidth pop -2 div vshift R show } def ! /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def ! /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /UL { dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def ! /LTb { BL [] 0 0 0 DL } def ! /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def ! /LT0 { PL [] 1 0 0 DL } def ! /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def ! /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def ! /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def ! /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def ! /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def ! /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def ! /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def ! /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def ! /Pnt { stroke [] 0 setdash ! gsave 1 setlinecap M 0 0 V stroke grestore } def ! /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt } def ! /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt } def ! /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke } def ! /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt } def ! /Star { 2 copy Pls Crs } def ! /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill } def ! /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill } def ! /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt } def ! /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill } def ! /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt } def ! /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore } def ! /Circle { stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt } def ! /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def ! /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def ! /C1 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C2 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C3 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C4 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C5 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc } bind def ! /C6 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C7 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C8 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C9 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C11 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C12 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C13 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /C14 { BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc } bind def ! /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath } bind def ! /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath } bind def ! /Square { dup Rec } bind def ! /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def ! /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def ! /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def ! /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def ! /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def ! /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill ! Bsquare } bind def ! /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def ! /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def ! /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare } bind def ! /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare } bind def ! /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def ! /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare } bind def ! /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def ! /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def ! /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def ! /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def ! /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def ! /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def ! /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def ! /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def ! /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def ! /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def ! /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def ! /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def ! /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def ! /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def ! /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def ! /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def ! /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def ! /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def ! /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke } def ! /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke } def ! /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke } def ! /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke } def ! /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore } def ! /CircE { stroke [] 0 setdash ! hpt 0 360 arc stroke } def ! /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def ! /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke } def ! /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke } def ! /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke } def ! /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke } def ! /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore } def ! /CircW { stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke } def ! /BoxFill { gsave Rec 1 setgray fill grestore } def ! /BoxColFill { ! gsave Rec /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor ! fill grestore } def % ! % PostScript Level 1 Pattern Fill routine % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill { gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 M 0 PFs V } for ! 0 PFa 6 get ne { ! 0 1 PFs PFa 4 get div 1 add floor cvi ! { PFa 4 get mul 0 2 1 roll M PFs 0 V } for ! } if ! stroke grestore } def % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall --- 1,421 ---- %!PS-Adobe-2.0 EPSF-2.0 %%Title: voronoi.eps ! %%Creator: gnuplot 4.2 patchlevel 0 ! %%CreationDate: Sat Oct 13 11:10:57 2007 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments + %%BeginProlog /gnudict 256 dict def gnudict begin + % + % The following 6 true/false flags may be edited by hand if required + % The unit line width may also be changed + % /Color false def + /Blacktext false def /Solid false def + /Dashlength 1 def + /Landscape false def + /Level1 false def + /Rounded false def + /TransparentPatterns false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def + % /vshift -46 def ! /dl1 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if ! } def ! /dl2 { ! 10.0 Dashlength mul mul ! Rounded { currentlinewidth 0.75 mul add } if ! } def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def ! Level1 {} { ! /SDict 10 dict def ! systemdict /pdfmark known not { ! userdict /pdfmark systemdict /cleartomark get put ! } if ! SDict begin [ ! /Title (voronoi.eps) ! /Subject (gnuplot plot) ! /Creator (gnuplot 4.2 patchlevel 0) ! /Author (John W. Eaton,,,) ! % /Producer (gnuplot) ! % /Keywords () ! /CreationDate (Sat Oct 13 11:10:57 2007) ! /DOCINFO pdfmark ! end ! } ifelse ! % ! % Gnuplot Prolog Version 4.2 (August 2006) ! % /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /N {newpath moveto} bind def + /Z {closepath} bind def /C {setrgbcolor} bind def /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def ! /Lshow {currentpoint stroke M 0 vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R ! Blacktext {gsave 0 setgray show grestore} {show} ifelse} def ! /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def ! /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def ! /DL {Color {setrgbcolor Solid {pop []} if 0 setdash} ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def ! /BL {stroke userlinewidth 2 mul setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /AL {stroke userlinewidth 2 div setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! /UL {dup gnulinewidth mul /userlinewidth exch def ! dup 1 lt {pop 1} if 10 mul /udl exch def} def ! /PL {stroke userlinewidth setlinewidth ! Rounded {1 setlinejoin 1 setlinecap} if} def ! % Default Line colors ! /LCw {1 1 1} def ! /LCb {0 0 0} def ! /LCa {0 0 0} def ! /LC0 {1 0 0} def ! /LC1 {0 1 0} def ! /LC2 {0 0 1} def ! /LC3 {1 0 1} def ! /LC4 {0 1 1} def ! /LC5 {1 1 0} def ! /LC6 {0 0 0} def ! /LC7 {1 0.3 0} def ! /LC8 {0.5 0.5 0.5} def ! % Default Line Types ! /LTw {PL [] 1 setgray} def ! /LTb {BL [] LCb DL} def ! /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def ! /LT0 {PL [] LC0 DL} def ! /LT1 {PL [4 dl1 2 dl2] LC1 DL} def ! /LT2 {PL [2 dl1 3 dl2] LC2 DL} def ! /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def ! /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def ! /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def ! /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def ! /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def ! /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def ! /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def ! /Dia {stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke ! Pnt} def ! /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke ! } def ! /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke ! Pnt} def ! /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M ! hpt2 neg 0 R hpt2 vpt2 V stroke} def ! /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke ! Pnt} def ! /Star {2 copy Pls Crs} def ! /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M ! 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath fill} def ! /TriUF {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath fill} def ! /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke ! Pnt} def ! /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def ! /DiaF {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath fill} def ! /Pent {stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore Pnt} def ! /PentF {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath fill grestore} def ! /Circle {stroke [] 0 setdash 2 copy ! hpt 0 360 arc stroke Pnt} def ! /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def ! /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def ! /C1 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C2 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C3 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C4 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C5 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc ! 2 copy moveto ! 2 copy vpt 180 270 arc closepath fill ! vpt 0 360 arc} bind def ! /C6 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C7 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 270 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C8 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C9 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 270 450 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill ! 2 copy moveto ! 2 copy vpt 90 180 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C11 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 180 arc closepath fill ! 2 copy moveto ! 2 copy vpt 270 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C12 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C13 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 0 90 arc closepath fill ! 2 copy moveto ! 2 copy vpt 180 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /C14 {BL [] 0 setdash 2 copy moveto ! 2 copy vpt 90 360 arc closepath fill ! vpt 0 360 arc} bind def ! /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill ! vpt 0 360 arc closepath} bind def ! /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto ! neg 0 rlineto closepath} bind def ! /Square {dup Rec} bind def ! /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def ! /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def ! /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def ! /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def ! /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill ! exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def ! /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def ! /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def ! /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill ! Bsquare} bind def ! /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill ! Bsquare} bind def ! /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def ! /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy vpt Square fill Bsquare} bind def ! /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill ! 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def ! /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def ! /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def ! /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def ! /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def ! /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def ! /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def ! /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def ! /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def ! /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def ! /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def ! /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def ! /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def ! /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def ! /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def ! /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def ! /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def ! /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def ! /DiaE {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V closepath stroke} def ! /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V closepath stroke} def ! /TriUE {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V closepath stroke} def ! /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V closepath stroke} def ! /PentE {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! closepath stroke grestore} def ! /CircE {stroke [] 0 setdash ! hpt 0 360 arc stroke} def ! /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def ! /DiaW {stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V ! hpt vpt V hpt neg vpt V Opaque stroke} def ! /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V ! hpt2 neg 0 V Opaque stroke} def ! /TriUW {stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V ! hpt neg vpt 1.62 mul V Opaque stroke} def ! /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V ! hpt neg vpt -1.62 mul V Opaque stroke} def ! /PentW {stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat ! Opaque stroke grestore} def ! /CircW {stroke [] 0 setdash ! hpt 0 360 arc Opaque stroke} def ! /BoxFill {gsave Rec 1 setgray fill grestore} def ! /Density { /Fillden exch def currentrgbcolor /ColB exch def /ColG exch def /ColR exch def /ColR ColR Fillden mul Fillden sub 1 add def /ColG ColG Fillden mul Fillden sub 1 add def /ColB ColB Fillden mul Fillden sub 1 add def ! ColR ColG ColB setrgbcolor} def ! /BoxColFill {gsave Rec PolyFill} def ! /PolyFill {gsave Density fill grestore grestore} def ! /h {rlineto rlineto rlineto gsave fill grestore} bind def % ! % PostScript Level 1 Pattern Fill routine for rectangles % Usage: x y w h s a XX PatternFill % x,y = lower left corner of box to be filled % w,h = width and height of box % a = angle in degrees between lines and x-axis % XX = 0/1 for no/yes cross-hatch % ! /PatternFill {gsave /PFa [ 9 2 roll ] def ! PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate ! PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec ! gsave 1 setgray fill grestore clip ! currentlinewidth 0.5 mul setlinewidth ! /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def ! 0 0 M PFa 5 get rotate PFs -2 div dup translate ! 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 M 0 PFs V} for ! 0 PFa 6 get ne { 0 1 PFs PFa 4 get div 1 add floor cvi ! {PFa 4 get mul 0 2 1 roll M PFs 0 V} for ! } if ! stroke grestore} def ! % ! /languagelevel where ! {pop languagelevel} {1} ifelse ! 2 lt ! {/InterpretLevel1 true def} ! {/InterpretLevel1 Level1 def} ! ifelse ! % ! % PostScript level 2 pattern fill definitions ! % ! /Level2PatternFill { ! /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} ! bind def ! /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ! >> matrix makepattern ! /Pat1 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke ! 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ! >> matrix makepattern ! /Pat2 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L ! 8 8 L 8 0 L 0 0 L fill} ! >> matrix makepattern ! /Pat3 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L ! 0 12 M 12 0 L stroke} ! >> matrix makepattern ! /Pat4 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L ! 0 -4 M 12 8 L stroke} ! >> matrix makepattern ! /Pat5 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L ! 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ! >> matrix makepattern ! /Pat6 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L ! 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ! >> matrix makepattern ! /Pat7 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L ! 12 0 M -4 8 L 12 4 M 0 10 L stroke} ! >> matrix makepattern ! /Pat8 exch def ! << Tile8x8 ! /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L ! -4 0 M 12 8 L -4 4 M 8 10 L stroke} ! >> matrix makepattern ! /Pat9 exch def ! /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def ! /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def ! /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def ! /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def ! /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def ! /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def ! /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def ! } def ! % ! % ! %End of PostScript Level 2 code ! % ! /PatternBgnd { ! TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse ! } def ! % ! % Substitute for Level 2 pattern fill codes with ! % grayscale if Level 2 support is not selected. ! % ! /Level1PatternFill { ! /Pattern1 {0.250 Density} bind def ! /Pattern2 {0.500 Density} bind def ! /Pattern3 {0.750 Density} bind def ! /Pattern4 {0.125 Density} bind def ! /Pattern5 {0.375 Density} bind def ! /Pattern6 {0.625 Density} bind def ! /Pattern7 {0.875 Density} bind def ! } def ! % ! % Now test for support of Level 2 code ! % ! Level1 {Level1PatternFill} {Level2PatternFill} ifelse % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall *************** *** 293,306 **** pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont ! setfont 6 get stringwidth pop add} {pop} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R MFshow } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R MFshow } def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R MFshow } def end %%EndProlog gnudict begin --- 433,452 ---- pop aload pop M} ifelse }ifelse }ifelse } ifelse } forall} bind def ! /MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } ! {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont ! 6 get stringwidth pop add} {pop} ifelse} ifelse} forall} bind def /MLshow { currentpoint stroke M ! 0 exch R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MRshow { currentpoint stroke M ! exch dup MFwidth neg 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def /MCshow { currentpoint stroke M ! exch dup MFwidth -2 div 3 -1 roll R ! Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def ! /XYsave { [( ) 1 2 true false 3 ()] } bind def ! /XYrestore { [( ) 1 2 true false 4 ()] } bind def end %%EndProlog gnudict begin *************** *** 310,447 **** 0 setgray newpath (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb ! 574 280 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 280 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 1198 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 1198 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.2)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 2117 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 2117 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.4)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 3035 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 3035 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.6)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 3954 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 3954 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.8)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 4872 M 63 0 V ! 6325 0 R -63 0 V stroke ! 490 4872 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MRshow - grestore 1.000 UL LTb ! 574 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 574 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 1852 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 1852 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.2)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 3129 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 3129 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.4)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 4407 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 4407 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.6)] ] -46.7 MCshow - grestore 1.000 UL LTb ! 5684 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 5684 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 0.8)] ] -46.7 MCshow - grestore 1.000 UL LTb 6962 280 M --- 456,616 ---- 0 setgray newpath (Helvetica) findfont 140 scalefont setfont + gsave % colour palette begin + /maxcolors 0 def + /HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray + { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub + /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def + /HSVq HSVv 1.0 HSVs HSVf mul sub mul def + /HSVt HSVv 1.0 HSVs 1.0 HSVf sub mul sub mul def + /HSVi HSVi 6 mod def 0 HSVi eq {HSVv HSVt HSVp} + {1 HSVi eq {HSVq HSVv HSVp}{2 HSVi eq {HSVp HSVv HSVt} + {3 HSVi eq {HSVp HSVq HSVv}{4 HSVi eq {HSVt HSVp HSVv} + {HSVv HSVp HSVq} ifelse} ifelse} ifelse} ifelse} ifelse + } ifelse} def + /Constrain { + dup 0 lt {0 exch pop}{dup 1 gt {1 exch pop} if} ifelse} def + /YIQ2RGB { + 3 copy -1.702 mul exch -1.105 mul add add Constrain 4 1 roll + 3 copy -0.647 mul exch -0.272 mul add add Constrain 5 1 roll + 0.621 mul exch -0.956 mul add add Constrain 3 1 roll } def + /CMY2RGB { 1 exch sub exch 1 exch sub 3 2 roll 1 exch sub 3 1 roll exch } def + /XYZ2RGB { 3 copy -0.9017 mul exch -0.1187 mul add exch 0.0585 mul exch add + Constrain 4 1 roll 3 copy -0.0279 mul exch 1.999 mul add exch + -0.9844 mul add Constrain 5 1 roll -0.2891 mul exch -0.5338 mul add + exch 1.91 mul exch add Constrain 3 1 roll} def + /SelectSpace {ColorSpace (HSV) eq {HSV2RGB}{ColorSpace (XYZ) eq { + XYZ2RGB}{ColorSpace (CMY) eq {CMY2RGB}{ColorSpace (YIQ) eq {YIQ2RGB} + if} ifelse} ifelse} ifelse} def + /InterpolatedColor false def + /cF7 {sqrt} bind def % sqrt(x) + /cF5 {dup dup mul mul} bind def % x^3 + /cF15 {360 mul sin} bind def % sin(360x) + /pm3dround {maxcolors 0 gt {dup 1 ge + {pop 1} {maxcolors mul floor maxcolors 1 sub div} ifelse} if} def + /pm3dGamma 1.0 1.5 div def + /ColorSpace (RGB) def + Color true and { % COLOUR vs. GRAY map + InterpolatedColor { %% Interpolation vs. RGB-Formula + /g {stroke pm3dround /grayv exch def interpolate + SelectSpace setrgbcolor} bind def + }{ + /g {stroke pm3dround dup cF7 Constrain exch dup cF5 Constrain exch cF15 Constrain + SelectSpace setrgbcolor} bind def + } ifelse + }{ + /g {stroke pm3dround pm3dGamma exp setgray} bind def + } ifelse 1.000 UL LTb ! 490 280 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 280 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MRshow 1.000 UL LTb ! 490 1198 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 1198 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.2)] ] -46.7 MRshow 1.000 UL LTb ! 490 2117 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 2117 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.4)] ] -46.7 MRshow 1.000 UL LTb ! 490 3035 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 3035 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.6)] ] -46.7 MRshow 1.000 UL LTb ! 490 3954 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 3954 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.8)] ] -46.7 MRshow 1.000 UL LTb ! 490 4872 M 63 0 V ! 6409 0 R -63 0 V stroke ! 406 4872 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MRshow 1.000 UL LTb ! 490 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 490 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0)] ] -46.7 MCshow 1.000 UL LTb ! 1784 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 1784 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.2)] ] -46.7 MCshow 1.000 UL LTb ! 3079 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 3079 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.4)] ] -46.7 MCshow 1.000 UL LTb ! 4373 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 4373 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.6)] ] -46.7 MCshow 1.000 UL LTb ! 5668 280 M 0 63 V 0 4529 R 0 -63 V stroke ! 5668 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (0.8)] ] -46.7 MCshow 1.000 UL LTb 6962 280 M *************** *** 450,656 **** 0 -63 V stroke 6962 140 M ! gsave 0 setgray ! [ [(Helvetica) 140.0 0.0 true true 0 ( 1)] ] -46.7 MCshow - grestore 1.000 UL LTb 1.000 UL LTb ! 574 280 M ! 6388 0 V 0 4592 V ! -6388 0 V ! 574 280 L 1.000 UP ! 0.500 UL ! LT2 LTb 6311 4739 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (Delaunay Triangulation)] ] -46.7 MRshow - grestore - LT2 - 6395 4739 M - 399 0 V - 3786 1002 M - 3532 468 L - 2780 905 V - 3786 1002 L - 329 1603 V - 6312 1373 L - 3786 1002 L - 3532 468 L - 1090 789 L - 2696 213 V - 1459 3510 M - 4513 4522 L - 615 3609 L - 844 -99 V - 4513 4522 L - 4115 2605 L - 1459 3510 L - 1090 789 L - 615 3609 L - 844 -99 V - 6110 2356 M - 4115 2605 L - 6312 1373 L - -202 983 V - 4513 4522 L - 4115 2605 L - 6110 2356 L - 2959 2020 M - 3786 1002 L - 1090 789 L - 2959 2020 L - 3786 1002 L - 329 1603 V - 2959 2020 L - 1459 3510 L - 1090 789 L - 2959 2020 L - 1459 3510 L - 4115 2605 L - 2959 2020 L - 0.500 UL LT0 ! LTb 6311 4599 M - gsave 0 setgray [ [(Helvetica) 140.0 0.0 true true 0 (Voronoi Diagram)] ] -46.7 MRshow ! grestore ! LT0 ! 6395 4599 M 399 0 V ! 0.500 UL ! LT0 ! 6962 1944 M ! 4930 1728 L ! 0.500 UL ! LT0 ! 6962 4067 M ! 5347 3453 L ! 0.500 UL ! LT0 ! 4930 1728 M ! 417 1725 V ! 0.500 UL ! LT0 ! 4930 1728 M ! -27 -26 V ! 0.500 UL ! LT0 ! 5347 3453 M ! 3200 3683 L ! 0.500 UL ! LT0 ! 2222 280 M ! 194 760 V ! 0.500 UL ! LT0 ! 2416 1040 M ! 5292 333 L ! 0.500 UL LT0 ! 2416 1040 M -10 66 V ! 0.500 UL ! LT0 ! 5292 333 M ! 33 -53 V ! 0.500 UL ! LT0 ! 5292 333 M ! 4903 1702 L ! 0.500 UL ! LT0 ! 4903 1702 M ! -858 91 V ! 0.500 UL ! LT0 ! 574 2175 M ! 151 13 V ! 0.500 UL ! LT0 ! 2437 4872 M ! 3200 3683 L ! 0.500 UL ! LT0 ! 1335 4872 M ! 725 2188 L ! 0.500 UL ! LT0 ! 3200 3683 M ! 2795 3070 L ! 0.500 UL ! LT0 ! 725 2188 M ! 330 -23 V ! 0.500 UL ! LT0 ! 2406 1106 M ! 1639 687 V ! 0.500 UL ! LT0 ! 2406 1106 M ! 1055 2165 L ! 0.500 UL ! LT0 ! 4045 1793 M ! 2795 3070 L ! 0.500 UL LT0 ! 2795 3070 M ! 1055 2165 L ! 3.000 UL LT1 ! 2795 2014 M ! -46 0 V ! -46 2 V ! -46 3 V -46 3 V -46 5 V ! -45 6 V ! -45 6 V ! -45 8 V -45 9 V -44 10 V ! -44 10 V ! -43 12 V ! -42 13 V -42 13 V -42 15 V ! -41 16 V -40 16 V ! -39 17 V -39 19 V ! -38 19 V -37 20 V - -36 20 V -35 22 V ! -34 22 V -33 23 V ! -32 24 V -31 25 V - -30 25 V -29 26 V -28 26 V ! -26 28 V -26 27 V -24 29 V -23 28 V ! -21 30 V -21 30 V -19 30 V ! -17 31 V -17 31 V -15 31 V -13 32 V ! -12 32 V -11 32 V -9 32 V -8 33 V --- 619,823 ---- 0 -63 V stroke 6962 140 M ! [ [(Helvetica) 140.0 0.0 true true 0 (1)] ] -46.7 MCshow 1.000 UL LTb 1.000 UL LTb ! 490 4872 N ! 490 280 L ! 6472 0 V 0 4592 V ! -6472 0 V ! Z stroke 1.000 UP ! 1.000 UL LTb + 0.500 UL + LT0 + 0.00 0.00 1.00 C LTb 6311 4739 M [ [(Helvetica) 140.0 0.0 true true 0 (Delaunay Triangulation)] ] -46.7 MRshow LT0 ! 0.00 0.00 1.00 C 6395 4739 M ! 399 0 V ! 3744 1002 M ! 3487 468 L ! 2817 905 V ! 3744 1002 L ! 333 1603 V ! 6304 1373 L ! 3744 1002 L ! 3487 468 L ! 1013 789 L ! 2731 213 V ! 1387 3510 M ! 4481 4522 L ! 532 3610 L ! 855 -100 V ! 4481 4522 L ! 4077 2605 L ! 1387 3510 L ! 1013 789 L ! 532 3610 L ! 855 -100 V ! 6098 2356 M ! 4077 2605 L ! 6304 1373 L ! -206 983 V ! 4481 4522 L ! 4077 2605 L ! 6098 2356 L ! 2906 2020 M ! 3744 1002 L ! 1013 789 L ! 2906 2020 L ! 3744 1002 L ! 333 1603 V ! 2906 2020 L ! 1387 3510 L ! 1013 789 L ! 2906 2020 L ! 1387 3510 L ! 4077 2605 L ! 2906 2020 L ! stroke ! LT1 ! 1.00 0.00 0.00 C LTb 6311 4599 M [ [(Helvetica) 140.0 0.0 true true 0 (Voronoi Diagram)] ] -46.7 MRshow ! LT1 ! 1.00 0.00 0.00 C 6395 4599 M 399 0 V ! stroke ! LT2 ! 1.00 0.00 0.00 C 6962 1944 M ! 4904 1728 L ! stroke ! LT3 ! 1.00 0.00 0.00 C 6962 4067 M ! 5326 3453 L ! stroke ! LT4 ! 1.00 0.00 0.00 C 4904 1728 M ! 422 1725 V ! stroke ! LT5 ! 1.00 0.00 0.00 C 4904 1728 M ! -28 -26 V ! stroke ! LT6 ! 1.00 0.00 0.00 C 5326 3453 M ! 3150 3683 L ! stroke ! LT7 ! 1.00 0.00 0.00 C 2160 280 M ! 196 760 V ! stroke ! LT8 ! 1.00 0.00 0.00 C 2356 1040 M ! 5270 333 L ! stroke LT0 ! 1.00 0.00 0.00 C 2356 1040 M -10 66 V ! stroke ! LT1 ! 1.00 0.00 0.00 C 5270 333 M ! 34 -53 V ! stroke ! LT2 ! 1.00 0.00 0.00 C 5270 333 M ! 4876 1702 L ! stroke ! LT3 ! 1.00 0.00 0.00 C 4876 1702 M ! -870 91 V ! stroke ! LT4 ! 1.00 0.00 0.00 C 490 2175 M ! 153 13 V ! stroke ! LT5 ! 1.00 0.00 0.00 C 2378 4872 M ! 3150 3683 L ! stroke ! LT6 ! 1.00 0.00 0.00 C 1261 4872 M ! 643 2188 L ! stroke ! LT7 ! 1.00 0.00 0.00 C 3150 3683 M ! 2741 3070 L ! stroke ! LT8 ! 1.00 0.00 0.00 C 643 2188 M ! 334 -23 V ! stroke LT0 ! 1.00 0.00 0.00 C 2346 1106 M ! 1660 687 V ! stroke LT1 ! 1.00 0.00 0.00 C 2346 1106 M ! 977 2165 L ! stroke ! LT2 ! 1.00 0.00 0.00 C 4006 1793 M ! 2741 3070 L ! stroke ! LT3 ! 1.00 0.00 0.00 C 2741 3070 M ! 977 2165 L ! stroke ! 3.000 UL ! LT4 ! 0.00 1.00 0.00 C 2741 2014 M ! -47 0 V ! -47 2 V ! -47 3 V -46 3 V -46 5 V ! -46 6 V ! -46 6 V ! -46 8 V -45 9 V + -45 10 V -44 10 V ! -44 12 V ! -43 13 V -42 13 V -42 15 V ! -42 16 V -40 16 V ! -40 17 V -39 19 V ! -39 19 V ! -37 20 V -37 20 V -35 22 V ! -35 22 V -33 23 V ! -33 24 V ! -31 25 V -31 25 V -29 26 V -28 26 V ! -27 28 V -26 27 V -24 29 V -23 28 V ! -22 30 V -21 30 V -19 30 V ! -18 31 V -17 31 V -15 31 V -13 32 V ! -13 32 V -11 32 V -9 32 V -8 33 V *************** *** 658,665 **** -5 33 V -4 33 V -2 33 V ! 0 33 V ! 0 34 V 2 33 V 4 33 V 5 33 V --- 825,832 ---- -5 33 V -4 33 V -2 33 V ! -1 33 V ! 1 34 V 2 33 V 4 33 V 5 33 V *************** *** 667,755 **** 8 32 V 9 33 V 11 32 V ! 12 32 V 13 32 V 15 31 V 17 31 V ! 17 31 V 19 30 V 21 30 V ! 21 29 V 23 29 V 24 29 V 26 27 V ! 26 28 V 28 26 V 29 26 V - 30 25 V 31 25 V ! 32 24 V 33 23 V - 34 22 V 35 22 V ! 36 20 V 37 20 V - 38 19 V 39 19 V ! 39 17 V 40 16 V ! 41 16 V 42 14 V 42 14 V ! 42 13 V ! 43 12 V ! 44 10 V 44 10 V 45 9 V ! 45 8 V ! 45 6 V ! 45 6 V 46 5 V 46 3 V ! 46 3 V ! 46 2 V ! 46 0 V 47 0 V ! 46 -2 V ! 46 -3 V 46 -3 V ! stroke ! 2980 4119 M ! 45 -5 V 46 -6 V 45 -6 V ! 45 -8 V ! 44 -9 V 45 -10 V ! 43 -10 V ! 43 -12 V 43 -13 V 42 -14 V ! 42 -14 V ! 40 -16 V 41 -16 V 39 -17 V 38 -19 V - 38 -19 V 37 -20 V ! 36 -20 V 35 -22 V - 34 -22 V 34 -23 V 32 -24 V ! 31 -25 V 30 -25 V 29 -26 V ! 27 -26 V 27 -28 V ! 25 -27 V 24 -29 V 23 -29 V 22 -29 V ! 20 -30 V 19 -30 V 18 -31 V ! 16 -31 V 15 -31 V 14 -32 V 12 -32 V --- 834,920 ---- 8 32 V 9 33 V 11 32 V ! 13 32 V 13 32 V 15 31 V 17 31 V ! 18 31 V 19 30 V 21 30 V ! 22 29 V 23 29 V 24 29 V 26 27 V ! 27 28 V 28 26 V 29 26 V 31 25 V ! 31 25 V ! 33 24 V 33 23 V 35 22 V ! 35 22 V ! 37 20 V 37 20 V 39 19 V ! 39 19 V ! 40 17 V 40 16 V ! 42 16 V 42 14 V 42 14 V ! 43 13 V ! 44 12 V 44 10 V + 45 10 V 45 9 V ! 46 8 V ! 46 6 V ! 46 6 V 46 5 V 46 3 V ! 47 3 V ! 47 2 V 47 0 V ! 46 0 V ! 47 -2 V ! 47 -3 V 46 -3 V ! 2974 4114 L 46 -6 V 45 -6 V ! 46 -8 V ! 45 -9 V 45 -10 V ! 44 -10 V ! 44 -12 V 43 -13 V + 43 -14 V 42 -14 V ! 41 -16 V 41 -16 V 39 -17 V + 40 -19 V 38 -19 V 37 -20 V ! 37 -20 V ! 35 -22 V 35 -22 V 34 -23 V 32 -24 V ! 32 -25 V 30 -25 V 29 -26 V ! 28 -26 V 27 -28 V ! 26 -27 V 24 -29 V 23 -29 V 22 -29 V ! 21 -30 V 19 -30 V 18 -31 V ! 17 -31 V 15 -31 V 14 -32 V 12 -32 V *************** *** 758,769 **** 8 -32 V 7 -33 V 5 -33 V ! 3 -33 V 2 -33 V 1 -34 V -1 -33 V -2 -33 V ! -3 -33 V -5 -33 V -7 -33 V -8 -33 V --- 923,934 ---- 8 -32 V 7 -33 V 5 -33 V ! 4 -33 V 2 -33 V 1 -34 V -1 -33 V -2 -33 V ! -4 -33 V -5 -33 V -7 -33 V -8 -33 V *************** *** 772,824 **** -12 -32 V -14 -32 V -15 -31 V ! -16 -31 V -18 -31 V -19 -30 V ! -20 -30 V -22 -30 V -23 -28 V -24 -29 V ! -25 -27 V -27 -28 V ! -27 -26 V -29 -26 V -30 -25 V ! -31 -25 V -32 -24 V -34 -23 V - -34 -22 V -35 -22 V ! -36 -20 V -37 -20 V -38 -19 V ! -38 -19 V -39 -17 V -41 -16 V ! -40 -16 V -42 -15 V - -42 -13 V -43 -13 V ! -43 -12 V ! -43 -10 V -45 -10 V ! -44 -9 V ! -45 -8 V -45 -6 V -46 -6 V ! -45 -5 V ! -46 -3 V -46 -3 V ! -46 -2 V ! -47 0 V 1.000 UL LTb ! 574 280 M ! 6388 0 V 0 4592 V ! -6388 0 V ! 574 280 L 1.000 UP stroke grestore end --- 937,993 ---- -12 -32 V -14 -32 V -15 -31 V ! -17 -31 V -18 -31 V -19 -30 V ! -21 -30 V -22 -30 V -23 -28 V -24 -29 V ! -26 -27 V -27 -28 V ! -28 -26 V -29 -26 V -30 -25 V ! -32 -25 V -32 -24 V -34 -23 V -35 -22 V ! -35 -22 V ! -37 -20 V -37 -20 V -38 -19 V ! -40 -19 V -39 -17 V -41 -16 V ! -41 -16 V -42 -15 V -43 -13 V ! -43 -13 V ! -44 -12 V ! -44 -10 V -45 -10 V ! -45 -9 V ! -46 -8 V -45 -6 V -46 -6 V ! -47 -5 V -46 -3 V ! -47 -3 V ! -47 -2 V ! -46 0 V ! stroke 1.000 UL LTb ! 490 4872 N ! 490 280 L ! 6472 0 V 0 4592 V ! -6472 0 V ! Z stroke 1.000 UP + 1.000 UL + LTb stroke grestore end Binary files octave-2.9.14/doc/interpreter/voronoi.pdf and octave-2.9.15/doc/interpreter/voronoi.pdf differ Binary files octave-2.9.14/doc/interpreter/voronoi.png and octave-2.9.15/doc/interpreter/voronoi.png differ diff -cNr octave-2.9.14/doc/interpreter/vr-idx.texi octave-2.9.15/doc/interpreter/vr-idx.texi *** octave-2.9.14/doc/interpreter/vr-idx.texi Mon Sep 17 17:24:15 2007 --- octave-2.9.15/doc/interpreter/vr-idx.texi Sat Oct 13 11:12:48 2007 *************** *** 1,8 **** @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Variable Index @unnumbered Variable Index --- 1,22 ---- @c DO NOT EDIT! Generated automatically by munge-texi. ! @c Copyright (C) 1996, 1997, 1999, 2002, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Variable Index @unnumbered Variable Index diff -cNr octave-2.9.14/doc/interpreter/vr-idx.txi octave-2.9.15/doc/interpreter/vr-idx.txi *** octave-2.9.14/doc/interpreter/vr-idx.txi Wed Jul 18 13:03:11 2007 --- octave-2.9.15/doc/interpreter/vr-idx.txi Fri Oct 12 20:52:13 2007 *************** *** 1,6 **** ! @c Copyright (C) 1996, 1997, 2007 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @node Variable Index @unnumbered Variable Index --- 1,20 ---- ! @c Copyright (C) 1996, 1997, 1999, 2002, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @node Variable Index @unnumbered Variable Index diff -cNr octave-2.9.14/doc/liboctave/Makefile.in octave-2.9.15/doc/liboctave/Makefile.in *** octave-2.9.14/doc/liboctave/Makefile.in Wed Jul 25 15:23:26 2007 --- octave-2.9.15/doc/liboctave/Makefile.in Fri Oct 12 17:27:12 2007 *************** *** 1,10 **** - # # Makefile for octave's doc/liboctave directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,23 ---- # Makefile for octave's doc/liboctave directory # ! # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! # 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/doc/liboctave/array.texi octave-2.9.15/doc/liboctave/array.texi *** octave-2.9.14/doc/liboctave/array.texi Tue Mar 7 10:57:52 2006 --- octave-2.9.15/doc/liboctave/array.texi Fri Oct 12 20:52:13 2007 *************** *** 1,3 **** --- 1,21 ---- + @c Copyright (C) 1996, 1998, 2002, 2006, 2007 John W. Eaton + @c + @c This file is part of Octave. + @c + @c Octave is free software; you can redistribute it and/or modify it + @c under the terms of the GNU General Public License as published by the + @c Free Software Foundation; either version 3 of the License, or (at + @c your option) any later version. + @c + @c Octave is distributed in the hope that it will be useful, but WITHOUT + @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + @c for more details. + @c + @c You should have received a copy of the GNU General Public License + @c along with Octave; see the file COPYING. If not, see + @c . + @node Arrays, Matrix and Vector Operations, Introduction, Top @chapter Arrays @cindex arrays diff -cNr octave-2.9.14/doc/liboctave/bugs.texi octave-2.9.15/doc/liboctave/bugs.texi *** octave-2.9.14/doc/liboctave/bugs.texi Thu Jul 18 22:20:16 1996 --- octave-2.9.15/doc/liboctave/bugs.texi Fri Oct 12 20:52:13 2007 *************** *** 1,3 **** --- 1,21 ---- + @c Copyright (C) 1996, 2007 John W. Eaton + @c + @c This file is part of Octave. + @c + @c Octave is free software; you can redistribute it and/or modify it + @c under the terms of the GNU General Public License as published by the + @c Free Software Foundation; either version 3 of the License, or (at + @c your option) any later version. + @c + @c Octave is distributed in the hope that it will be useful, but WITHOUT + @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + @c for more details. + @c + @c You should have received a copy of the GNU General Public License + @c along with Octave; see the file COPYING. If not, see + @c . + @node Bugs, Concept Index, Installation, Top @chapter Bugs @cindex bugs, known diff -cNr octave-2.9.14/doc/liboctave/cp-idx.texi octave-2.9.15/doc/liboctave/cp-idx.texi *** octave-2.9.14/doc/liboctave/cp-idx.texi Thu Jul 18 22:20:16 1996 --- octave-2.9.15/doc/liboctave/cp-idx.texi Fri Oct 12 20:52:13 2007 *************** *** 1,3 **** --- 1,21 ---- + @c Copyright (C) 1996, 2007 John W. Eaton + @c + @c This file is part of Octave. + @c + @c Octave is free software; you can redistribute it and/or modify it + @c under the terms of the GNU General Public License as published by the + @c Free Software Foundation; either version 3 of the License, or (at + @c your option) any later version. + @c + @c Octave is distributed in the hope that it will be useful, but WITHOUT + @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + @c for more details. + @c + @c You should have received a copy of the GNU General Public License + @c along with Octave; see the file COPYING. If not, see + @c . + @node Concept Index, Function Index, Bugs, Top @unnumbered Concept Index diff -cNr octave-2.9.14/doc/liboctave/dae.texi octave-2.9.15/doc/liboctave/dae.texi *** octave-2.9.14/doc/liboctave/dae.texi Tue Mar 7 10:57:52 2006 --- octave-2.9.15/doc/liboctave/dae.texi Fri Oct 12 20:52:13 2007 *************** *** 1,3 **** --- 1,21 ---- + @c Copyright (C) 1996, 1997, 2006, 2007 John W. Eaton + @c + @c This file is part of Octave. + @c + @c Octave is free software; you can redistribute it and/or modify it + @c under the terms of the GNU General Public License as published by the + @c Free Software Foundation; either version 3 of the License, or (at + @c your option) any later version. + @c + @c Octave is distributed in the hope that it will be useful, but WITHOUT + @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + @c for more details. + @c + @c You should have received a copy of the GNU General Public License + @c along with Octave; see the file COPYING. If not, see + @c . + @node Differential Algebraic Equations, Error Handling, Ordinary Differential Equations, Top @chapter Differential Algebraic Equations @cindex DAE diff -cNr octave-2.9.14/doc/liboctave/diffeq.texi octave-2.9.15/doc/liboctave/diffeq.texi *** octave-2.9.14/doc/liboctave/diffeq.texi Tue Mar 7 10:57:52 2006 --- octave-2.9.15/doc/liboctave/diffeq.texi Fri Oct 12 20:52:13 2007 *************** *** 1,3 **** --- 1,21 ---- + @c Copyright (C) 1996, 1997, 2006, 2007 John W. Eaton + @c + @c This file is part of Octave. + @c + @c Octave is free software; you can redistribute it and/or modify it + @c under the terms of the GNU General Public License as published by the + @c Free Software Foundation; either version 3 of the License, or (at + @c your option) any later version. + @c + @c Octave is distributed in the hope that it will be useful, but WITHOUT + @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + @c for more details. + @c + @c You should have received a copy of the GNU General Public License + @c along with Octave; see the file COPYING. If not, see + @c . + @node Ordinary Differential Equations, Differential Algebraic Equations, Quadrature, Top @chapter Ordinary Differential Equations @cindex ODE diff -cNr octave-2.9.14/doc/liboctave/error.texi octave-2.9.15/doc/liboctave/error.texi *** octave-2.9.14/doc/liboctave/error.texi Sun Feb 2 22:27:11 1997 --- octave-2.9.15/doc/liboctave/error.texi Fri Oct 12 20:52:13 2007 *************** *** 1,3 **** --- 1,21 ---- + @c Copyright (C) 1996, 1997, 2007 John W. Eaton + @c + @c This file is part of Octave. + @c + @c Octave is free software; you can redistribute it and/or modify it + @c under the terms of the GNU General Public License as published by the + @c Free Software Foundation; either version 3 of the License, or (at + @c your option) any later version. + @c + @c Octave is distributed in the hope that it will be useful, but WITHOUT + @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + @c for more details. + @c + @c You should have received a copy of the GNU General Public License + @c along with Octave; see the file COPYING. If not, see + @c . + @node Error Handling, Installation, Differential Algebraic Equations, Top @chapter Error Handling diff -cNr octave-2.9.14/doc/liboctave/factor.texi octave-2.9.15/doc/liboctave/factor.texi *** octave-2.9.14/doc/liboctave/factor.texi Tue Mar 7 10:57:52 2006 --- octave-2.9.15/doc/liboctave/factor.texi Fri Oct 12 20:52:13 2007 *************** *** 1,3 **** --- 1,21 ---- + @c Copyright (C) 1996, 1998, 2006, 2007 John W. Eaton + @c + @c This file is part of Octave. + @c + @c Octave is free software; you can redistribute it and/or modify it + @c under the terms of the GNU General Public License as published by the + @c Free Software Foundation; either version 3 of the License, or (at + @c your option) any later version. + @c + @c Octave is distributed in the hope that it will be useful, but WITHOUT + @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + @c for more details. + @c + @c You should have received a copy of the GNU General Public License + @c along with Octave; see the file COPYING. If not, see + @c . + @node Matrix Factorizations, Ranges, Matrix and Vector Operations, Top @chapter Matrix Factorizations @cindex matrix factorizations diff -cNr octave-2.9.14/doc/liboctave/fn-idx.texi octave-2.9.15/doc/liboctave/fn-idx.texi *** octave-2.9.14/doc/liboctave/fn-idx.texi Thu Jul 18 22:20:16 1996 --- octave-2.9.15/doc/liboctave/fn-idx.texi Fri Oct 12 20:52:13 2007 *************** *** 1,3 **** --- 1,21 ---- + @c Copyright (C) 1996, 2007 John W. Eaton + @c + @c This file is part of Octave. + @c + @c Octave is free software; you can redistribute it and/or modify it + @c under the terms of the GNU General Public License as published by the + @c Free Software Foundation; either version 3 of the License, or (at + @c your option) any later version. + @c + @c Octave is distributed in the hope that it will be useful, but WITHOUT + @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + @c for more details. + @c + @c You should have received a copy of the GNU General Public License + @c along with Octave; see the file COPYING. If not, see + @c . + @node Function Index, , Concept Index, Top @unnumbered Function Index diff -cNr octave-2.9.14/doc/liboctave/gpl.texi octave-2.9.15/doc/liboctave/gpl.texi *** octave-2.9.14/doc/liboctave/gpl.texi Thu Oct 6 13:16:58 2005 --- octave-2.9.15/doc/liboctave/gpl.texi Fri Oct 12 20:52:13 2007 *************** *** 1,396 **** ! @c Copyright (C) 1996, 1997 John W. Eaton ! @c This is part of the Octave manual. ! @c For copying conditions, see the file gpl.texi. @cindex warranty @cindex copyright @node Copying, Introduction, Acknowledgements, Top @unnumbered GNU GENERAL PUBLIC LICENSE ! @center Version 2, June 1991 @display ! Copyright @copyright{} 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. @end display ! @unnumberedsec 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. ! @iftex ! @unnumberedsec TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION ! @end iftex ! @ifinfo ! @center TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION ! @end ifinfo @enumerate 0 ! @item ! 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. ! ! @item ! 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. ! ! @item ! 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: @enumerate a ! @item ! You must cause the modified files to carry prominent notices ! stating that you changed the files and the date of any change. @item ! 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. ! ! @item ! 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.) @end enumerate ! 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. ! ! @item ! 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: @enumerate a @item ! 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, ! ! @item ! 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, ! ! @item ! 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.) @end enumerate ! 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. ! ! @item ! 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. ! ! @item ! 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. ! ! @item ! 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. ! @item ! 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. ! ! @item ! 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. - @item 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. ! ! @item ! 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. ! ! @iftex ! @heading NO WARRANTY ! @end iftex ! @ifinfo ! @center NO WARRANTY ! @end ifinfo ! ! @item ! 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. - @item 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. @end enumerate - @iftex @heading END OF TERMS AND CONDITIONS - @end iftex - @ifinfo - @center END OF TERMS AND CONDITIONS - @end ifinfo ! @page ! @unnumberedsec Appendix: How to Apply These Terms to Your New Programs ! If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it ! free software which everyone can redistribute and change under these terms. ! To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively ! convey the exclusion of warranty; and each file should have at least the ``copyright'' line and a pointer to where the full notice is found. @smallexample ! @var{one line to give the program's name and a brief idea of what it does.} ! Copyright (C) @var{yyyy} @var{name of author} ! This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by ! the Free Software Foundation; either version 2 of the License, or ! (at your option) any later version. ! This program is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. You should have received a copy of the GNU General Public License ! along with this program; if not, write to the Free Software ! Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. @end smallexample Also add information on how to contact you by electronic and paper mail. ! If the program is interactive, make it output a short notice like this ! when it starts in an interactive mode: @smallexample ! Gnomovision version 69, Copyright (C) 19@var{yy} @var{name of author} ! Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it ! under certain conditions; type `show c' for details. @end smallexample The hypothetical commands @samp{show w} and @samp{show c} should show ! the appropriate parts of the General Public License. Of course, the ! commands you use may be called something other than @samp{show w} and ! @samp{show c}; they could even be mouse-clicks or menu items---whatever ! suits your program. ! ! You should also get your employer (if you work as a programmer) or your ! school, if any, to sign a ``copyright disclaimer'' for the program, if ! necessary. Here is a sample; alter the names: ! ! @example ! Yoyodyne, Inc., hereby disclaims all copyright interest in the program ! `Gnomovision' (which makes passes at compilers) written by James Hacker. ! ! @var{signature of Ty Coon}, 1 April 1989 ! Ty Coon, President of Vice ! @end example ! ! This General Public License does not permit incorporating your program into ! proprietary programs. If your program is a subroutine library, you may ! consider it more useful to permit linking proprietary applications with the ! library. If this is what you want to do, use the GNU Lesser General ! Public License instead of this License. --- 1,735 ---- ! @c Copyright (C) 1996, 1997, 2005, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . @cindex warranty @cindex copyright @node Copying, Introduction, Acknowledgements, Top @unnumbered GNU GENERAL PUBLIC LICENSE ! @center Version 3, 29 June 2007 @display ! Copyright @copyright{} 2007 Free Software Foundation, Inc. @url{http://fsf.org/} ! Everyone is permitted to copy and distribute verbatim copies of this ! license document, but changing it is not allowed. @end display ! @heading Preamble ! The GNU General Public License is a free, copyleft license for ! software and other kinds of works. ! The licenses for most software and other practical works are designed ! to take away your freedom to share and change the works. By contrast, ! the GNU General Public License is intended to guarantee your freedom ! to share and change all versions of a program---to make sure it remains ! free software for all its users. We, the Free Software Foundation, ! use the GNU General Public License for most of our software; it ! applies also to any other work released this way by its authors. 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 ! them 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 prevent others from denying you ! these rights or asking you to surrender the rights. Therefore, you ! have certain responsibilities if you distribute copies of the ! software, or if you modify it: responsibilities to respect the freedom ! of others. ! ! For example, if you distribute copies of such a program, whether ! gratis or for a fee, you must pass on to the recipients the same ! freedoms that you received. 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. ! ! Developers that use the GNU GPL protect your rights with two steps: ! (1) assert copyright on the software, and (2) offer you this License ! giving you legal permission to copy, distribute and/or modify it. ! ! For the developers' and authors' protection, the GPL clearly explains ! that there is no warranty for this free software. For both users' and ! authors' sake, the GPL requires that modified versions be marked as ! changed, so that their problems will not be attributed erroneously to ! authors of previous versions. ! ! Some devices are designed to deny users access to install or run ! modified versions of the software inside them, although the ! manufacturer can do so. This is fundamentally incompatible with the ! aim of protecting users' freedom to change the software. The ! systematic pattern of such abuse occurs in the area of products for ! individuals to use, which is precisely where it is most unacceptable. ! Therefore, we have designed this version of the GPL to prohibit the ! practice for those products. If such problems arise substantially in ! other domains, we stand ready to extend this provision to those ! domains in future versions of the GPL, as needed to protect the ! freedom of users. ! ! Finally, every program is threatened constantly by software patents. ! States should not allow patents to restrict development and use of ! software on general-purpose computers, but in those that do, we wish ! to avoid the special danger that patents applied to a free program ! could make it effectively proprietary. To prevent this, the GPL ! assures that patents cannot be used to render the program non-free. ! The precise terms and conditions for copying, distribution and modification follow. ! @heading TERMS AND CONDITIONS @enumerate 0 ! @item Definitions. ! ! ``This License'' refers to version 3 of the GNU General Public License. ! ! ``Copyright'' also means copyright-like laws that apply to other kinds ! of works, such as semiconductor masks. ! ! ``The Program'' refers to any copyrightable work licensed under this ! License. Each licensee is addressed as ``you''. ``Licensees'' and ! ``recipients'' may be individuals or organizations. ! ! To ``modify'' a work means to copy from or adapt all or part of the work ! in a fashion requiring copyright permission, other than the making of ! an exact copy. The resulting work is called a ``modified version'' of ! the earlier work or a work ``based on'' the earlier work. ! ! A ``covered work'' means either the unmodified Program or a work based ! on the Program. ! ! To ``propagate'' a work means to do anything with it that, without ! permission, would make you directly or secondarily liable for ! infringement under applicable copyright law, except executing it on a ! computer or modifying a private copy. Propagation includes copying, ! distribution (with or without modification), making available to the ! public, and in some countries other activities as well. ! ! To ``convey'' a work means any kind of propagation that enables other ! parties to make or receive copies. Mere interaction with a user ! through a computer network, with no transfer of a copy, is not ! conveying. ! ! An interactive user interface displays ``Appropriate Legal Notices'' to ! the extent that it includes a convenient and prominently visible ! feature that (1) displays an appropriate copyright notice, and (2) ! tells the user that there is no warranty for the work (except to the ! extent that warranties are provided), that licensees may convey the ! work under this License, and how to view a copy of this License. If ! the interface presents a list of user commands or options, such as a ! menu, a prominent item in the list meets this criterion. ! ! @item Source Code. ! ! The ``source code'' for a work means the preferred form of the work for ! making modifications to it. ``Object code'' means any non-source form ! of a work. ! ! A ``Standard Interface'' means an interface that either is an official ! standard defined by a recognized standards body, or, in the case of ! interfaces specified for a particular programming language, one that ! is widely used among developers working in that language. ! ! The ``System Libraries'' of an executable work include anything, other ! than the work as a whole, that (a) is included in the normal form of ! packaging a Major Component, but which is not part of that Major ! Component, and (b) serves only to enable use of the work with that ! Major Component, or to implement a Standard Interface for which an ! implementation is available to the public in source code form. A ! ``Major Component'', in this context, means a major essential component ! (kernel, window system, and so on) of the specific operating system ! (if any) on which the executable work runs, or a compiler used to ! produce the work, or an object code interpreter used to run it. ! ! The ``Corresponding Source'' for a work in object code form means all ! the source code needed to generate, install, and (for an executable ! work) run the object code and to modify the work, including scripts to ! control those activities. However, it does not include the work's ! System Libraries, or general-purpose tools or generally available free ! programs which are used unmodified in performing those activities but ! which are not part of the work. For example, Corresponding Source ! includes interface definition files associated with source files for ! the work, and the source code for shared libraries and dynamically ! linked subprograms that the work is specifically designed to require, ! such as by intimate data communication or control flow between those ! subprograms and other parts of the work. ! ! The Corresponding Source need not include anything that users can ! regenerate automatically from other parts of the Corresponding Source. ! ! The Corresponding Source for a work in source code form is that same ! work. ! ! @item Basic Permissions. ! ! All rights granted under this License are granted for the term of ! copyright on the Program, and are irrevocable provided the stated ! conditions are met. This License explicitly affirms your unlimited ! permission to run the unmodified Program. The output from running a ! covered work is covered by this License only if the output, given its ! content, constitutes a covered work. This License acknowledges your ! rights of fair use or other equivalent, as provided by copyright law. ! ! You may make, run and propagate covered works that you do not convey, ! without conditions so long as your license otherwise remains in force. ! You may convey covered works to others for the sole purpose of having ! them make modifications exclusively for you, or provide you with ! facilities for running those works, provided that you comply with the ! terms of this License in conveying all material for which you do not ! control copyright. Those thus making or running the covered works for ! you must do so exclusively on your behalf, under your direction and ! control, on terms that prohibit them from making any copies of your ! copyrighted material outside their relationship with you. ! ! Conveying under any other circumstances is permitted solely under the ! conditions stated below. Sublicensing is not allowed; section 10 ! makes it unnecessary. ! ! @item Protecting Users' Legal Rights From Anti-Circumvention Law. ! ! No covered work shall be deemed part of an effective technological ! measure under any applicable law fulfilling obligations under article ! 11 of the WIPO copyright treaty adopted on 20 December 1996, or ! similar laws prohibiting or restricting circumvention of such ! measures. ! ! When you convey a covered work, you waive any legal power to forbid ! circumvention of technological measures to the extent such ! circumvention is effected by exercising rights under this License with ! respect to the covered work, and you disclaim any intention to limit ! operation or modification of the work as a means of enforcing, against ! the work's users, your or third parties' legal rights to forbid ! circumvention of technological measures. ! ! @item Conveying Verbatim Copies. ! ! You may convey 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; ! keep intact all notices stating that this License and any ! non-permissive terms added in accord with section 7 apply to the code; ! keep intact all notices of the absence of any warranty; and give all ! recipients a copy of this License along with the Program. ! ! You may charge any price or no price for each copy that you convey, ! and you may offer support or warranty protection for a fee. ! ! @item Conveying Modified Source Versions. ! ! You may convey a work based on the Program, or the modifications to ! produce it from the Program, in the form of source code under the ! terms of section 4, provided that you also meet all of these ! conditions: @enumerate a ! @item ! The work must carry prominent notices stating that you modified it, ! and giving a relevant date. ! ! @item ! The work must carry prominent notices stating that it is released ! under this License and any conditions added under section 7. This ! requirement modifies the requirement in section 4 to ``keep intact all ! notices''. ! ! @item ! You must license the entire work, as a whole, under this License to ! anyone who comes into possession of a copy. This License will ! therefore apply, along with any applicable section 7 additional terms, ! to the whole of the work, and all its parts, regardless of how they ! are packaged. This License gives no permission to license the work in ! any other way, but it does not invalidate such permission if you have ! separately received it. ! ! @item ! If the work has interactive user interfaces, each must display ! Appropriate Legal Notices; however, if the Program has interactive ! interfaces that do not display Appropriate Legal Notices, your work ! need not make them do so. ! @end enumerate + A compilation of a covered work with other separate and independent + works, which are not by their nature extensions of the covered work, + and which are not combined with it such as to form a larger program, + in or on a volume of a storage or distribution medium, is called an + ``aggregate'' if the compilation and its resulting copyright are not + used to limit the access or legal rights of the compilation's users + beyond what the individual works permit. Inclusion of a covered work + in an aggregate does not cause this License to apply to the other + parts of the aggregate. + + @item Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms of + sections 4 and 5, provided that you also convey the machine-readable + Corresponding Source under the terms of this License, in one of these + ways: + + @enumerate a @item ! Convey the object code in, or embodied in, a physical product ! (including a physical distribution medium), accompanied by the ! Corresponding Source fixed on a durable physical medium customarily ! used for software interchange. ! ! @item ! Convey the object code in, or embodied in, a physical product ! (including a physical distribution medium), accompanied by a written ! offer, valid for at least three years and valid for as long as you ! offer spare parts or customer support for that product model, to give ! anyone who possesses the object code either (1) a copy of the ! Corresponding Source for all the software in the product that is ! covered by this License, on a durable physical medium customarily used ! for software interchange, for a price no more than your reasonable ! cost of physically performing this conveying of source, or (2) access ! to copy the Corresponding Source from a network server at no charge. ! ! @item ! Convey individual copies of the object code with a copy of the written ! offer to provide the Corresponding Source. This alternative is ! allowed only occasionally and noncommercially, and only if you ! received the object code with such an offer, in accord with subsection ! 6b. ! ! @item ! Convey the object code by offering access from a designated place ! (gratis or for a charge), and offer equivalent access to the ! Corresponding Source in the same way through the same place at no ! further charge. You need not require recipients to copy the ! Corresponding Source along with the object code. If the place to copy ! the object code is a network server, the Corresponding Source may be ! on a different server (operated by you or a third party) that supports ! equivalent copying facilities, provided you maintain clear directions ! next to the object code saying where to find the Corresponding Source. ! Regardless of what server hosts the Corresponding Source, you remain ! obligated to ensure that it is available for as long as needed to ! satisfy these requirements. ! ! @item ! Convey the object code using peer-to-peer transmission, provided you ! inform other peers where the object code and Corresponding Source of ! the work are being offered to the general public at no charge under ! subsection 6d. ! @end enumerate ! A separable portion of the object code, whose source code is excluded ! from the Corresponding Source as a System Library, need not be ! included in conveying the object code work. ! ! A ``User Product'' is either (1) a ``consumer product'', which means any ! tangible personal property which is normally used for personal, ! family, or household purposes, or (2) anything designed or sold for ! incorporation into a dwelling. In determining whether a product is a ! consumer product, doubtful cases shall be resolved in favor of ! coverage. For a particular product received by a particular user, ! ``normally used'' refers to a typical or common use of that class of ! product, regardless of the status of the particular user or of the way ! in which the particular user actually uses, or expects or is expected ! to use, the product. A product is a consumer product regardless of ! whether the product has substantial commercial, industrial or ! non-consumer uses, unless such uses represent the only significant ! mode of use of the product. ! ! ``Installation Information'' for a User Product means any methods, ! procedures, authorization keys, or other information required to ! install and execute modified versions of a covered work in that User ! Product from a modified version of its Corresponding Source. The ! information must suffice to ensure that the continued functioning of ! the modified object code is in no case prevented or interfered with ! solely because modification has been made. ! ! If you convey an object code work under this section in, or with, or ! specifically for use in, a User Product, and the conveying occurs as ! part of a transaction in which the right of possession and use of the ! User Product is transferred to the recipient in perpetuity or for a ! fixed term (regardless of how the transaction is characterized), the ! Corresponding Source conveyed under this section must be accompanied ! by the Installation Information. But this requirement does not apply ! if neither you nor any third party retains the ability to install ! modified object code on the User Product (for example, the work has ! been installed in ROM). ! ! The requirement to provide Installation Information does not include a ! requirement to continue to provide support service, warranty, or ! updates for a work that has been modified or installed by the ! recipient, or for the User Product in which it has been modified or ! installed. Access to a network may be denied when the modification ! itself materially and adversely affects the operation of the network ! or violates the rules and protocols for communication across the ! network. ! ! Corresponding Source conveyed, and Installation Information provided, ! in accord with this section must be in a format that is publicly ! documented (and with an implementation available to the public in ! source code form), and must require no special password or key for ! unpacking, reading or copying. ! ! @item Additional Terms. ! ! ``Additional permissions'' are terms that supplement the terms of this ! License by making exceptions from one or more of its conditions. ! Additional permissions that are applicable to the entire Program shall ! be treated as though they were included in this License, to the extent ! that they are valid under applicable law. If additional permissions ! apply only to part of the Program, that part may be used separately ! under those permissions, but the entire Program remains governed by ! this License without regard to the additional permissions. ! ! When you convey a copy of a covered work, you may at your option ! remove any additional permissions from that copy, or from any part of ! it. (Additional permissions may be written to require their own ! removal in certain cases when you modify the work.) You may place ! additional permissions on material, added by you to a covered work, ! for which you have or can give appropriate copyright permission. ! ! Notwithstanding any other provision of this License, for material you ! add to a covered work, you may (if authorized by the copyright holders ! of that material) supplement the terms of this License with terms: @enumerate a @item ! Disclaiming warranty or limiting liability differently from the terms ! of sections 15 and 16 of this License; or ! ! @item ! Requiring preservation of specified reasonable legal notices or author ! attributions in that material or in the Appropriate Legal Notices ! displayed by works containing it; or ! ! @item ! Prohibiting misrepresentation of the origin of that material, or ! requiring that modified versions of such material be marked in ! reasonable ways as different from the original version; or ! ! @item ! Limiting the use for publicity purposes of names of licensors or ! authors of the material; or ! ! @item ! Declining to grant rights under trademark law for use of some trade ! names, trademarks, or service marks; or ! ! @item ! Requiring indemnification of licensors and authors of that material by ! anyone who conveys the material (or modified versions of it) with ! contractual assumptions of liability to the recipient, for any ! liability that these contractual assumptions directly impose on those ! licensors and authors. @end enumerate ! All other non-permissive additional terms are considered ``further ! restrictions'' within the meaning of section 10. If the Program as you ! received it, or any part of it, contains a notice stating that it is ! governed by this License along with a term that is a further ! restriction, you may remove that term. If a license document contains ! a further restriction but permits relicensing or conveying under this ! License, you may add to a covered work material governed by the terms ! of that license document, provided that the further restriction does ! not survive such relicensing or conveying. ! ! If you add terms to a covered work in accord with this section, you ! must place, in the relevant source files, a statement of the ! additional terms that apply to those files, or a notice indicating ! where to find the applicable terms. ! ! Additional terms, permissive or non-permissive, may be stated in the ! form of a separately written license, or stated as exceptions; the ! above requirements apply either way. ! ! @item Termination. ! ! You may not propagate or modify a covered work except as expressly ! provided under this License. Any attempt otherwise to propagate or ! modify it is void, and will automatically terminate your rights under ! this License (including any patent licenses granted under the third ! paragraph of section 11). ! ! However, if you cease all violation of this License, then your license ! from a particular copyright holder is reinstated (a) provisionally, ! unless and until the copyright holder explicitly and finally ! terminates your license, and (b) permanently, if the copyright holder ! fails to notify you of the violation by some reasonable means prior to ! 60 days after the cessation. ! ! Moreover, your license from a particular copyright holder is ! reinstated permanently if the copyright holder notifies you of the ! violation by some reasonable means, this is the first time you have ! received notice of violation of this License (for any work) from that ! copyright holder, and you cure the violation prior to 30 days after ! your receipt of the notice. ! ! Termination of your rights under this section does not terminate the ! licenses of parties who have received copies or rights from you under ! this License. If your rights have been terminated and not permanently ! reinstated, you do not qualify to receive new licenses for the same ! material under section 10. ! ! @item Acceptance Not Required for Having Copies. ! ! You are not required to accept this License in order to receive or run ! a copy of the Program. Ancillary propagation of a covered work ! occurring solely as a consequence of using peer-to-peer transmission ! to receive a copy likewise does not require acceptance. However, ! nothing other than this License grants you permission to propagate or ! modify any covered work. These actions infringe copyright if you do ! not accept this License. Therefore, by modifying or propagating a ! covered work, you indicate your acceptance of this License to do so. ! ! @item Automatic Licensing of Downstream Recipients. ! ! Each time you convey a covered work, the recipient automatically ! receives a license from the original licensors, to run, modify and ! propagate that work, subject to this License. You are not responsible ! for enforcing compliance by third parties with this License. ! ! An ``entity transaction'' is a transaction transferring control of an ! organization, or substantially all assets of one, or subdividing an ! organization, or merging organizations. If propagation of a covered ! work results from an entity transaction, each party to that ! transaction who receives a copy of the work also receives whatever ! licenses to the work the party's predecessor in interest had or could ! give under the previous paragraph, plus a right to possession of the ! Corresponding Source of the work from the predecessor in interest, if ! the predecessor has it or can get it with reasonable efforts. ! ! You may not impose any further restrictions on the exercise of the ! rights granted or affirmed under this License. For example, you may ! not impose a license fee, royalty, or other charge for exercise of ! rights granted under this License, and you may not initiate litigation ! (including a cross-claim or counterclaim in a lawsuit) alleging that ! any patent claim is infringed by making, using, selling, offering for ! sale, or importing the Program or any portion of it. ! ! @item Patents. ! ! A ``contributor'' is a copyright holder who authorizes use under this ! License of the Program or a work on which the Program is based. The ! work thus licensed is called the contributor's ``contributor version''. ! ! A contributor's ``essential patent claims'' are all patent claims owned ! or controlled by the contributor, whether already acquired or ! hereafter acquired, that would be infringed by some manner, permitted ! by this License, of making, using, or selling its contributor version, ! but do not include claims that would be infringed only as a ! consequence of further modification of the contributor version. For ! purposes of this definition, ``control'' includes the right to grant ! patent sublicenses in a manner consistent with the requirements of this License. ! Each contributor grants you a non-exclusive, worldwide, royalty-free ! patent license under the contributor's essential patent claims, to ! make, use, sell, offer for sale, import and otherwise run, modify and ! propagate the contents of its contributor version. ! ! In the following three paragraphs, a ``patent license'' is any express ! agreement or commitment, however denominated, not to enforce a patent ! (such as an express permission to practice a patent or covenant not to ! sue for patent infringement). To ``grant'' such a patent license to a ! party means to make such an agreement or commitment not to enforce a ! patent against the party. ! ! If you convey a covered work, knowingly relying on a patent license, ! and the Corresponding Source of the work is not available for anyone ! to copy, free of charge and under the terms of this License, through a ! publicly available network server or other readily accessible means, ! then you must either (1) cause the Corresponding Source to be so ! available, or (2) arrange to deprive yourself of the benefit of the ! patent license for this particular work, or (3) arrange, in a manner ! consistent with the requirements of this License, to extend the patent ! license to downstream recipients. ``Knowingly relying'' means you have ! actual knowledge that, but for the patent license, your conveying the ! covered work in a country, or your recipient's use of the covered work ! in a country, would infringe one or more identifiable patents in that ! country that you have reason to believe are valid. ! ! If, pursuant to or in connection with a single transaction or ! arrangement, you convey, or propagate by procuring conveyance of, a ! covered work, and grant a patent license to some of the parties ! receiving the covered work authorizing them to use, propagate, modify ! or convey a specific copy of the covered work, then the patent license ! you grant is automatically extended to all recipients of the covered ! work and works based on it. ! ! A patent license is ``discriminatory'' if it does not include within the ! scope of its coverage, prohibits the exercise of, or is conditioned on ! the non-exercise of one or more of the rights that are specifically ! granted under this License. You may not convey a covered work if you ! are a party to an arrangement with a third party that is in the ! business of distributing software, under which you make payment to the ! third party based on the extent of your activity of conveying the ! work, and under which the third party grants, to any of the parties ! who would receive the covered work from you, a discriminatory patent ! license (a) in connection with copies of the covered work conveyed by ! you (or copies made from those copies), or (b) primarily for and in ! connection with specific products or compilations that contain the ! covered work, unless you entered into that arrangement, or that patent ! license was granted, prior to 28 March 2007. ! ! Nothing in this License shall be construed as excluding or limiting ! any implied license or other defenses to infringement that may ! otherwise be available to you under applicable patent law. ! ! @item No Surrender of Others' Freedom. ! ! If 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 convey ! a covered work so as to satisfy simultaneously your obligations under ! this License and any other pertinent obligations, then as a ! consequence you may not convey it at all. For example, if you agree ! to terms that obligate you to collect a royalty for further conveying ! from those to whom you convey the Program, the only way you could ! satisfy both those terms and this License would be to refrain entirely ! from conveying the Program. ! ! @item Use with the GNU Affero General Public License. ! ! Notwithstanding any other provision of this License, you have ! permission to link or combine any covered work with a work licensed ! under version 3 of the GNU Affero General Public License into a single ! combined work, and to convey the resulting work. The terms of this ! License will continue to apply to the part which is the covered work, ! but the special requirements of the GNU Affero General Public License, ! section 13, concerning interaction through a network will apply to the ! combination as such. ! ! @item Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions ! of the GNU 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 that a certain numbered version of the GNU General Public ! License ``or any later version'' applies to it, you have the option of ! following the terms and conditions either of that numbered version or ! of any later version published by the Free Software Foundation. If ! the Program does not specify a version number of the GNU General ! Public License, you may choose any version ever published by the Free ! Software Foundation. ! ! If the Program specifies that a proxy can decide which future versions ! of the GNU General Public License can be used, that proxy's public ! statement of acceptance of a version permanently authorizes you to ! choose that version for the Program. ! ! Later license versions may give you additional or different ! permissions. However, no additional obligations are imposed on any ! author or copyright holder as a result of your choosing to follow a ! later version. ! ! @item Disclaimer of Warranty. ! ! 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. ! ! @item Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING ! WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR ! CONVEYS 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. ! ! @item Interpretation of Sections 15 and 16. ! ! If the disclaimer of warranty and limitation of liability provided ! above cannot be given local legal effect according to their terms, ! reviewing courts shall apply local law that most closely approximates ! an absolute waiver of all civil liability in connection with the ! Program, unless a warranty or assumption of liability accompanies a ! copy of the Program in return for a fee. ! @end enumerate @heading END OF TERMS AND CONDITIONS ! @heading How to Apply These Terms to Your New Programs ! If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it ! free software which everyone can redistribute and change under these ! terms. ! To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively ! state the exclusion of warranty; and each file should have at least the ``copyright'' line and a pointer to where the full notice is found. @smallexample ! @var{one line to give the program's name and a brief idea of what it does.} ! Copyright (C) @var{year} @var{name of author} ! This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or (at ! your option) any later version. ! This program is distributed in the hope that it will be useful, but ! WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ! General Public License for more details. You should have received a copy of the GNU General Public License ! along with this program. If not, see @url{http://www.gnu.org/licenses/}. @end smallexample Also add information on how to contact you by electronic and paper mail. ! If the program does terminal interaction, make it output a short ! notice like this when it starts in an interactive mode: @smallexample ! @var{program} Copyright (C) @var{year} @var{name of author} ! This program comes with ABSOLUTELY NO WARRANTY; for details type @samp{show w}. This is free software, and you are welcome to redistribute it ! under certain conditions; type @samp{show c} for details. @end smallexample The hypothetical commands @samp{show w} and @samp{show c} should show ! the appropriate parts of the General Public License. Of course, your ! program's commands might be different; for a GUI interface, you would ! use an ``about box''. ! ! You should also get your employer (if you work as a programmer) or school, ! if any, to sign a ``copyright disclaimer'' for the program, if necessary. ! For more information on this, and how to apply and follow the GNU GPL, see ! @url{http://www.gnu.org/licenses/}. ! ! The GNU General Public License does not permit incorporating your ! program into proprietary programs. If your program is a subroutine ! library, you may consider it more useful to permit linking proprietary ! applications with the library. If this is what you want to do, use ! the GNU Lesser General Public License instead of this License. But ! first, please read @url{http://www.gnu.org/philosophy/why-not-lgpl.html}. diff -cNr octave-2.9.14/doc/liboctave/install.texi octave-2.9.15/doc/liboctave/install.texi *** octave-2.9.14/doc/liboctave/install.texi Sun Feb 2 22:26:24 1997 --- octave-2.9.15/doc/liboctave/install.texi Fri Oct 12 20:52:13 2007 *************** *** 1,3 **** --- 1,21 ---- + @c Copyright (C) 1996, 1997, 2007 John W. Eaton + @c + @c This file is part of Octave. + @c + @c Octave is free software; you can redistribute it and/or modify it + @c under the terms of the GNU General Public License as published by the + @c Free Software Foundation; either version 3 of the License, or (at + @c your option) any later version. + @c + @c Octave is distributed in the hope that it will be useful, but WITHOUT + @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + @c for more details. + @c + @c You should have received a copy of the GNU General Public License + @c along with Octave; see the file COPYING. If not, see + @c . + @node Installation, Bugs, Error Handling, Top @chapter Installation @cindex installation diff -cNr octave-2.9.14/doc/liboctave/intro.texi octave-2.9.15/doc/liboctave/intro.texi *** octave-2.9.14/doc/liboctave/intro.texi Thu Jul 18 22:20:16 1996 --- octave-2.9.15/doc/liboctave/intro.texi Fri Oct 12 20:52:13 2007 *************** *** 1,3 **** --- 1,21 ---- + @c Copyright (C) 1996, 2007 John W. Eaton + @c + @c This file is part of Octave. + @c + @c Octave is free software; you can redistribute it and/or modify it + @c under the terms of the GNU General Public License as published by the + @c Free Software Foundation; either version 3 of the License, or (at + @c your option) any later version. + @c + @c Octave is distributed in the hope that it will be useful, but WITHOUT + @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + @c for more details. + @c + @c You should have received a copy of the GNU General Public License + @c along with Octave; see the file COPYING. If not, see + @c . + @node Introduction, Arrays, Copying, Top @chapter A Brief Introduction to Octave @cindex introduction Binary files octave-2.9.14/doc/liboctave/liboctave.pdf and octave-2.9.15/doc/liboctave/liboctave.pdf differ diff -cNr octave-2.9.14/doc/liboctave/liboctave.texi octave-2.9.15/doc/liboctave/liboctave.texi *** octave-2.9.14/doc/liboctave/liboctave.texi Tue Mar 7 10:57:52 2006 --- octave-2.9.15/doc/liboctave/liboctave.texi Fri Oct 12 20:52:13 2007 *************** *** 1,6 **** ! % Copyright (C) 1996, 1997 John W. Eaton ! % This is part of the Octave manual. ! % For copying conditions, see the file gpl.texi. \input texinfo @c -*-texinfo-*- @setfilename liboctave.info --- 1,21 ---- ! @c Copyright (C) 1996, 1997, 1998, 2000, 2004, 2005, 2006, 2007 John W. Eaton ! @c ! @c This file is part of Octave. ! @c ! @c Octave is free software; you can redistribute it and/or modify it ! @c under the terms of the GNU General Public License as published by the ! @c Free Software Foundation; either version 3 of the License, or (at ! @c your option) any later version. ! @c ! @c Octave is distributed in the hope that it will be useful, but WITHOUT ! @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ! @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! @c for more details. ! @c ! @c You should have received a copy of the GNU General Public License ! @c along with Octave; see the file COPYING. If not, see ! @c . ! \input texinfo @c -*-texinfo-*- @setfilename liboctave.info diff -cNr octave-2.9.14/doc/liboctave/matvec.texi octave-2.9.15/doc/liboctave/matvec.texi *** octave-2.9.14/doc/liboctave/matvec.texi Tue Mar 7 10:57:52 2006 --- octave-2.9.15/doc/liboctave/matvec.texi Fri Oct 12 20:52:13 2007 *************** *** 1,3 **** --- 1,21 ---- + @c Copyright (C) 1996, 1998, 2006, 2007 John W. Eaton + @c + @c This file is part of Octave. + @c + @c Octave is free software; you can redistribute it and/or modify it + @c under the terms of the GNU General Public License as published by the + @c Free Software Foundation; either version 3 of the License, or (at + @c your option) any later version. + @c + @c Octave is distributed in the hope that it will be useful, but WITHOUT + @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + @c for more details. + @c + @c You should have received a copy of the GNU General Public License + @c along with Octave; see the file COPYING. If not, see + @c . + The real and complex @code{ColumnVector} and @code{RowVector} classes all have the following functions. These will eventually be part of an @code{MArray} class, derived from the @code{Array} class. Then diff -cNr octave-2.9.14/doc/liboctave/nleqn.texi octave-2.9.15/doc/liboctave/nleqn.texi *** octave-2.9.14/doc/liboctave/nleqn.texi Tue Mar 7 10:57:52 2006 --- octave-2.9.15/doc/liboctave/nleqn.texi Fri Oct 12 20:52:13 2007 *************** *** 1,3 **** --- 1,21 ---- + @c Copyright (C) 1996, 1997, 2006, 2007 John W. Eaton + @c + @c This file is part of Octave. + @c + @c Octave is free software; you can redistribute it and/or modify it + @c under the terms of the GNU General Public License as published by the + @c Free Software Foundation; either version 3 of the License, or (at + @c your option) any later version. + @c + @c Octave is distributed in the hope that it will be useful, but WITHOUT + @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + @c for more details. + @c + @c You should have received a copy of the GNU General Public License + @c along with Octave; see the file COPYING. If not, see + @c . + @node Nonlinear Equations, Optimization, Nonlinear Functions, Top @chapter Nonlinear Equations @cindex nonlinear equations diff -cNr octave-2.9.14/doc/liboctave/nlfunc.texi octave-2.9.15/doc/liboctave/nlfunc.texi *** octave-2.9.14/doc/liboctave/nlfunc.texi Tue Mar 7 10:57:52 2006 --- octave-2.9.15/doc/liboctave/nlfunc.texi Fri Oct 12 20:52:13 2007 *************** *** 1,3 **** --- 1,21 ---- + @c Copyright (C) 1997, 2006, 2007 John W. Eaton + @c + @c This file is part of Octave. + @c + @c Octave is free software; you can redistribute it and/or modify it + @c under the terms of the GNU General Public License as published by the + @c Free Software Foundation; either version 3 of the License, or (at + @c your option) any later version. + @c + @c Octave is distributed in the hope that it will be useful, but WITHOUT + @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + @c for more details. + @c + @c You should have received a copy of the GNU General Public License + @c along with Octave; see the file COPYING. If not, see + @c . + @node Nonlinear Functions, Nonlinear Equations, Ranges, Top @chapter Nonlinear Functions @cindex nonlinear functions diff -cNr octave-2.9.14/doc/liboctave/ode.texi octave-2.9.15/doc/liboctave/ode.texi *** octave-2.9.14/doc/liboctave/ode.texi Thu Jul 18 22:20:16 1996 --- octave-2.9.15/doc/liboctave/ode.texi Fri Oct 12 20:52:13 2007 *************** *** 1,3 **** --- 1,21 ---- + @c Copyright (C) 1996, 2007 John W. Eaton + @c + @c This file is part of Octave. + @c + @c Octave is free software; you can redistribute it and/or modify it + @c under the terms of the GNU General Public License as published by the + @c Free Software Foundation; either version 3 of the License, or (at + @c your option) any later version. + @c + @c Octave is distributed in the hope that it will be useful, but WITHOUT + @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + @c for more details. + @c + @c You should have received a copy of the GNU General Public License + @c along with Octave; see the file COPYING. If not, see + @c . + @node Ordinary Differential Equations, Differential Algebraic Equations, Nonlinear Equations, Top @chapter Ordinary Differential Equations @cindex ODE diff -cNr octave-2.9.14/doc/liboctave/optim.texi octave-2.9.15/doc/liboctave/optim.texi *** octave-2.9.14/doc/liboctave/optim.texi Tue Mar 7 10:57:52 2006 --- octave-2.9.15/doc/liboctave/optim.texi Fri Oct 12 20:52:13 2007 *************** *** 1,3 **** --- 1,21 ---- + @c Copyright (C) 1996, 1997, 2006, 2007 John W. Eaton + @c + @c This file is part of Octave. + @c + @c Octave is free software; you can redistribute it and/or modify it + @c under the terms of the GNU General Public License as published by the + @c Free Software Foundation; either version 3 of the License, or (at + @c your option) any later version. + @c + @c Octave is distributed in the hope that it will be useful, but WITHOUT + @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + @c for more details. + @c + @c You should have received a copy of the GNU General Public License + @c along with Octave; see the file COPYING. If not, see + @c . + @node Optimization, Quadrature, Nonlinear Equations, Top @chapter Optimization @cindex optimization diff -cNr octave-2.9.14/doc/liboctave/preface.texi octave-2.9.15/doc/liboctave/preface.texi *** octave-2.9.14/doc/liboctave/preface.texi Thu Jul 18 22:20:16 1996 --- octave-2.9.15/doc/liboctave/preface.texi Fri Oct 12 20:52:13 2007 *************** *** 1,3 **** --- 1,21 ---- + @c Copyright (C) 1996, 2007 John W. Eaton + @c + @c This file is part of Octave. + @c + @c Octave is free software; you can redistribute it and/or modify it + @c under the terms of the GNU General Public License as published by the + @c Free Software Foundation; either version 3 of the License, or (at + @c your option) any later version. + @c + @c Octave is distributed in the hope that it will be useful, but WITHOUT + @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + @c for more details. + @c + @c You should have received a copy of the GNU General Public License + @c along with Octave; see the file COPYING. If not, see + @c . + @node Acknowledgements, Copying, Top, Top @chapter Acknowledgements @cindex acknowledgements diff -cNr octave-2.9.14/doc/liboctave/quad.texi octave-2.9.15/doc/liboctave/quad.texi *** octave-2.9.14/doc/liboctave/quad.texi Tue Mar 7 10:57:52 2006 --- octave-2.9.15/doc/liboctave/quad.texi Fri Oct 12 20:52:13 2007 *************** *** 1,3 **** --- 1,21 ---- + @c Copyright (C) 1996, 1997, 2006, 2007 John W. Eaton + @c + @c This file is part of Octave. + @c + @c Octave is free software; you can redistribute it and/or modify it + @c under the terms of the GNU General Public License as published by the + @c Free Software Foundation; either version 3 of the License, or (at + @c your option) any later version. + @c + @c Octave is distributed in the hope that it will be useful, but WITHOUT + @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + @c for more details. + @c + @c You should have received a copy of the GNU General Public License + @c along with Octave; see the file COPYING. If not, see + @c . + @node Quadrature, Ordinary Differential Equations, Optimization, Top @chapter Quadrature @cindex quadrature diff -cNr octave-2.9.14/doc/liboctave/range.texi octave-2.9.15/doc/liboctave/range.texi *** octave-2.9.14/doc/liboctave/range.texi Tue Mar 7 10:57:52 2006 --- octave-2.9.15/doc/liboctave/range.texi Fri Oct 12 20:52:13 2007 *************** *** 1,3 **** --- 1,21 ---- + @c Copyright (C) 1996, 2006, 2007 John W. Eaton + @c + @c This file is part of Octave. + @c + @c Octave is free software; you can redistribute it and/or modify it + @c under the terms of the GNU General Public License as published by the + @c Free Software Foundation; either version 3 of the License, or (at + @c your option) any later version. + @c + @c Octave is distributed in the hope that it will be useful, but WITHOUT + @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + @c for more details. + @c + @c You should have received a copy of the GNU General Public License + @c along with Octave; see the file COPYING. If not, see + @c . + @node Ranges, Nonlinear Functions, Matrix Factorizations, Top @chapter Ranges @cindex ranges diff -cNr octave-2.9.14/doc/refcard/Makefile.in octave-2.9.15/doc/refcard/Makefile.in *** octave-2.9.14/doc/refcard/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/doc/refcard/Makefile.in Fri Oct 12 17:27:12 2007 *************** *** 1,10 **** - # # Makefile for octave's doc/refcard directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's doc/refcard directory # ! # Copyright (C) 1996, 1997, 2003, 2004, 2005, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. Binary files octave-2.9.14/doc/refcard/refcard-a4.pdf and octave-2.9.15/doc/refcard/refcard-a4.pdf differ diff -cNr octave-2.9.14/doc/refcard/refcard-a4.tex octave-2.9.15/doc/refcard/refcard-a4.tex *** octave-2.9.14/doc/refcard/refcard-a4.tex Thu Jul 18 22:21:28 1996 --- octave-2.9.15/doc/refcard/refcard-a4.tex Fri Oct 12 20:52:13 2007 *************** *** 1,6 **** --- 1,24 ---- % refcard-a4.tex % % Make a reference card that will fit on A4 paper. + % + % Copyright (C) 1996 John W. Eaton + % + % This file is part of Octave. + % + % Octave is free software; you can redistribute it and/or modify it + % under the terms of the GNU General Public License as published by the + % Free Software Foundation; either version 3 of the License, or (at your + % option) any later version. + % + % Octave 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 Octave; see the file COPYING. If not, see + % . \def\refcardsize{a4} \input refcard.tex Binary files octave-2.9.14/doc/refcard/refcard-legal.pdf and octave-2.9.15/doc/refcard/refcard-legal.pdf differ diff -cNr octave-2.9.14/doc/refcard/refcard-legal.tex octave-2.9.15/doc/refcard/refcard-legal.tex *** octave-2.9.14/doc/refcard/refcard-legal.tex Thu Jul 18 22:21:28 1996 --- octave-2.9.15/doc/refcard/refcard-legal.tex Fri Oct 12 20:52:13 2007 *************** *** 1,6 **** --- 1,24 ---- % refcard-legal.tex % % Make a reference card that will fit on US legal paper. + % + % Copyright (C) 1996 John W. Eaton + % + % This file is part of Octave. + % + % Octave is free software; you can redistribute it and/or modify it + % under the terms of the GNU General Public License as published by the + % Free Software Foundation; either version 3 of the License, or (at your + % option) any later version. + % + % Octave 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 Octave; see the file COPYING. If not, see + % . \def\refcardsize{legal} \input refcard.tex Binary files octave-2.9.14/doc/refcard/refcard-letter.pdf and octave-2.9.15/doc/refcard/refcard-letter.pdf differ diff -cNr octave-2.9.14/doc/refcard/refcard-letter.tex octave-2.9.15/doc/refcard/refcard-letter.tex *** octave-2.9.14/doc/refcard/refcard-letter.tex Thu Jul 18 22:21:28 1996 --- octave-2.9.15/doc/refcard/refcard-letter.tex Fri Oct 12 20:52:13 2007 *************** *** 2,7 **** --- 2,25 ---- % % Make a reference card that will fit on US letter paper % (8-1/2 by 11 inches). + % + % Copyright (C) 1996 John W. Eaton + % + % This file is part of Octave. + % + % Octave is free software; you can redistribute it and/or modify it + % under the terms of the GNU General Public License as published by the + % Free Software Foundation; either version 3 of the License, or (at your + % option) any later version. + % + % Octave 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 Octave; see the file COPYING. If not, see + % . \def\refcardsize{letter} \input refcard.tex diff -cNr octave-2.9.14/doc/refcard/refcard.tex octave-2.9.15/doc/refcard/refcard.tex *** octave-2.9.14/doc/refcard/refcard.tex Tue May 22 11:36:09 2007 --- octave-2.9.15/doc/refcard/refcard.tex Fri Oct 12 20:52:13 2007 *************** *** 2,11 **** % % This file is TeX source for a reference card describing Octave. % ! % John W. Eaton ! % jwe@che.utexas.edu ! % Department of Chemical Engineering ! % The University of Texas at Austin % % Heavily modified by jwe from the source for the gdb reference card, % which was orignally written by Roland Pesch . --- 2,24 ---- % % This file is TeX source for a reference card describing Octave. % ! % Copyright (C) 1996, 1997, 2000, 2003, 2004, 2005, 2007 John W. Eaton ! % ! % This file is part of Octave. ! % ! % Octave is free software; you can redistribute it and/or modify it ! % under the terms of the GNU General Public License as published by the ! % Free Software Foundation; either version 3 of the License, or (at your ! % option) any later version. ! % ! % Octave 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 Octave; see the file COPYING. If not, see ! % . % % Heavily modified by jwe from the source for the gdb reference card, % which was orignally written by Roland Pesch . *************** *** 18,37 **** % TeX markup is a programming language; accordingly this file is source % for a program to generate a reference. % - % This program is free software; you can redistribute it and/or modify - % it under the terms of the GNU General Public License as published by - % the Free Software Foundation; either version 2, or (at your option) - % any later version. - % - % This program is distributed in the hope that it will be useful, but - % WITHOUT ANY WARRANTY; without even the implied warranty of - % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - % General Public License for more details. - % - % You can find a copy of the GNU General Public License in the GDB - % manual; or write to the Free Software Foundation, Inc., - % 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - % % You only have to set the total width and height of the paper, the % horizontal and vertical margin space measured from *paper edge* % and the interline and interspec spacing. --- 31,36 ---- diff -cNr octave-2.9.14/emacs/Makefile.in octave-2.9.15/emacs/Makefile.in *** octave-2.9.14/emacs/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/emacs/Makefile.in Fri Oct 12 17:27:12 2007 *************** *** 1,10 **** - # # Makefile for octave's emacs directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = .. --- 1,22 ---- # Makefile for octave's emacs directory # ! # Copyright (C) 1997, 1998, 1999, 2003, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = .. diff -cNr octave-2.9.14/emacs/octave-hlp.el octave-2.9.15/emacs/octave-hlp.el *** octave-2.9.14/emacs/octave-hlp.el Tue Aug 23 14:38:27 2005 --- octave-2.9.15/emacs/octave-hlp.el Fri Oct 12 02:40:57 2007 *************** *** 1,6 **** ;;; octave-hlp.el --- getting help on Octave symbols using info ! ;; Copyright (C) 1997 Free Software Foundation, Inc. ;; Author: Kurt Hornik ;; Author: John Eaton --- 1,7 ---- ;;; octave-hlp.el --- getting help on Octave symbols using info ! ;; Copyright (C) 1997, 2001, 2002, 2003, 2004, 2005, 2006, 2007 ! ;; Free Software Foundation, Inc. ;; Author: Kurt Hornik ;; Author: John Eaton *************** *** 11,17 **** ;; GNU Emacs is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ! ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; GNU Emacs is distributed in the hope that it will be useful, --- 12,18 ---- ;; GNU Emacs is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ! ;; the Free Software Foundation; either version 3, or (at your option) ;; any later version. ;; GNU Emacs is distributed in the hope that it will be useful, *************** *** 20,28 **** ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ! ;; along with GNU Emacs; see the file COPYING. If not, write to the ! ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! ;; Boston, MA 02110-1301, USA. ;;; Commentary: --- 21,28 ---- ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ! ;; along with GNU Emacs; see the file COPYING. If not, see ! ;; . ;;; Commentary: *************** *** 134,137 **** --- 134,138 ---- (provide 'octave-hlp) + ;;; arch-tag: df5ef8fa-76c9-44e5-9835-cb5a502c6282 ;;; octave-hlp.el ends here diff -cNr octave-2.9.14/emacs/octave-inf.el octave-2.9.15/emacs/octave-inf.el *** octave-2.9.14/emacs/octave-inf.el Mon Jun 18 12:27:52 2007 --- octave-2.9.15/emacs/octave-inf.el Fri Oct 12 02:40:57 2007 *************** *** 1,6 **** ;;; octave-inf.el --- running Octave as an inferior Emacs process ! ;; Copyright (C) 1997 Free Software Foundation, Inc. ;; Author: Kurt Hornik ;; Author: John Eaton --- 1,7 ---- ;;; octave-inf.el --- running Octave as an inferior Emacs process ! ;; Copyright (C) 1997, 2001, 2002, 2003, 2004, 2005, 2006, 2007 ! ;; Free Software Foundation, Inc. ;; Author: Kurt Hornik ;; Author: John Eaton *************** *** 11,17 **** ;; GNU Emacs is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ! ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; GNU Emacs is distributed in the hope that it will be useful, --- 12,18 ---- ;; GNU Emacs is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ! ;; the Free Software Foundation; either version 3, or (at your option) ;; any later version. ;; GNU Emacs is distributed in the hope that it will be useful, *************** *** 20,28 **** ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ! ;; along with GNU Emacs; see the file COPYING. If not, write to the ! ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! ;; Boston, MA 02110-1301, USA. ;;; Commentary: --- 21,28 ---- ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ! ;; along with GNU Emacs; see the file COPYING. If not, see ! ;; . ;;; Commentary: *************** *** 36,53 **** :group 'octave) (defcustom inferior-octave-program "octave" ! "*Program invoked by `inferior-octave'." :type 'string :group 'octave-inferior) (defcustom inferior-octave-prompt "\\(^octave\\(\\|.bin\\|.exe\\)\\(-[.0-9]+\\)?\\(:[0-9]+\\)?\\|^debug\\|^\\)>+ " ! "*Regexp to match prompts for the inferior Octave process." :type 'regexp :group 'octave-inferior) (defcustom inferior-octave-startup-file nil ! "*Name of the inferior Octave startup file. The contents of this file are sent to the inferior Octave process on startup." :type '(choice (const :tag "None" nil) --- 36,53 ---- :group 'octave) (defcustom inferior-octave-program "octave" ! "Program invoked by `inferior-octave'." :type 'string :group 'octave-inferior) (defcustom inferior-octave-prompt "\\(^octave\\(\\|.bin\\|.exe\\)\\(-[.0-9]+\\)?\\(:[0-9]+\\)?\\|^debug\\|^\\)>+ " ! "Regexp to match prompts for the inferior Octave process." :type 'regexp :group 'octave-inferior) (defcustom inferior-octave-startup-file nil ! "Name of the inferior Octave startup file. The contents of this file are sent to the inferior Octave process on startup." :type '(choice (const :tag "None" nil) *************** *** 55,88 **** :group 'octave-inferior) (defcustom inferior-octave-startup-args nil ! "*List of command line arguments for the inferior Octave process. For example, for suppressing the startup message and using `traditional' mode, set this to (\"-q\" \"--traditional\")." :type '(repeat string) :group 'octave-inferior) ! (defvar inferior-octave-mode-map nil ! "Keymap used in Inferior Octave mode.") ! (if inferior-octave-mode-map ! () ! (let ((map (copy-keymap comint-mode-map))) (define-key map "\t" 'comint-dynamic-complete) (define-key map "\M-?" 'comint-dynamic-list-filename-completions) (define-key map "\C-c\C-l" 'inferior-octave-dynamic-list-input-ring) (define-key map [menu-bar inout list-history] '("List Input History" . inferior-octave-dynamic-list-input-ring)) (define-key map "\C-c\C-h" 'octave-help) ! (setq inferior-octave-mode-map map))) ! (defvar inferior-octave-mode-syntax-table nil ! "Syntax table in use in inferior-octave-mode buffers.") ! (if inferior-octave-mode-syntax-table ! () (let ((table (make-syntax-table))) (modify-syntax-entry ?\` "w" table) (modify-syntax-entry ?\# "<" table) (modify-syntax-entry ?\n ">" table) ! (setq inferior-octave-mode-syntax-table table))) (defcustom inferior-octave-mode-hook nil "*Hook to be run when Inferior Octave mode is started." --- 55,85 ---- :group 'octave-inferior) (defcustom inferior-octave-startup-args nil ! "List of command line arguments for the inferior Octave process. For example, for suppressing the startup message and using `traditional' mode, set this to (\"-q\" \"--traditional\")." :type '(repeat string) :group 'octave-inferior) ! (defvar inferior-octave-mode-map ! (let ((map (make-sparse-keymap))) ! (set-keymap-parent map comint-mode-map) (define-key map "\t" 'comint-dynamic-complete) (define-key map "\M-?" 'comint-dynamic-list-filename-completions) (define-key map "\C-c\C-l" 'inferior-octave-dynamic-list-input-ring) (define-key map [menu-bar inout list-history] '("List Input History" . inferior-octave-dynamic-list-input-ring)) (define-key map "\C-c\C-h" 'octave-help) ! map) ! "Keymap used in Inferior Octave mode.") ! (defvar inferior-octave-mode-syntax-table (let ((table (make-syntax-table))) (modify-syntax-entry ?\` "w" table) (modify-syntax-entry ?\# "<" table) (modify-syntax-entry ?\n ">" table) ! table) ! "Syntax table in use in inferior-octave-mode buffers.") (defcustom inferior-octave-mode-hook nil "*Hook to be run when Inferior Octave mode is started." *************** *** 132,138 **** Entry to this mode successively runs the hooks `comint-mode-hook' and `inferior-octave-mode-hook'." (interactive) ! (comint-mode) (setq comint-prompt-regexp inferior-octave-prompt major-mode 'inferior-octave-mode mode-name "Inferior Octave" --- 129,135 ---- Entry to this mode successively runs the hooks `comint-mode-hook' and `inferior-octave-mode-hook'." (interactive) ! (delay-mode-hooks (comint-mode)) (setq comint-prompt-regexp inferior-octave-prompt major-mode 'inferior-octave-mode mode-name "Inferior Octave" *************** *** 155,167 **** (setq comint-input-ring-file-name (or (getenv "OCTAVE_HISTFILE") "~/.octave_hist") ! comint-input-ring-size (or (getenv "OCTAVE_HISTSIZE") 1024) ! comint-input-filter-functions '(inferior-octave-directory-tracker) ! comint-dynamic-complete-functions ! inferior-octave-dynamic-complete-functions) (comint-read-input-ring t) ! (run-hooks 'inferior-octave-mode-hook)) ;;;###autoload (defun inferior-octave (&optional arg) --- 152,165 ---- (setq comint-input-ring-file-name (or (getenv "OCTAVE_HISTFILE") "~/.octave_hist") ! comint-input-ring-size (or (getenv "OCTAVE_HISTSIZE") 1024)) ! (set (make-local-variable 'comint-dynamic-complete-functions) ! inferior-octave-dynamic-complete-functions) ! (add-hook 'comint-input-filter-functions ! 'inferior-octave-directory-tracker nil t) (comint-read-input-ring t) ! (run-mode-hooks 'inferior-octave-mode-hook)) ;;;###autoload (defun inferior-octave (&optional arg) *************** *** 223,243 **** 'identity inferior-octave-output-list "\n") "\n")))) ! ;; Find out whether Octave has built-in variables. ! (inferior-octave-send-list-and-digest ! (list "exist \"LOADPATH\"\n")) ! (setq inferior-octave-has-built-in-variables ! (string-match "101$" (car inferior-octave-output-list))) ;; An empty secondary prompt, as e.g. obtained by '--braindead', ;; means trouble. (inferior-octave-send-list-and-digest (list "PS2\n")) (if (string-match "\\(PS2\\|ans\\) = *$" (car inferior-octave-output-list)) ! (inferior-octave-send-list-and-digest ! (list (if inferior-octave-has-built-in-variables ! "PS2 = \"> \"\n" ! "PS2 (\"> \");\n")))) ! ;; O.k., now we are ready for the Inferior Octave startup commands. (let* (commands (program (file-name-nondirectory inferior-octave-program)) --- 221,241 ---- 'identity inferior-octave-output-list "\n") "\n")))) ! ;; Find out whether Octave has built-in variables. ! (inferior-octave-send-list-and-digest ! (list "exist \"LOADPATH\"\n")) ! (setq inferior-octave-has-built-in-variables ! (string-match "101$" (car inferior-octave-output-list))) ;; An empty secondary prompt, as e.g. obtained by '--braindead', ;; means trouble. (inferior-octave-send-list-and-digest (list "PS2\n")) (if (string-match "\\(PS2\\|ans\\) = *$" (car inferior-octave-output-list)) ! (inferior-octave-send-list-and-digest ! (list (if inferior-octave-has-built-in-variables ! "PS2 = \"> \"\n" ! "PS2 (\"> \");\n")))) ! ;; O.k., now we are ready for the Inferior Octave startup commands. (let* (commands (program (file-name-nondirectory inferior-octave-program)) *************** *** 269,276 **** ;; And finally, everything is back to normal. (set-process-filter proc 'inferior-octave-output-filter) (run-hooks 'inferior-octave-startup-hook) ! ;; just in case, to be sure a cd in the startup file ! ;; won't have detrimental effects (inferior-octave-resync-dirs))) --- 267,275 ---- ;; And finally, everything is back to normal. (set-process-filter proc 'inferior-octave-output-filter) (run-hooks 'inferior-octave-startup-hook) ! (run-hooks 'inferior-octave-startup-hook) ! ;; Just in case, to be sure a cd in the startup file ! ;; won't have detrimental effects. (inferior-octave-resync-dirs))) *************** *** 284,291 **** (save-excursion (skip-syntax-backward "w_" (comint-line-beginning-position)) (buffer-substring-no-properties (point) end))) ! (proc (get-buffer-process inferior-octave-buffer)) ! (filter (process-filter proc))) (cond (inferior-octave-complete-impossible (error (concat "Your Octave does not have `completion_matches'. " --- 283,289 ---- (save-excursion (skip-syntax-backward "w_" (comint-line-beginning-position)) (buffer-substring-no-properties (point) end))) ! (proc (get-buffer-process inferior-octave-buffer))) (cond (inferior-octave-complete-impossible (error (concat "Your Octave does not have `completion_matches'. " *************** *** 311,317 **** command inferior-octave-output-list))))) (defun inferior-octave-dynamic-list-input-ring () ! "List the buffer's input history in a help buffer" ;; We cannot use `comint-dynamic-list-input-ring', because it replaces ;; "completion" by "history reference" ... (interactive) --- 309,315 ---- command inferior-octave-output-list))))) (defun inferior-octave-dynamic-list-input-ring () ! "List the buffer's input history in a help buffer." ;; We cannot use `comint-dynamic-list-input-ring', because it replaces ;; "completion" by "history reference" ... (interactive) *************** *** 406,409 **** --- 404,408 ---- (provide 'octave-inf) + ;; arch-tag: bdce0395-24d1-4bb4-bfba-6fb1eeb1a660 ;;; octave-inf.el ends here diff -cNr octave-2.9.14/emacs/octave-mod.el octave-2.9.15/emacs/octave-mod.el *** octave-2.9.14/emacs/octave-mod.el Fri Apr 20 01:31:41 2007 --- octave-2.9.15/emacs/octave-mod.el Fri Oct 12 02:40:57 2007 *************** *** 1,6 **** ;;; octave-mod.el --- editing Octave source files under Emacs ! ;; Copyright (C) 1997, 2003 Free Software Foundation, Inc. ;; Author: Kurt Hornik ;; Author: John Eaton --- 1,7 ---- ;;; octave-mod.el --- editing Octave source files under Emacs ! ;; Copyright (C) 1997, 2001, 2002, 2003, 2004, 2005, 2006, 2007 ! ;; Free Software Foundation, Inc. ;; Author: Kurt Hornik ;; Author: John Eaton *************** *** 11,17 **** ;; GNU Emacs is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ! ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; GNU Emacs is distributed in the hope that it will be useful, --- 12,18 ---- ;; GNU Emacs is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ! ;; the Free Software Foundation; either version 3, or (at your option) ;; any later version. ;; GNU Emacs is distributed in the hope that it will be useful, *************** *** 20,28 **** ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ! ;; along with GNU Emacs; see the file COPYING. If not, write to the ! ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! ;; Boston, MA 02110-1301, USA. ;;; Commentary: --- 21,28 ---- ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ! ;; along with GNU Emacs; see the file COPYING. If not, see ! ;; . ;;; Commentary: *************** *** 44,49 **** --- 44,50 ---- (defgroup octave nil "Major mode for editing Octave source files." + :link '(custom-group-link :tag "Font Lock Faces group" font-lock-faces) :group 'languages) (defvar inferior-octave-output-list nil) *************** *** 59,93 **** Used in `octave-mode' and inferior-octave-mode buffers. All Octave abbrevs start with a grave accent (`).") (unless octave-abbrev-table ! (let ((ac abbrevs-changed)) ! (define-abbrev-table 'octave-abbrev-table ()) ! (define-abbrev octave-abbrev-table "`a" "all_va_args" nil) ! (define-abbrev octave-abbrev-table "`b" "break" nil) ! (define-abbrev octave-abbrev-table "`cs" "case" nil) ! (define-abbrev octave-abbrev-table "`ca" "catch" nil) ! (define-abbrev octave-abbrev-table "`c" "continue" nil) ! (define-abbrev octave-abbrev-table "`el" "else" nil) ! (define-abbrev octave-abbrev-table "`eli" "elseif" nil) ! (define-abbrev octave-abbrev-table "`et" "end_try_catch" nil) ! (define-abbrev octave-abbrev-table "`eu" "end_unwind_protect" nil) ! (define-abbrev octave-abbrev-table "`ef" "endfor" nil) ! (define-abbrev octave-abbrev-table "`efu" "endfunction" nil) ! (define-abbrev octave-abbrev-table "`ei" "endif" nil) ! (define-abbrev octave-abbrev-table "`es" "endswitch" nil) ! (define-abbrev octave-abbrev-table "`ew" "endwhile" nil) ! (define-abbrev octave-abbrev-table "`f" "for" nil) ! (define-abbrev octave-abbrev-table "`fu" "function" nil) ! (define-abbrev octave-abbrev-table "`gl" "global" nil) ! (define-abbrev octave-abbrev-table "`if" "if ()" nil) ! (define-abbrev octave-abbrev-table "`o" "otherwise" nil) ! (define-abbrev octave-abbrev-table "`r" "return" nil) ! (define-abbrev octave-abbrev-table "`s" "switch" nil) ! (define-abbrev octave-abbrev-table "`t" "try" nil) ! (define-abbrev octave-abbrev-table "`u" "until ()" nil) ! (define-abbrev octave-abbrev-table "`up" "unwind_protect" nil) ! (define-abbrev octave-abbrev-table "`upc" "unwind_protect_cleanup" nil) ! (define-abbrev octave-abbrev-table "`w" "while ()" nil) ! (setq abbrevs-changed ac))) (defvar octave-comment-char ?# "Character to start an Octave comment.") --- 60,97 ---- Used in `octave-mode' and inferior-octave-mode buffers. All Octave abbrevs start with a grave accent (`).") (unless octave-abbrev-table ! (define-abbrev-table 'octave-abbrev-table ())) ! ! (let ((abbrevs-changed abbrevs-changed)) ! (define-abbrev octave-abbrev-table "`a" "all_va_args" nil) ! (define-abbrev octave-abbrev-table "`b" "break" nil) ! (define-abbrev octave-abbrev-table "`cs" "case" nil) ! (define-abbrev octave-abbrev-table "`ca" "catch" nil) ! (define-abbrev octave-abbrev-table "`c" "continue" nil) ! (define-abbrev octave-abbrev-table "`el" "else" nil) ! (define-abbrev octave-abbrev-table "`eli" "elseif" nil) ! (define-abbrev octave-abbrev-table "`et" "end_try_catch" nil) ! (define-abbrev octave-abbrev-table "`eu" "end_unwind_protect" nil) ! (define-abbrev octave-abbrev-table "`ef" "endfor" nil) ! (define-abbrev octave-abbrev-table "`efu" "endfunction" nil) ! (define-abbrev octave-abbrev-table "`ei" "endif" nil) ! (define-abbrev octave-abbrev-table "`es" "endswitch" nil) ! (define-abbrev octave-abbrev-table "`ew" "endwhile" nil) ! (define-abbrev octave-abbrev-table "`f" "for" nil) ! (define-abbrev octave-abbrev-table "`fu" "function" nil) ! (define-abbrev octave-abbrev-table "`gl" "global" nil) ! (define-abbrev octave-abbrev-table "`gp" "gplot" nil) ! (define-abbrev octave-abbrev-table "`gs" "gsplot" nil) ! (define-abbrev octave-abbrev-table "`if" "if ()" nil) ! (define-abbrev octave-abbrev-table "`o" "otherwise" nil) ! (define-abbrev octave-abbrev-table "`rp" "replot" nil) ! (define-abbrev octave-abbrev-table "`r" "return" nil) ! (define-abbrev octave-abbrev-table "`s" "switch" nil) ! (define-abbrev octave-abbrev-table "`t" "try" nil) ! (define-abbrev octave-abbrev-table "`u" "until ()" nil) ! (define-abbrev octave-abbrev-table "`up" "unwind_protect" nil) ! (define-abbrev octave-abbrev-table "`upc" "unwind_protect_cleanup" nil) ! (define-abbrev octave-abbrev-table "`w" "while ()" nil)) (defvar octave-comment-char ?# "Character to start an Octave comment.") *************** *** 101,109 **** '("do" "for" "function" "if" "switch" "try" "unwind_protect" "while")) (defvar octave-else-keywords '("case" "catch" "else" "elseif" "otherwise" "unwind_protect_cleanup")) ! ;; Only use specific "end" tokens here to avoid confusion when "end" ! ;; is used in indexing (the real fix is much more complex, and is ! ;; probably not worth the effort). (defvar octave-end-keywords '("endfor" "endfunction" "endif" "endswitch" "end_try_catch" "end_unwind_protect" "endwhile" "until")) --- 105,112 ---- '("do" "for" "function" "if" "switch" "try" "unwind_protect" "while")) (defvar octave-else-keywords '("case" "catch" "else" "elseif" "otherwise" "unwind_protect_cleanup")) ! ;; FIXME: only use specific "end" tokens here to avoid confusion when "end" ! ;; is used in indexing (the real fix is much more complex). (defvar octave-end-keywords '("endfor" "endfunction" "endif" "endswitch" "end_try_catch" "end_unwind_protect" "endwhile" "until")) *************** *** 112,118 **** (append octave-begin-keywords octave-else-keywords octave-end-keywords ! '("all_va_args" "break" "continue" "end" "global" "return")) "Reserved words in Octave.") (defvar octave-text-functions --- 115,121 ---- (append octave-begin-keywords octave-else-keywords octave-end-keywords ! '("break" "continue" "end" "global" "persistent" "return")) "Reserved words in Octave.") (defvar octave-text-functions *************** *** 120,126 **** "edit_history" "format" "help" "history" "hold" "load" "ls" "more" "run_history" "save" "type" "which" "who" "whos") ! "Text functions in Octave (these names are also reserved).") (defvar octave-variables '("DEFAULT_EXEC_PATH" "DEFAULT_LOADPATH" --- 123,129 ---- "edit_history" "format" "help" "history" "hold" "load" "ls" "more" "run_history" "save" "type" "which" "who" "whos") ! "Text functions in Octave.") (defvar octave-variables '("DEFAULT_EXEC_PATH" "DEFAULT_LOADPATH" *************** *** 185,217 **** "Additional Octave expressions to highlight.") (defcustom inferior-octave-buffer "*Inferior Octave*" ! "*Name of buffer for running an inferior Octave process." :type 'string :group 'octave-inferior) (defvar inferior-octave-process nil) ! (defvar octave-xemacs-p ! (string-match "XEmacs\\|Lucid" emacs-version)) ! ! (defvar octave-mode-map nil ! "Keymap used in Octave mode.") ! (if octave-mode-map ! () (let ((map (make-sparse-keymap))) (define-key map "`" 'octave-abbrev-start) (define-key map ";" 'octave-electric-semi) (define-key map " " 'octave-electric-space) (define-key map "\n" 'octave-reindent-then-newline-and-indent) - (define-key map "\t" 'indent-according-to-mode) (define-key map "\e;" 'octave-indent-for-comment) (define-key map "\e\n" 'octave-indent-new-comment-line) (define-key map "\e\t" 'octave-complete-symbol) (define-key map "\M-\C-a" 'octave-beginning-of-defun) (define-key map "\M-\C-e" 'octave-end-of-defun) (define-key map "\M-\C-h" 'octave-mark-defun) - (if octave-xemacs-p - (define-key map [(meta backspace)] 'backward-kill-word)) (define-key map "\M-\C-q" 'octave-indent-defun) (define-key map "\C-c;" 'octave-comment-region) (define-key map "\C-c:" 'octave-uncomment-region) --- 188,211 ---- "Additional Octave expressions to highlight.") (defcustom inferior-octave-buffer "*Inferior Octave*" ! "Name of buffer for running an inferior Octave process." :type 'string :group 'octave-inferior) (defvar inferior-octave-process nil) ! (defvar octave-mode-map (let ((map (make-sparse-keymap))) (define-key map "`" 'octave-abbrev-start) (define-key map ";" 'octave-electric-semi) (define-key map " " 'octave-electric-space) (define-key map "\n" 'octave-reindent-then-newline-and-indent) (define-key map "\e;" 'octave-indent-for-comment) (define-key map "\e\n" 'octave-indent-new-comment-line) (define-key map "\e\t" 'octave-complete-symbol) (define-key map "\M-\C-a" 'octave-beginning-of-defun) (define-key map "\M-\C-e" 'octave-end-of-defun) (define-key map "\M-\C-h" 'octave-mark-defun) (define-key map "\M-\C-q" 'octave-indent-defun) (define-key map "\C-c;" 'octave-comment-region) (define-key map "\C-c:" 'octave-uncomment-region) *************** *** 242,290 **** (define-key map "\C-c\C-i\C-s" 'octave-show-process-buffer) (define-key map "\C-c\C-i\C-h" 'octave-hide-process-buffer) (define-key map "\C-c\C-i\C-k" 'octave-kill-process) ! (setq octave-mode-map map))) (defvar octave-mode-menu ! (list "Octave" ! (list "Lines" ! ["Previous Code Line" octave-previous-code-line t] ! ["Next Code Line" octave-next-code-line t] ! ["Begin of Continuation" octave-beginning-of-line t] ! ["End of Continuation" octave-end-of-line t] ! ["Split Line at Point" octave-indent-new-comment-line t]) ! (list "Blocks" ! ["Next Block" octave-forward-block t] ! ["Previous Block" octave-backward-block t] ! ["Down Block" octave-down-block t] ! ["Up Block" octave-backward-up-block t] ! ["Mark Block" octave-mark-block t] ! ["Close Block" octave-close-block t]) ! (list "Functions" ! ["Begin of Function" octave-beginning-of-defun t] ! ["End of Function" octave-end-of-defun t] ! ["Mark Function" octave-mark-defun t] ! ["Indent Function" octave-indent-defun t] ! ["Insert Function" octave-insert-defun t]) ! "-" ! (list "Debug" ! ["Send Current Line" octave-send-line t] ! ["Send Current Block" octave-send-block t] ! ["Send Current Function" octave-send-defun t] ! ["Send Region" octave-send-region t] ! ["Show Process Buffer" octave-show-process-buffer t] ! ["Hide Process Buffer" octave-hide-process-buffer t] ! ["Kill Process" octave-kill-process t]) ! "-" ! ["Indent Line" indent-according-to-mode t] ! ["Complete Symbol" octave-complete-symbol t] ! "-" ! ["Toggle Abbrev Mode" abbrev-mode t] ! ["Toggle Auto-Fill Mode" auto-fill-mode t] ! "-" ! ["Submit Bug Report" octave-submit-bug-report t] ! "-" ! ["Describe Octave Mode" octave-describe-major-mode t] ! ["Lookup Octave Index" octave-help t]) "Menu for Octave mode.") (defvar octave-mode-syntax-table --- 236,286 ---- (define-key map "\C-c\C-i\C-s" 'octave-show-process-buffer) (define-key map "\C-c\C-i\C-h" 'octave-hide-process-buffer) (define-key map "\C-c\C-i\C-k" 'octave-kill-process) ! map) ! "Keymap used in Octave mode.") ! (defvar octave-mode-menu ! '("Octave" ! '("Lines" ! ["Previous Code Line" octave-previous-code-line t] ! ["Next Code Line" octave-next-code-line t] ! ["Begin of Continuation" octave-beginning-of-line t] ! ["End of Continuation" octave-end-of-line t] ! ["Split Line at Point" octave-indent-new-comment-line t]) ! '("Blocks" ! ["Next Block" octave-forward-block t] ! ["Previous Block" octave-backward-block t] ! ["Down Block" octave-down-block t] ! ["Up Block" octave-backward-up-block t] ! ["Mark Block" octave-mark-block t] ! ["Close Block" octave-close-block t]) ! '("Functions" ! ["Begin of Function" octave-beginning-of-defun t] ! ["End of Function" octave-end-of-defun t] ! ["Mark Function" octave-mark-defun t] ! ["Indent Function" octave-indent-defun t] ! ["Insert Function" octave-insert-defun t]) ! "-" ! '("Debug" ! ["Send Current Line" octave-send-line t] ! ["Send Current Block" octave-send-block t] ! ["Send Current Function" octave-send-defun t] ! ["Send Region" octave-send-region t] ! ["Show Process Buffer" octave-show-process-buffer t] ! ["Hide Process Buffer" octave-hide-process-buffer t] ! ["Kill Process" octave-kill-process t]) ! "-" ! ["Indent Line" indent-according-to-mode t] ! ["Complete Symbol" octave-complete-symbol t] ! "-" ! ["Toggle Abbrev Mode" abbrev-mode t] ! ["Toggle Auto-Fill Mode" auto-fill-mode t] ! "-" ! ["Submit Bug Report" octave-submit-bug-report t] ! "-" ! ["Describe Octave Mode" octave-describe-major-mode t] ! ["Lookup Octave Index" octave-help t]) "Menu for Octave mode.") (defvar octave-mode-syntax-table *************** *** 313,335 **** "Syntax table in use in `octave-mode' buffers.") (defcustom octave-auto-indent nil ! "*Non-nil means indent line after a semicolon or space in Octave mode." :type 'boolean :group 'octave) (defcustom octave-auto-newline nil ! "*Non-nil means automatically newline after a semicolon in Octave mode." :type 'boolean :group 'octave) (defcustom octave-blink-matching-block t ! "*Control the blinking of matching Octave block keywords. Non-nil means show matching begin of block when inserting a space, newline or semicolon after an else or end keyword." :type 'boolean :group 'octave) (defcustom octave-block-offset 2 ! "*Extra indentation applied to statements in Octave block structures." :type 'integer :group 'octave) --- 309,331 ---- "Syntax table in use in `octave-mode' buffers.") (defcustom octave-auto-indent nil ! "Non-nil means indent line after a semicolon or space in Octave mode." :type 'boolean :group 'octave) (defcustom octave-auto-newline nil ! "Non-nil means automatically newline after a semicolon in Octave mode." :type 'boolean :group 'octave) (defcustom octave-blink-matching-block t ! "Control the blinking of matching Octave block keywords. Non-nil means show matching begin of block when inserting a space, newline or semicolon after an else or end keyword." :type 'boolean :group 'octave) (defcustom octave-block-offset 2 ! "Extra indentation applied to statements in Octave block structures." :type 'integer :group 'octave) *************** *** 349,357 **** (concat octave-block-begin-regexp "\\|" octave-block-end-regexp)) (defvar octave-block-else-or-end-regexp (concat octave-block-else-regexp "\\|" octave-block-end-regexp)) ! ;; Only use specific "end" tokens here to avoid confusion when "end" ! ;; is used in indexing (the real fix is much more complex, and is ! ;; probably not worth the effort). (defvar octave-block-match-alist '(("do" . ("until")) ("for" . ("endfor")) --- 345,352 ---- (concat octave-block-begin-regexp "\\|" octave-block-end-regexp)) (defvar octave-block-else-or-end-regexp (concat octave-block-else-regexp "\\|" octave-block-end-regexp)) ! ;; FIXME: only use specific "end" tokens here to avoid confusion when "end" ! ;; is used in indexing (the real fix is much more complex). (defvar octave-block-match-alist '(("do" . ("until")) ("for" . ("endfor")) *************** *** 359,366 **** ("if" . ("else" "elseif" "endif")) ("switch" . ("case" "otherwise" "endswitch")) ("try" . ("catch" "end_try_catch")) ! ("unwind_protect" . ("unwind_protect_cleanup" ! "end_unwind_protect")) ("while" . ("endwhile"))) "Alist with Octave's matching block keywords. Has Octave's begin keywords as keys and a list of the matching else or --- 354,360 ---- ("if" . ("else" "elseif" "endif")) ("switch" . ("case" "otherwise" "endswitch")) ("try" . ("catch" "end_try_catch")) ! ("unwind_protect" . ("unwind_protect_cleanup" "end_unwind_protect")) ("while" . ("endwhile"))) "Alist with Octave's matching block keywords. Has Octave's begin keywords as keys and a list of the matching else or *************** *** 371,383 **** "String to insert to start a new Octave comment on an empty line.") (defcustom octave-continuation-offset 4 ! "*Extra indentation applied to Octave continuation lines." :type 'integer :group 'octave) (defvar octave-continuation-regexp "[^#%\n]*\\(\\\\\\|\\.\\.\\.\\)\\s-*\\(\\s<.*\\)?$") (defcustom octave-continuation-string "\\" ! "*Character string used for Octave continuation lines. Normally \\." :type 'string :group 'octave) --- 365,377 ---- "String to insert to start a new Octave comment on an empty line.") (defcustom octave-continuation-offset 4 ! "Extra indentation applied to Octave continuation lines." :type 'integer :group 'octave) (defvar octave-continuation-regexp "[^#%\n]*\\(\\\\\\|\\.\\.\\.\\)\\s-*\\(\\s<.*\\)?$") (defcustom octave-continuation-string "\\" ! "Character string used for Octave continuation lines. Normally \\." :type 'string :group 'octave) *************** *** 393,419 **** (list nil octave-function-header-regexp 3)) "Imenu expression for Octave mode. See `imenu-generic-expression'.") - (defcustom octave-mode-startup-message t - "*nil means do not display the Octave mode startup message." - :type 'boolean - :group 'octave) - (defcustom octave-mode-hook nil ! "*Hook to be run when Octave mode is started." :type 'hook :group 'octave) (defcustom octave-send-show-buffer t ! "*Non-nil means display `inferior-octave-buffer' after sending to it." :type 'boolean :group 'octave) (defcustom octave-send-line-auto-forward t ! "*Control auto-forward after sending to the inferior Octave process. Non-nil means always go to the next Octave code line after sending." :type 'boolean :group 'octave) (defcustom octave-send-echo-input t ! "*Non-nil means echo input sent to the inferior Octave process." :type 'boolean :group 'octave) --- 387,408 ---- (list nil octave-function-header-regexp 3)) "Imenu expression for Octave mode. See `imenu-generic-expression'.") (defcustom octave-mode-hook nil ! "Hook to be run when Octave mode is started." :type 'hook :group 'octave) (defcustom octave-send-show-buffer t ! "Non-nil means display `inferior-octave-buffer' after sending to it." :type 'boolean :group 'octave) (defcustom octave-send-line-auto-forward t ! "Control auto-forward after sending to the inferior Octave process. Non-nil means always go to the next Octave code line after sending." :type 'boolean :group 'octave) (defcustom octave-send-echo-input t ! "Non-nil means echo input sent to the inferior Octave process." :type 'boolean :group 'octave) *************** *** 424,430 **** This mode makes it easier to write Octave code by helping with indentation, doing some of the typing for you (with Abbrev mode) and by ! showing keywords, comments, strings, etc. in different faces (with Font Lock mode on terminals that support it). Octave itself is a high-level language, primarily intended for numerical --- 413,419 ---- This mode makes it easier to write Octave code by helping with indentation, doing some of the typing for you (with Abbrev mode) and by ! showing keywords, comments, strings, etc.. in different faces (with Font Lock mode on terminals that support it). Octave itself is a high-level language, primarily intended for numerical *************** *** 447,489 **** Variables you can use to customize Octave mode ============================================== ! octave-auto-indent Non-nil means indent current line after a semicolon or space. Default is nil. ! octave-auto-newline Non-nil means auto-insert a newline and indent after a semicolon. Default is nil. ! octave-blink-matching-block Non-nil means show matching begin of block when inserting a space, newline or semicolon after an else or end keyword. Default is t. ! octave-block-offset Extra indentation applied to statements in block structures. Default is 2. ! octave-continuation-offset Extra indentation applied to Octave continuation lines. Default is 4. ! octave-continuation-string String used for Octave continuation lines. Default is a backslash. ! octave-mode-startup-message ! nil means do not display the Octave mode startup message. ! Default is t. ! ! octave-send-echo-input Non-nil means always display `inferior-octave-buffer' after sending a command to the inferior Octave process. ! octave-send-line-auto-forward Non-nil means always go to the next unsent line of Octave code after sending a line to the inferior Octave process. ! octave-send-echo-input Non-nil means echo input sent to the inferior Octave process. Turning on Octave mode runs the hook `octave-mode-hook'. --- 436,474 ---- Variables you can use to customize Octave mode ============================================== ! `octave-auto-indent' Non-nil means indent current line after a semicolon or space. Default is nil. ! `octave-auto-newline' Non-nil means auto-insert a newline and indent after a semicolon. Default is nil. ! `octave-blink-matching-block' Non-nil means show matching begin of block when inserting a space, newline or semicolon after an else or end keyword. Default is t. ! `octave-block-offset' Extra indentation applied to statements in block structures. Default is 2. ! `octave-continuation-offset' Extra indentation applied to Octave continuation lines. Default is 4. ! `octave-continuation-string' String used for Octave continuation lines. Default is a backslash. ! `octave-send-echo-input' Non-nil means always display `inferior-octave-buffer' after sending a command to the inferior Octave process. ! `octave-send-line-auto-forward' Non-nil means always go to the next unsent line of Octave code after sending a line to the inferior Octave process. ! `octave-send-echo-input' Non-nil means echo input sent to the inferior Octave process. Turning on Octave mode runs the hook `octave-mode-hook'. *************** *** 491,509 **** To begin using this mode for all `.m' files that you edit, add the following lines to your `.emacs' file: ! (autoload 'octave-mode \"octave-mod\" nil t) ! (setq auto-mode-alist ! (cons '(\"\\\\.m$\" . octave-mode) auto-mode-alist)) ! To automatically turn on the abbrev, auto-fill and font-lock features, add the following lines to your `.emacs' file as well: (add-hook 'octave-mode-hook (lambda () (abbrev-mode 1) ! (auto-fill-mode 1) ! (if (eq window-system 'x) ! (font-lock-mode 1)))) To submit a problem report, enter \\[octave-submit-bug-report] from \ an Octave mode buffer. --- 476,490 ---- To begin using this mode for all `.m' files that you edit, add the following lines to your `.emacs' file: ! (add-to-list 'auto-mode-alist '(\"\\\\.m\\\\'\" . octave-mode)) ! To automatically turn on the abbrev and auto-fill features, add the following lines to your `.emacs' file as well: (add-hook 'octave-mode-hook (lambda () (abbrev-mode 1) ! (auto-fill-mode 1))) To submit a problem report, enter \\[octave-submit-bug-report] from \ an Octave mode buffer. *************** *** 559,598 **** (octave-add-octave-menu) (octave-initialize-completions) ! (run-hooks 'octave-mode-hook)) ;;; Miscellaneous useful functions - - (unless (fboundp 'line-beginning-position) - (defalias 'line-beginning-position 'point-at-bol)) - - (unless (fboundp 'line-end-position) - (defalias 'line-end-position 'point-at-eol)) - (defun octave-describe-major-mode () "Describe the current major mode." (interactive) (describe-function major-mode)) (defsubst octave-in-comment-p () ! "Returns t if point is inside an Octave comment, nil otherwise." (interactive) (save-excursion (nth 4 (parse-partial-sexp (line-beginning-position) (point))))) (defsubst octave-in-string-p () ! "Returns t if point is inside an Octave string, nil otherwise." (interactive) (save-excursion (nth 3 (parse-partial-sexp (line-beginning-position) (point))))) (defsubst octave-not-in-string-or-comment-p () ! "Returns t iff point is not inside an Octave string or comment." (let ((pps (parse-partial-sexp (line-beginning-position) (point)))) (not (or (nth 3 pps) (nth 4 pps))))) (defun octave-in-block-p () ! "Returns t if point is inside an Octave block, nil otherwise. The block is taken to start at the first letter of the begin keyword and to end after the end keyword." (let ((pos (point))) --- 540,572 ---- (octave-add-octave-menu) (octave-initialize-completions) ! (run-mode-hooks 'octave-mode-hook)) ;;; Miscellaneous useful functions (defun octave-describe-major-mode () "Describe the current major mode." (interactive) (describe-function major-mode)) (defsubst octave-in-comment-p () ! "Return t if point is inside an Octave comment." (interactive) (save-excursion (nth 4 (parse-partial-sexp (line-beginning-position) (point))))) (defsubst octave-in-string-p () ! "Return t if point is inside an Octave string." (interactive) (save-excursion (nth 3 (parse-partial-sexp (line-beginning-position) (point))))) (defsubst octave-not-in-string-or-comment-p () ! "Return t if point is not inside an Octave string or comment." (let ((pps (parse-partial-sexp (line-beginning-position) (point)))) (not (or (nth 3 pps) (nth 4 pps))))) (defun octave-in-block-p () ! "Return t if point is inside an Octave block. The block is taken to start at the first letter of the begin keyword and to end after the end keyword." (let ((pos (point))) *************** *** 607,613 **** (< pos (point))))) (defun octave-in-defun-p () ! "Returns t iff point is inside an Octave function declaration. The function is taken to start at the `f' of `function' and to end after the end keyword." (let ((pos (point))) --- 581,587 ---- (< pos (point))))) (defun octave-in-defun-p () ! "Return t if point is inside an Octave function declaration. The function is taken to start at the `f' of `function' and to end after the end keyword." (let ((pos (point))) *************** *** 631,636 **** --- 605,613 ---- (delete-horizontal-space) (insert (concat " " octave-continuation-string)))) + (defvar octave-xemacs-p + (string-match "XEmacs\\|Lucid" emacs-version)) + ;;; Comments (defun octave-comment-region (beg end &optional arg) "Comment or uncomment each line in the region as Octave code. *************** *** 778,784 **** (octave-reindent-then-newline-and-indent)))) (defun octave-indent-defun () ! "Properly indents the Octave function which contains point." (interactive) (save-excursion (octave-mark-defun) --- 755,761 ---- (octave-reindent-then-newline-and-indent)))) (defun octave-indent-defun () ! "Properly indent the Octave function which contains point." (interactive) (save-excursion (octave-mark-defun) *************** *** 861,868 **** (zerop (forward-line 1))))) (end-of-line))) ! (defun octave-scan-blocks (from count depth) ! "Scan from character number FROM by COUNT Octave begin-end blocks. Returns the character number of the position thus found. If DEPTH is nonzero, block depth begins counting from that value. --- 838,845 ---- (zerop (forward-line 1))))) (end-of-line))) ! (defun octave-scan-blocks (count depth) ! "Scan from point by COUNT Octave begin-end blocks. Returns the character number of the position thus found. If DEPTH is nonzero, block depth begins counting from that value. *************** *** 900,906 **** Negative arg -N means move backward across N blocks." (interactive "p") (or arg (setq arg 1)) ! (goto-char (or (octave-scan-blocks (point) arg 0) (buffer-end arg)))) (defun octave-backward-block (&optional arg) "Move backward across one balanced Octave begin-end block. --- 877,883 ---- Negative arg -N means move backward across N blocks." (interactive "p") (or arg (setq arg 1)) ! (goto-char (or (octave-scan-blocks arg 0) (buffer-end arg)))) (defun octave-backward-block (&optional arg) "Move backward across one balanced Octave begin-end block. *************** *** 918,924 **** (interactive "p") (let ((inc (if (> arg 0) 1 -1))) (while (/= arg 0) ! (goto-char (or (octave-scan-blocks (point) inc -1) (buffer-end arg))) (setq arg (- arg inc))))) --- 895,901 ---- (interactive "p") (let ((inc (if (> arg 0) 1 -1))) (while (/= arg 0) ! (goto-char (or (octave-scan-blocks inc -1) (buffer-end arg))) (setq arg (- arg inc))))) *************** *** 938,944 **** (interactive "p") (let ((inc (if (> arg 0) 1 -1))) (while (/= arg 0) ! (goto-char (or (octave-scan-blocks (point) inc 1) (buffer-end arg))) (setq arg (- arg inc))))) --- 915,921 ---- (interactive "p") (let ((inc (if (> arg 0) 1 -1))) (while (/= arg 0) ! (goto-char (or (octave-scan-blocks inc 1) (buffer-end arg))) (setq arg (- arg inc))))) *************** *** 1154,1159 **** --- 1131,1138 ---- (defun octave-fill-paragraph (&optional arg) "Fill paragraph of Octave code, handling Octave comments." + ;; FIXME: now that the default fill-paragraph takes care of similar issues, + ;; this seems obsolete. --Stef (interactive "P") (save-excursion (let ((end (progn (forward-paragraph) (point))) *************** *** 1262,1268 **** ;; Taken from comint.el (message "Making completion list...") (with-output-to-temp-buffer "*Completions*" ! (display-completion-list list)) (message "Hit space to flush") (let (key first) (if (save-excursion --- 1241,1247 ---- ;; Taken from comint.el (message "Making completion list...") (with-output-to-temp-buffer "*Completions*" ! (display-completion-list list string)) (message "Hit space to flush") (let (key first) (if (save-excursion *************** *** 1300,1306 **** (defun octave-electric-semi () "Insert a semicolon in Octave mode. Maybe expand abbrevs and blink matching block open keywords. ! Reindent the line if `octave-auto-indent' is non-nil. Insert a newline if `octave-auto-newline' is non-nil." (interactive) (if (not (octave-not-in-string-or-comment-p)) --- 1279,1285 ---- (defun octave-electric-semi () "Insert a semicolon in Octave mode. Maybe expand abbrevs and blink matching block open keywords. ! Reindent the line of `octave-auto-indent' is non-nil. Insert a newline if `octave-auto-newline' is non-nil." (interactive) (if (not (octave-not-in-string-or-comment-p)) *************** *** 1317,1323 **** (defun octave-electric-space () "Insert a space in Octave mode. Maybe expand abbrevs and blink matching block open keywords. ! Reindent the line if `octave-auto-indent' is non-nil." (interactive) (setq last-command-char ? ) (if (and octave-auto-indent --- 1296,1302 ---- (defun octave-electric-space () "Insert a space in Octave mode. Maybe expand abbrevs and blink matching block open keywords. ! Reindent the line of `octave-auto-indent' is non-nil." (interactive) (setq last-command-char ? ) (if (and octave-auto-indent *************** *** 1394,1400 **** ;;; Menu (defun octave-add-octave-menu () ! "Adds the `Octave' menu to the menu bar in Octave mode." (require 'easymenu) (easy-menu-define octave-mode-menu-map octave-mode-map "Menu keymap for Octave mode." octave-mode-menu) --- 1373,1379 ---- ;;; Menu (defun octave-add-octave-menu () ! "Add the `Octave' menu to the menu bar in Octave mode." (require 'easymenu) (easy-menu-define octave-mode-menu-map octave-mode-map "Menu keymap for Octave mode." octave-mode-menu) *************** *** 1524,1530 **** 'octave-continuation-offset 'octave-continuation-string 'octave-help-files - 'octave-mode-startup-message 'octave-send-echo-input 'octave-send-line-auto-forward 'octave-send-show-buffer)))) --- 1503,1508 ---- *************** *** 1533,1536 **** --- 1511,1515 ---- (provide 'octave-mod) + ;; arch-tag: 05f1ce09-be87-4c00-803e-4919ffa26c23 ;;; octave-mod.el ends here diff -cNr octave-2.9.14/emacs/octave-tags octave-2.9.15/emacs/octave-tags *** octave-2.9.14/emacs/octave-tags Mon Oct 23 15:30:28 2006 --- octave-2.9.15/emacs/octave-tags Fri Oct 12 21:42:20 2007 *************** *** 1,4 **** --- 1,24 ---- #! /bin/sh + # + # Copyright (C) 1998, 2002, 2003, 2006, 2007 Mario Storti + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . + + # Author: Mario Storti # Generate a TAGS file from a set of Octave .m files for use with Emacs. # *************** *** 17,24 **** # a line by yourself of the form `###key ' if you want to # jump to it. :-( - # Author: Mario Storti - etags --lang=none \ --regex='/[ \t]*function.*=[ \t]*\([^ \t()]*\)[ \t]*(/\1/' \ --regex='/[ \t]*function.*=[ \t]*\([^ \t()]*\)[ \t]*$/\1/' \ --- 37,42 ---- diff -cNr octave-2.9.14/emacs/octave-tags.1 octave-2.9.15/emacs/octave-tags.1 *** octave-2.9.14/emacs/octave-tags.1 Mon Oct 23 15:30:28 2006 --- octave-2.9.15/emacs/octave-tags.1 Fri Oct 12 21:42:20 2007 *************** *** 1,5 **** ! .\" Man page contributed by Dirk Eddelbuettel ! .\" and released under the GNU GPL .TH OCTAVE-TAGS 1 "31 October 2001" "GNU Octave" .SH NAME OCTAVE-TAGS - Generate Emacs tags file from GNU Octave code --- 1,23 ---- ! .\" Copyright (C) 2003, 2006, 2007 Dirk Eddelbuettel ! .\" ! .\" This file is part of Octave. ! .\" ! .\" Octave is free software; you can redistribute it and/or modify it ! .\" under the terms of the GNU General Public License as published by the ! .\" Free Software Foundation; either version 3 of the License, or (at ! .\" your option) any later version. ! .\" ! .\" Octave 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 Octave; see the file COPYING. If not, see ! .\" . ! .\" ! .\" This page was contributed by Dirk Eddelbuettel ! .\" .TH OCTAVE-TAGS 1 "31 October 2001" "GNU Octave" .SH NAME OCTAVE-TAGS - Generate Emacs tags file from GNU Octave code diff -cNr octave-2.9.14/examples/Makefile.in octave-2.9.15/examples/Makefile.in *** octave-2.9.14/examples/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/examples/Makefile.in Fri Oct 12 17:27:12 2007 *************** *** 1,10 **** - # # Makefile for octave's examples directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering EXAMPLE_SOURCES = --- 1,22 ---- # Makefile for octave's examples directory # ! # Copyright (C) 1996, 1997, 2003, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . EXAMPLE_SOURCES = diff -cNr octave-2.9.14/examples/addtwomatrices.cc octave-2.9.15/examples/addtwomatrices.cc *** octave-2.9.14/examples/addtwomatrices.cc Wed Apr 25 00:13:44 2007 --- octave-2.9.15/examples/addtwomatrices.cc Fri Oct 12 21:42:20 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #include DEFUN_DLD (addtwomatrices, args, , "Add A to B") diff -cNr octave-2.9.14/examples/celldemo.cc octave-2.9.15/examples/celldemo.cc *** octave-2.9.14/examples/celldemo.cc Wed Apr 25 00:13:44 2007 --- octave-2.9.15/examples/celldemo.cc Fri Oct 12 21:42:20 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #include #include diff -cNr octave-2.9.14/examples/firstmexdemo.c octave-2.9.15/examples/firstmexdemo.c *** octave-2.9.14/examples/firstmexdemo.c Wed Apr 25 11:54:59 2007 --- octave-2.9.15/examples/firstmexdemo.c Fri Oct 12 21:42:20 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #include "mex.h" void diff -cNr octave-2.9.14/examples/fortdemo.cc octave-2.9.15/examples/fortdemo.cc *** octave-2.9.14/examples/fortdemo.cc Wed Apr 25 18:19:12 2007 --- octave-2.9.15/examples/fortdemo.cc Fri Oct 12 21:42:20 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #include #include diff -cNr octave-2.9.14/examples/fortsub.f octave-2.9.15/examples/fortsub.f *** octave-2.9.14/examples/fortsub.f Wed Apr 25 00:13:44 2007 --- octave-2.9.15/examples/fortsub.f Fri Oct 12 21:42:20 2007 *************** *** 1,3 **** --- 1,21 ---- + c Copyright (C) 2007 John W. Eaton + c + c This file is part of Octave. + c + c Octave is free software; you can redistribute it and/or modify it + c under the terms of the GNU General Public License as published by the + c Free Software Foundation; either version 3 of the License, or (at your + c option) any later version. + c + c Octave is distributed in the hope that it will be useful, but WITHOUT + c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + c for more details. + c + c You should have received a copy of the GNU General Public License + c along with Octave; see the file COPYING. If not, see + c . + subroutine fortsub (n, a, s) implicit none character*(*) s diff -cNr octave-2.9.14/examples/funcdemo.cc octave-2.9.15/examples/funcdemo.cc *** octave-2.9.14/examples/funcdemo.cc Wed Apr 25 00:13:44 2007 --- octave-2.9.15/examples/funcdemo.cc Fri Oct 12 21:42:20 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #include #include diff -cNr octave-2.9.14/examples/globaldemo.cc octave-2.9.15/examples/globaldemo.cc *** octave-2.9.14/examples/globaldemo.cc Wed Apr 25 00:13:44 2007 --- octave-2.9.15/examples/globaldemo.cc Fri Oct 12 21:42:20 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #include DEFUN_DLD (globaldemo, args, , "Global demo.") diff -cNr octave-2.9.14/examples/hello.cc octave-2.9.15/examples/hello.cc *** octave-2.9.14/examples/hello.cc Wed Apr 30 23:00:28 2003 --- octave-2.9.15/examples/hello.cc Fri Oct 12 21:42:20 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 1996, 1997, 1999, 2002, 2003, 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + // hello.cc -- example of a dynamically linked function for Octave. // To use this file, your version of Octave must support dynamic diff -cNr octave-2.9.14/examples/helloworld.cc octave-2.9.15/examples/helloworld.cc *** octave-2.9.14/examples/helloworld.cc Wed Apr 25 00:13:44 2007 --- octave-2.9.15/examples/helloworld.cc Fri Oct 12 21:42:20 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #include DEFUN_DLD (helloworld, args, nargout, diff -cNr octave-2.9.14/examples/info-emacs-info octave-2.9.15/examples/info-emacs-info *** octave-2.9.14/examples/info-emacs-info Wed Apr 4 23:12:54 2007 --- octave-2.9.15/examples/info-emacs-info Fri Oct 12 21:42:20 2007 *************** *** 1,6 **** --- 1,26 ---- #! /bin/sh # info-emacs-info + # + # Copyright (C) 1996, 2005, 2007 Kurt Hornik + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . + # Written by Kurt Hornik on 1996/07/01 + # Make Octave's `help -i' use Emacs info. # Requires a running Emacs and gnuserv. cmd="(Info-find-node \"$2\" \"Top\")" diff -cNr octave-2.9.14/examples/info-emacs-octave-help octave-2.9.15/examples/info-emacs-octave-help *** octave-2.9.14/examples/info-emacs-octave-help Wed Apr 4 23:12:54 2007 --- octave-2.9.15/examples/info-emacs-octave-help Fri Oct 12 21:42:20 2007 *************** *** 1,9 **** --- 1,30 ---- #! /bin/sh # info-emacs-octave-help + # + # Copyright (C) 1996, 1997, 2005, 2007 Kurt Hornik + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . + # Written by KH on 1996/07/01 # Updated by KH on 1997/03/04 + # Make Octave's `help -i' use Emacs octave-help. # Requires a running Emacs and gnuserv. + cmd="(require 'octave-hlp)" if [ $3 = "--directory" ]; then diff -cNr octave-2.9.14/examples/make_int.cc octave-2.9.15/examples/make_int.cc *** octave-2.9.14/examples/make_int.cc Fri Mar 23 15:20:12 2007 --- octave-2.9.15/examples/make_int.cc Fri Oct 12 17:27:12 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2003, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/examples/mycell.c octave-2.9.15/examples/mycell.c *** octave-2.9.14/examples/mycell.c Sun Jun 3 16:58:29 2007 --- octave-2.9.15/examples/mycell.c Fri Oct 12 21:42:20 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #include "mex.h" void diff -cNr octave-2.9.14/examples/myfeval.c octave-2.9.15/examples/myfeval.c *** octave-2.9.14/examples/myfeval.c Wed Jun 21 20:57:28 2006 --- octave-2.9.15/examples/myfeval.c Fri Oct 12 21:42:20 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 2006, 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #include "mex.h" void diff -cNr octave-2.9.14/examples/myfevalf.f octave-2.9.15/examples/myfevalf.f *** octave-2.9.14/examples/myfevalf.f Wed Jun 21 20:57:28 2006 --- octave-2.9.15/examples/myfevalf.f Fri Oct 12 21:42:20 2007 *************** *** 1,3 **** --- 1,21 ---- + c Copyright (C) 2006, 2007 John W. Eaton + c + c This file is part of Octave. + c + c Octave is free software; you can redistribute it and/or modify it + c under the terms of the GNU General Public License as published by the + c Free Software Foundation; either version 3 of the License, or (at your + c option) any later version. + c + c Octave is distributed in the hope that it will be useful, but WITHOUT + c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + c for more details. + c + c You should have received a copy of the GNU General Public License + c along with Octave; see the file COPYING. If not, see + c . + subroutine mexFunction (nlhs, plhs, nrhs, prhs) implicit none diff -cNr octave-2.9.14/examples/myfunc.c octave-2.9.15/examples/myfunc.c *** octave-2.9.14/examples/myfunc.c Wed Apr 25 18:34:52 2007 --- octave-2.9.15/examples/myfunc.c Fri Oct 12 21:42:21 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #include "mex.h" void diff -cNr octave-2.9.14/examples/myhello.c octave-2.9.15/examples/myhello.c *** octave-2.9.14/examples/myhello.c Wed Jun 21 20:57:28 2006 --- octave-2.9.15/examples/myhello.c Fri Oct 12 21:42:21 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 2006, 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #include "mex.h" void diff -cNr octave-2.9.14/examples/mypow2.c octave-2.9.15/examples/mypow2.c *** octave-2.9.14/examples/mypow2.c Sun Jun 3 16:58:29 2007 --- octave-2.9.15/examples/mypow2.c Fri Oct 12 21:42:21 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #include "mex.h" void diff -cNr octave-2.9.14/examples/myprop.c octave-2.9.15/examples/myprop.c *** octave-2.9.14/examples/myprop.c Fri Apr 27 11:31:10 2007 --- octave-2.9.15/examples/myprop.c Fri Oct 12 21:42:21 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #include "mex.h" void diff -cNr octave-2.9.14/examples/myset.c octave-2.9.15/examples/myset.c *** octave-2.9.14/examples/myset.c Wed Jun 21 20:57:28 2006 --- octave-2.9.15/examples/myset.c Fri Oct 12 21:42:21 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 2006, 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #include "mex.h" void diff -cNr octave-2.9.14/examples/mysparse.c octave-2.9.15/examples/mysparse.c *** octave-2.9.14/examples/mysparse.c Sun Jun 3 16:58:29 2007 --- octave-2.9.15/examples/mysparse.c Fri Oct 12 21:42:21 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 2006, 2007 David Bateman + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #include "mex.h" void diff -cNr octave-2.9.14/examples/mystring.c octave-2.9.15/examples/mystring.c *** octave-2.9.14/examples/mystring.c Sun Jun 3 16:58:29 2007 --- octave-2.9.15/examples/mystring.c Fri Oct 12 21:42:21 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #include #include "mex.h" diff -cNr octave-2.9.14/examples/mystruct.c octave-2.9.15/examples/mystruct.c *** octave-2.9.14/examples/mystruct.c Sun Jun 3 16:58:29 2007 --- octave-2.9.15/examples/mystruct.c Fri Oct 12 21:42:21 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 2006, 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #include "mex.h" void diff -cNr octave-2.9.14/examples/oregonator.cc octave-2.9.15/examples/oregonator.cc *** octave-2.9.14/examples/oregonator.cc Wed Nov 27 17:04:51 2002 --- octave-2.9.15/examples/oregonator.cc Fri Oct 12 21:42:21 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 1997, 1998, 2000, 2002, 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #include DEFUN_DLD (oregonator, args, , diff -cNr octave-2.9.14/examples/oregonator.m octave-2.9.15/examples/oregonator.m *** octave-2.9.14/examples/oregonator.m Wed Apr 8 14:20:57 1998 --- octave-2.9.15/examples/oregonator.m Fri Oct 12 21:42:21 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 1997, 1998, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + ## The `oregonator'. ## ## Reference: diff -cNr octave-2.9.14/examples/paramdemo.cc octave-2.9.15/examples/paramdemo.cc *** octave-2.9.14/examples/paramdemo.cc Wed Apr 25 18:19:12 2007 --- octave-2.9.15/examples/paramdemo.cc Fri Oct 12 21:42:21 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #include DEFUN_DLD (paramdemo, args, nargout, "Parameter Check Demo.") diff -cNr octave-2.9.14/examples/stringdemo.cc octave-2.9.15/examples/stringdemo.cc *** octave-2.9.14/examples/stringdemo.cc Wed Apr 25 00:13:44 2007 --- octave-2.9.15/examples/stringdemo.cc Fri Oct 12 21:42:21 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #include DEFUN_DLD (stringdemo, args, , "String Demo") diff -cNr octave-2.9.14/examples/structdemo.cc octave-2.9.15/examples/structdemo.cc *** octave-2.9.14/examples/structdemo.cc Wed Apr 25 00:13:44 2007 --- octave-2.9.15/examples/structdemo.cc Fri Oct 12 21:42:21 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #include #include diff -cNr octave-2.9.14/examples/unwinddemo.cc octave-2.9.15/examples/unwinddemo.cc *** octave-2.9.14/examples/unwinddemo.cc Wed Apr 25 00:13:44 2007 --- octave-2.9.15/examples/unwinddemo.cc Fri Oct 12 21:42:21 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #include #include diff -cNr octave-2.9.14/gdbinit.in octave-2.9.15/gdbinit.in *** octave-2.9.14/gdbinit.in Tue May 2 17:36:50 2006 --- octave-2.9.15/gdbinit.in Wed Dec 31 19:00:00 1969 *************** *** 1 **** - set args --path="%top_srcdir%/scripts//:%builddir%/src//:" --- 0 ---- diff -cNr octave-2.9.14/libcruft/ChangeLog octave-2.9.15/libcruft/ChangeLog *** octave-2.9.14/libcruft/ChangeLog Wed Jul 25 11:45:04 2007 --- octave-2.9.15/libcruft/ChangeLog Fri Oct 12 02:40:57 2007 *************** *** 1,3 **** --- 1,24 ---- + 2007-10-12 John W. Eaton + + * Change copyright notices in all files that are part of Octave to + GPLv3 or any later version. + + 2007-10-03 John W. Eaton + + * mkf77def.in: Combine sed expressions. + + 2007-09-26 David Bateman + + * lapack/dgelsy.f, lapack/dlatrz.f, lapack/zlarz.f, + lapack/dgeqp3.f, lapack/dtzrzf.f, lapack/zlarzt.f, + lapack/dlaic1.f, lapack/zgelsy.f, lapack/zlatrz.f, + lapack/dlaqp2.f, lapack/zgeqp3.f, lapack/ztzrzf.f, + lapack/dlaqps.f, lapack/zlaic1.f, lapack/zunmr3.f, + lapack/dlarzb.f, lapack/zlaqp2.f, lapack/zunmrz.f, + lapack/dlarz.f, lapack/zlaqps.f, lapack/dlarzt.f, + lapack/zlarzb.f: New files + * lapack/Makefile.in (FSRC): Add the new files. + 2007-07-25 David Bateman * Makefile.in, Makerules.in, fftpack/Makefile.in, diff -cNr octave-2.9.14/libcruft/Makefile.in octave-2.9.15/libcruft/Makefile.in *** octave-2.9.14/libcruft/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/libcruft/Makefile.in Fri Oct 12 17:27:12 2007 *************** *** 1,10 **** - # # Makefile for octave's libcruft directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = .. --- 1,23 ---- # Makefile for octave's libcruft directory # ! # Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! # 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = .. diff -cNr octave-2.9.14/libcruft/Makerules.in octave-2.9.15/libcruft/Makerules.in *** octave-2.9.14/libcruft/Makerules.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/libcruft/Makerules.in Fri Oct 12 17:27:12 2007 *************** *** 5,14 **** # FIXME -- assumes that the libcruft directory tree is only # one level deep. # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering DLL_CDEFS = @CRUFT_DLL_DEFS@ DLL_CXXDEFS = @CRUFT_DLL_DEFS@ --- 5,29 ---- # FIXME -- assumes that the libcruft directory tree is only # one level deep. # ! # Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2003, 2005, ! # 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . ! DLL_CDEFS = @CRUFT_DLL_DEFS@ DLL_CXXDEFS = @CRUFT_DLL_DEFS@ diff -cNr octave-2.9.14/libcruft/amos/Makefile.in octave-2.9.15/libcruft/amos/Makefile.in *** octave-2.9.14/libcruft/amos/Makefile.in Wed Feb 7 23:35:20 2007 --- octave-2.9.15/libcruft/amos/Makefile.in Fri Oct 12 17:27:12 2007 *************** *** 1,10 **** - # # Makefile for octave's libcruft/amos directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's libcruft/amos directory # ! # Copyright (C) 1998, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/libcruft/blas/Makefile.in octave-2.9.15/libcruft/blas/Makefile.in *** octave-2.9.14/libcruft/blas/Makefile.in Wed Feb 7 23:35:20 2007 --- octave-2.9.15/libcruft/blas/Makefile.in Fri Oct 12 17:27:12 2007 *************** *** 1,10 **** - # # Makefile for octave's libcruft/blas directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's libcruft/blas directory # ! # Copyright (C) 1993, 1994, 1995, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/libcruft/blas-xtra/Makefile.in octave-2.9.15/libcruft/blas-xtra/Makefile.in *** octave-2.9.14/libcruft/blas-xtra/Makefile.in Fri Apr 6 20:43:09 2007 --- octave-2.9.15/libcruft/blas-xtra/Makefile.in Fri Oct 12 17:27:12 2007 *************** *** 1,10 **** - # # Makefile for octave's libcruft/blas-xtra directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's libcruft/blas-xtra directory # ! # Copyright (C) 2000, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/libcruft/daspk/Makefile.in octave-2.9.15/libcruft/daspk/Makefile.in *** octave-2.9.14/libcruft/daspk/Makefile.in Wed Feb 7 23:35:20 2007 --- octave-2.9.15/libcruft/daspk/Makefile.in Fri Oct 12 17:27:12 2007 *************** *** 1,10 **** - # # Makefile for octave's libcruft/daspk directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's libcruft/daspk directory # ! # Copyright (C) 2002, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/libcruft/dasrt/Makefile.in octave-2.9.15/libcruft/dasrt/Makefile.in *** octave-2.9.14/libcruft/dasrt/Makefile.in Wed Feb 7 23:35:20 2007 --- octave-2.9.15/libcruft/dasrt/Makefile.in Fri Oct 12 17:27:12 2007 *************** *** 1,10 **** - # # Makefile for octave's libcruft/dasrt directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's libcruft/dasrt directory # ! # Copyright (C) 2002, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/libcruft/dassl/Makefile.in octave-2.9.15/libcruft/dassl/Makefile.in *** octave-2.9.14/libcruft/dassl/Makefile.in Wed Feb 7 23:35:20 2007 --- octave-2.9.15/libcruft/dassl/Makefile.in Fri Oct 12 17:27:12 2007 *************** *** 1,10 **** - # # Makefile for octave's libcruft/dassl directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's libcruft/dassl directory # ! # Copyright (C) 1993, 1994, 1995, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/libcruft/fftpack/Makefile.in octave-2.9.15/libcruft/fftpack/Makefile.in *** octave-2.9.14/libcruft/fftpack/Makefile.in Wed Jul 25 11:45:04 2007 --- octave-2.9.15/libcruft/fftpack/Makefile.in Fri Oct 12 17:27:12 2007 *************** *** 1,10 **** - # # Makefile for octave's libcruft/fftpack directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's libcruft/fftpack directory # ! # Copyright (C) 1993, 1994, 1995, 1997, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/libcruft/lapack/Makefile.in octave-2.9.15/libcruft/lapack/Makefile.in *** octave-2.9.14/libcruft/lapack/Makefile.in Wed Feb 7 23:35:20 2007 --- octave-2.9.15/libcruft/lapack/Makefile.in Fri Oct 12 17:27:12 2007 *************** *** 1,10 **** - # # Makefile for octave's libcruft/lapack directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's libcruft/lapack directory # ! # Copyright (C) 1993, 1994, 1995, 2005, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. *************** *** 15,53 **** EXTERNAL_DISTFILES = $(DISTFILES) FSRC = dbdsqr.f dgbcon.f dgbtf2.f dgbtrf.f dgbtrs.f dgebak.f \ ! dgebal.f dgebd2.f dgebrd.f dgecon.f dgeesx.f dgeev.f dgehd2.f \ ! dgehrd.f dgelq2.f dgelqf.f dgelss.f dgeqpf.f dgeqr2.f dgeqrf.f \ ! dgesv.f dgesvd.f dgetf2.f dgetrf.f dgetri.f dgetrs.f dggbak.f \ ! dggbal.f dgghrd.f dgtsv.f dgttrf.f dgttrs.f dhgeqz.f dhseqr.f \ ! dlabad.f dlabrd.f dlacon.f dlacpy.f dladiv.f dlae2.f dlaev2.f \ ! dlaexc.f dlag2.f dlahqr.f dlahrd.f dlaln2.f dlamc1.f dlamc2.f \ ! dlamc3.f dlamc4.f dlamc5.f dlamch.f dlange.f dlanhs.f dlanst.f \ ! dlansy.f dlantr.f dlanv2.f dlapy2.f dlapy3.f dlarf.f dlarfb.f \ ! dlarfg.f dlarft.f dlarfx.f dlartg.f dlas2.f dlascl.f dlaset.f \ ! dlasq1.f dlasq2.f dlasq3.f dlasq4.f dlasq5.f dlasq6.f dlasr.f \ ! dlasrt.f dlassq.f dlasv2.f dlaswp.f dlasy2.f dlatbs.f dlatrd.f \ ! dlatrs.f dlauu2.f dlauum.f dorg2l.f dorg2r.f dorgbr.f dorghr.f \ ! dorgl2.f dorglq.f dorgql.f dorgqr.f dorgtr.f dorm2r.f dormbr.f \ ! dorml2.f dormlq.f dormqr.f dpbcon.f dpbtf2.f dpbtrf.f dpbtrs.f \ ! dpocon.f dpotf2.f dpotrf.f dpotri.f dpotrs.f dptsv.f dpttrf.f \ ! dpttrs.f dptts2.f drscl.f dsteqr.f dsterf.f dsyev.f dsytd2.f \ ! dsytrd.f dtgevc.f dtrcon.f dtrevc.f dtrexc.f dtrsen.f dtrsyl.f \ ! dtrti2.f dtrtri.f dtrtrs.f dzsum1.f ieeeck.f ilaenv.f izmax1.f \ ! spotf2.f spotrf.f zbdsqr.f zdrscl.f zgbcon.f zgbtf2.f zgbtrf.f \ ! zgbtrs.f zgebak.f zgebal.f zgebd2.f zgebrd.f zgecon.f zgeesx.f \ ! zgeev.f zgehd2.f zgehrd.f zgelq2.f zgelqf.f zgelss.f zgeqpf.f \ ! zgeqr2.f zgeqrf.f zgesv.f zgesvd.f zgetf2.f zgetrf.f zgetri.f \ ! zgetrs.f zggbal.f zgtsv.f zgttrf.f zgttrs.f zheev.f zhetd2.f \ ! zhetrd.f zhseqr.f zlabrd.f zlacgv.f zlacon.f zlacpy.f zladiv.f \ ! zlahqr.f zlahrd.f zlange.f zlanhe.f zlanhs.f zlantr.f zlarf.f \ ! zlarfb.f zlarfg.f zlarft.f zlarfx.f zlartg.f zlascl.f zlaset.f \ ! zlasr.f zlassq.f zlaswp.f zlatbs.f zlatrd.f zlatrs.f zlauu2.f \ ! zlauum.f zpbcon.f zpbtf2.f zpbtrf.f zpbtrs.f zpocon.f zpotf2.f \ ! zpotrf.f zpotri.f zpotrs.f zptsv.f zpttrf.f zpttrs.f zptts2.f \ ! zrot.f zsteqr.f ztrcon.f ztrevc.f ztrexc.f ztrsen.f ztrsyl.f \ ! ztrti2.f ztrtri.f ztrtrs.f zung2l.f zung2r.f zungbr.f zunghr.f \ ! zungl2.f zunglq.f zungql.f zungqr.f zungtr.f zunm2r.f zunmbr.f \ ! zunml2.f zunmlq.f zunmqr.f include $(TOPDIR)/Makeconf --- 27,68 ---- EXTERNAL_DISTFILES = $(DISTFILES) FSRC = dbdsqr.f dgbcon.f dgbtf2.f dgbtrf.f dgbtrs.f dgebak.f \ ! dgebal.f dgebd2.f dgebrd.f dgecon.f dgeesx.f dgeev.f dgehd2.f\ ! dgehrd.f dgelq2.f dgelqf.f dgelss.f dgelsy.f dgeqp3.f dgeqpf.f \ ! dgeqr2.f dgeqrf.f dgesvd.f dgesv.f dgetf2.f dgetrf.f dgetri.f \ ! dgetrs.f dggbak.f dggbal.f dgghrd.f dgtsv.f dgttrf.f dgttrs.f \ ! dhgeqz.f dhseqr.f dlabad.f dlabrd.f dlacon.f dlacpy.f dladiv.f \ ! dlae2.f dlaev2.f dlaexc.f dlag2.f dlahqr.f dlahrd.f dlaic1.f \ ! dlaln2.f dlamc1.f dlamc2.f dlamc3.f dlamc4.f dlamc5.f dlamch.f \ ! dlange.f dlanhs.f dlanst.f dlansy.f dlantr.f dlanv2.f dlapy2.f \ ! dlapy3.f dlaqp2.f dlaqps.f dlarfb.f dlarf.f dlarfg.f dlarft.f \ ! dlarfx.f dlartg.f dlarzb.f dlarz.f dlarzt.f dlas2.f dlascl.f \ ! dlaset.f dlasq1.f dlasq2.f dlasq3.f dlasq4.f dlasq5.f dlasq6.f \ ! dlasr.f dlasrt.f dlassq.f dlasv2.f dlaswp.f dlasy2.f dlatbs.f \ ! dlatrd.f dlatrs.f dlatrz.f dlauu2.f dlauum.f dorg2l.f dorg2r.f \ ! dorgbr.f dorghr.f dorgl2.f dorglq.f dorgql.f dorgqr.f dorgtr.f \ ! dorm2r.f dormbr.f dorml2.f dormlq.f dormqr.f dpbcon.f dpbtf2.f \ ! dpbtrf.f dpbtrs.f dpocon.f dpotf2.f dpotrf.f dpotri.f dpotrs.f \ ! dptsv.f dpttrf.f dpttrs.f dptts2.f drscl.f dsteqr.f dsterf.f \ ! dsyev.f dsytd2.f dsytrd.f dtgevc.f dtrcon.f dtrevc.f dtrexc.f \ ! dtrsen.f dtrsyl.f dtrti2.f dtrtri.f dtrtrs.f dtzrzf.f dzsum1.f \ ! ieeeck.f ilaenv.f izmax1.f spotf2.f spotrf.f zbdsqr.f zdrscl.f \ ! zgbcon.f zgbtf2.f zgbtrf.f zgbtrs.f zgebak.f zgebal.f zgebd2.f \ ! zgebrd.f zgecon.f zgeesx.f zgeev.f zgehd2.f zgehrd.f zgelq2.f \ ! zgelqf.f zgelss.f zgelsy.f zgeqp3.f zgeqpf.f zgeqr2.f zgeqrf.f \ ! zgesvd.f zgesv.f zgetf2.f zgetrf.f zgetri.f zgetrs.f zggbal.f \ ! zgtsv.f zgttrf.f zgttrs.f zheev.f zhetd2.f zhetrd.f zhseqr.f \ ! zlabrd.f zlacgv.f zlacon.f zlacpy.f zladiv.f zlahqr.f zlahrd.f \ ! zlaic1.f zlange.f zlanhe.f zlanhs.f zlantr.f zlaqp2.f zlaqps.f \ ! zlarfb.f zlarf.f zlarfg.f zlarft.f zlarfx.f zlartg.f zlarzb.f \ ! zlarz.f zlarzt.f zlascl.f zlaset.f zlasr.f zlassq.f zlaswp.f \ ! zlatbs.f zlatrd.f zlatrs.f zlatrz.f zlauu2.f zlauum.f zpbcon.f \ ! zpbtf2.f zpbtrf.f zpbtrs.f zpocon.f zpotf2.f zpotrf.f zpotri.f \ ! zpotrs.f zptsv.f zpttrf.f zpttrs.f zptts2.f zrot.f zsteqr.f \ ! ztrcon.f ztrevc.f ztrexc.f ztrsen.f ztrsyl.f ztrti2.f ztrtri.f \ ! ztrtrs.f ztzrzf.f zung2l.f zung2r.f zungbr.f zunghr.f zungl2.f \ ! zunglq.f zungql.f zungqr.f zungtr.f zunm2r.f zunmbr.f zunml2.f \ ! zunmlq.f zunmqr.f zunmr3.f zunmrz.f include $(TOPDIR)/Makeconf diff -cNr octave-2.9.14/libcruft/lapack/dgelsy.f octave-2.9.15/libcruft/lapack/dgelsy.f *** octave-2.9.14/libcruft/lapack/dgelsy.f Wed Dec 31 19:00:00 1969 --- octave-2.9.15/libcruft/lapack/dgelsy.f Sun Sep 30 17:39:05 2007 *************** *** 0 **** --- 1,391 ---- + SUBROUTINE DGELSY( M, N, NRHS, A, LDA, B, LDB, JPVT, RCOND, RANK, + $ WORK, LWORK, INFO ) + * + * -- LAPACK driver routine (version 3.1) -- + * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. + * November 2006 + * + * .. Scalar Arguments .. + INTEGER INFO, LDA, LDB, LWORK, M, N, NRHS, RANK + DOUBLE PRECISION RCOND + * .. + * .. Array Arguments .. + INTEGER JPVT( * ) + DOUBLE PRECISION A( LDA, * ), B( LDB, * ), WORK( * ) + * .. + * + * Purpose + * ======= + * + * DGELSY computes the minimum-norm solution to a real linear least + * squares problem: + * minimize || A * X - B || + * using a complete orthogonal factorization of A. A is an M-by-N + * matrix which may be rank-deficient. + * + * Several right hand side vectors b and solution vectors x can be + * handled in a single call; they are stored as the columns of the + * M-by-NRHS right hand side matrix B and the N-by-NRHS solution + * matrix X. + * + * The routine first computes a QR factorization with column pivoting: + * A * P = Q * [ R11 R12 ] + * [ 0 R22 ] + * with R11 defined as the largest leading submatrix whose estimated + * condition number is less than 1/RCOND. The order of R11, RANK, + * is the effective rank of A. + * + * Then, R22 is considered to be negligible, and R12 is annihilated + * by orthogonal transformations from the right, arriving at the + * complete orthogonal factorization: + * A * P = Q * [ T11 0 ] * Z + * [ 0 0 ] + * The minimum-norm solution is then + * X = P * Z' [ inv(T11)*Q1'*B ] + * [ 0 ] + * where Q1 consists of the first RANK columns of Q. + * + * This routine is basically identical to the original xGELSX except + * three differences: + * o The call to the subroutine xGEQPF has been substituted by the + * the call to the subroutine xGEQP3. This subroutine is a Blas-3 + * version of the QR factorization with column pivoting. + * o Matrix B (the right hand side) is updated with Blas-3. + * o The permutation of matrix B (the right hand side) is faster and + * more simple. + * + * Arguments + * ========= + * + * M (input) INTEGER + * The number of rows of the matrix A. M >= 0. + * + * N (input) INTEGER + * The number of columns of the matrix A. N >= 0. + * + * NRHS (input) INTEGER + * The number of right hand sides, i.e., the number of + * columns of matrices B and X. NRHS >= 0. + * + * A (input/output) DOUBLE PRECISION array, dimension (LDA,N) + * On entry, the M-by-N matrix A. + * On exit, A has been overwritten by details of its + * complete orthogonal factorization. + * + * LDA (input) INTEGER + * The leading dimension of the array A. LDA >= max(1,M). + * + * B (input/output) DOUBLE PRECISION array, dimension (LDB,NRHS) + * On entry, the M-by-NRHS right hand side matrix B. + * On exit, the N-by-NRHS solution matrix X. + * + * LDB (input) INTEGER + * The leading dimension of the array B. LDB >= max(1,M,N). + * + * JPVT (input/output) INTEGER array, dimension (N) + * On entry, if JPVT(i) .ne. 0, the i-th column of A is permuted + * to the front of AP, otherwise column i is a free column. + * On exit, if JPVT(i) = k, then the i-th column of AP + * was the k-th column of A. + * + * RCOND (input) DOUBLE PRECISION + * RCOND is used to determine the effective rank of A, which + * is defined as the order of the largest leading triangular + * submatrix R11 in the QR factorization with pivoting of A, + * whose estimated condition number < 1/RCOND. + * + * RANK (output) INTEGER + * The effective rank of A, i.e., the order of the submatrix + * R11. This is the same as the order of the submatrix T11 + * in the complete orthogonal factorization of A. + * + * WORK (workspace/output) DOUBLE PRECISION array, dimension (MAX(1,LWORK)) + * On exit, if INFO = 0, WORK(1) returns the optimal LWORK. + * + * LWORK (input) INTEGER + * The dimension of the array WORK. + * The unblocked strategy requires that: + * LWORK >= MAX( MN+3*N+1, 2*MN+NRHS ), + * where MN = min( M, N ). + * The block algorithm requires that: + * LWORK >= MAX( MN+2*N+NB*(N+1), 2*MN+NB*NRHS ), + * where NB is an upper bound on the blocksize returned + * by ILAENV for the routines DGEQP3, DTZRZF, STZRQF, DORMQR, + * and DORMRZ. + * + * If LWORK = -1, then a workspace query is assumed; the routine + * only calculates the optimal size of the WORK array, returns + * this value as the first entry of the WORK array, and no error + * message related to LWORK is issued by XERBLA. + * + * INFO (output) INTEGER + * = 0: successful exit + * < 0: If INFO = -i, the i-th argument had an illegal value. + * + * Further Details + * =============== + * + * Based on contributions by + * A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA + * E. Quintana-Orti, Depto. de Informatica, Universidad Jaime I, Spain + * G. Quintana-Orti, Depto. de Informatica, Universidad Jaime I, Spain + * + * ===================================================================== + * + * .. Parameters .. + INTEGER IMAX, IMIN + PARAMETER ( IMAX = 1, IMIN = 2 ) + DOUBLE PRECISION ZERO, ONE + PARAMETER ( ZERO = 0.0D+0, ONE = 1.0D+0 ) + * .. + * .. Local Scalars .. + LOGICAL LQUERY + INTEGER I, IASCL, IBSCL, ISMAX, ISMIN, J, LWKMIN, + $ LWKOPT, MN, NB, NB1, NB2, NB3, NB4 + DOUBLE PRECISION ANRM, BIGNUM, BNRM, C1, C2, S1, S2, SMAX, + $ SMAXPR, SMIN, SMINPR, SMLNUM, WSIZE + * .. + * .. External Functions .. + INTEGER ILAENV + DOUBLE PRECISION DLAMCH, DLANGE + EXTERNAL ILAENV, DLAMCH, DLANGE + * .. + * .. External Subroutines .. + EXTERNAL DCOPY, DGEQP3, DLABAD, DLAIC1, DLASCL, DLASET, + $ DORMQR, DORMRZ, DTRSM, DTZRZF, XERBLA + * .. + * .. Intrinsic Functions .. + INTRINSIC ABS, MAX, MIN + * .. + * .. Executable Statements .. + * + MN = MIN( M, N ) + ISMIN = MN + 1 + ISMAX = 2*MN + 1 + * + * Test the input arguments. + * + INFO = 0 + LQUERY = ( LWORK.EQ.-1 ) + IF( M.LT.0 ) THEN + INFO = -1 + ELSE IF( N.LT.0 ) THEN + INFO = -2 + ELSE IF( NRHS.LT.0 ) THEN + INFO = -3 + ELSE IF( LDA.LT.MAX( 1, M ) ) THEN + INFO = -5 + ELSE IF( LDB.LT.MAX( 1, M, N ) ) THEN + INFO = -7 + END IF + * + * Figure out optimal block size + * + IF( INFO.EQ.0 ) THEN + IF( MN.EQ.0 .OR. NRHS.EQ.0 ) THEN + LWKMIN = 1 + LWKOPT = 1 + ELSE + NB1 = ILAENV( 1, 'DGEQRF', ' ', M, N, -1, -1 ) + NB2 = ILAENV( 1, 'DGERQF', ' ', M, N, -1, -1 ) + NB3 = ILAENV( 1, 'DORMQR', ' ', M, N, NRHS, -1 ) + NB4 = ILAENV( 1, 'DORMRQ', ' ', M, N, NRHS, -1 ) + NB = MAX( NB1, NB2, NB3, NB4 ) + LWKMIN = MN + MAX( 2*MN, N + 1, MN + NRHS ) + LWKOPT = MAX( LWKMIN, + $ MN + 2*N + NB*( N + 1 ), 2*MN + NB*NRHS ) + END IF + WORK( 1 ) = LWKOPT + * + IF( LWORK.LT.LWKMIN .AND. .NOT.LQUERY ) THEN + INFO = -12 + END IF + END IF + * + IF( INFO.NE.0 ) THEN + CALL XERBLA( 'DGELSY', -INFO ) + RETURN + ELSE IF( LQUERY ) THEN + RETURN + END IF + * + * Quick return if possible + * + IF( MN.EQ.0 .OR. NRHS.EQ.0 ) THEN + RANK = 0 + RETURN + END IF + * + * Get machine parameters + * + SMLNUM = DLAMCH( 'S' ) / DLAMCH( 'P' ) + BIGNUM = ONE / SMLNUM + CALL DLABAD( SMLNUM, BIGNUM ) + * + * Scale A, B if max entries outside range [SMLNUM,BIGNUM] + * + ANRM = DLANGE( 'M', M, N, A, LDA, WORK ) + IASCL = 0 + IF( ANRM.GT.ZERO .AND. ANRM.LT.SMLNUM ) THEN + * + * Scale matrix norm up to SMLNUM + * + CALL DLASCL( 'G', 0, 0, ANRM, SMLNUM, M, N, A, LDA, INFO ) + IASCL = 1 + ELSE IF( ANRM.GT.BIGNUM ) THEN + * + * Scale matrix norm down to BIGNUM + * + CALL DLASCL( 'G', 0, 0, ANRM, BIGNUM, M, N, A, LDA, INFO ) + IASCL = 2 + ELSE IF( ANRM.EQ.ZERO ) THEN + * + * Matrix all zero. Return zero solution. + * + CALL DLASET( 'F', MAX( M, N ), NRHS, ZERO, ZERO, B, LDB ) + RANK = 0 + GO TO 70 + END IF + * + BNRM = DLANGE( 'M', M, NRHS, B, LDB, WORK ) + IBSCL = 0 + IF( BNRM.GT.ZERO .AND. BNRM.LT.SMLNUM ) THEN + * + * Scale matrix norm up to SMLNUM + * + CALL DLASCL( 'G', 0, 0, BNRM, SMLNUM, M, NRHS, B, LDB, INFO ) + IBSCL = 1 + ELSE IF( BNRM.GT.BIGNUM ) THEN + * + * Scale matrix norm down to BIGNUM + * + CALL DLASCL( 'G', 0, 0, BNRM, BIGNUM, M, NRHS, B, LDB, INFO ) + IBSCL = 2 + END IF + * + * Compute QR factorization with column pivoting of A: + * A * P = Q * R + * + CALL DGEQP3( M, N, A, LDA, JPVT, WORK( 1 ), WORK( MN+1 ), + $ LWORK-MN, INFO ) + WSIZE = MN + WORK( MN+1 ) + * + * workspace: MN+2*N+NB*(N+1). + * Details of Householder rotations stored in WORK(1:MN). + * + * Determine RANK using incremental condition estimation + * + WORK( ISMIN ) = ONE + WORK( ISMAX ) = ONE + SMAX = ABS( A( 1, 1 ) ) + SMIN = SMAX + IF( ABS( A( 1, 1 ) ).EQ.ZERO ) THEN + RANK = 0 + CALL DLASET( 'F', MAX( M, N ), NRHS, ZERO, ZERO, B, LDB ) + GO TO 70 + ELSE + RANK = 1 + END IF + * + 10 CONTINUE + IF( RANK.LT.MN ) THEN + I = RANK + 1 + CALL DLAIC1( IMIN, RANK, WORK( ISMIN ), SMIN, A( 1, I ), + $ A( I, I ), SMINPR, S1, C1 ) + CALL DLAIC1( IMAX, RANK, WORK( ISMAX ), SMAX, A( 1, I ), + $ A( I, I ), SMAXPR, S2, C2 ) + * + IF( SMAXPR*RCOND.LE.SMINPR ) THEN + DO 20 I = 1, RANK + WORK( ISMIN+I-1 ) = S1*WORK( ISMIN+I-1 ) + WORK( ISMAX+I-1 ) = S2*WORK( ISMAX+I-1 ) + 20 CONTINUE + WORK( ISMIN+RANK ) = C1 + WORK( ISMAX+RANK ) = C2 + SMIN = SMINPR + SMAX = SMAXPR + RANK = RANK + 1 + GO TO 10 + END IF + END IF + * + * workspace: 3*MN. + * + * Logically partition R = [ R11 R12 ] + * [ 0 R22 ] + * where R11 = R(1:RANK,1:RANK) + * + * [R11,R12] = [ T11, 0 ] * Y + * + IF( RANK.LT.N ) + $ CALL DTZRZF( RANK, N, A, LDA, WORK( MN+1 ), WORK( 2*MN+1 ), + $ LWORK-2*MN, INFO ) + * + * workspace: 2*MN. + * Details of Householder rotations stored in WORK(MN+1:2*MN) + * + * B(1:M,1:NRHS) := Q' * B(1:M,1:NRHS) + * + CALL DORMQR( 'Left', 'Transpose', M, NRHS, MN, A, LDA, WORK( 1 ), + $ B, LDB, WORK( 2*MN+1 ), LWORK-2*MN, INFO ) + WSIZE = MAX( WSIZE, 2*MN+WORK( 2*MN+1 ) ) + * + * workspace: 2*MN+NB*NRHS. + * + * B(1:RANK,1:NRHS) := inv(T11) * B(1:RANK,1:NRHS) + * + CALL DTRSM( 'Left', 'Upper', 'No transpose', 'Non-unit', RANK, + $ NRHS, ONE, A, LDA, B, LDB ) + * + DO 40 J = 1, NRHS + DO 30 I = RANK + 1, N + B( I, J ) = ZERO + 30 CONTINUE + 40 CONTINUE + * + * B(1:N,1:NRHS) := Y' * B(1:N,1:NRHS) + * + IF( RANK.LT.N ) THEN + CALL DORMRZ( 'Left', 'Transpose', N, NRHS, RANK, N-RANK, A, + $ LDA, WORK( MN+1 ), B, LDB, WORK( 2*MN+1 ), + $ LWORK-2*MN, INFO ) + END IF + * + * workspace: 2*MN+NRHS. + * + * B(1:N,1:NRHS) := P * B(1:N,1:NRHS) + * + DO 60 J = 1, NRHS + DO 50 I = 1, N + WORK( JPVT( I ) ) = B( I, J ) + 50 CONTINUE + CALL DCOPY( N, WORK( 1 ), 1, B( 1, J ), 1 ) + 60 CONTINUE + * + * workspace: N. + * + * Undo scaling + * + IF( IASCL.EQ.1 ) THEN + CALL DLASCL( 'G', 0, 0, ANRM, SMLNUM, N, NRHS, B, LDB, INFO ) + CALL DLASCL( 'U', 0, 0, SMLNUM, ANRM, RANK, RANK, A, LDA, + $ INFO ) + ELSE IF( IASCL.EQ.2 ) THEN + CALL DLASCL( 'G', 0, 0, ANRM, BIGNUM, N, NRHS, B, LDB, INFO ) + CALL DLASCL( 'U', 0, 0, BIGNUM, ANRM, RANK, RANK, A, LDA, + $ INFO ) + END IF + IF( IBSCL.EQ.1 ) THEN + CALL DLASCL( 'G', 0, 0, SMLNUM, BNRM, N, NRHS, B, LDB, INFO ) + ELSE IF( IBSCL.EQ.2 ) THEN + CALL DLASCL( 'G', 0, 0, BIGNUM, BNRM, N, NRHS, B, LDB, INFO ) + END IF + * + 70 CONTINUE + WORK( 1 ) = LWKOPT + * + RETURN + * + * End of DGELSY + * + END diff -cNr octave-2.9.14/libcruft/lapack/dgeqp3.f octave-2.9.15/libcruft/lapack/dgeqp3.f *** octave-2.9.14/libcruft/lapack/dgeqp3.f Wed Dec 31 19:00:00 1969 --- octave-2.9.15/libcruft/lapack/dgeqp3.f Sun Sep 30 17:39:05 2007 *************** *** 0 **** --- 1,287 ---- + SUBROUTINE DGEQP3( M, N, A, LDA, JPVT, TAU, WORK, LWORK, INFO ) + * + * -- LAPACK routine (version 3.1) -- + * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. + * November 2006 + * + * .. Scalar Arguments .. + INTEGER INFO, LDA, LWORK, M, N + * .. + * .. Array Arguments .. + INTEGER JPVT( * ) + DOUBLE PRECISION A( LDA, * ), TAU( * ), WORK( * ) + * .. + * + * Purpose + * ======= + * + * DGEQP3 computes a QR factorization with column pivoting of a + * matrix A: A*P = Q*R using Level 3 BLAS. + * + * Arguments + * ========= + * + * M (input) INTEGER + * The number of rows of the matrix A. M >= 0. + * + * N (input) INTEGER + * The number of columns of the matrix A. N >= 0. + * + * A (input/output) DOUBLE PRECISION array, dimension (LDA,N) + * On entry, the M-by-N matrix A. + * On exit, the upper triangle of the array contains the + * min(M,N)-by-N upper trapezoidal matrix R; the elements below + * the diagonal, together with the array TAU, represent the + * orthogonal matrix Q as a product of min(M,N) elementary + * reflectors. + * + * LDA (input) INTEGER + * The leading dimension of the array A. LDA >= max(1,M). + * + * JPVT (input/output) INTEGER array, dimension (N) + * On entry, if JPVT(J).ne.0, the J-th column of A is permuted + * to the front of A*P (a leading column); if JPVT(J)=0, + * the J-th column of A is a free column. + * On exit, if JPVT(J)=K, then the J-th column of A*P was the + * the K-th column of A. + * + * TAU (output) DOUBLE PRECISION array, dimension (min(M,N)) + * The scalar factors of the elementary reflectors. + * + * WORK (workspace/output) DOUBLE PRECISION array, dimension (MAX(1,LWORK)) + * On exit, if INFO=0, WORK(1) returns the optimal LWORK. + * + * LWORK (input) INTEGER + * The dimension of the array WORK. LWORK >= 3*N+1. + * For optimal performance LWORK >= 2*N+( N+1 )*NB, where NB + * is the optimal blocksize. + * + * If LWORK = -1, then a workspace query is assumed; the routine + * only calculates the optimal size of the WORK array, returns + * this value as the first entry of the WORK array, and no error + * message related to LWORK is issued by XERBLA. + * + * INFO (output) INTEGER + * = 0: successful exit. + * < 0: if INFO = -i, the i-th argument had an illegal value. + * + * Further Details + * =============== + * + * The matrix Q is represented as a product of elementary reflectors + * + * Q = H(1) H(2) . . . H(k), where k = min(m,n). + * + * Each H(i) has the form + * + * H(i) = I - tau * v * v' + * + * where tau is a real/complex scalar, and v is a real/complex vector + * with v(1:i-1) = 0 and v(i) = 1; v(i+1:m) is stored on exit in + * A(i+1:m,i), and tau in TAU(i). + * + * Based on contributions by + * G. Quintana-Orti, Depto. de Informatica, Universidad Jaime I, Spain + * X. Sun, Computer Science Dept., Duke University, USA + * + * ===================================================================== + * + * .. Parameters .. + INTEGER INB, INBMIN, IXOVER + PARAMETER ( INB = 1, INBMIN = 2, IXOVER = 3 ) + * .. + * .. Local Scalars .. + LOGICAL LQUERY + INTEGER FJB, IWS, J, JB, LWKOPT, MINMN, MINWS, NA, NB, + $ NBMIN, NFXD, NX, SM, SMINMN, SN, TOPBMN + * .. + * .. External Subroutines .. + EXTERNAL DGEQRF, DLAQP2, DLAQPS, DORMQR, DSWAP, XERBLA + * .. + * .. External Functions .. + INTEGER ILAENV + DOUBLE PRECISION DNRM2 + EXTERNAL ILAENV, DNRM2 + * .. + * .. Intrinsic Functions .. + INTRINSIC INT, MAX, MIN + * .. + * .. Executable Statements .. + * + * Test input arguments + * ==================== + * + INFO = 0 + LQUERY = ( LWORK.EQ.-1 ) + IF( M.LT.0 ) THEN + INFO = -1 + ELSE IF( N.LT.0 ) THEN + INFO = -2 + ELSE IF( LDA.LT.MAX( 1, M ) ) THEN + INFO = -4 + END IF + * + IF( INFO.EQ.0 ) THEN + MINMN = MIN( M, N ) + IF( MINMN.EQ.0 ) THEN + IWS = 1 + LWKOPT = 1 + ELSE + IWS = 3*N + 1 + NB = ILAENV( INB, 'DGEQRF', ' ', M, N, -1, -1 ) + LWKOPT = 2*N + ( N + 1 )*NB + END IF + WORK( 1 ) = LWKOPT + * + IF( ( LWORK.LT.IWS ) .AND. .NOT.LQUERY ) THEN + INFO = -8 + END IF + END IF + * + IF( INFO.NE.0 ) THEN + CALL XERBLA( 'DGEQP3', -INFO ) + RETURN + ELSE IF( LQUERY ) THEN + RETURN + END IF + * + * Quick return if possible. + * + IF( MINMN.EQ.0 ) THEN + RETURN + END IF + * + * Move initial columns up front. + * + NFXD = 1 + DO 10 J = 1, N + IF( JPVT( J ).NE.0 ) THEN + IF( J.NE.NFXD ) THEN + CALL DSWAP( M, A( 1, J ), 1, A( 1, NFXD ), 1 ) + JPVT( J ) = JPVT( NFXD ) + JPVT( NFXD ) = J + ELSE + JPVT( J ) = J + END IF + NFXD = NFXD + 1 + ELSE + JPVT( J ) = J + END IF + 10 CONTINUE + NFXD = NFXD - 1 + * + * Factorize fixed columns + * ======================= + * + * Compute the QR factorization of fixed columns and update + * remaining columns. + * + IF( NFXD.GT.0 ) THEN + NA = MIN( M, NFXD ) + *CC CALL DGEQR2( M, NA, A, LDA, TAU, WORK, INFO ) + CALL DGEQRF( M, NA, A, LDA, TAU, WORK, LWORK, INFO ) + IWS = MAX( IWS, INT( WORK( 1 ) ) ) + IF( NA.LT.N ) THEN + *CC CALL DORM2R( 'Left', 'Transpose', M, N-NA, NA, A, LDA, + *CC $ TAU, A( 1, NA+1 ), LDA, WORK, INFO ) + CALL DORMQR( 'Left', 'Transpose', M, N-NA, NA, A, LDA, TAU, + $ A( 1, NA+1 ), LDA, WORK, LWORK, INFO ) + IWS = MAX( IWS, INT( WORK( 1 ) ) ) + END IF + END IF + * + * Factorize free columns + * ====================== + * + IF( NFXD.LT.MINMN ) THEN + * + SM = M - NFXD + SN = N - NFXD + SMINMN = MINMN - NFXD + * + * Determine the block size. + * + NB = ILAENV( INB, 'DGEQRF', ' ', SM, SN, -1, -1 ) + NBMIN = 2 + NX = 0 + * + IF( ( NB.GT.1 ) .AND. ( NB.LT.SMINMN ) ) THEN + * + * Determine when to cross over from blocked to unblocked code. + * + NX = MAX( 0, ILAENV( IXOVER, 'DGEQRF', ' ', SM, SN, -1, + $ -1 ) ) + * + * + IF( NX.LT.SMINMN ) THEN + * + * Determine if workspace is large enough for blocked code. + * + MINWS = 2*SN + ( SN+1 )*NB + IWS = MAX( IWS, MINWS ) + IF( LWORK.LT.MINWS ) THEN + * + * Not enough workspace to use optimal NB: Reduce NB and + * determine the minimum value of NB. + * + NB = ( LWORK-2*SN ) / ( SN+1 ) + NBMIN = MAX( 2, ILAENV( INBMIN, 'DGEQRF', ' ', SM, SN, + $ -1, -1 ) ) + * + * + END IF + END IF + END IF + * + * Initialize partial column norms. The first N elements of work + * store the exact column norms. + * + DO 20 J = NFXD + 1, N + WORK( J ) = DNRM2( SM, A( NFXD+1, J ), 1 ) + WORK( N+J ) = WORK( J ) + 20 CONTINUE + * + IF( ( NB.GE.NBMIN ) .AND. ( NB.LT.SMINMN ) .AND. + $ ( NX.LT.SMINMN ) ) THEN + * + * Use blocked code initially. + * + J = NFXD + 1 + * + * Compute factorization: while loop. + * + * + TOPBMN = MINMN - NX + 30 CONTINUE + IF( J.LE.TOPBMN ) THEN + JB = MIN( NB, TOPBMN-J+1 ) + * + * Factorize JB columns among columns J:N. + * + CALL DLAQPS( M, N-J+1, J-1, JB, FJB, A( 1, J ), LDA, + $ JPVT( J ), TAU( J ), WORK( J ), WORK( N+J ), + $ WORK( 2*N+1 ), WORK( 2*N+JB+1 ), N-J+1 ) + * + J = J + FJB + GO TO 30 + END IF + ELSE + J = NFXD + 1 + END IF + * + * Use unblocked code to factor the last or only block. + * + * + IF( J.LE.MINMN ) + $ CALL DLAQP2( M, N-J+1, J-1, A( 1, J ), LDA, JPVT( J ), + $ TAU( J ), WORK( J ), WORK( N+J ), + $ WORK( 2*N+1 ) ) + * + END IF + * + WORK( 1 ) = IWS + RETURN + * + * End of DGEQP3 + * + END diff -cNr octave-2.9.14/libcruft/lapack/dlaic1.f octave-2.9.15/libcruft/lapack/dlaic1.f *** octave-2.9.14/libcruft/lapack/dlaic1.f Wed Dec 31 19:00:00 1969 --- octave-2.9.15/libcruft/lapack/dlaic1.f Sun Sep 30 17:39:05 2007 *************** *** 0 **** --- 1,292 ---- + SUBROUTINE DLAIC1( JOB, J, X, SEST, W, GAMMA, SESTPR, S, C ) + * + * -- LAPACK auxiliary routine (version 3.1) -- + * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. + * November 2006 + * + * .. Scalar Arguments .. + INTEGER J, JOB + DOUBLE PRECISION C, GAMMA, S, SEST, SESTPR + * .. + * .. Array Arguments .. + DOUBLE PRECISION W( J ), X( J ) + * .. + * + * Purpose + * ======= + * + * DLAIC1 applies one step of incremental condition estimation in + * its simplest version: + * + * Let x, twonorm(x) = 1, be an approximate singular vector of an j-by-j + * lower triangular matrix L, such that + * twonorm(L*x) = sest + * Then DLAIC1 computes sestpr, s, c such that + * the vector + * [ s*x ] + * xhat = [ c ] + * is an approximate singular vector of + * [ L 0 ] + * Lhat = [ w' gamma ] + * in the sense that + * twonorm(Lhat*xhat) = sestpr. + * + * Depending on JOB, an estimate for the largest or smallest singular + * value is computed. + * + * Note that [s c]' and sestpr**2 is an eigenpair of the system + * + * diag(sest*sest, 0) + [alpha gamma] * [ alpha ] + * [ gamma ] + * + * where alpha = x'*w. + * + * Arguments + * ========= + * + * JOB (input) INTEGER + * = 1: an estimate for the largest singular value is computed. + * = 2: an estimate for the smallest singular value is computed. + * + * J (input) INTEGER + * Length of X and W + * + * X (input) DOUBLE PRECISION array, dimension (J) + * The j-vector x. + * + * SEST (input) DOUBLE PRECISION + * Estimated singular value of j by j matrix L + * + * W (input) DOUBLE PRECISION array, dimension (J) + * The j-vector w. + * + * GAMMA (input) DOUBLE PRECISION + * The diagonal element gamma. + * + * SESTPR (output) DOUBLE PRECISION + * Estimated singular value of (j+1) by (j+1) matrix Lhat. + * + * S (output) DOUBLE PRECISION + * Sine needed in forming xhat. + * + * C (output) DOUBLE PRECISION + * Cosine needed in forming xhat. + * + * ===================================================================== + * + * .. Parameters .. + DOUBLE PRECISION ZERO, ONE, TWO + PARAMETER ( ZERO = 0.0D0, ONE = 1.0D0, TWO = 2.0D0 ) + DOUBLE PRECISION HALF, FOUR + PARAMETER ( HALF = 0.5D0, FOUR = 4.0D0 ) + * .. + * .. Local Scalars .. + DOUBLE PRECISION ABSALP, ABSEST, ABSGAM, ALPHA, B, COSINE, EPS, + $ NORMA, S1, S2, SINE, T, TEST, TMP, ZETA1, ZETA2 + * .. + * .. Intrinsic Functions .. + INTRINSIC ABS, MAX, SIGN, SQRT + * .. + * .. External Functions .. + DOUBLE PRECISION DDOT, DLAMCH + EXTERNAL DDOT, DLAMCH + * .. + * .. Executable Statements .. + * + EPS = DLAMCH( 'Epsilon' ) + ALPHA = DDOT( J, X, 1, W, 1 ) + * + ABSALP = ABS( ALPHA ) + ABSGAM = ABS( GAMMA ) + ABSEST = ABS( SEST ) + * + IF( JOB.EQ.1 ) THEN + * + * Estimating largest singular value + * + * special cases + * + IF( SEST.EQ.ZERO ) THEN + S1 = MAX( ABSGAM, ABSALP ) + IF( S1.EQ.ZERO ) THEN + S = ZERO + C = ONE + SESTPR = ZERO + ELSE + S = ALPHA / S1 + C = GAMMA / S1 + TMP = SQRT( S*S+C*C ) + S = S / TMP + C = C / TMP + SESTPR = S1*TMP + END IF + RETURN + ELSE IF( ABSGAM.LE.EPS*ABSEST ) THEN + S = ONE + C = ZERO + TMP = MAX( ABSEST, ABSALP ) + S1 = ABSEST / TMP + S2 = ABSALP / TMP + SESTPR = TMP*SQRT( S1*S1+S2*S2 ) + RETURN + ELSE IF( ABSALP.LE.EPS*ABSEST ) THEN + S1 = ABSGAM + S2 = ABSEST + IF( S1.LE.S2 ) THEN + S = ONE + C = ZERO + SESTPR = S2 + ELSE + S = ZERO + C = ONE + SESTPR = S1 + END IF + RETURN + ELSE IF( ABSEST.LE.EPS*ABSALP .OR. ABSEST.LE.EPS*ABSGAM ) THEN + S1 = ABSGAM + S2 = ABSALP + IF( S1.LE.S2 ) THEN + TMP = S1 / S2 + S = SQRT( ONE+TMP*TMP ) + SESTPR = S2*S + C = ( GAMMA / S2 ) / S + S = SIGN( ONE, ALPHA ) / S + ELSE + TMP = S2 / S1 + C = SQRT( ONE+TMP*TMP ) + SESTPR = S1*C + S = ( ALPHA / S1 ) / C + C = SIGN( ONE, GAMMA ) / C + END IF + RETURN + ELSE + * + * normal case + * + ZETA1 = ALPHA / ABSEST + ZETA2 = GAMMA / ABSEST + * + B = ( ONE-ZETA1*ZETA1-ZETA2*ZETA2 )*HALF + C = ZETA1*ZETA1 + IF( B.GT.ZERO ) THEN + T = C / ( B+SQRT( B*B+C ) ) + ELSE + T = SQRT( B*B+C ) - B + END IF + * + SINE = -ZETA1 / T + COSINE = -ZETA2 / ( ONE+T ) + TMP = SQRT( SINE*SINE+COSINE*COSINE ) + S = SINE / TMP + C = COSINE / TMP + SESTPR = SQRT( T+ONE )*ABSEST + RETURN + END IF + * + ELSE IF( JOB.EQ.2 ) THEN + * + * Estimating smallest singular value + * + * special cases + * + IF( SEST.EQ.ZERO ) THEN + SESTPR = ZERO + IF( MAX( ABSGAM, ABSALP ).EQ.ZERO ) THEN + SINE = ONE + COSINE = ZERO + ELSE + SINE = -GAMMA + COSINE = ALPHA + END IF + S1 = MAX( ABS( SINE ), ABS( COSINE ) ) + S = SINE / S1 + C = COSINE / S1 + TMP = SQRT( S*S+C*C ) + S = S / TMP + C = C / TMP + RETURN + ELSE IF( ABSGAM.LE.EPS*ABSEST ) THEN + S = ZERO + C = ONE + SESTPR = ABSGAM + RETURN + ELSE IF( ABSALP.LE.EPS*ABSEST ) THEN + S1 = ABSGAM + S2 = ABSEST + IF( S1.LE.S2 ) THEN + S = ZERO + C = ONE + SESTPR = S1 + ELSE + S = ONE + C = ZERO + SESTPR = S2 + END IF + RETURN + ELSE IF( ABSEST.LE.EPS*ABSALP .OR. ABSEST.LE.EPS*ABSGAM ) THEN + S1 = ABSGAM + S2 = ABSALP + IF( S1.LE.S2 ) THEN + TMP = S1 / S2 + C = SQRT( ONE+TMP*TMP ) + SESTPR = ABSEST*( TMP / C ) + S = -( GAMMA / S2 ) / C + C = SIGN( ONE, ALPHA ) / C + ELSE + TMP = S2 / S1 + S = SQRT( ONE+TMP*TMP ) + SESTPR = ABSEST / S + C = ( ALPHA / S1 ) / S + S = -SIGN( ONE, GAMMA ) / S + END IF + RETURN + ELSE + * + * normal case + * + ZETA1 = ALPHA / ABSEST + ZETA2 = GAMMA / ABSEST + * + NORMA = MAX( ONE+ZETA1*ZETA1+ABS( ZETA1*ZETA2 ), + $ ABS( ZETA1*ZETA2 )+ZETA2*ZETA2 ) + * + * See if root is closer to zero or to ONE + * + TEST = ONE + TWO*( ZETA1-ZETA2 )*( ZETA1+ZETA2 ) + IF( TEST.GE.ZERO ) THEN + * + * root is close to zero, compute directly + * + B = ( ZETA1*ZETA1+ZETA2*ZETA2+ONE )*HALF + C = ZETA2*ZETA2 + T = C / ( B+SQRT( ABS( B*B-C ) ) ) + SINE = ZETA1 / ( ONE-T ) + COSINE = -ZETA2 / T + SESTPR = SQRT( T+FOUR*EPS*EPS*NORMA )*ABSEST + ELSE + * + * root is closer to ONE, shift by that amount + * + B = ( ZETA2*ZETA2+ZETA1*ZETA1-ONE )*HALF + C = ZETA1*ZETA1 + IF( B.GE.ZERO ) THEN + T = -C / ( B+SQRT( B*B+C ) ) + ELSE + T = B - SQRT( B*B+C ) + END IF + SINE = -ZETA1 / T + COSINE = -ZETA2 / ( ONE+T ) + SESTPR = SQRT( ONE+T+FOUR*EPS*EPS*NORMA )*ABSEST + END IF + TMP = SQRT( SINE*SINE+COSINE*COSINE ) + S = SINE / TMP + C = COSINE / TMP + RETURN + * + END IF + END IF + RETURN + * + * End of DLAIC1 + * + END diff -cNr octave-2.9.14/libcruft/lapack/dlaqp2.f octave-2.9.15/libcruft/lapack/dlaqp2.f *** octave-2.9.14/libcruft/lapack/dlaqp2.f Wed Dec 31 19:00:00 1969 --- octave-2.9.15/libcruft/lapack/dlaqp2.f Sun Sep 30 17:39:05 2007 *************** *** 0 **** --- 1,175 ---- + SUBROUTINE DLAQP2( M, N, OFFSET, A, LDA, JPVT, TAU, VN1, VN2, + $ WORK ) + * + * -- LAPACK auxiliary routine (version 3.1) -- + * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. + * November 2006 + * + * .. Scalar Arguments .. + INTEGER LDA, M, N, OFFSET + * .. + * .. Array Arguments .. + INTEGER JPVT( * ) + DOUBLE PRECISION A( LDA, * ), TAU( * ), VN1( * ), VN2( * ), + $ WORK( * ) + * .. + * + * Purpose + * ======= + * + * DLAQP2 computes a QR factorization with column pivoting of + * the block A(OFFSET+1:M,1:N). + * The block A(1:OFFSET,1:N) is accordingly pivoted, but not factorized. + * + * Arguments + * ========= + * + * M (input) INTEGER + * The number of rows of the matrix A. M >= 0. + * + * N (input) INTEGER + * The number of columns of the matrix A. N >= 0. + * + * OFFSET (input) INTEGER + * The number of rows of the matrix A that must be pivoted + * but no factorized. OFFSET >= 0. + * + * A (input/output) DOUBLE PRECISION array, dimension (LDA,N) + * On entry, the M-by-N matrix A. + * On exit, the upper triangle of block A(OFFSET+1:M,1:N) is + * the triangular factor obtained; the elements in block + * A(OFFSET+1:M,1:N) below the diagonal, together with the + * array TAU, represent the orthogonal matrix Q as a product of + * elementary reflectors. Block A(1:OFFSET,1:N) has been + * accordingly pivoted, but no factorized. + * + * LDA (input) INTEGER + * The leading dimension of the array A. LDA >= max(1,M). + * + * JPVT (input/output) INTEGER array, dimension (N) + * On entry, if JPVT(i) .ne. 0, the i-th column of A is permuted + * to the front of A*P (a leading column); if JPVT(i) = 0, + * the i-th column of A is a free column. + * On exit, if JPVT(i) = k, then the i-th column of A*P + * was the k-th column of A. + * + * TAU (output) DOUBLE PRECISION array, dimension (min(M,N)) + * The scalar factors of the elementary reflectors. + * + * VN1 (input/output) DOUBLE PRECISION array, dimension (N) + * The vector with the partial column norms. + * + * VN2 (input/output) DOUBLE PRECISION array, dimension (N) + * The vector with the exact column norms. + * + * WORK (workspace) DOUBLE PRECISION array, dimension (N) + * + * Further Details + * =============== + * + * Based on contributions by + * G. Quintana-Orti, Depto. de Informatica, Universidad Jaime I, Spain + * X. Sun, Computer Science Dept., Duke University, USA + * + * Partial column norm updating strategy modified by + * Z. Drmac and Z. Bujanovic, Dept. of Mathematics, + * University of Zagreb, Croatia. + * June 2006. + * For more details see LAPACK Working Note 176. + * ===================================================================== + * + * .. Parameters .. + DOUBLE PRECISION ZERO, ONE + PARAMETER ( ZERO = 0.0D+0, ONE = 1.0D+0 ) + * .. + * .. Local Scalars .. + INTEGER I, ITEMP, J, MN, OFFPI, PVT + DOUBLE PRECISION AII, TEMP, TEMP2, TOL3Z + * .. + * .. External Subroutines .. + EXTERNAL DLARF, DLARFG, DSWAP + * .. + * .. Intrinsic Functions .. + INTRINSIC ABS, MAX, MIN, SQRT + * .. + * .. External Functions .. + INTEGER IDAMAX + DOUBLE PRECISION DLAMCH, DNRM2 + EXTERNAL IDAMAX, DLAMCH, DNRM2 + * .. + * .. Executable Statements .. + * + MN = MIN( M-OFFSET, N ) + TOL3Z = SQRT(DLAMCH('Epsilon')) + * + * Compute factorization. + * + DO 20 I = 1, MN + * + OFFPI = OFFSET + I + * + * Determine ith pivot column and swap if necessary. + * + PVT = ( I-1 ) + IDAMAX( N-I+1, VN1( I ), 1 ) + * + IF( PVT.NE.I ) THEN + CALL DSWAP( M, A( 1, PVT ), 1, A( 1, I ), 1 ) + ITEMP = JPVT( PVT ) + JPVT( PVT ) = JPVT( I ) + JPVT( I ) = ITEMP + VN1( PVT ) = VN1( I ) + VN2( PVT ) = VN2( I ) + END IF + * + * Generate elementary reflector H(i). + * + IF( OFFPI.LT.M ) THEN + CALL DLARFG( M-OFFPI+1, A( OFFPI, I ), A( OFFPI+1, I ), 1, + $ TAU( I ) ) + ELSE + CALL DLARFG( 1, A( M, I ), A( M, I ), 1, TAU( I ) ) + END IF + * + IF( I.LT.N ) THEN + * + * Apply H(i)' to A(offset+i:m,i+1:n) from the left. + * + AII = A( OFFPI, I ) + A( OFFPI, I ) = ONE + CALL DLARF( 'Left', M-OFFPI+1, N-I, A( OFFPI, I ), 1, + $ TAU( I ), A( OFFPI, I+1 ), LDA, WORK( 1 ) ) + A( OFFPI, I ) = AII + END IF + * + * Update partial column norms. + * + DO 10 J = I + 1, N + IF( VN1( J ).NE.ZERO ) THEN + * + * NOTE: The following 4 lines follow from the analysis in + * Lapack Working Note 176. + * + TEMP = ONE - ( ABS( A( OFFPI, J ) ) / VN1( J ) )**2 + TEMP = MAX( TEMP, ZERO ) + TEMP2 = TEMP*( VN1( J ) / VN2( J ) )**2 + IF( TEMP2 .LE. TOL3Z ) THEN + IF( OFFPI.LT.M ) THEN + VN1( J ) = DNRM2( M-OFFPI, A( OFFPI+1, J ), 1 ) + VN2( J ) = VN1( J ) + ELSE + VN1( J ) = ZERO + VN2( J ) = ZERO + END IF + ELSE + VN1( J ) = VN1( J )*SQRT( TEMP ) + END IF + END IF + 10 CONTINUE + * + 20 CONTINUE + * + RETURN + * + * End of DLAQP2 + * + END diff -cNr octave-2.9.14/libcruft/lapack/dlaqps.f octave-2.9.15/libcruft/lapack/dlaqps.f *** octave-2.9.14/libcruft/lapack/dlaqps.f Wed Dec 31 19:00:00 1969 --- octave-2.9.15/libcruft/lapack/dlaqps.f Sun Sep 30 17:39:05 2007 *************** *** 0 **** --- 1,259 ---- + SUBROUTINE DLAQPS( M, N, OFFSET, NB, KB, A, LDA, JPVT, TAU, VN1, + $ VN2, AUXV, F, LDF ) + * + * -- LAPACK auxiliary routine (version 3.1) -- + * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. + * November 2006 + * + * .. Scalar Arguments .. + INTEGER KB, LDA, LDF, M, N, NB, OFFSET + * .. + * .. Array Arguments .. + INTEGER JPVT( * ) + DOUBLE PRECISION A( LDA, * ), AUXV( * ), F( LDF, * ), TAU( * ), + $ VN1( * ), VN2( * ) + * .. + * + * Purpose + * ======= + * + * DLAQPS computes a step of QR factorization with column pivoting + * of a real M-by-N matrix A by using Blas-3. It tries to factorize + * NB columns from A starting from the row OFFSET+1, and updates all + * of the matrix with Blas-3 xGEMM. + * + * In some cases, due to catastrophic cancellations, it cannot + * factorize NB columns. Hence, the actual number of factorized + * columns is returned in KB. + * + * Block A(1:OFFSET,1:N) is accordingly pivoted, but not factorized. + * + * Arguments + * ========= + * + * M (input) INTEGER + * The number of rows of the matrix A. M >= 0. + * + * N (input) INTEGER + * The number of columns of the matrix A. N >= 0 + * + * OFFSET (input) INTEGER + * The number of rows of A that have been factorized in + * previous steps. + * + * NB (input) INTEGER + * The number of columns to factorize. + * + * KB (output) INTEGER + * The number of columns actually factorized. + * + * A (input/output) DOUBLE PRECISION array, dimension (LDA,N) + * On entry, the M-by-N matrix A. + * On exit, block A(OFFSET+1:M,1:KB) is the triangular + * factor obtained and block A(1:OFFSET,1:N) has been + * accordingly pivoted, but no factorized. + * The rest of the matrix, block A(OFFSET+1:M,KB+1:N) has + * been updated. + * + * LDA (input) INTEGER + * The leading dimension of the array A. LDA >= max(1,M). + * + * JPVT (input/output) INTEGER array, dimension (N) + * JPVT(I) = K <==> Column K of the full matrix A has been + * permuted into position I in AP. + * + * TAU (output) DOUBLE PRECISION array, dimension (KB) + * The scalar factors of the elementary reflectors. + * + * VN1 (input/output) DOUBLE PRECISION array, dimension (N) + * The vector with the partial column norms. + * + * VN2 (input/output) DOUBLE PRECISION array, dimension (N) + * The vector with the exact column norms. + * + * AUXV (input/output) DOUBLE PRECISION array, dimension (NB) + * Auxiliar vector. + * + * F (input/output) DOUBLE PRECISION array, dimension (LDF,NB) + * Matrix F' = L*Y'*A. + * + * LDF (input) INTEGER + * The leading dimension of the array F. LDF >= max(1,N). + * + * Further Details + * =============== + * + * Based on contributions by + * G. Quintana-Orti, Depto. de Informatica, Universidad Jaime I, Spain + * X. Sun, Computer Science Dept., Duke University, USA + * + * Partial column norm updating strategy modified by + * Z. Drmac and Z. Bujanovic, Dept. of Mathematics, + * University of Zagreb, Croatia. + * June 2006. + * For more details see LAPACK Working Note 176. + * ===================================================================== + * + * .. Parameters .. + DOUBLE PRECISION ZERO, ONE + PARAMETER ( ZERO = 0.0D+0, ONE = 1.0D+0 ) + * .. + * .. Local Scalars .. + INTEGER ITEMP, J, K, LASTRK, LSTICC, PVT, RK + DOUBLE PRECISION AKK, TEMP, TEMP2, TOL3Z + * .. + * .. External Subroutines .. + EXTERNAL DGEMM, DGEMV, DLARFG, DSWAP + * .. + * .. Intrinsic Functions .. + INTRINSIC ABS, DBLE, MAX, MIN, NINT, SQRT + * .. + * .. External Functions .. + INTEGER IDAMAX + DOUBLE PRECISION DLAMCH, DNRM2 + EXTERNAL IDAMAX, DLAMCH, DNRM2 + * .. + * .. Executable Statements .. + * + LASTRK = MIN( M, N+OFFSET ) + LSTICC = 0 + K = 0 + TOL3Z = SQRT(DLAMCH('Epsilon')) + * + * Beginning of while loop. + * + 10 CONTINUE + IF( ( K.LT.NB ) .AND. ( LSTICC.EQ.0 ) ) THEN + K = K + 1 + RK = OFFSET + K + * + * Determine ith pivot column and swap if necessary + * + PVT = ( K-1 ) + IDAMAX( N-K+1, VN1( K ), 1 ) + IF( PVT.NE.K ) THEN + CALL DSWAP( M, A( 1, PVT ), 1, A( 1, K ), 1 ) + CALL DSWAP( K-1, F( PVT, 1 ), LDF, F( K, 1 ), LDF ) + ITEMP = JPVT( PVT ) + JPVT( PVT ) = JPVT( K ) + JPVT( K ) = ITEMP + VN1( PVT ) = VN1( K ) + VN2( PVT ) = VN2( K ) + END IF + * + * Apply previous Householder reflectors to column K: + * A(RK:M,K) := A(RK:M,K) - A(RK:M,1:K-1)*F(K,1:K-1)'. + * + IF( K.GT.1 ) THEN + CALL DGEMV( 'No transpose', M-RK+1, K-1, -ONE, A( RK, 1 ), + $ LDA, F( K, 1 ), LDF, ONE, A( RK, K ), 1 ) + END IF + * + * Generate elementary reflector H(k). + * + IF( RK.LT.M ) THEN + CALL DLARFG( M-RK+1, A( RK, K ), A( RK+1, K ), 1, TAU( K ) ) + ELSE + CALL DLARFG( 1, A( RK, K ), A( RK, K ), 1, TAU( K ) ) + END IF + * + AKK = A( RK, K ) + A( RK, K ) = ONE + * + * Compute Kth column of F: + * + * Compute F(K+1:N,K) := tau(K)*A(RK:M,K+1:N)'*A(RK:M,K). + * + IF( K.LT.N ) THEN + CALL DGEMV( 'Transpose', M-RK+1, N-K, TAU( K ), + $ A( RK, K+1 ), LDA, A( RK, K ), 1, ZERO, + $ F( K+1, K ), 1 ) + END IF + * + * Padding F(1:K,K) with zeros. + * + DO 20 J = 1, K + F( J, K ) = ZERO + 20 CONTINUE + * + * Incremental updating of F: + * F(1:N,K) := F(1:N,K) - tau(K)*F(1:N,1:K-1)*A(RK:M,1:K-1)' + * *A(RK:M,K). + * + IF( K.GT.1 ) THEN + CALL DGEMV( 'Transpose', M-RK+1, K-1, -TAU( K ), A( RK, 1 ), + $ LDA, A( RK, K ), 1, ZERO, AUXV( 1 ), 1 ) + * + CALL DGEMV( 'No transpose', N, K-1, ONE, F( 1, 1 ), LDF, + $ AUXV( 1 ), 1, ONE, F( 1, K ), 1 ) + END IF + * + * Update the current row of A: + * A(RK,K+1:N) := A(RK,K+1:N) - A(RK,1:K)*F(K+1:N,1:K)'. + * + IF( K.LT.N ) THEN + CALL DGEMV( 'No transpose', N-K, K, -ONE, F( K+1, 1 ), LDF, + $ A( RK, 1 ), LDA, ONE, A( RK, K+1 ), LDA ) + END IF + * + * Update partial column norms. + * + IF( RK.LT.LASTRK ) THEN + DO 30 J = K + 1, N + IF( VN1( J ).NE.ZERO ) THEN + * + * NOTE: The following 4 lines follow from the analysis in + * Lapack Working Note 176. + * + TEMP = ABS( A( RK, J ) ) / VN1( J ) + TEMP = MAX( ZERO, ( ONE+TEMP )*( ONE-TEMP ) ) + TEMP2 = TEMP*( VN1( J ) / VN2( J ) )**2 + IF( TEMP2 .LE. TOL3Z ) THEN + VN2( J ) = DBLE( LSTICC ) + LSTICC = J + ELSE + VN1( J ) = VN1( J )*SQRT( TEMP ) + END IF + END IF + 30 CONTINUE + END IF + * + A( RK, K ) = AKK + * + * End of while loop. + * + GO TO 10 + END IF + KB = K + RK = OFFSET + KB + * + * Apply the block reflector to the rest of the matrix: + * A(OFFSET+KB+1:M,KB+1:N) := A(OFFSET+KB+1:M,KB+1:N) - + * A(OFFSET+KB+1:M,1:KB)*F(KB+1:N,1:KB)'. + * + IF( KB.LT.MIN( N, M-OFFSET ) ) THEN + CALL DGEMM( 'No transpose', 'Transpose', M-RK, N-KB, KB, -ONE, + $ A( RK+1, 1 ), LDA, F( KB+1, 1 ), LDF, ONE, + $ A( RK+1, KB+1 ), LDA ) + END IF + * + * Recomputation of difficult columns. + * + 40 CONTINUE + IF( LSTICC.GT.0 ) THEN + ITEMP = NINT( VN2( LSTICC ) ) + VN1( LSTICC ) = DNRM2( M-RK, A( RK+1, LSTICC ), 1 ) + * + * NOTE: The computation of VN1( LSTICC ) relies on the fact that + * SNRM2 does not fail on vectors with norm below the value of + * SQRT(DLAMCH('S')) + * + VN2( LSTICC ) = VN1( LSTICC ) + LSTICC = ITEMP + GO TO 40 + END IF + * + RETURN + * + * End of DLAQPS + * + END diff -cNr octave-2.9.14/libcruft/lapack/dlarz.f octave-2.9.15/libcruft/lapack/dlarz.f *** octave-2.9.14/libcruft/lapack/dlarz.f Wed Dec 31 19:00:00 1969 --- octave-2.9.15/libcruft/lapack/dlarz.f Sun Sep 30 17:39:05 2007 *************** *** 0 **** --- 1,152 ---- + SUBROUTINE DLARZ( SIDE, M, N, L, V, INCV, TAU, C, LDC, WORK ) + * + * -- LAPACK routine (version 3.1) -- + * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. + * November 2006 + * + * .. Scalar Arguments .. + CHARACTER SIDE + INTEGER INCV, L, LDC, M, N + DOUBLE PRECISION TAU + * .. + * .. Array Arguments .. + DOUBLE PRECISION C( LDC, * ), V( * ), WORK( * ) + * .. + * + * Purpose + * ======= + * + * DLARZ applies a real elementary reflector H to a real M-by-N + * matrix C, from either the left or the right. H is represented in the + * form + * + * H = I - tau * v * v' + * + * where tau is a real scalar and v is a real vector. + * + * If tau = 0, then H is taken to be the unit matrix. + * + * + * H is a product of k elementary reflectors as returned by DTZRZF. + * + * Arguments + * ========= + * + * SIDE (input) CHARACTER*1 + * = 'L': form H * C + * = 'R': form C * H + * + * M (input) INTEGER + * The number of rows of the matrix C. + * + * N (input) INTEGER + * The number of columns of the matrix C. + * + * L (input) INTEGER + * The number of entries of the vector V containing + * the meaningful part of the Householder vectors. + * If SIDE = 'L', M >= L >= 0, if SIDE = 'R', N >= L >= 0. + * + * V (input) DOUBLE PRECISION array, dimension (1+(L-1)*abs(INCV)) + * The vector v in the representation of H as returned by + * DTZRZF. V is not used if TAU = 0. + * + * INCV (input) INTEGER + * The increment between elements of v. INCV <> 0. + * + * TAU (input) DOUBLE PRECISION + * The value tau in the representation of H. + * + * C (input/output) DOUBLE PRECISION array, dimension (LDC,N) + * On entry, the M-by-N matrix C. + * On exit, C is overwritten by the matrix H * C if SIDE = 'L', + * or C * H if SIDE = 'R'. + * + * LDC (input) INTEGER + * The leading dimension of the array C. LDC >= max(1,M). + * + * WORK (workspace) DOUBLE PRECISION array, dimension + * (N) if SIDE = 'L' + * or (M) if SIDE = 'R' + * + * Further Details + * =============== + * + * Based on contributions by + * A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA + * + * ===================================================================== + * + * .. Parameters .. + DOUBLE PRECISION ONE, ZERO + PARAMETER ( ONE = 1.0D+0, ZERO = 0.0D+0 ) + * .. + * .. External Subroutines .. + EXTERNAL DAXPY, DCOPY, DGEMV, DGER + * .. + * .. External Functions .. + LOGICAL LSAME + EXTERNAL LSAME + * .. + * .. Executable Statements .. + * + IF( LSAME( SIDE, 'L' ) ) THEN + * + * Form H * C + * + IF( TAU.NE.ZERO ) THEN + * + * w( 1:n ) = C( 1, 1:n ) + * + CALL DCOPY( N, C, LDC, WORK, 1 ) + * + * w( 1:n ) = w( 1:n ) + C( m-l+1:m, 1:n )' * v( 1:l ) + * + CALL DGEMV( 'Transpose', L, N, ONE, C( M-L+1, 1 ), LDC, V, + $ INCV, ONE, WORK, 1 ) + * + * C( 1, 1:n ) = C( 1, 1:n ) - tau * w( 1:n ) + * + CALL DAXPY( N, -TAU, WORK, 1, C, LDC ) + * + * C( m-l+1:m, 1:n ) = C( m-l+1:m, 1:n ) - ... + * tau * v( 1:l ) * w( 1:n )' + * + CALL DGER( L, N, -TAU, V, INCV, WORK, 1, C( M-L+1, 1 ), + $ LDC ) + END IF + * + ELSE + * + * Form C * H + * + IF( TAU.NE.ZERO ) THEN + * + * w( 1:m ) = C( 1:m, 1 ) + * + CALL DCOPY( M, C, 1, WORK, 1 ) + * + * w( 1:m ) = w( 1:m ) + C( 1:m, n-l+1:n, 1:n ) * v( 1:l ) + * + CALL DGEMV( 'No transpose', M, L, ONE, C( 1, N-L+1 ), LDC, + $ V, INCV, ONE, WORK, 1 ) + * + * C( 1:m, 1 ) = C( 1:m, 1 ) - tau * w( 1:m ) + * + CALL DAXPY( M, -TAU, WORK, 1, C, 1 ) + * + * C( 1:m, n-l+1:n ) = C( 1:m, n-l+1:n ) - ... + * tau * w( 1:m ) * v( 1:l )' + * + CALL DGER( M, L, -TAU, WORK, 1, V, INCV, C( 1, N-L+1 ), + $ LDC ) + * + END IF + * + END IF + * + RETURN + * + * End of DLARZ + * + END diff -cNr octave-2.9.14/libcruft/lapack/dlarzb.f octave-2.9.15/libcruft/lapack/dlarzb.f *** octave-2.9.14/libcruft/lapack/dlarzb.f Wed Dec 31 19:00:00 1969 --- octave-2.9.15/libcruft/lapack/dlarzb.f Sun Sep 30 17:39:06 2007 *************** *** 0 **** --- 1,220 ---- + SUBROUTINE DLARZB( SIDE, TRANS, DIRECT, STOREV, M, N, K, L, V, + $ LDV, T, LDT, C, LDC, WORK, LDWORK ) + * + * -- LAPACK routine (version 3.1) -- + * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. + * November 2006 + * + * .. Scalar Arguments .. + CHARACTER DIRECT, SIDE, STOREV, TRANS + INTEGER K, L, LDC, LDT, LDV, LDWORK, M, N + * .. + * .. Array Arguments .. + DOUBLE PRECISION C( LDC, * ), T( LDT, * ), V( LDV, * ), + $ WORK( LDWORK, * ) + * .. + * + * Purpose + * ======= + * + * DLARZB applies a real block reflector H or its transpose H**T to + * a real distributed M-by-N C from the left or the right. + * + * Currently, only STOREV = 'R' and DIRECT = 'B' are supported. + * + * Arguments + * ========= + * + * SIDE (input) CHARACTER*1 + * = 'L': apply H or H' from the Left + * = 'R': apply H or H' from the Right + * + * TRANS (input) CHARACTER*1 + * = 'N': apply H (No transpose) + * = 'C': apply H' (Transpose) + * + * DIRECT (input) CHARACTER*1 + * Indicates how H is formed from a product of elementary + * reflectors + * = 'F': H = H(1) H(2) . . . H(k) (Forward, not supported yet) + * = 'B': H = H(k) . . . H(2) H(1) (Backward) + * + * STOREV (input) CHARACTER*1 + * Indicates how the vectors which define the elementary + * reflectors are stored: + * = 'C': Columnwise (not supported yet) + * = 'R': Rowwise + * + * M (input) INTEGER + * The number of rows of the matrix C. + * + * N (input) INTEGER + * The number of columns of the matrix C. + * + * K (input) INTEGER + * The order of the matrix T (= the number of elementary + * reflectors whose product defines the block reflector). + * + * L (input) INTEGER + * The number of columns of the matrix V containing the + * meaningful part of the Householder reflectors. + * If SIDE = 'L', M >= L >= 0, if SIDE = 'R', N >= L >= 0. + * + * V (input) DOUBLE PRECISION array, dimension (LDV,NV). + * If STOREV = 'C', NV = K; if STOREV = 'R', NV = L. + * + * LDV (input) INTEGER + * The leading dimension of the array V. + * If STOREV = 'C', LDV >= L; if STOREV = 'R', LDV >= K. + * + * T (input) DOUBLE PRECISION array, dimension (LDT,K) + * The triangular K-by-K matrix T in the representation of the + * block reflector. + * + * LDT (input) INTEGER + * The leading dimension of the array T. LDT >= K. + * + * C (input/output) DOUBLE PRECISION array, dimension (LDC,N) + * On entry, the M-by-N matrix C. + * On exit, C is overwritten by H*C or H'*C or C*H or C*H'. + * + * LDC (input) INTEGER + * The leading dimension of the array C. LDC >= max(1,M). + * + * WORK (workspace) DOUBLE PRECISION array, dimension (LDWORK,K) + * + * LDWORK (input) INTEGER + * The leading dimension of the array WORK. + * If SIDE = 'L', LDWORK >= max(1,N); + * if SIDE = 'R', LDWORK >= max(1,M). + * + * Further Details + * =============== + * + * Based on contributions by + * A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA + * + * ===================================================================== + * + * .. Parameters .. + DOUBLE PRECISION ONE + PARAMETER ( ONE = 1.0D+0 ) + * .. + * .. Local Scalars .. + CHARACTER TRANST + INTEGER I, INFO, J + * .. + * .. External Functions .. + LOGICAL LSAME + EXTERNAL LSAME + * .. + * .. External Subroutines .. + EXTERNAL DCOPY, DGEMM, DTRMM, XERBLA + * .. + * .. Executable Statements .. + * + * Quick return if possible + * + IF( M.LE.0 .OR. N.LE.0 ) + $ RETURN + * + * Check for currently supported options + * + INFO = 0 + IF( .NOT.LSAME( DIRECT, 'B' ) ) THEN + INFO = -3 + ELSE IF( .NOT.LSAME( STOREV, 'R' ) ) THEN + INFO = -4 + END IF + IF( INFO.NE.0 ) THEN + CALL XERBLA( 'DLARZB', -INFO ) + RETURN + END IF + * + IF( LSAME( TRANS, 'N' ) ) THEN + TRANST = 'T' + ELSE + TRANST = 'N' + END IF + * + IF( LSAME( SIDE, 'L' ) ) THEN + * + * Form H * C or H' * C + * + * W( 1:n, 1:k ) = C( 1:k, 1:n )' + * + DO 10 J = 1, K + CALL DCOPY( N, C( J, 1 ), LDC, WORK( 1, J ), 1 ) + 10 CONTINUE + * + * W( 1:n, 1:k ) = W( 1:n, 1:k ) + ... + * C( m-l+1:m, 1:n )' * V( 1:k, 1:l )' + * + IF( L.GT.0 ) + $ CALL DGEMM( 'Transpose', 'Transpose', N, K, L, ONE, + $ C( M-L+1, 1 ), LDC, V, LDV, ONE, WORK, LDWORK ) + * + * W( 1:n, 1:k ) = W( 1:n, 1:k ) * T' or W( 1:m, 1:k ) * T + * + CALL DTRMM( 'Right', 'Lower', TRANST, 'Non-unit', N, K, ONE, T, + $ LDT, WORK, LDWORK ) + * + * C( 1:k, 1:n ) = C( 1:k, 1:n ) - W( 1:n, 1:k )' + * + DO 30 J = 1, N + DO 20 I = 1, K + C( I, J ) = C( I, J ) - WORK( J, I ) + 20 CONTINUE + 30 CONTINUE + * + * C( m-l+1:m, 1:n ) = C( m-l+1:m, 1:n ) - ... + * V( 1:k, 1:l )' * W( 1:n, 1:k )' + * + IF( L.GT.0 ) + $ CALL DGEMM( 'Transpose', 'Transpose', L, N, K, -ONE, V, LDV, + $ WORK, LDWORK, ONE, C( M-L+1, 1 ), LDC ) + * + ELSE IF( LSAME( SIDE, 'R' ) ) THEN + * + * Form C * H or C * H' + * + * W( 1:m, 1:k ) = C( 1:m, 1:k ) + * + DO 40 J = 1, K + CALL DCOPY( M, C( 1, J ), 1, WORK( 1, J ), 1 ) + 40 CONTINUE + * + * W( 1:m, 1:k ) = W( 1:m, 1:k ) + ... + * C( 1:m, n-l+1:n ) * V( 1:k, 1:l )' + * + IF( L.GT.0 ) + $ CALL DGEMM( 'No transpose', 'Transpose', M, K, L, ONE, + $ C( 1, N-L+1 ), LDC, V, LDV, ONE, WORK, LDWORK ) + * + * W( 1:m, 1:k ) = W( 1:m, 1:k ) * T or W( 1:m, 1:k ) * T' + * + CALL DTRMM( 'Right', 'Lower', TRANS, 'Non-unit', M, K, ONE, T, + $ LDT, WORK, LDWORK ) + * + * C( 1:m, 1:k ) = C( 1:m, 1:k ) - W( 1:m, 1:k ) + * + DO 60 J = 1, K + DO 50 I = 1, M + C( I, J ) = C( I, J ) - WORK( I, J ) + 50 CONTINUE + 60 CONTINUE + * + * C( 1:m, n-l+1:n ) = C( 1:m, n-l+1:n ) - ... + * W( 1:m, 1:k ) * V( 1:k, 1:l ) + * + IF( L.GT.0 ) + $ CALL DGEMM( 'No transpose', 'No transpose', M, L, K, -ONE, + $ WORK, LDWORK, V, LDV, ONE, C( 1, N-L+1 ), LDC ) + * + END IF + * + RETURN + * + * End of DLARZB + * + END diff -cNr octave-2.9.14/libcruft/lapack/dlarzt.f octave-2.9.15/libcruft/lapack/dlarzt.f *** octave-2.9.14/libcruft/lapack/dlarzt.f Wed Dec 31 19:00:00 1969 --- octave-2.9.15/libcruft/lapack/dlarzt.f Sun Sep 30 17:39:06 2007 *************** *** 0 **** --- 1,184 ---- + SUBROUTINE DLARZT( DIRECT, STOREV, N, K, V, LDV, TAU, T, LDT ) + * + * -- LAPACK routine (version 3.1) -- + * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. + * November 2006 + * + * .. Scalar Arguments .. + CHARACTER DIRECT, STOREV + INTEGER K, LDT, LDV, N + * .. + * .. Array Arguments .. + DOUBLE PRECISION T( LDT, * ), TAU( * ), V( LDV, * ) + * .. + * + * Purpose + * ======= + * + * DLARZT forms the triangular factor T of a real block reflector + * H of order > n, which is defined as a product of k elementary + * reflectors. + * + * If DIRECT = 'F', H = H(1) H(2) . . . H(k) and T is upper triangular; + * + * If DIRECT = 'B', H = H(k) . . . H(2) H(1) and T is lower triangular. + * + * If STOREV = 'C', the vector which defines the elementary reflector + * H(i) is stored in the i-th column of the array V, and + * + * H = I - V * T * V' + * + * If STOREV = 'R', the vector which defines the elementary reflector + * H(i) is stored in the i-th row of the array V, and + * + * H = I - V' * T * V + * + * Currently, only STOREV = 'R' and DIRECT = 'B' are supported. + * + * Arguments + * ========= + * + * DIRECT (input) CHARACTER*1 + * Specifies the order in which the elementary reflectors are + * multiplied to form the block reflector: + * = 'F': H = H(1) H(2) . . . H(k) (Forward, not supported yet) + * = 'B': H = H(k) . . . H(2) H(1) (Backward) + * + * STOREV (input) CHARACTER*1 + * Specifies how the vectors which define the elementary + * reflectors are stored (see also Further Details): + * = 'C': columnwise (not supported yet) + * = 'R': rowwise + * + * N (input) INTEGER + * The order of the block reflector H. N >= 0. + * + * K (input) INTEGER + * The order of the triangular factor T (= the number of + * elementary reflectors). K >= 1. + * + * V (input/output) DOUBLE PRECISION array, dimension + * (LDV,K) if STOREV = 'C' + * (LDV,N) if STOREV = 'R' + * The matrix V. See further details. + * + * LDV (input) INTEGER + * The leading dimension of the array V. + * If STOREV = 'C', LDV >= max(1,N); if STOREV = 'R', LDV >= K. + * + * TAU (input) DOUBLE PRECISION array, dimension (K) + * TAU(i) must contain the scalar factor of the elementary + * reflector H(i). + * + * T (output) DOUBLE PRECISION array, dimension (LDT,K) + * The k by k triangular factor T of the block reflector. + * If DIRECT = 'F', T is upper triangular; if DIRECT = 'B', T is + * lower triangular. The rest of the array is not used. + * + * LDT (input) INTEGER + * The leading dimension of the array T. LDT >= K. + * + * Further Details + * =============== + * + * Based on contributions by + * A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA + * + * The shape of the matrix V and the storage of the vectors which define + * the H(i) is best illustrated by the following example with n = 5 and + * k = 3. The elements equal to 1 are not stored; the corresponding + * array elements are modified but restored on exit. The rest of the + * array is not used. + * + * DIRECT = 'F' and STOREV = 'C': DIRECT = 'F' and STOREV = 'R': + * + * ______V_____ + * ( v1 v2 v3 ) / \ + * ( v1 v2 v3 ) ( v1 v1 v1 v1 v1 . . . . 1 ) + * V = ( v1 v2 v3 ) ( v2 v2 v2 v2 v2 . . . 1 ) + * ( v1 v2 v3 ) ( v3 v3 v3 v3 v3 . . 1 ) + * ( v1 v2 v3 ) + * . . . + * . . . + * 1 . . + * 1 . + * 1 + * + * DIRECT = 'B' and STOREV = 'C': DIRECT = 'B' and STOREV = 'R': + * + * ______V_____ + * 1 / \ + * . 1 ( 1 . . . . v1 v1 v1 v1 v1 ) + * . . 1 ( . 1 . . . v2 v2 v2 v2 v2 ) + * . . . ( . . 1 . . v3 v3 v3 v3 v3 ) + * . . . + * ( v1 v2 v3 ) + * ( v1 v2 v3 ) + * V = ( v1 v2 v3 ) + * ( v1 v2 v3 ) + * ( v1 v2 v3 ) + * + * ===================================================================== + * + * .. Parameters .. + DOUBLE PRECISION ZERO + PARAMETER ( ZERO = 0.0D+0 ) + * .. + * .. Local Scalars .. + INTEGER I, INFO, J + * .. + * .. External Subroutines .. + EXTERNAL DGEMV, DTRMV, XERBLA + * .. + * .. External Functions .. + LOGICAL LSAME + EXTERNAL LSAME + * .. + * .. Executable Statements .. + * + * Check for currently supported options + * + INFO = 0 + IF( .NOT.LSAME( DIRECT, 'B' ) ) THEN + INFO = -1 + ELSE IF( .NOT.LSAME( STOREV, 'R' ) ) THEN + INFO = -2 + END IF + IF( INFO.NE.0 ) THEN + CALL XERBLA( 'DLARZT', -INFO ) + RETURN + END IF + * + DO 20 I = K, 1, -1 + IF( TAU( I ).EQ.ZERO ) THEN + * + * H(i) = I + * + DO 10 J = I, K + T( J, I ) = ZERO + 10 CONTINUE + ELSE + * + * general case + * + IF( I.LT.K ) THEN + * + * T(i+1:k,i) = - tau(i) * V(i+1:k,1:n) * V(i,1:n)' + * + CALL DGEMV( 'No transpose', K-I, N, -TAU( I ), + $ V( I+1, 1 ), LDV, V( I, 1 ), LDV, ZERO, + $ T( I+1, I ), 1 ) + * + * T(i+1:k,i) = T(i+1:k,i+1:k) * T(i+1:k,i) + * + CALL DTRMV( 'Lower', 'No transpose', 'Non-unit', K-I, + $ T( I+1, I+1 ), LDT, T( I+1, I ), 1 ) + END IF + T( I, I ) = TAU( I ) + END IF + 20 CONTINUE + RETURN + * + * End of DLARZT + * + END diff -cNr octave-2.9.14/libcruft/lapack/dlatrz.f octave-2.9.15/libcruft/lapack/dlatrz.f *** octave-2.9.14/libcruft/lapack/dlatrz.f Wed Dec 31 19:00:00 1969 --- octave-2.9.15/libcruft/lapack/dlatrz.f Sun Sep 30 17:39:06 2007 *************** *** 0 **** --- 1,127 ---- + SUBROUTINE DLATRZ( M, N, L, A, LDA, TAU, WORK ) + * + * -- LAPACK routine (version 3.1) -- + * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. + * November 2006 + * + * .. Scalar Arguments .. + INTEGER L, LDA, M, N + * .. + * .. Array Arguments .. + DOUBLE PRECISION A( LDA, * ), TAU( * ), WORK( * ) + * .. + * + * Purpose + * ======= + * + * DLATRZ factors the M-by-(M+L) real upper trapezoidal matrix + * [ A1 A2 ] = [ A(1:M,1:M) A(1:M,N-L+1:N) ] as ( R 0 ) * Z, by means + * of orthogonal transformations. Z is an (M+L)-by-(M+L) orthogonal + * matrix and, R and A1 are M-by-M upper triangular matrices. + * + * Arguments + * ========= + * + * M (input) INTEGER + * The number of rows of the matrix A. M >= 0. + * + * N (input) INTEGER + * The number of columns of the matrix A. N >= 0. + * + * L (input) INTEGER + * The number of columns of the matrix A containing the + * meaningful part of the Householder vectors. N-M >= L >= 0. + * + * A (input/output) DOUBLE PRECISION array, dimension (LDA,N) + * On entry, the leading M-by-N upper trapezoidal part of the + * array A must contain the matrix to be factorized. + * On exit, the leading M-by-M upper triangular part of A + * contains the upper triangular matrix R, and elements N-L+1 to + * N of the first M rows of A, with the array TAU, represent the + * orthogonal matrix Z as a product of M elementary reflectors. + * + * LDA (input) INTEGER + * The leading dimension of the array A. LDA >= max(1,M). + * + * TAU (output) DOUBLE PRECISION array, dimension (M) + * The scalar factors of the elementary reflectors. + * + * WORK (workspace) DOUBLE PRECISION array, dimension (M) + * + * Further Details + * =============== + * + * Based on contributions by + * A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA + * + * The factorization is obtained by Householder's method. The kth + * transformation matrix, Z( k ), which is used to introduce zeros into + * the ( m - k + 1 )th row of A, is given in the form + * + * Z( k ) = ( I 0 ), + * ( 0 T( k ) ) + * + * where + * + * T( k ) = I - tau*u( k )*u( k )', u( k ) = ( 1 ), + * ( 0 ) + * ( z( k ) ) + * + * tau is a scalar and z( k ) is an l element vector. tau and z( k ) + * are chosen to annihilate the elements of the kth row of A2. + * + * The scalar tau is returned in the kth element of TAU and the vector + * u( k ) in the kth row of A2, such that the elements of z( k ) are + * in a( k, l + 1 ), ..., a( k, n ). The elements of R are returned in + * the upper triangular part of A1. + * + * Z is given by + * + * Z = Z( 1 ) * Z( 2 ) * ... * Z( m ). + * + * ===================================================================== + * + * .. Parameters .. + DOUBLE PRECISION ZERO + PARAMETER ( ZERO = 0.0D+0 ) + * .. + * .. Local Scalars .. + INTEGER I + * .. + * .. External Subroutines .. + EXTERNAL DLARFG, DLARZ + * .. + * .. Executable Statements .. + * + * Test the input arguments + * + * Quick return if possible + * + IF( M.EQ.0 ) THEN + RETURN + ELSE IF( M.EQ.N ) THEN + DO 10 I = 1, N + TAU( I ) = ZERO + 10 CONTINUE + RETURN + END IF + * + DO 20 I = M, 1, -1 + * + * Generate elementary reflector H(i) to annihilate + * [ A(i,i) A(i,n-l+1:n) ] + * + CALL DLARFG( L+1, A( I, I ), A( I, N-L+1 ), LDA, TAU( I ) ) + * + * Apply H(i) to A(1:i-1,i:n) from the right + * + CALL DLARZ( 'Right', I-1, N-I+1, L, A( I, N-L+1 ), LDA, + $ TAU( I ), A( 1, I ), LDA, WORK ) + * + 20 CONTINUE + * + RETURN + * + * End of DLATRZ + * + END diff -cNr octave-2.9.14/libcruft/lapack/dtzrzf.f octave-2.9.15/libcruft/lapack/dtzrzf.f *** octave-2.9.14/libcruft/lapack/dtzrzf.f Wed Dec 31 19:00:00 1969 --- octave-2.9.15/libcruft/lapack/dtzrzf.f Sun Sep 30 17:39:06 2007 *************** *** 0 **** --- 1,244 ---- + SUBROUTINE DTZRZF( M, N, A, LDA, TAU, WORK, LWORK, INFO ) + * + * -- LAPACK routine (version 3.1) -- + * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. + * November 2006 + * + * .. Scalar Arguments .. + INTEGER INFO, LDA, LWORK, M, N + * .. + * .. Array Arguments .. + DOUBLE PRECISION A( LDA, * ), TAU( * ), WORK( * ) + * .. + * + * Purpose + * ======= + * + * DTZRZF reduces the M-by-N ( M<=N ) real upper trapezoidal matrix A + * to upper triangular form by means of orthogonal transformations. + * + * The upper trapezoidal matrix A is factored as + * + * A = ( R 0 ) * Z, + * + * where Z is an N-by-N orthogonal matrix and R is an M-by-M upper + * triangular matrix. + * + * Arguments + * ========= + * + * M (input) INTEGER + * The number of rows of the matrix A. M >= 0. + * + * N (input) INTEGER + * The number of columns of the matrix A. N >= M. + * + * A (input/output) DOUBLE PRECISION array, dimension (LDA,N) + * On entry, the leading M-by-N upper trapezoidal part of the + * array A must contain the matrix to be factorized. + * On exit, the leading M-by-M upper triangular part of A + * contains the upper triangular matrix R, and elements M+1 to + * N of the first M rows of A, with the array TAU, represent the + * orthogonal matrix Z as a product of M elementary reflectors. + * + * LDA (input) INTEGER + * The leading dimension of the array A. LDA >= max(1,M). + * + * TAU (output) DOUBLE PRECISION array, dimension (M) + * The scalar factors of the elementary reflectors. + * + * WORK (workspace/output) DOUBLE PRECISION array, dimension (MAX(1,LWORK)) + * On exit, if INFO = 0, WORK(1) returns the optimal LWORK. + * + * LWORK (input) INTEGER + * The dimension of the array WORK. LWORK >= max(1,M). + * For optimum performance LWORK >= M*NB, where NB is + * the optimal blocksize. + * + * If LWORK = -1, then a workspace query is assumed; the routine + * only calculates the optimal size of the WORK array, returns + * this value as the first entry of the WORK array, and no error + * message related to LWORK is issued by XERBLA. + * + * INFO (output) INTEGER + * = 0: successful exit + * < 0: if INFO = -i, the i-th argument had an illegal value + * + * Further Details + * =============== + * + * Based on contributions by + * A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA + * + * The factorization is obtained by Householder's method. The kth + * transformation matrix, Z( k ), which is used to introduce zeros into + * the ( m - k + 1 )th row of A, is given in the form + * + * Z( k ) = ( I 0 ), + * ( 0 T( k ) ) + * + * where + * + * T( k ) = I - tau*u( k )*u( k )', u( k ) = ( 1 ), + * ( 0 ) + * ( z( k ) ) + * + * tau is a scalar and z( k ) is an ( n - m ) element vector. + * tau and z( k ) are chosen to annihilate the elements of the kth row + * of X. + * + * The scalar tau is returned in the kth element of TAU and the vector + * u( k ) in the kth row of A, such that the elements of z( k ) are + * in a( k, m + 1 ), ..., a( k, n ). The elements of R are returned in + * the upper triangular part of A. + * + * Z is given by + * + * Z = Z( 1 ) * Z( 2 ) * ... * Z( m ). + * + * ===================================================================== + * + * .. Parameters .. + DOUBLE PRECISION ZERO + PARAMETER ( ZERO = 0.0D+0 ) + * .. + * .. Local Scalars .. + LOGICAL LQUERY + INTEGER I, IB, IWS, KI, KK, LDWORK, LWKOPT, M1, MU, NB, + $ NBMIN, NX + * .. + * .. External Subroutines .. + EXTERNAL DLARZB, DLARZT, DLATRZ, XERBLA + * .. + * .. Intrinsic Functions .. + INTRINSIC MAX, MIN + * .. + * .. External Functions .. + INTEGER ILAENV + EXTERNAL ILAENV + * .. + * .. Executable Statements .. + * + * Test the input arguments + * + INFO = 0 + LQUERY = ( LWORK.EQ.-1 ) + IF( M.LT.0 ) THEN + INFO = -1 + ELSE IF( N.LT.M ) THEN + INFO = -2 + ELSE IF( LDA.LT.MAX( 1, M ) ) THEN + INFO = -4 + END IF + * + IF( INFO.EQ.0 ) THEN + IF( M.EQ.0 .OR. M.EQ.N ) THEN + LWKOPT = 1 + ELSE + * + * Determine the block size. + * + NB = ILAENV( 1, 'DGERQF', ' ', M, N, -1, -1 ) + LWKOPT = M*NB + END IF + WORK( 1 ) = LWKOPT + * + IF( LWORK.LT.MAX( 1, M ) .AND. .NOT.LQUERY ) THEN + INFO = -7 + END IF + END IF + * + IF( INFO.NE.0 ) THEN + CALL XERBLA( 'DTZRZF', -INFO ) + RETURN + ELSE IF( LQUERY ) THEN + RETURN + END IF + * + * Quick return if possible + * + IF( M.EQ.0 ) THEN + RETURN + ELSE IF( M.EQ.N ) THEN + DO 10 I = 1, N + TAU( I ) = ZERO + 10 CONTINUE + RETURN + END IF + * + NBMIN = 2 + NX = 1 + IWS = M + IF( NB.GT.1 .AND. NB.LT.M ) THEN + * + * Determine when to cross over from blocked to unblocked code. + * + NX = MAX( 0, ILAENV( 3, 'DGERQF', ' ', M, N, -1, -1 ) ) + IF( NX.LT.M ) THEN + * + * Determine if workspace is large enough for blocked code. + * + LDWORK = M + IWS = LDWORK*NB + IF( LWORK.LT.IWS ) THEN + * + * Not enough workspace to use optimal NB: reduce NB and + * determine the minimum value of NB. + * + NB = LWORK / LDWORK + NBMIN = MAX( 2, ILAENV( 2, 'DGERQF', ' ', M, N, -1, + $ -1 ) ) + END IF + END IF + END IF + * + IF( NB.GE.NBMIN .AND. NB.LT.M .AND. NX.LT.M ) THEN + * + * Use blocked code initially. + * The last kk rows are handled by the block method. + * + M1 = MIN( M+1, N ) + KI = ( ( M-NX-1 ) / NB )*NB + KK = MIN( M, KI+NB ) + * + DO 20 I = M - KK + KI + 1, M - KK + 1, -NB + IB = MIN( M-I+1, NB ) + * + * Compute the TZ factorization of the current block + * A(i:i+ib-1,i:n) + * + CALL DLATRZ( IB, N-I+1, N-M, A( I, I ), LDA, TAU( I ), + $ WORK ) + IF( I.GT.1 ) THEN + * + * Form the triangular factor of the block reflector + * H = H(i+ib-1) . . . H(i+1) H(i) + * + CALL DLARZT( 'Backward', 'Rowwise', N-M, IB, A( I, M1 ), + $ LDA, TAU( I ), WORK, LDWORK ) + * + * Apply H to A(1:i-1,i:n) from the right + * + CALL DLARZB( 'Right', 'No transpose', 'Backward', + $ 'Rowwise', I-1, N-I+1, IB, N-M, A( I, M1 ), + $ LDA, WORK, LDWORK, A( 1, I ), LDA, + $ WORK( IB+1 ), LDWORK ) + END IF + 20 CONTINUE + MU = I + NB - 1 + ELSE + MU = M + END IF + * + * Use unblocked code to factor the last or only block + * + IF( MU.GT.0 ) + $ CALL DLATRZ( MU, N, N-M, A, LDA, TAU, WORK ) + * + WORK( 1 ) = LWKOPT + * + RETURN + * + * End of DTZRZF + * + END diff -cNr octave-2.9.14/libcruft/lapack/zgelsy.f octave-2.9.15/libcruft/lapack/zgelsy.f *** octave-2.9.14/libcruft/lapack/zgelsy.f Wed Dec 31 19:00:00 1969 --- octave-2.9.15/libcruft/lapack/zgelsy.f Sun Sep 30 17:39:06 2007 *************** *** 0 **** --- 1,385 ---- + SUBROUTINE ZGELSY( M, N, NRHS, A, LDA, B, LDB, JPVT, RCOND, RANK, + $ WORK, LWORK, RWORK, INFO ) + * + * -- LAPACK driver routine (version 3.1) -- + * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. + * November 2006 + * + * .. Scalar Arguments .. + INTEGER INFO, LDA, LDB, LWORK, M, N, NRHS, RANK + DOUBLE PRECISION RCOND + * .. + * .. Array Arguments .. + INTEGER JPVT( * ) + DOUBLE PRECISION RWORK( * ) + COMPLEX*16 A( LDA, * ), B( LDB, * ), WORK( * ) + * .. + * + * Purpose + * ======= + * + * ZGELSY computes the minimum-norm solution to a complex linear least + * squares problem: + * minimize || A * X - B || + * using a complete orthogonal factorization of A. A is an M-by-N + * matrix which may be rank-deficient. + * + * Several right hand side vectors b and solution vectors x can be + * handled in a single call; they are stored as the columns of the + * M-by-NRHS right hand side matrix B and the N-by-NRHS solution + * matrix X. + * + * The routine first computes a QR factorization with column pivoting: + * A * P = Q * [ R11 R12 ] + * [ 0 R22 ] + * with R11 defined as the largest leading submatrix whose estimated + * condition number is less than 1/RCOND. The order of R11, RANK, + * is the effective rank of A. + * + * Then, R22 is considered to be negligible, and R12 is annihilated + * by unitary transformations from the right, arriving at the + * complete orthogonal factorization: + * A * P = Q * [ T11 0 ] * Z + * [ 0 0 ] + * The minimum-norm solution is then + * X = P * Z' [ inv(T11)*Q1'*B ] + * [ 0 ] + * where Q1 consists of the first RANK columns of Q. + * + * This routine is basically identical to the original xGELSX except + * three differences: + * o The permutation of matrix B (the right hand side) is faster and + * more simple. + * o The call to the subroutine xGEQPF has been substituted by the + * the call to the subroutine xGEQP3. This subroutine is a Blas-3 + * version of the QR factorization with column pivoting. + * o Matrix B (the right hand side) is updated with Blas-3. + * + * Arguments + * ========= + * + * M (input) INTEGER + * The number of rows of the matrix A. M >= 0. + * + * N (input) INTEGER + * The number of columns of the matrix A. N >= 0. + * + * NRHS (input) INTEGER + * The number of right hand sides, i.e., the number of + * columns of matrices B and X. NRHS >= 0. + * + * A (input/output) COMPLEX*16 array, dimension (LDA,N) + * On entry, the M-by-N matrix A. + * On exit, A has been overwritten by details of its + * complete orthogonal factorization. + * + * LDA (input) INTEGER + * The leading dimension of the array A. LDA >= max(1,M). + * + * B (input/output) COMPLEX*16 array, dimension (LDB,NRHS) + * On entry, the M-by-NRHS right hand side matrix B. + * On exit, the N-by-NRHS solution matrix X. + * + * LDB (input) INTEGER + * The leading dimension of the array B. LDB >= max(1,M,N). + * + * JPVT (input/output) INTEGER array, dimension (N) + * On entry, if JPVT(i) .ne. 0, the i-th column of A is permuted + * to the front of AP, otherwise column i is a free column. + * On exit, if JPVT(i) = k, then the i-th column of A*P + * was the k-th column of A. + * + * RCOND (input) DOUBLE PRECISION + * RCOND is used to determine the effective rank of A, which + * is defined as the order of the largest leading triangular + * submatrix R11 in the QR factorization with pivoting of A, + * whose estimated condition number < 1/RCOND. + * + * RANK (output) INTEGER + * The effective rank of A, i.e., the order of the submatrix + * R11. This is the same as the order of the submatrix T11 + * in the complete orthogonal factorization of A. + * + * WORK (workspace/output) COMPLEX*16 array, dimension (MAX(1,LWORK)) + * On exit, if INFO = 0, WORK(1) returns the optimal LWORK. + * + * LWORK (input) INTEGER + * The dimension of the array WORK. + * The unblocked strategy requires that: + * LWORK >= MN + MAX( 2*MN, N+1, MN+NRHS ) + * where MN = min(M,N). + * The block algorithm requires that: + * LWORK >= MN + MAX( 2*MN, NB*(N+1), MN+MN*NB, MN+NB*NRHS ) + * where NB is an upper bound on the blocksize returned + * by ILAENV for the routines ZGEQP3, ZTZRZF, CTZRQF, ZUNMQR, + * and ZUNMRZ. + * + * If LWORK = -1, then a workspace query is assumed; the routine + * only calculates the optimal size of the WORK array, returns + * this value as the first entry of the WORK array, and no error + * message related to LWORK is issued by XERBLA. + * + * RWORK (workspace) DOUBLE PRECISION array, dimension (2*N) + * + * INFO (output) INTEGER + * = 0: successful exit + * < 0: if INFO = -i, the i-th argument had an illegal value + * + * Further Details + * =============== + * + * Based on contributions by + * A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA + * E. Quintana-Orti, Depto. de Informatica, Universidad Jaime I, Spain + * G. Quintana-Orti, Depto. de Informatica, Universidad Jaime I, Spain + * + * ===================================================================== + * + * .. Parameters .. + INTEGER IMAX, IMIN + PARAMETER ( IMAX = 1, IMIN = 2 ) + DOUBLE PRECISION ZERO, ONE + PARAMETER ( ZERO = 0.0D+0, ONE = 1.0D+0 ) + COMPLEX*16 CZERO, CONE + PARAMETER ( CZERO = ( 0.0D+0, 0.0D+0 ), + $ CONE = ( 1.0D+0, 0.0D+0 ) ) + * .. + * .. Local Scalars .. + LOGICAL LQUERY + INTEGER I, IASCL, IBSCL, ISMAX, ISMIN, J, LWKOPT, MN, + $ NB, NB1, NB2, NB3, NB4 + DOUBLE PRECISION ANRM, BIGNUM, BNRM, SMAX, SMAXPR, SMIN, SMINPR, + $ SMLNUM, WSIZE + COMPLEX*16 C1, C2, S1, S2 + * .. + * .. External Subroutines .. + EXTERNAL DLABAD, XERBLA, ZCOPY, ZGEQP3, ZLAIC1, ZLASCL, + $ ZLASET, ZTRSM, ZTZRZF, ZUNMQR, ZUNMRZ + * .. + * .. External Functions .. + INTEGER ILAENV + DOUBLE PRECISION DLAMCH, ZLANGE + EXTERNAL ILAENV, DLAMCH, ZLANGE + * .. + * .. Intrinsic Functions .. + INTRINSIC ABS, DBLE, DCMPLX, MAX, MIN + * .. + * .. Executable Statements .. + * + MN = MIN( M, N ) + ISMIN = MN + 1 + ISMAX = 2*MN + 1 + * + * Test the input arguments. + * + INFO = 0 + NB1 = ILAENV( 1, 'ZGEQRF', ' ', M, N, -1, -1 ) + NB2 = ILAENV( 1, 'ZGERQF', ' ', M, N, -1, -1 ) + NB3 = ILAENV( 1, 'ZUNMQR', ' ', M, N, NRHS, -1 ) + NB4 = ILAENV( 1, 'ZUNMRQ', ' ', M, N, NRHS, -1 ) + NB = MAX( NB1, NB2, NB3, NB4 ) + LWKOPT = MAX( 1, MN+2*N+NB*( N+1 ), 2*MN+NB*NRHS ) + WORK( 1 ) = DCMPLX( LWKOPT ) + LQUERY = ( LWORK.EQ.-1 ) + IF( M.LT.0 ) THEN + INFO = -1 + ELSE IF( N.LT.0 ) THEN + INFO = -2 + ELSE IF( NRHS.LT.0 ) THEN + INFO = -3 + ELSE IF( LDA.LT.MAX( 1, M ) ) THEN + INFO = -5 + ELSE IF( LDB.LT.MAX( 1, M, N ) ) THEN + INFO = -7 + ELSE IF( LWORK.LT.( MN+MAX( 2*MN, N+1, MN+NRHS ) ) .AND. .NOT. + $ LQUERY ) THEN + INFO = -12 + END IF + * + IF( INFO.NE.0 ) THEN + CALL XERBLA( 'ZGELSY', -INFO ) + RETURN + ELSE IF( LQUERY ) THEN + RETURN + END IF + * + * Quick return if possible + * + IF( MIN( M, N, NRHS ).EQ.0 ) THEN + RANK = 0 + RETURN + END IF + * + * Get machine parameters + * + SMLNUM = DLAMCH( 'S' ) / DLAMCH( 'P' ) + BIGNUM = ONE / SMLNUM + CALL DLABAD( SMLNUM, BIGNUM ) + * + * Scale A, B if max entries outside range [SMLNUM,BIGNUM] + * + ANRM = ZLANGE( 'M', M, N, A, LDA, RWORK ) + IASCL = 0 + IF( ANRM.GT.ZERO .AND. ANRM.LT.SMLNUM ) THEN + * + * Scale matrix norm up to SMLNUM + * + CALL ZLASCL( 'G', 0, 0, ANRM, SMLNUM, M, N, A, LDA, INFO ) + IASCL = 1 + ELSE IF( ANRM.GT.BIGNUM ) THEN + * + * Scale matrix norm down to BIGNUM + * + CALL ZLASCL( 'G', 0, 0, ANRM, BIGNUM, M, N, A, LDA, INFO ) + IASCL = 2 + ELSE IF( ANRM.EQ.ZERO ) THEN + * + * Matrix all zero. Return zero solution. + * + CALL ZLASET( 'F', MAX( M, N ), NRHS, CZERO, CZERO, B, LDB ) + RANK = 0 + GO TO 70 + END IF + * + BNRM = ZLANGE( 'M', M, NRHS, B, LDB, RWORK ) + IBSCL = 0 + IF( BNRM.GT.ZERO .AND. BNRM.LT.SMLNUM ) THEN + * + * Scale matrix norm up to SMLNUM + * + CALL ZLASCL( 'G', 0, 0, BNRM, SMLNUM, M, NRHS, B, LDB, INFO ) + IBSCL = 1 + ELSE IF( BNRM.GT.BIGNUM ) THEN + * + * Scale matrix norm down to BIGNUM + * + CALL ZLASCL( 'G', 0, 0, BNRM, BIGNUM, M, NRHS, B, LDB, INFO ) + IBSCL = 2 + END IF + * + * Compute QR factorization with column pivoting of A: + * A * P = Q * R + * + CALL ZGEQP3( M, N, A, LDA, JPVT, WORK( 1 ), WORK( MN+1 ), + $ LWORK-MN, RWORK, INFO ) + WSIZE = MN + DBLE( WORK( MN+1 ) ) + * + * complex workspace: MN+NB*(N+1). real workspace 2*N. + * Details of Householder rotations stored in WORK(1:MN). + * + * Determine RANK using incremental condition estimation + * + WORK( ISMIN ) = CONE + WORK( ISMAX ) = CONE + SMAX = ABS( A( 1, 1 ) ) + SMIN = SMAX + IF( ABS( A( 1, 1 ) ).EQ.ZERO ) THEN + RANK = 0 + CALL ZLASET( 'F', MAX( M, N ), NRHS, CZERO, CZERO, B, LDB ) + GO TO 70 + ELSE + RANK = 1 + END IF + * + 10 CONTINUE + IF( RANK.LT.MN ) THEN + I = RANK + 1 + CALL ZLAIC1( IMIN, RANK, WORK( ISMIN ), SMIN, A( 1, I ), + $ A( I, I ), SMINPR, S1, C1 ) + CALL ZLAIC1( IMAX, RANK, WORK( ISMAX ), SMAX, A( 1, I ), + $ A( I, I ), SMAXPR, S2, C2 ) + * + IF( SMAXPR*RCOND.LE.SMINPR ) THEN + DO 20 I = 1, RANK + WORK( ISMIN+I-1 ) = S1*WORK( ISMIN+I-1 ) + WORK( ISMAX+I-1 ) = S2*WORK( ISMAX+I-1 ) + 20 CONTINUE + WORK( ISMIN+RANK ) = C1 + WORK( ISMAX+RANK ) = C2 + SMIN = SMINPR + SMAX = SMAXPR + RANK = RANK + 1 + GO TO 10 + END IF + END IF + * + * complex workspace: 3*MN. + * + * Logically partition R = [ R11 R12 ] + * [ 0 R22 ] + * where R11 = R(1:RANK,1:RANK) + * + * [R11,R12] = [ T11, 0 ] * Y + * + IF( RANK.LT.N ) + $ CALL ZTZRZF( RANK, N, A, LDA, WORK( MN+1 ), WORK( 2*MN+1 ), + $ LWORK-2*MN, INFO ) + * + * complex workspace: 2*MN. + * Details of Householder rotations stored in WORK(MN+1:2*MN) + * + * B(1:M,1:NRHS) := Q' * B(1:M,1:NRHS) + * + CALL ZUNMQR( 'Left', 'Conjugate transpose', M, NRHS, MN, A, LDA, + $ WORK( 1 ), B, LDB, WORK( 2*MN+1 ), LWORK-2*MN, INFO ) + WSIZE = MAX( WSIZE, 2*MN+DBLE( WORK( 2*MN+1 ) ) ) + * + * complex workspace: 2*MN+NB*NRHS. + * + * B(1:RANK,1:NRHS) := inv(T11) * B(1:RANK,1:NRHS) + * + CALL ZTRSM( 'Left', 'Upper', 'No transpose', 'Non-unit', RANK, + $ NRHS, CONE, A, LDA, B, LDB ) + * + DO 40 J = 1, NRHS + DO 30 I = RANK + 1, N + B( I, J ) = CZERO + 30 CONTINUE + 40 CONTINUE + * + * B(1:N,1:NRHS) := Y' * B(1:N,1:NRHS) + * + IF( RANK.LT.N ) THEN + CALL ZUNMRZ( 'Left', 'Conjugate transpose', N, NRHS, RANK, + $ N-RANK, A, LDA, WORK( MN+1 ), B, LDB, + $ WORK( 2*MN+1 ), LWORK-2*MN, INFO ) + END IF + * + * complex workspace: 2*MN+NRHS. + * + * B(1:N,1:NRHS) := P * B(1:N,1:NRHS) + * + DO 60 J = 1, NRHS + DO 50 I = 1, N + WORK( JPVT( I ) ) = B( I, J ) + 50 CONTINUE + CALL ZCOPY( N, WORK( 1 ), 1, B( 1, J ), 1 ) + 60 CONTINUE + * + * complex workspace: N. + * + * Undo scaling + * + IF( IASCL.EQ.1 ) THEN + CALL ZLASCL( 'G', 0, 0, ANRM, SMLNUM, N, NRHS, B, LDB, INFO ) + CALL ZLASCL( 'U', 0, 0, SMLNUM, ANRM, RANK, RANK, A, LDA, + $ INFO ) + ELSE IF( IASCL.EQ.2 ) THEN + CALL ZLASCL( 'G', 0, 0, ANRM, BIGNUM, N, NRHS, B, LDB, INFO ) + CALL ZLASCL( 'U', 0, 0, BIGNUM, ANRM, RANK, RANK, A, LDA, + $ INFO ) + END IF + IF( IBSCL.EQ.1 ) THEN + CALL ZLASCL( 'G', 0, 0, SMLNUM, BNRM, N, NRHS, B, LDB, INFO ) + ELSE IF( IBSCL.EQ.2 ) THEN + CALL ZLASCL( 'G', 0, 0, BIGNUM, BNRM, N, NRHS, B, LDB, INFO ) + END IF + * + 70 CONTINUE + WORK( 1 ) = DCMPLX( LWKOPT ) + * + RETURN + * + * End of ZGELSY + * + END diff -cNr octave-2.9.14/libcruft/lapack/zgeqp3.f octave-2.9.15/libcruft/lapack/zgeqp3.f *** octave-2.9.14/libcruft/lapack/zgeqp3.f Wed Dec 31 19:00:00 1969 --- octave-2.9.15/libcruft/lapack/zgeqp3.f Sun Sep 30 17:39:06 2007 *************** *** 0 **** --- 1,293 ---- + SUBROUTINE ZGEQP3( M, N, A, LDA, JPVT, TAU, WORK, LWORK, RWORK, + $ INFO ) + * + * -- LAPACK routine (version 3.1) -- + * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. + * November 2006 + * + * .. Scalar Arguments .. + INTEGER INFO, LDA, LWORK, M, N + * .. + * .. Array Arguments .. + INTEGER JPVT( * ) + DOUBLE PRECISION RWORK( * ) + COMPLEX*16 A( LDA, * ), TAU( * ), WORK( * ) + * .. + * + * Purpose + * ======= + * + * ZGEQP3 computes a QR factorization with column pivoting of a + * matrix A: A*P = Q*R using Level 3 BLAS. + * + * Arguments + * ========= + * + * M (input) INTEGER + * The number of rows of the matrix A. M >= 0. + * + * N (input) INTEGER + * The number of columns of the matrix A. N >= 0. + * + * A (input/output) COMPLEX*16 array, dimension (LDA,N) + * On entry, the M-by-N matrix A. + * On exit, the upper triangle of the array contains the + * min(M,N)-by-N upper trapezoidal matrix R; the elements below + * the diagonal, together with the array TAU, represent the + * unitary matrix Q as a product of min(M,N) elementary + * reflectors. + * + * LDA (input) INTEGER + * The leading dimension of the array A. LDA >= max(1,M). + * + * JPVT (input/output) INTEGER array, dimension (N) + * On entry, if JPVT(J).ne.0, the J-th column of A is permuted + * to the front of A*P (a leading column); if JPVT(J)=0, + * the J-th column of A is a free column. + * On exit, if JPVT(J)=K, then the J-th column of A*P was the + * the K-th column of A. + * + * TAU (output) COMPLEX*16 array, dimension (min(M,N)) + * The scalar factors of the elementary reflectors. + * + * WORK (workspace/output) COMPLEX*16 array, dimension (MAX(1,LWORK)) + * On exit, if INFO=0, WORK(1) returns the optimal LWORK. + * + * LWORK (input) INTEGER + * The dimension of the array WORK. LWORK >= N+1. + * For optimal performance LWORK >= ( N+1 )*NB, where NB + * is the optimal blocksize. + * + * If LWORK = -1, then a workspace query is assumed; the routine + * only calculates the optimal size of the WORK array, returns + * this value as the first entry of the WORK array, and no error + * message related to LWORK is issued by XERBLA. + * + * RWORK (workspace) DOUBLE PRECISION array, dimension (2*N) + * + * INFO (output) INTEGER + * = 0: successful exit. + * < 0: if INFO = -i, the i-th argument had an illegal value. + * + * Further Details + * =============== + * + * The matrix Q is represented as a product of elementary reflectors + * + * Q = H(1) H(2) . . . H(k), where k = min(m,n). + * + * Each H(i) has the form + * + * H(i) = I - tau * v * v' + * + * where tau is a real/complex scalar, and v is a real/complex vector + * with v(1:i-1) = 0 and v(i) = 1; v(i+1:m) is stored on exit in + * A(i+1:m,i), and tau in TAU(i). + * + * Based on contributions by + * G. Quintana-Orti, Depto. de Informatica, Universidad Jaime I, Spain + * X. Sun, Computer Science Dept., Duke University, USA + * + * ===================================================================== + * + * .. Parameters .. + INTEGER INB, INBMIN, IXOVER + PARAMETER ( INB = 1, INBMIN = 2, IXOVER = 3 ) + * .. + * .. Local Scalars .. + LOGICAL LQUERY + INTEGER FJB, IWS, J, JB, LWKOPT, MINMN, MINWS, NA, NB, + $ NBMIN, NFXD, NX, SM, SMINMN, SN, TOPBMN + * .. + * .. External Subroutines .. + EXTERNAL XERBLA, ZGEQRF, ZLAQP2, ZLAQPS, ZSWAP, ZUNMQR + * .. + * .. External Functions .. + INTEGER ILAENV + DOUBLE PRECISION DZNRM2 + EXTERNAL ILAENV, DZNRM2 + * .. + * .. Intrinsic Functions .. + INTRINSIC INT, MAX, MIN + * .. + * .. Executable Statements .. + * + * Test input arguments + * ==================== + * + INFO = 0 + LQUERY = ( LWORK.EQ.-1 ) + IF( M.LT.0 ) THEN + INFO = -1 + ELSE IF( N.LT.0 ) THEN + INFO = -2 + ELSE IF( LDA.LT.MAX( 1, M ) ) THEN + INFO = -4 + END IF + * + IF( INFO.EQ.0 ) THEN + MINMN = MIN( M, N ) + IF( MINMN.EQ.0 ) THEN + IWS = 1 + LWKOPT = 1 + ELSE + IWS = N + 1 + NB = ILAENV( INB, 'ZGEQRF', ' ', M, N, -1, -1 ) + LWKOPT = ( N + 1 )*NB + END IF + WORK( 1 ) = LWKOPT + * + IF( ( LWORK.LT.IWS ) .AND. .NOT.LQUERY ) THEN + INFO = -8 + END IF + END IF + * + IF( INFO.NE.0 ) THEN + CALL XERBLA( 'ZGEQP3', -INFO ) + RETURN + ELSE IF( LQUERY ) THEN + RETURN + END IF + * + * Quick return if possible. + * + IF( MINMN.EQ.0 ) THEN + RETURN + END IF + * + * Move initial columns up front. + * + NFXD = 1 + DO 10 J = 1, N + IF( JPVT( J ).NE.0 ) THEN + IF( J.NE.NFXD ) THEN + CALL ZSWAP( M, A( 1, J ), 1, A( 1, NFXD ), 1 ) + JPVT( J ) = JPVT( NFXD ) + JPVT( NFXD ) = J + ELSE + JPVT( J ) = J + END IF + NFXD = NFXD + 1 + ELSE + JPVT( J ) = J + END IF + 10 CONTINUE + NFXD = NFXD - 1 + * + * Factorize fixed columns + * ======================= + * + * Compute the QR factorization of fixed columns and update + * remaining columns. + * + IF( NFXD.GT.0 ) THEN + NA = MIN( M, NFXD ) + *CC CALL ZGEQR2( M, NA, A, LDA, TAU, WORK, INFO ) + CALL ZGEQRF( M, NA, A, LDA, TAU, WORK, LWORK, INFO ) + IWS = MAX( IWS, INT( WORK( 1 ) ) ) + IF( NA.LT.N ) THEN + *CC CALL ZUNM2R( 'Left', 'Conjugate Transpose', M, N-NA, + *CC $ NA, A, LDA, TAU, A( 1, NA+1 ), LDA, WORK, + *CC $ INFO ) + CALL ZUNMQR( 'Left', 'Conjugate Transpose', M, N-NA, NA, A, + $ LDA, TAU, A( 1, NA+1 ), LDA, WORK, LWORK, + $ INFO ) + IWS = MAX( IWS, INT( WORK( 1 ) ) ) + END IF + END IF + * + * Factorize free columns + * ====================== + * + IF( NFXD.LT.MINMN ) THEN + * + SM = M - NFXD + SN = N - NFXD + SMINMN = MINMN - NFXD + * + * Determine the block size. + * + NB = ILAENV( INB, 'ZGEQRF', ' ', SM, SN, -1, -1 ) + NBMIN = 2 + NX = 0 + * + IF( ( NB.GT.1 ) .AND. ( NB.LT.SMINMN ) ) THEN + * + * Determine when to cross over from blocked to unblocked code. + * + NX = MAX( 0, ILAENV( IXOVER, 'ZGEQRF', ' ', SM, SN, -1, + $ -1 ) ) + * + * + IF( NX.LT.SMINMN ) THEN + * + * Determine if workspace is large enough for blocked code. + * + MINWS = ( SN+1 )*NB + IWS = MAX( IWS, MINWS ) + IF( LWORK.LT.MINWS ) THEN + * + * Not enough workspace to use optimal NB: Reduce NB and + * determine the minimum value of NB. + * + NB = LWORK / ( SN+1 ) + NBMIN = MAX( 2, ILAENV( INBMIN, 'ZGEQRF', ' ', SM, SN, + $ -1, -1 ) ) + * + * + END IF + END IF + END IF + * + * Initialize partial column norms. The first N elements of work + * store the exact column norms. + * + DO 20 J = NFXD + 1, N + RWORK( J ) = DZNRM2( SM, A( NFXD+1, J ), 1 ) + RWORK( N+J ) = RWORK( J ) + 20 CONTINUE + * + IF( ( NB.GE.NBMIN ) .AND. ( NB.LT.SMINMN ) .AND. + $ ( NX.LT.SMINMN ) ) THEN + * + * Use blocked code initially. + * + J = NFXD + 1 + * + * Compute factorization: while loop. + * + * + TOPBMN = MINMN - NX + 30 CONTINUE + IF( J.LE.TOPBMN ) THEN + JB = MIN( NB, TOPBMN-J+1 ) + * + * Factorize JB columns among columns J:N. + * + CALL ZLAQPS( M, N-J+1, J-1, JB, FJB, A( 1, J ), LDA, + $ JPVT( J ), TAU( J ), RWORK( J ), + $ RWORK( N+J ), WORK( 1 ), WORK( JB+1 ), + $ N-J+1 ) + * + J = J + FJB + GO TO 30 + END IF + ELSE + J = NFXD + 1 + END IF + * + * Use unblocked code to factor the last or only block. + * + * + IF( J.LE.MINMN ) + $ CALL ZLAQP2( M, N-J+1, J-1, A( 1, J ), LDA, JPVT( J ), + $ TAU( J ), RWORK( J ), RWORK( N+J ), WORK( 1 ) ) + * + END IF + * + WORK( 1 ) = IWS + RETURN + * + * End of ZGEQP3 + * + END diff -cNr octave-2.9.14/libcruft/lapack/zlaic1.f octave-2.9.15/libcruft/lapack/zlaic1.f *** octave-2.9.14/libcruft/lapack/zlaic1.f Wed Dec 31 19:00:00 1969 --- octave-2.9.15/libcruft/lapack/zlaic1.f Sun Sep 30 17:39:06 2007 *************** *** 0 **** --- 1,295 ---- + SUBROUTINE ZLAIC1( JOB, J, X, SEST, W, GAMMA, SESTPR, S, C ) + * + * -- LAPACK auxiliary routine (version 3.1) -- + * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. + * November 2006 + * + * .. Scalar Arguments .. + INTEGER J, JOB + DOUBLE PRECISION SEST, SESTPR + COMPLEX*16 C, GAMMA, S + * .. + * .. Array Arguments .. + COMPLEX*16 W( J ), X( J ) + * .. + * + * Purpose + * ======= + * + * ZLAIC1 applies one step of incremental condition estimation in + * its simplest version: + * + * Let x, twonorm(x) = 1, be an approximate singular vector of an j-by-j + * lower triangular matrix L, such that + * twonorm(L*x) = sest + * Then ZLAIC1 computes sestpr, s, c such that + * the vector + * [ s*x ] + * xhat = [ c ] + * is an approximate singular vector of + * [ L 0 ] + * Lhat = [ w' gamma ] + * in the sense that + * twonorm(Lhat*xhat) = sestpr. + * + * Depending on JOB, an estimate for the largest or smallest singular + * value is computed. + * + * Note that [s c]' and sestpr**2 is an eigenpair of the system + * + * diag(sest*sest, 0) + [alpha gamma] * [ conjg(alpha) ] + * [ conjg(gamma) ] + * + * where alpha = conjg(x)'*w. + * + * Arguments + * ========= + * + * JOB (input) INTEGER + * = 1: an estimate for the largest singular value is computed. + * = 2: an estimate for the smallest singular value is computed. + * + * J (input) INTEGER + * Length of X and W + * + * X (input) COMPLEX*16 array, dimension (J) + * The j-vector x. + * + * SEST (input) DOUBLE PRECISION + * Estimated singular value of j by j matrix L + * + * W (input) COMPLEX*16 array, dimension (J) + * The j-vector w. + * + * GAMMA (input) COMPLEX*16 + * The diagonal element gamma. + * + * SESTPR (output) DOUBLE PRECISION + * Estimated singular value of (j+1) by (j+1) matrix Lhat. + * + * S (output) COMPLEX*16 + * Sine needed in forming xhat. + * + * C (output) COMPLEX*16 + * Cosine needed in forming xhat. + * + * ===================================================================== + * + * .. Parameters .. + DOUBLE PRECISION ZERO, ONE, TWO + PARAMETER ( ZERO = 0.0D0, ONE = 1.0D0, TWO = 2.0D0 ) + DOUBLE PRECISION HALF, FOUR + PARAMETER ( HALF = 0.5D0, FOUR = 4.0D0 ) + * .. + * .. Local Scalars .. + DOUBLE PRECISION ABSALP, ABSEST, ABSGAM, B, EPS, NORMA, S1, S2, + $ SCL, T, TEST, TMP, ZETA1, ZETA2 + COMPLEX*16 ALPHA, COSINE, SINE + * .. + * .. Intrinsic Functions .. + INTRINSIC ABS, DCONJG, MAX, SQRT + * .. + * .. External Functions .. + DOUBLE PRECISION DLAMCH + COMPLEX*16 ZDOTC + EXTERNAL DLAMCH, ZDOTC + * .. + * .. Executable Statements .. + * + EPS = DLAMCH( 'Epsilon' ) + ALPHA = ZDOTC( J, X, 1, W, 1 ) + * + ABSALP = ABS( ALPHA ) + ABSGAM = ABS( GAMMA ) + ABSEST = ABS( SEST ) + * + IF( JOB.EQ.1 ) THEN + * + * Estimating largest singular value + * + * special cases + * + IF( SEST.EQ.ZERO ) THEN + S1 = MAX( ABSGAM, ABSALP ) + IF( S1.EQ.ZERO ) THEN + S = ZERO + C = ONE + SESTPR = ZERO + ELSE + S = ALPHA / S1 + C = GAMMA / S1 + TMP = SQRT( S*DCONJG( S )+C*DCONJG( C ) ) + S = S / TMP + C = C / TMP + SESTPR = S1*TMP + END IF + RETURN + ELSE IF( ABSGAM.LE.EPS*ABSEST ) THEN + S = ONE + C = ZERO + TMP = MAX( ABSEST, ABSALP ) + S1 = ABSEST / TMP + S2 = ABSALP / TMP + SESTPR = TMP*SQRT( S1*S1+S2*S2 ) + RETURN + ELSE IF( ABSALP.LE.EPS*ABSEST ) THEN + S1 = ABSGAM + S2 = ABSEST + IF( S1.LE.S2 ) THEN + S = ONE + C = ZERO + SESTPR = S2 + ELSE + S = ZERO + C = ONE + SESTPR = S1 + END IF + RETURN + ELSE IF( ABSEST.LE.EPS*ABSALP .OR. ABSEST.LE.EPS*ABSGAM ) THEN + S1 = ABSGAM + S2 = ABSALP + IF( S1.LE.S2 ) THEN + TMP = S1 / S2 + SCL = SQRT( ONE+TMP*TMP ) + SESTPR = S2*SCL + S = ( ALPHA / S2 ) / SCL + C = ( GAMMA / S2 ) / SCL + ELSE + TMP = S2 / S1 + SCL = SQRT( ONE+TMP*TMP ) + SESTPR = S1*SCL + S = ( ALPHA / S1 ) / SCL + C = ( GAMMA / S1 ) / SCL + END IF + RETURN + ELSE + * + * normal case + * + ZETA1 = ABSALP / ABSEST + ZETA2 = ABSGAM / ABSEST + * + B = ( ONE-ZETA1*ZETA1-ZETA2*ZETA2 )*HALF + C = ZETA1*ZETA1 + IF( B.GT.ZERO ) THEN + T = C / ( B+SQRT( B*B+C ) ) + ELSE + T = SQRT( B*B+C ) - B + END IF + * + SINE = -( ALPHA / ABSEST ) / T + COSINE = -( GAMMA / ABSEST ) / ( ONE+T ) + TMP = SQRT( SINE*DCONJG( SINE )+COSINE*DCONJG( COSINE ) ) + S = SINE / TMP + C = COSINE / TMP + SESTPR = SQRT( T+ONE )*ABSEST + RETURN + END IF + * + ELSE IF( JOB.EQ.2 ) THEN + * + * Estimating smallest singular value + * + * special cases + * + IF( SEST.EQ.ZERO ) THEN + SESTPR = ZERO + IF( MAX( ABSGAM, ABSALP ).EQ.ZERO ) THEN + SINE = ONE + COSINE = ZERO + ELSE + SINE = -DCONJG( GAMMA ) + COSINE = DCONJG( ALPHA ) + END IF + S1 = MAX( ABS( SINE ), ABS( COSINE ) ) + S = SINE / S1 + C = COSINE / S1 + TMP = SQRT( S*DCONJG( S )+C*DCONJG( C ) ) + S = S / TMP + C = C / TMP + RETURN + ELSE IF( ABSGAM.LE.EPS*ABSEST ) THEN + S = ZERO + C = ONE + SESTPR = ABSGAM + RETURN + ELSE IF( ABSALP.LE.EPS*ABSEST ) THEN + S1 = ABSGAM + S2 = ABSEST + IF( S1.LE.S2 ) THEN + S = ZERO + C = ONE + SESTPR = S1 + ELSE + S = ONE + C = ZERO + SESTPR = S2 + END IF + RETURN + ELSE IF( ABSEST.LE.EPS*ABSALP .OR. ABSEST.LE.EPS*ABSGAM ) THEN + S1 = ABSGAM + S2 = ABSALP + IF( S1.LE.S2 ) THEN + TMP = S1 / S2 + SCL = SQRT( ONE+TMP*TMP ) + SESTPR = ABSEST*( TMP / SCL ) + S = -( DCONJG( GAMMA ) / S2 ) / SCL + C = ( DCONJG( ALPHA ) / S2 ) / SCL + ELSE + TMP = S2 / S1 + SCL = SQRT( ONE+TMP*TMP ) + SESTPR = ABSEST / SCL + S = -( DCONJG( GAMMA ) / S1 ) / SCL + C = ( DCONJG( ALPHA ) / S1 ) / SCL + END IF + RETURN + ELSE + * + * normal case + * + ZETA1 = ABSALP / ABSEST + ZETA2 = ABSGAM / ABSEST + * + NORMA = MAX( ONE+ZETA1*ZETA1+ZETA1*ZETA2, + $ ZETA1*ZETA2+ZETA2*ZETA2 ) + * + * See if root is closer to zero or to ONE + * + TEST = ONE + TWO*( ZETA1-ZETA2 )*( ZETA1+ZETA2 ) + IF( TEST.GE.ZERO ) THEN + * + * root is close to zero, compute directly + * + B = ( ZETA1*ZETA1+ZETA2*ZETA2+ONE )*HALF + C = ZETA2*ZETA2 + T = C / ( B+SQRT( ABS( B*B-C ) ) ) + SINE = ( ALPHA / ABSEST ) / ( ONE-T ) + COSINE = -( GAMMA / ABSEST ) / T + SESTPR = SQRT( T+FOUR*EPS*EPS*NORMA )*ABSEST + ELSE + * + * root is closer to ONE, shift by that amount + * + B = ( ZETA2*ZETA2+ZETA1*ZETA1-ONE )*HALF + C = ZETA1*ZETA1 + IF( B.GE.ZERO ) THEN + T = -C / ( B+SQRT( B*B+C ) ) + ELSE + T = B - SQRT( B*B+C ) + END IF + SINE = -( ALPHA / ABSEST ) / T + COSINE = -( GAMMA / ABSEST ) / ( ONE+T ) + SESTPR = SQRT( ONE+T+FOUR*EPS*EPS*NORMA )*ABSEST + END IF + TMP = SQRT( SINE*DCONJG( SINE )+COSINE*DCONJG( COSINE ) ) + S = SINE / TMP + C = COSINE / TMP + RETURN + * + END IF + END IF + RETURN + * + * End of ZLAIC1 + * + END diff -cNr octave-2.9.14/libcruft/lapack/zlaqp2.f octave-2.9.15/libcruft/lapack/zlaqp2.f *** octave-2.9.14/libcruft/lapack/zlaqp2.f Wed Dec 31 19:00:00 1969 --- octave-2.9.15/libcruft/lapack/zlaqp2.f Sun Sep 30 17:39:06 2007 *************** *** 0 **** --- 1,179 ---- + SUBROUTINE ZLAQP2( M, N, OFFSET, A, LDA, JPVT, TAU, VN1, VN2, + $ WORK ) + * + * -- LAPACK auxiliary routine (version 3.1) -- + * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. + * November 2006 + * + * .. Scalar Arguments .. + INTEGER LDA, M, N, OFFSET + * .. + * .. Array Arguments .. + INTEGER JPVT( * ) + DOUBLE PRECISION VN1( * ), VN2( * ) + COMPLEX*16 A( LDA, * ), TAU( * ), WORK( * ) + * .. + * + * Purpose + * ======= + * + * ZLAQP2 computes a QR factorization with column pivoting of + * the block A(OFFSET+1:M,1:N). + * The block A(1:OFFSET,1:N) is accordingly pivoted, but not factorized. + * + * Arguments + * ========= + * + * M (input) INTEGER + * The number of rows of the matrix A. M >= 0. + * + * N (input) INTEGER + * The number of columns of the matrix A. N >= 0. + * + * OFFSET (input) INTEGER + * The number of rows of the matrix A that must be pivoted + * but no factorized. OFFSET >= 0. + * + * A (input/output) COMPLEX*16 array, dimension (LDA,N) + * On entry, the M-by-N matrix A. + * On exit, the upper triangle of block A(OFFSET+1:M,1:N) is + * the triangular factor obtained; the elements in block + * A(OFFSET+1:M,1:N) below the diagonal, together with the + * array TAU, represent the orthogonal matrix Q as a product of + * elementary reflectors. Block A(1:OFFSET,1:N) has been + * accordingly pivoted, but no factorized. + * + * LDA (input) INTEGER + * The leading dimension of the array A. LDA >= max(1,M). + * + * JPVT (input/output) INTEGER array, dimension (N) + * On entry, if JPVT(i) .ne. 0, the i-th column of A is permuted + * to the front of A*P (a leading column); if JPVT(i) = 0, + * the i-th column of A is a free column. + * On exit, if JPVT(i) = k, then the i-th column of A*P + * was the k-th column of A. + * + * TAU (output) COMPLEX*16 array, dimension (min(M,N)) + * The scalar factors of the elementary reflectors. + * + * VN1 (input/output) DOUBLE PRECISION array, dimension (N) + * The vector with the partial column norms. + * + * VN2 (input/output) DOUBLE PRECISION array, dimension (N) + * The vector with the exact column norms. + * + * WORK (workspace) COMPLEX*16 array, dimension (N) + * + * Further Details + * =============== + * + * Based on contributions by + * G. Quintana-Orti, Depto. de Informatica, Universidad Jaime I, Spain + * X. Sun, Computer Science Dept., Duke University, USA + * + * Partial column norm updating strategy modified by + * Z. Drmac and Z. Bujanovic, Dept. of Mathematics, + * University of Zagreb, Croatia. + * June 2006. + * For more details see LAPACK Working Note 176. + * ===================================================================== + * + * .. Parameters .. + DOUBLE PRECISION ZERO, ONE + COMPLEX*16 CONE + PARAMETER ( ZERO = 0.0D+0, ONE = 1.0D+0, + $ CONE = ( 1.0D+0, 0.0D+0 ) ) + * .. + * .. Local Scalars .. + INTEGER I, ITEMP, J, MN, OFFPI, PVT + DOUBLE PRECISION TEMP, TEMP2, TOL3Z + COMPLEX*16 AII + * .. + * .. External Subroutines .. + EXTERNAL ZLARF, ZLARFG, ZSWAP + * .. + * .. Intrinsic Functions .. + INTRINSIC ABS, DCONJG, MAX, MIN, SQRT + * .. + * .. External Functions .. + INTEGER IDAMAX + DOUBLE PRECISION DLAMCH, DZNRM2 + EXTERNAL IDAMAX, DLAMCH, DZNRM2 + * .. + * .. Executable Statements .. + * + MN = MIN( M-OFFSET, N ) + TOL3Z = SQRT(DLAMCH('Epsilon')) + * + * Compute factorization. + * + DO 20 I = 1, MN + * + OFFPI = OFFSET + I + * + * Determine ith pivot column and swap if necessary. + * + PVT = ( I-1 ) + IDAMAX( N-I+1, VN1( I ), 1 ) + * + IF( PVT.NE.I ) THEN + CALL ZSWAP( M, A( 1, PVT ), 1, A( 1, I ), 1 ) + ITEMP = JPVT( PVT ) + JPVT( PVT ) = JPVT( I ) + JPVT( I ) = ITEMP + VN1( PVT ) = VN1( I ) + VN2( PVT ) = VN2( I ) + END IF + * + * Generate elementary reflector H(i). + * + IF( OFFPI.LT.M ) THEN + CALL ZLARFG( M-OFFPI+1, A( OFFPI, I ), A( OFFPI+1, I ), 1, + $ TAU( I ) ) + ELSE + CALL ZLARFG( 1, A( M, I ), A( M, I ), 1, TAU( I ) ) + END IF + * + IF( I.LT.N ) THEN + * + * Apply H(i)' to A(offset+i:m,i+1:n) from the left. + * + AII = A( OFFPI, I ) + A( OFFPI, I ) = CONE + CALL ZLARF( 'Left', M-OFFPI+1, N-I, A( OFFPI, I ), 1, + $ DCONJG( TAU( I ) ), A( OFFPI, I+1 ), LDA, + $ WORK( 1 ) ) + A( OFFPI, I ) = AII + END IF + * + * Update partial column norms. + * + DO 10 J = I + 1, N + IF( VN1( J ).NE.ZERO ) THEN + * + * NOTE: The following 4 lines follow from the analysis in + * Lapack Working Note 176. + * + TEMP = ONE - ( ABS( A( OFFPI, J ) ) / VN1( J ) )**2 + TEMP = MAX( TEMP, ZERO ) + TEMP2 = TEMP*( VN1( J ) / VN2( J ) )**2 + IF( TEMP2 .LE. TOL3Z ) THEN + IF( OFFPI.LT.M ) THEN + VN1( J ) = DZNRM2( M-OFFPI, A( OFFPI+1, J ), 1 ) + VN2( J ) = VN1( J ) + ELSE + VN1( J ) = ZERO + VN2( J ) = ZERO + END IF + ELSE + VN1( J ) = VN1( J )*SQRT( TEMP ) + END IF + END IF + 10 CONTINUE + * + 20 CONTINUE + * + RETURN + * + * End of ZLAQP2 + * + END diff -cNr octave-2.9.14/libcruft/lapack/zlaqps.f octave-2.9.15/libcruft/lapack/zlaqps.f *** octave-2.9.14/libcruft/lapack/zlaqps.f Wed Dec 31 19:00:00 1969 --- octave-2.9.15/libcruft/lapack/zlaqps.f Sun Sep 30 17:39:06 2007 *************** *** 0 **** --- 1,266 ---- + SUBROUTINE ZLAQPS( M, N, OFFSET, NB, KB, A, LDA, JPVT, TAU, VN1, + $ VN2, AUXV, F, LDF ) + * + * -- LAPACK auxiliary routine (version 3.1) -- + * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. + * November 2006 + * + * .. Scalar Arguments .. + INTEGER KB, LDA, LDF, M, N, NB, OFFSET + * .. + * .. Array Arguments .. + INTEGER JPVT( * ) + DOUBLE PRECISION VN1( * ), VN2( * ) + COMPLEX*16 A( LDA, * ), AUXV( * ), F( LDF, * ), TAU( * ) + * .. + * + * Purpose + * ======= + * + * ZLAQPS computes a step of QR factorization with column pivoting + * of a complex M-by-N matrix A by using Blas-3. It tries to factorize + * NB columns from A starting from the row OFFSET+1, and updates all + * of the matrix with Blas-3 xGEMM. + * + * In some cases, due to catastrophic cancellations, it cannot + * factorize NB columns. Hence, the actual number of factorized + * columns is returned in KB. + * + * Block A(1:OFFSET,1:N) is accordingly pivoted, but not factorized. + * + * Arguments + * ========= + * + * M (input) INTEGER + * The number of rows of the matrix A. M >= 0. + * + * N (input) INTEGER + * The number of columns of the matrix A. N >= 0 + * + * OFFSET (input) INTEGER + * The number of rows of A that have been factorized in + * previous steps. + * + * NB (input) INTEGER + * The number of columns to factorize. + * + * KB (output) INTEGER + * The number of columns actually factorized. + * + * A (input/output) COMPLEX*16 array, dimension (LDA,N) + * On entry, the M-by-N matrix A. + * On exit, block A(OFFSET+1:M,1:KB) is the triangular + * factor obtained and block A(1:OFFSET,1:N) has been + * accordingly pivoted, but no factorized. + * The rest of the matrix, block A(OFFSET+1:M,KB+1:N) has + * been updated. + * + * LDA (input) INTEGER + * The leading dimension of the array A. LDA >= max(1,M). + * + * JPVT (input/output) INTEGER array, dimension (N) + * JPVT(I) = K <==> Column K of the full matrix A has been + * permuted into position I in AP. + * + * TAU (output) COMPLEX*16 array, dimension (KB) + * The scalar factors of the elementary reflectors. + * + * VN1 (input/output) DOUBLE PRECISION array, dimension (N) + * The vector with the partial column norms. + * + * VN2 (input/output) DOUBLE PRECISION array, dimension (N) + * The vector with the exact column norms. + * + * AUXV (input/output) COMPLEX*16 array, dimension (NB) + * Auxiliar vector. + * + * F (input/output) COMPLEX*16 array, dimension (LDF,NB) + * Matrix F' = L*Y'*A. + * + * LDF (input) INTEGER + * The leading dimension of the array F. LDF >= max(1,N). + * + * Further Details + * =============== + * + * Based on contributions by + * G. Quintana-Orti, Depto. de Informatica, Universidad Jaime I, Spain + * X. Sun, Computer Science Dept., Duke University, USA + * + * ===================================================================== + * + * .. Parameters .. + DOUBLE PRECISION ZERO, ONE + COMPLEX*16 CZERO, CONE + PARAMETER ( ZERO = 0.0D+0, ONE = 1.0D+0, + $ CZERO = ( 0.0D+0, 0.0D+0 ), + $ CONE = ( 1.0D+0, 0.0D+0 ) ) + * .. + * .. Local Scalars .. + INTEGER ITEMP, J, K, LASTRK, LSTICC, PVT, RK + DOUBLE PRECISION TEMP, TEMP2, TOL3Z + COMPLEX*16 AKK + * .. + * .. External Subroutines .. + EXTERNAL ZGEMM, ZGEMV, ZLARFG, ZSWAP + * .. + * .. Intrinsic Functions .. + INTRINSIC ABS, DBLE, DCONJG, MAX, MIN, NINT, SQRT + * .. + * .. External Functions .. + INTEGER IDAMAX + DOUBLE PRECISION DLAMCH, DZNRM2 + EXTERNAL IDAMAX, DLAMCH, DZNRM2 + * .. + * .. Executable Statements .. + * + LASTRK = MIN( M, N+OFFSET ) + LSTICC = 0 + K = 0 + TOL3Z = SQRT(DLAMCH('Epsilon')) + * + * Beginning of while loop. + * + 10 CONTINUE + IF( ( K.LT.NB ) .AND. ( LSTICC.EQ.0 ) ) THEN + K = K + 1 + RK = OFFSET + K + * + * Determine ith pivot column and swap if necessary + * + PVT = ( K-1 ) + IDAMAX( N-K+1, VN1( K ), 1 ) + IF( PVT.NE.K ) THEN + CALL ZSWAP( M, A( 1, PVT ), 1, A( 1, K ), 1 ) + CALL ZSWAP( K-1, F( PVT, 1 ), LDF, F( K, 1 ), LDF ) + ITEMP = JPVT( PVT ) + JPVT( PVT ) = JPVT( K ) + JPVT( K ) = ITEMP + VN1( PVT ) = VN1( K ) + VN2( PVT ) = VN2( K ) + END IF + * + * Apply previous Householder reflectors to column K: + * A(RK:M,K) := A(RK:M,K) - A(RK:M,1:K-1)*F(K,1:K-1)'. + * + IF( K.GT.1 ) THEN + DO 20 J = 1, K - 1 + F( K, J ) = DCONJG( F( K, J ) ) + 20 CONTINUE + CALL ZGEMV( 'No transpose', M-RK+1, K-1, -CONE, A( RK, 1 ), + $ LDA, F( K, 1 ), LDF, CONE, A( RK, K ), 1 ) + DO 30 J = 1, K - 1 + F( K, J ) = DCONJG( F( K, J ) ) + 30 CONTINUE + END IF + * + * Generate elementary reflector H(k). + * + IF( RK.LT.M ) THEN + CALL ZLARFG( M-RK+1, A( RK, K ), A( RK+1, K ), 1, TAU( K ) ) + ELSE + CALL ZLARFG( 1, A( RK, K ), A( RK, K ), 1, TAU( K ) ) + END IF + * + AKK = A( RK, K ) + A( RK, K ) = CONE + * + * Compute Kth column of F: + * + * Compute F(K+1:N,K) := tau(K)*A(RK:M,K+1:N)'*A(RK:M,K). + * + IF( K.LT.N ) THEN + CALL ZGEMV( 'Conjugate transpose', M-RK+1, N-K, TAU( K ), + $ A( RK, K+1 ), LDA, A( RK, K ), 1, CZERO, + $ F( K+1, K ), 1 ) + END IF + * + * Padding F(1:K,K) with zeros. + * + DO 40 J = 1, K + F( J, K ) = CZERO + 40 CONTINUE + * + * Incremental updating of F: + * F(1:N,K) := F(1:N,K) - tau(K)*F(1:N,1:K-1)*A(RK:M,1:K-1)' + * *A(RK:M,K). + * + IF( K.GT.1 ) THEN + CALL ZGEMV( 'Conjugate transpose', M-RK+1, K-1, -TAU( K ), + $ A( RK, 1 ), LDA, A( RK, K ), 1, CZERO, + $ AUXV( 1 ), 1 ) + * + CALL ZGEMV( 'No transpose', N, K-1, CONE, F( 1, 1 ), LDF, + $ AUXV( 1 ), 1, CONE, F( 1, K ), 1 ) + END IF + * + * Update the current row of A: + * A(RK,K+1:N) := A(RK,K+1:N) - A(RK,1:K)*F(K+1:N,1:K)'. + * + IF( K.LT.N ) THEN + CALL ZGEMM( 'No transpose', 'Conjugate transpose', 1, N-K, + $ K, -CONE, A( RK, 1 ), LDA, F( K+1, 1 ), LDF, + $ CONE, A( RK, K+1 ), LDA ) + END IF + * + * Update partial column norms. + * + IF( RK.LT.LASTRK ) THEN + DO 50 J = K + 1, N + IF( VN1( J ).NE.ZERO ) THEN + * + * NOTE: The following 4 lines follow from the analysis in + * Lapack Working Note 176. + * + TEMP = ABS( A( RK, J ) ) / VN1( J ) + TEMP = MAX( ZERO, ( ONE+TEMP )*( ONE-TEMP ) ) + TEMP2 = TEMP*( VN1( J ) / VN2( J ) )**2 + IF( TEMP2 .LE. TOL3Z ) THEN + VN2( J ) = DBLE( LSTICC ) + LSTICC = J + ELSE + VN1( J ) = VN1( J )*SQRT( TEMP ) + END IF + END IF + 50 CONTINUE + END IF + * + A( RK, K ) = AKK + * + * End of while loop. + * + GO TO 10 + END IF + KB = K + RK = OFFSET + KB + * + * Apply the block reflector to the rest of the matrix: + * A(OFFSET+KB+1:M,KB+1:N) := A(OFFSET+KB+1:M,KB+1:N) - + * A(OFFSET+KB+1:M,1:KB)*F(KB+1:N,1:KB)'. + * + IF( KB.LT.MIN( N, M-OFFSET ) ) THEN + CALL ZGEMM( 'No transpose', 'Conjugate transpose', M-RK, N-KB, + $ KB, -CONE, A( RK+1, 1 ), LDA, F( KB+1, 1 ), LDF, + $ CONE, A( RK+1, KB+1 ), LDA ) + END IF + * + * Recomputation of difficult columns. + * + 60 CONTINUE + IF( LSTICC.GT.0 ) THEN + ITEMP = NINT( VN2( LSTICC ) ) + VN1( LSTICC ) = DZNRM2( M-RK, A( RK+1, LSTICC ), 1 ) + * + * NOTE: The computation of VN1( LSTICC ) relies on the fact that + * SNRM2 does not fail on vectors with norm below the value of + * SQRT(DLAMCH('S')) + * + VN2( LSTICC ) = VN1( LSTICC ) + LSTICC = ITEMP + GO TO 60 + END IF + * + RETURN + * + * End of ZLAQPS + * + END diff -cNr octave-2.9.14/libcruft/lapack/zlarz.f octave-2.9.15/libcruft/lapack/zlarz.f *** octave-2.9.14/libcruft/lapack/zlarz.f Wed Dec 31 19:00:00 1969 --- octave-2.9.15/libcruft/lapack/zlarz.f Sun Sep 30 17:39:06 2007 *************** *** 0 **** --- 1,157 ---- + SUBROUTINE ZLARZ( SIDE, M, N, L, V, INCV, TAU, C, LDC, WORK ) + * + * -- LAPACK routine (version 3.1) -- + * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. + * November 2006 + * + * .. Scalar Arguments .. + CHARACTER SIDE + INTEGER INCV, L, LDC, M, N + COMPLEX*16 TAU + * .. + * .. Array Arguments .. + COMPLEX*16 C( LDC, * ), V( * ), WORK( * ) + * .. + * + * Purpose + * ======= + * + * ZLARZ applies a complex elementary reflector H to a complex + * M-by-N matrix C, from either the left or the right. H is represented + * in the form + * + * H = I - tau * v * v' + * + * where tau is a complex scalar and v is a complex vector. + * + * If tau = 0, then H is taken to be the unit matrix. + * + * To apply H' (the conjugate transpose of H), supply conjg(tau) instead + * tau. + * + * H is a product of k elementary reflectors as returned by ZTZRZF. + * + * Arguments + * ========= + * + * SIDE (input) CHARACTER*1 + * = 'L': form H * C + * = 'R': form C * H + * + * M (input) INTEGER + * The number of rows of the matrix C. + * + * N (input) INTEGER + * The number of columns of the matrix C. + * + * L (input) INTEGER + * The number of entries of the vector V containing + * the meaningful part of the Householder vectors. + * If SIDE = 'L', M >= L >= 0, if SIDE = 'R', N >= L >= 0. + * + * V (input) COMPLEX*16 array, dimension (1+(L-1)*abs(INCV)) + * The vector v in the representation of H as returned by + * ZTZRZF. V is not used if TAU = 0. + * + * INCV (input) INTEGER + * The increment between elements of v. INCV <> 0. + * + * TAU (input) COMPLEX*16 + * The value tau in the representation of H. + * + * C (input/output) COMPLEX*16 array, dimension (LDC,N) + * On entry, the M-by-N matrix C. + * On exit, C is overwritten by the matrix H * C if SIDE = 'L', + * or C * H if SIDE = 'R'. + * + * LDC (input) INTEGER + * The leading dimension of the array C. LDC >= max(1,M). + * + * WORK (workspace) COMPLEX*16 array, dimension + * (N) if SIDE = 'L' + * or (M) if SIDE = 'R' + * + * Further Details + * =============== + * + * Based on contributions by + * A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA + * + * ===================================================================== + * + * .. Parameters .. + COMPLEX*16 ONE, ZERO + PARAMETER ( ONE = ( 1.0D+0, 0.0D+0 ), + $ ZERO = ( 0.0D+0, 0.0D+0 ) ) + * .. + * .. External Subroutines .. + EXTERNAL ZAXPY, ZCOPY, ZGEMV, ZGERC, ZGERU, ZLACGV + * .. + * .. External Functions .. + LOGICAL LSAME + EXTERNAL LSAME + * .. + * .. Executable Statements .. + * + IF( LSAME( SIDE, 'L' ) ) THEN + * + * Form H * C + * + IF( TAU.NE.ZERO ) THEN + * + * w( 1:n ) = conjg( C( 1, 1:n ) ) + * + CALL ZCOPY( N, C, LDC, WORK, 1 ) + CALL ZLACGV( N, WORK, 1 ) + * + * w( 1:n ) = conjg( w( 1:n ) + C( m-l+1:m, 1:n )' * v( 1:l ) ) + * + CALL ZGEMV( 'Conjugate transpose', L, N, ONE, C( M-L+1, 1 ), + $ LDC, V, INCV, ONE, WORK, 1 ) + CALL ZLACGV( N, WORK, 1 ) + * + * C( 1, 1:n ) = C( 1, 1:n ) - tau * w( 1:n ) + * + CALL ZAXPY( N, -TAU, WORK, 1, C, LDC ) + * + * C( m-l+1:m, 1:n ) = C( m-l+1:m, 1:n ) - ... + * tau * v( 1:l ) * conjg( w( 1:n )' ) + * + CALL ZGERU( L, N, -TAU, V, INCV, WORK, 1, C( M-L+1, 1 ), + $ LDC ) + END IF + * + ELSE + * + * Form C * H + * + IF( TAU.NE.ZERO ) THEN + * + * w( 1:m ) = C( 1:m, 1 ) + * + CALL ZCOPY( M, C, 1, WORK, 1 ) + * + * w( 1:m ) = w( 1:m ) + C( 1:m, n-l+1:n, 1:n ) * v( 1:l ) + * + CALL ZGEMV( 'No transpose', M, L, ONE, C( 1, N-L+1 ), LDC, + $ V, INCV, ONE, WORK, 1 ) + * + * C( 1:m, 1 ) = C( 1:m, 1 ) - tau * w( 1:m ) + * + CALL ZAXPY( M, -TAU, WORK, 1, C, 1 ) + * + * C( 1:m, n-l+1:n ) = C( 1:m, n-l+1:n ) - ... + * tau * w( 1:m ) * v( 1:l )' + * + CALL ZGERC( M, L, -TAU, WORK, 1, V, INCV, C( 1, N-L+1 ), + $ LDC ) + * + END IF + * + END IF + * + RETURN + * + * End of ZLARZ + * + END diff -cNr octave-2.9.14/libcruft/lapack/zlarzb.f octave-2.9.15/libcruft/lapack/zlarzb.f *** octave-2.9.14/libcruft/lapack/zlarzb.f Wed Dec 31 19:00:00 1969 --- octave-2.9.15/libcruft/lapack/zlarzb.f Sun Sep 30 17:39:06 2007 *************** *** 0 **** --- 1,234 ---- + SUBROUTINE ZLARZB( SIDE, TRANS, DIRECT, STOREV, M, N, K, L, V, + $ LDV, T, LDT, C, LDC, WORK, LDWORK ) + * + * -- LAPACK routine (version 3.1) -- + * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. + * November 2006 + * + * .. Scalar Arguments .. + CHARACTER DIRECT, SIDE, STOREV, TRANS + INTEGER K, L, LDC, LDT, LDV, LDWORK, M, N + * .. + * .. Array Arguments .. + COMPLEX*16 C( LDC, * ), T( LDT, * ), V( LDV, * ), + $ WORK( LDWORK, * ) + * .. + * + * Purpose + * ======= + * + * ZLARZB applies a complex block reflector H or its transpose H**H + * to a complex distributed M-by-N C from the left or the right. + * + * Currently, only STOREV = 'R' and DIRECT = 'B' are supported. + * + * Arguments + * ========= + * + * SIDE (input) CHARACTER*1 + * = 'L': apply H or H' from the Left + * = 'R': apply H or H' from the Right + * + * TRANS (input) CHARACTER*1 + * = 'N': apply H (No transpose) + * = 'C': apply H' (Conjugate transpose) + * + * DIRECT (input) CHARACTER*1 + * Indicates how H is formed from a product of elementary + * reflectors + * = 'F': H = H(1) H(2) . . . H(k) (Forward, not supported yet) + * = 'B': H = H(k) . . . H(2) H(1) (Backward) + * + * STOREV (input) CHARACTER*1 + * Indicates how the vectors which define the elementary + * reflectors are stored: + * = 'C': Columnwise (not supported yet) + * = 'R': Rowwise + * + * M (input) INTEGER + * The number of rows of the matrix C. + * + * N (input) INTEGER + * The number of columns of the matrix C. + * + * K (input) INTEGER + * The order of the matrix T (= the number of elementary + * reflectors whose product defines the block reflector). + * + * L (input) INTEGER + * The number of columns of the matrix V containing the + * meaningful part of the Householder reflectors. + * If SIDE = 'L', M >= L >= 0, if SIDE = 'R', N >= L >= 0. + * + * V (input) COMPLEX*16 array, dimension (LDV,NV). + * If STOREV = 'C', NV = K; if STOREV = 'R', NV = L. + * + * LDV (input) INTEGER + * The leading dimension of the array V. + * If STOREV = 'C', LDV >= L; if STOREV = 'R', LDV >= K. + * + * T (input) COMPLEX*16 array, dimension (LDT,K) + * The triangular K-by-K matrix T in the representation of the + * block reflector. + * + * LDT (input) INTEGER + * The leading dimension of the array T. LDT >= K. + * + * C (input/output) COMPLEX*16 array, dimension (LDC,N) + * On entry, the M-by-N matrix C. + * On exit, C is overwritten by H*C or H'*C or C*H or C*H'. + * + * LDC (input) INTEGER + * The leading dimension of the array C. LDC >= max(1,M). + * + * WORK (workspace) COMPLEX*16 array, dimension (LDWORK,K) + * + * LDWORK (input) INTEGER + * The leading dimension of the array WORK. + * If SIDE = 'L', LDWORK >= max(1,N); + * if SIDE = 'R', LDWORK >= max(1,M). + * + * Further Details + * =============== + * + * Based on contributions by + * A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA + * + * ===================================================================== + * + * .. Parameters .. + COMPLEX*16 ONE + PARAMETER ( ONE = ( 1.0D+0, 0.0D+0 ) ) + * .. + * .. Local Scalars .. + CHARACTER TRANST + INTEGER I, INFO, J + * .. + * .. External Functions .. + LOGICAL LSAME + EXTERNAL LSAME + * .. + * .. External Subroutines .. + EXTERNAL XERBLA, ZCOPY, ZGEMM, ZLACGV, ZTRMM + * .. + * .. Executable Statements .. + * + * Quick return if possible + * + IF( M.LE.0 .OR. N.LE.0 ) + $ RETURN + * + * Check for currently supported options + * + INFO = 0 + IF( .NOT.LSAME( DIRECT, 'B' ) ) THEN + INFO = -3 + ELSE IF( .NOT.LSAME( STOREV, 'R' ) ) THEN + INFO = -4 + END IF + IF( INFO.NE.0 ) THEN + CALL XERBLA( 'ZLARZB', -INFO ) + RETURN + END IF + * + IF( LSAME( TRANS, 'N' ) ) THEN + TRANST = 'C' + ELSE + TRANST = 'N' + END IF + * + IF( LSAME( SIDE, 'L' ) ) THEN + * + * Form H * C or H' * C + * + * W( 1:n, 1:k ) = conjg( C( 1:k, 1:n )' ) + * + DO 10 J = 1, K + CALL ZCOPY( N, C( J, 1 ), LDC, WORK( 1, J ), 1 ) + 10 CONTINUE + * + * W( 1:n, 1:k ) = W( 1:n, 1:k ) + ... + * conjg( C( m-l+1:m, 1:n )' ) * V( 1:k, 1:l )' + * + IF( L.GT.0 ) + $ CALL ZGEMM( 'Transpose', 'Conjugate transpose', N, K, L, + $ ONE, C( M-L+1, 1 ), LDC, V, LDV, ONE, WORK, + $ LDWORK ) + * + * W( 1:n, 1:k ) = W( 1:n, 1:k ) * T' or W( 1:m, 1:k ) * T + * + CALL ZTRMM( 'Right', 'Lower', TRANST, 'Non-unit', N, K, ONE, T, + $ LDT, WORK, LDWORK ) + * + * C( 1:k, 1:n ) = C( 1:k, 1:n ) - conjg( W( 1:n, 1:k )' ) + * + DO 30 J = 1, N + DO 20 I = 1, K + C( I, J ) = C( I, J ) - WORK( J, I ) + 20 CONTINUE + 30 CONTINUE + * + * C( m-l+1:m, 1:n ) = C( m-l+1:m, 1:n ) - ... + * conjg( V( 1:k, 1:l )' ) * conjg( W( 1:n, 1:k )' ) + * + IF( L.GT.0 ) + $ CALL ZGEMM( 'Transpose', 'Transpose', L, N, K, -ONE, V, LDV, + $ WORK, LDWORK, ONE, C( M-L+1, 1 ), LDC ) + * + ELSE IF( LSAME( SIDE, 'R' ) ) THEN + * + * Form C * H or C * H' + * + * W( 1:m, 1:k ) = C( 1:m, 1:k ) + * + DO 40 J = 1, K + CALL ZCOPY( M, C( 1, J ), 1, WORK( 1, J ), 1 ) + 40 CONTINUE + * + * W( 1:m, 1:k ) = W( 1:m, 1:k ) + ... + * C( 1:m, n-l+1:n ) * conjg( V( 1:k, 1:l )' ) + * + IF( L.GT.0 ) + $ CALL ZGEMM( 'No transpose', 'Transpose', M, K, L, ONE, + $ C( 1, N-L+1 ), LDC, V, LDV, ONE, WORK, LDWORK ) + * + * W( 1:m, 1:k ) = W( 1:m, 1:k ) * conjg( T ) or + * W( 1:m, 1:k ) * conjg( T' ) + * + DO 50 J = 1, K + CALL ZLACGV( K-J+1, T( J, J ), 1 ) + 50 CONTINUE + CALL ZTRMM( 'Right', 'Lower', TRANS, 'Non-unit', M, K, ONE, T, + $ LDT, WORK, LDWORK ) + DO 60 J = 1, K + CALL ZLACGV( K-J+1, T( J, J ), 1 ) + 60 CONTINUE + * + * C( 1:m, 1:k ) = C( 1:m, 1:k ) - W( 1:m, 1:k ) + * + DO 80 J = 1, K + DO 70 I = 1, M + C( I, J ) = C( I, J ) - WORK( I, J ) + 70 CONTINUE + 80 CONTINUE + * + * C( 1:m, n-l+1:n ) = C( 1:m, n-l+1:n ) - ... + * W( 1:m, 1:k ) * conjg( V( 1:k, 1:l ) ) + * + DO 90 J = 1, L + CALL ZLACGV( K, V( 1, J ), 1 ) + 90 CONTINUE + IF( L.GT.0 ) + $ CALL ZGEMM( 'No transpose', 'No transpose', M, L, K, -ONE, + $ WORK, LDWORK, V, LDV, ONE, C( 1, N-L+1 ), LDC ) + DO 100 J = 1, L + CALL ZLACGV( K, V( 1, J ), 1 ) + 100 CONTINUE + * + END IF + * + RETURN + * + * End of ZLARZB + * + END diff -cNr octave-2.9.14/libcruft/lapack/zlarzt.f octave-2.9.15/libcruft/lapack/zlarzt.f *** octave-2.9.14/libcruft/lapack/zlarzt.f Wed Dec 31 19:00:00 1969 --- octave-2.9.15/libcruft/lapack/zlarzt.f Sun Sep 30 17:39:06 2007 *************** *** 0 **** --- 1,186 ---- + SUBROUTINE ZLARZT( DIRECT, STOREV, N, K, V, LDV, TAU, T, LDT ) + * + * -- LAPACK routine (version 3.1) -- + * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. + * November 2006 + * + * .. Scalar Arguments .. + CHARACTER DIRECT, STOREV + INTEGER K, LDT, LDV, N + * .. + * .. Array Arguments .. + COMPLEX*16 T( LDT, * ), TAU( * ), V( LDV, * ) + * .. + * + * Purpose + * ======= + * + * ZLARZT forms the triangular factor T of a complex block reflector + * H of order > n, which is defined as a product of k elementary + * reflectors. + * + * If DIRECT = 'F', H = H(1) H(2) . . . H(k) and T is upper triangular; + * + * If DIRECT = 'B', H = H(k) . . . H(2) H(1) and T is lower triangular. + * + * If STOREV = 'C', the vector which defines the elementary reflector + * H(i) is stored in the i-th column of the array V, and + * + * H = I - V * T * V' + * + * If STOREV = 'R', the vector which defines the elementary reflector + * H(i) is stored in the i-th row of the array V, and + * + * H = I - V' * T * V + * + * Currently, only STOREV = 'R' and DIRECT = 'B' are supported. + * + * Arguments + * ========= + * + * DIRECT (input) CHARACTER*1 + * Specifies the order in which the elementary reflectors are + * multiplied to form the block reflector: + * = 'F': H = H(1) H(2) . . . H(k) (Forward, not supported yet) + * = 'B': H = H(k) . . . H(2) H(1) (Backward) + * + * STOREV (input) CHARACTER*1 + * Specifies how the vectors which define the elementary + * reflectors are stored (see also Further Details): + * = 'C': columnwise (not supported yet) + * = 'R': rowwise + * + * N (input) INTEGER + * The order of the block reflector H. N >= 0. + * + * K (input) INTEGER + * The order of the triangular factor T (= the number of + * elementary reflectors). K >= 1. + * + * V (input/output) COMPLEX*16 array, dimension + * (LDV,K) if STOREV = 'C' + * (LDV,N) if STOREV = 'R' + * The matrix V. See further details. + * + * LDV (input) INTEGER + * The leading dimension of the array V. + * If STOREV = 'C', LDV >= max(1,N); if STOREV = 'R', LDV >= K. + * + * TAU (input) COMPLEX*16 array, dimension (K) + * TAU(i) must contain the scalar factor of the elementary + * reflector H(i). + * + * T (output) COMPLEX*16 array, dimension (LDT,K) + * The k by k triangular factor T of the block reflector. + * If DIRECT = 'F', T is upper triangular; if DIRECT = 'B', T is + * lower triangular. The rest of the array is not used. + * + * LDT (input) INTEGER + * The leading dimension of the array T. LDT >= K. + * + * Further Details + * =============== + * + * Based on contributions by + * A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA + * + * The shape of the matrix V and the storage of the vectors which define + * the H(i) is best illustrated by the following example with n = 5 and + * k = 3. The elements equal to 1 are not stored; the corresponding + * array elements are modified but restored on exit. The rest of the + * array is not used. + * + * DIRECT = 'F' and STOREV = 'C': DIRECT = 'F' and STOREV = 'R': + * + * ______V_____ + * ( v1 v2 v3 ) / \ + * ( v1 v2 v3 ) ( v1 v1 v1 v1 v1 . . . . 1 ) + * V = ( v1 v2 v3 ) ( v2 v2 v2 v2 v2 . . . 1 ) + * ( v1 v2 v3 ) ( v3 v3 v3 v3 v3 . . 1 ) + * ( v1 v2 v3 ) + * . . . + * . . . + * 1 . . + * 1 . + * 1 + * + * DIRECT = 'B' and STOREV = 'C': DIRECT = 'B' and STOREV = 'R': + * + * ______V_____ + * 1 / \ + * . 1 ( 1 . . . . v1 v1 v1 v1 v1 ) + * . . 1 ( . 1 . . . v2 v2 v2 v2 v2 ) + * . . . ( . . 1 . . v3 v3 v3 v3 v3 ) + * . . . + * ( v1 v2 v3 ) + * ( v1 v2 v3 ) + * V = ( v1 v2 v3 ) + * ( v1 v2 v3 ) + * ( v1 v2 v3 ) + * + * ===================================================================== + * + * .. Parameters .. + COMPLEX*16 ZERO + PARAMETER ( ZERO = ( 0.0D+0, 0.0D+0 ) ) + * .. + * .. Local Scalars .. + INTEGER I, INFO, J + * .. + * .. External Subroutines .. + EXTERNAL XERBLA, ZGEMV, ZLACGV, ZTRMV + * .. + * .. External Functions .. + LOGICAL LSAME + EXTERNAL LSAME + * .. + * .. Executable Statements .. + * + * Check for currently supported options + * + INFO = 0 + IF( .NOT.LSAME( DIRECT, 'B' ) ) THEN + INFO = -1 + ELSE IF( .NOT.LSAME( STOREV, 'R' ) ) THEN + INFO = -2 + END IF + IF( INFO.NE.0 ) THEN + CALL XERBLA( 'ZLARZT', -INFO ) + RETURN + END IF + * + DO 20 I = K, 1, -1 + IF( TAU( I ).EQ.ZERO ) THEN + * + * H(i) = I + * + DO 10 J = I, K + T( J, I ) = ZERO + 10 CONTINUE + ELSE + * + * general case + * + IF( I.LT.K ) THEN + * + * T(i+1:k,i) = - tau(i) * V(i+1:k,1:n) * V(i,1:n)' + * + CALL ZLACGV( N, V( I, 1 ), LDV ) + CALL ZGEMV( 'No transpose', K-I, N, -TAU( I ), + $ V( I+1, 1 ), LDV, V( I, 1 ), LDV, ZERO, + $ T( I+1, I ), 1 ) + CALL ZLACGV( N, V( I, 1 ), LDV ) + * + * T(i+1:k,i) = T(i+1:k,i+1:k) * T(i+1:k,i) + * + CALL ZTRMV( 'Lower', 'No transpose', 'Non-unit', K-I, + $ T( I+1, I+1 ), LDT, T( I+1, I ), 1 ) + END IF + T( I, I ) = TAU( I ) + END IF + 20 CONTINUE + RETURN + * + * End of ZLARZT + * + END diff -cNr octave-2.9.14/libcruft/lapack/zlatrz.f octave-2.9.15/libcruft/lapack/zlatrz.f *** octave-2.9.14/libcruft/lapack/zlatrz.f Wed Dec 31 19:00:00 1969 --- octave-2.9.15/libcruft/lapack/zlatrz.f Sun Sep 30 17:39:06 2007 *************** *** 0 **** --- 1,133 ---- + SUBROUTINE ZLATRZ( M, N, L, A, LDA, TAU, WORK ) + * + * -- LAPACK routine (version 3.1) -- + * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. + * November 2006 + * + * .. Scalar Arguments .. + INTEGER L, LDA, M, N + * .. + * .. Array Arguments .. + COMPLEX*16 A( LDA, * ), TAU( * ), WORK( * ) + * .. + * + * Purpose + * ======= + * + * ZLATRZ factors the M-by-(M+L) complex upper trapezoidal matrix + * [ A1 A2 ] = [ A(1:M,1:M) A(1:M,N-L+1:N) ] as ( R 0 ) * Z by means + * of unitary transformations, where Z is an (M+L)-by-(M+L) unitary + * matrix and, R and A1 are M-by-M upper triangular matrices. + * + * Arguments + * ========= + * + * M (input) INTEGER + * The number of rows of the matrix A. M >= 0. + * + * N (input) INTEGER + * The number of columns of the matrix A. N >= 0. + * + * L (input) INTEGER + * The number of columns of the matrix A containing the + * meaningful part of the Householder vectors. N-M >= L >= 0. + * + * A (input/output) COMPLEX*16 array, dimension (LDA,N) + * On entry, the leading M-by-N upper trapezoidal part of the + * array A must contain the matrix to be factorized. + * On exit, the leading M-by-M upper triangular part of A + * contains the upper triangular matrix R, and elements N-L+1 to + * N of the first M rows of A, with the array TAU, represent the + * unitary matrix Z as a product of M elementary reflectors. + * + * LDA (input) INTEGER + * The leading dimension of the array A. LDA >= max(1,M). + * + * TAU (output) COMPLEX*16 array, dimension (M) + * The scalar factors of the elementary reflectors. + * + * WORK (workspace) COMPLEX*16 array, dimension (M) + * + * Further Details + * =============== + * + * Based on contributions by + * A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA + * + * The factorization is obtained by Householder's method. The kth + * transformation matrix, Z( k ), which is used to introduce zeros into + * the ( m - k + 1 )th row of A, is given in the form + * + * Z( k ) = ( I 0 ), + * ( 0 T( k ) ) + * + * where + * + * T( k ) = I - tau*u( k )*u( k )', u( k ) = ( 1 ), + * ( 0 ) + * ( z( k ) ) + * + * tau is a scalar and z( k ) is an l element vector. tau and z( k ) + * are chosen to annihilate the elements of the kth row of A2. + * + * The scalar tau is returned in the kth element of TAU and the vector + * u( k ) in the kth row of A2, such that the elements of z( k ) are + * in a( k, l + 1 ), ..., a( k, n ). The elements of R are returned in + * the upper triangular part of A1. + * + * Z is given by + * + * Z = Z( 1 ) * Z( 2 ) * ... * Z( m ). + * + * ===================================================================== + * + * .. Parameters .. + COMPLEX*16 ZERO + PARAMETER ( ZERO = ( 0.0D+0, 0.0D+0 ) ) + * .. + * .. Local Scalars .. + INTEGER I + COMPLEX*16 ALPHA + * .. + * .. External Subroutines .. + EXTERNAL ZLACGV, ZLARFG, ZLARZ + * .. + * .. Intrinsic Functions .. + INTRINSIC DCONJG + * .. + * .. Executable Statements .. + * + * Quick return if possible + * + IF( M.EQ.0 ) THEN + RETURN + ELSE IF( M.EQ.N ) THEN + DO 10 I = 1, N + TAU( I ) = ZERO + 10 CONTINUE + RETURN + END IF + * + DO 20 I = M, 1, -1 + * + * Generate elementary reflector H(i) to annihilate + * [ A(i,i) A(i,n-l+1:n) ] + * + CALL ZLACGV( L, A( I, N-L+1 ), LDA ) + ALPHA = DCONJG( A( I, I ) ) + CALL ZLARFG( L+1, ALPHA, A( I, N-L+1 ), LDA, TAU( I ) ) + TAU( I ) = DCONJG( TAU( I ) ) + * + * Apply H(i) to A(1:i-1,i:n) from the right + * + CALL ZLARZ( 'Right', I-1, N-I+1, L, A( I, N-L+1 ), LDA, + $ DCONJG( TAU( I ) ), A( 1, I ), LDA, WORK ) + A( I, I ) = DCONJG( ALPHA ) + * + 20 CONTINUE + * + RETURN + * + * End of ZLATRZ + * + END diff -cNr octave-2.9.14/libcruft/lapack/ztzrzf.f octave-2.9.15/libcruft/lapack/ztzrzf.f *** octave-2.9.14/libcruft/lapack/ztzrzf.f Wed Dec 31 19:00:00 1969 --- octave-2.9.15/libcruft/lapack/ztzrzf.f Sun Sep 30 17:41:04 2007 *************** *** 0 **** --- 1,244 ---- + SUBROUTINE ZTZRZF( M, N, A, LDA, TAU, WORK, LWORK, INFO ) + * + * -- LAPACK routine (version 3.1) -- + * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. + * November 2006 + * + * .. Scalar Arguments .. + INTEGER INFO, LDA, LWORK, M, N + * .. + * .. Array Arguments .. + COMPLEX*16 A( LDA, * ), TAU( * ), WORK( * ) + * .. + * + * Purpose + * ======= + * + * ZTZRZF reduces the M-by-N ( M<=N ) complex upper trapezoidal matrix A + * to upper triangular form by means of unitary transformations. + * + * The upper trapezoidal matrix A is factored as + * + * A = ( R 0 ) * Z, + * + * where Z is an N-by-N unitary matrix and R is an M-by-M upper + * triangular matrix. + * + * Arguments + * ========= + * + * M (input) INTEGER + * The number of rows of the matrix A. M >= 0. + * + * N (input) INTEGER + * The number of columns of the matrix A. N >= M. + * + * A (input/output) COMPLEX*16 array, dimension (LDA,N) + * On entry, the leading M-by-N upper trapezoidal part of the + * array A must contain the matrix to be factorized. + * On exit, the leading M-by-M upper triangular part of A + * contains the upper triangular matrix R, and elements M+1 to + * N of the first M rows of A, with the array TAU, represent the + * unitary matrix Z as a product of M elementary reflectors. + * + * LDA (input) INTEGER + * The leading dimension of the array A. LDA >= max(1,M). + * + * TAU (output) COMPLEX*16 array, dimension (M) + * The scalar factors of the elementary reflectors. + * + * WORK (workspace/output) COMPLEX*16 array, dimension (MAX(1,LWORK)) + * On exit, if INFO = 0, WORK(1) returns the optimal LWORK. + * + * LWORK (input) INTEGER + * The dimension of the array WORK. LWORK >= max(1,M). + * For optimum performance LWORK >= M*NB, where NB is + * the optimal blocksize. + * + * If LWORK = -1, then a workspace query is assumed; the routine + * only calculates the optimal size of the WORK array, returns + * this value as the first entry of the WORK array, and no error + * message related to LWORK is issued by XERBLA. + * + * INFO (output) INTEGER + * = 0: successful exit + * < 0: if INFO = -i, the i-th argument had an illegal value + * + * Further Details + * =============== + * + * Based on contributions by + * A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA + * + * The factorization is obtained by Householder's method. The kth + * transformation matrix, Z( k ), which is used to introduce zeros into + * the ( m - k + 1 )th row of A, is given in the form + * + * Z( k ) = ( I 0 ), + * ( 0 T( k ) ) + * + * where + * + * T( k ) = I - tau*u( k )*u( k )', u( k ) = ( 1 ), + * ( 0 ) + * ( z( k ) ) + * + * tau is a scalar and z( k ) is an ( n - m ) element vector. + * tau and z( k ) are chosen to annihilate the elements of the kth row + * of X. + * + * The scalar tau is returned in the kth element of TAU and the vector + * u( k ) in the kth row of A, such that the elements of z( k ) are + * in a( k, m + 1 ), ..., a( k, n ). The elements of R are returned in + * the upper triangular part of A. + * + * Z is given by + * + * Z = Z( 1 ) * Z( 2 ) * ... * Z( m ). + * + * ===================================================================== + * + * .. Parameters .. + COMPLEX*16 ZERO + PARAMETER ( ZERO = ( 0.0D+0, 0.0D+0 ) ) + * .. + * .. Local Scalars .. + LOGICAL LQUERY + INTEGER I, IB, IWS, KI, KK, LDWORK, LWKOPT, M1, MU, NB, + $ NBMIN, NX + * .. + * .. External Subroutines .. + EXTERNAL XERBLA, ZLARZB, ZLARZT, ZLATRZ + * .. + * .. Intrinsic Functions .. + INTRINSIC MAX, MIN + * .. + * .. External Functions .. + INTEGER ILAENV + EXTERNAL ILAENV + * .. + * .. Executable Statements .. + * + * Test the input arguments + * + INFO = 0 + LQUERY = ( LWORK.EQ.-1 ) + IF( M.LT.0 ) THEN + INFO = -1 + ELSE IF( N.LT.M ) THEN + INFO = -2 + ELSE IF( LDA.LT.MAX( 1, M ) ) THEN + INFO = -4 + END IF + * + IF( INFO.EQ.0 ) THEN + IF( M.EQ.0 .OR. M.EQ.N ) THEN + LWKOPT = 1 + ELSE + * + * Determine the block size. + * + NB = ILAENV( 1, 'ZGERQF', ' ', M, N, -1, -1 ) + LWKOPT = M*NB + END IF + WORK( 1 ) = LWKOPT + * + IF( LWORK.LT.MAX( 1, M ) .AND. .NOT.LQUERY ) THEN + INFO = -7 + END IF + END IF + * + IF( INFO.NE.0 ) THEN + CALL XERBLA( 'ZTZRZF', -INFO ) + RETURN + ELSE IF( LQUERY ) THEN + RETURN + END IF + * + * Quick return if possible + * + IF( M.EQ.0 ) THEN + RETURN + ELSE IF( M.EQ.N ) THEN + DO 10 I = 1, N + TAU( I ) = ZERO + 10 CONTINUE + RETURN + END IF + * + NBMIN = 2 + NX = 1 + IWS = M + IF( NB.GT.1 .AND. NB.LT.M ) THEN + * + * Determine when to cross over from blocked to unblocked code. + * + NX = MAX( 0, ILAENV( 3, 'ZGERQF', ' ', M, N, -1, -1 ) ) + IF( NX.LT.M ) THEN + * + * Determine if workspace is large enough for blocked code. + * + LDWORK = M + IWS = LDWORK*NB + IF( LWORK.LT.IWS ) THEN + * + * Not enough workspace to use optimal NB: reduce NB and + * determine the minimum value of NB. + * + NB = LWORK / LDWORK + NBMIN = MAX( 2, ILAENV( 2, 'ZGERQF', ' ', M, N, -1, + $ -1 ) ) + END IF + END IF + END IF + * + IF( NB.GE.NBMIN .AND. NB.LT.M .AND. NX.LT.M ) THEN + * + * Use blocked code initially. + * The last kk rows are handled by the block method. + * + M1 = MIN( M+1, N ) + KI = ( ( M-NX-1 ) / NB )*NB + KK = MIN( M, KI+NB ) + * + DO 20 I = M - KK + KI + 1, M - KK + 1, -NB + IB = MIN( M-I+1, NB ) + * + * Compute the TZ factorization of the current block + * A(i:i+ib-1,i:n) + * + CALL ZLATRZ( IB, N-I+1, N-M, A( I, I ), LDA, TAU( I ), + $ WORK ) + IF( I.GT.1 ) THEN + * + * Form the triangular factor of the block reflector + * H = H(i+ib-1) . . . H(i+1) H(i) + * + CALL ZLARZT( 'Backward', 'Rowwise', N-M, IB, A( I, M1 ), + $ LDA, TAU( I ), WORK, LDWORK ) + * + * Apply H to A(1:i-1,i:n) from the right + * + CALL ZLARZB( 'Right', 'No transpose', 'Backward', + $ 'Rowwise', I-1, N-I+1, IB, N-M, A( I, M1 ), + $ LDA, WORK, LDWORK, A( 1, I ), LDA, + $ WORK( IB+1 ), LDWORK ) + END IF + 20 CONTINUE + MU = I + NB - 1 + ELSE + MU = M + END IF + * + * Use unblocked code to factor the last or only block + * + IF( MU.GT.0 ) + $ CALL ZLATRZ( MU, N, N-M, A, LDA, TAU, WORK ) + * + WORK( 1 ) = LWKOPT + * + RETURN + * + * End of ZTZRZF + * + END diff -cNr octave-2.9.14/libcruft/lapack/zunmr3.f octave-2.9.15/libcruft/lapack/zunmr3.f *** octave-2.9.14/libcruft/lapack/zunmr3.f Wed Dec 31 19:00:00 1969 --- octave-2.9.15/libcruft/lapack/zunmr3.f Sun Sep 30 17:39:06 2007 *************** *** 0 **** --- 1,212 ---- + SUBROUTINE ZUNMR3( SIDE, TRANS, M, N, K, L, A, LDA, TAU, C, LDC, + $ WORK, INFO ) + * + * -- LAPACK routine (version 3.1) -- + * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. + * November 2006 + * + * .. Scalar Arguments .. + CHARACTER SIDE, TRANS + INTEGER INFO, K, L, LDA, LDC, M, N + * .. + * .. Array Arguments .. + COMPLEX*16 A( LDA, * ), C( LDC, * ), TAU( * ), WORK( * ) + * .. + * + * Purpose + * ======= + * + * ZUNMR3 overwrites the general complex m by n matrix C with + * + * Q * C if SIDE = 'L' and TRANS = 'N', or + * + * Q'* C if SIDE = 'L' and TRANS = 'C', or + * + * C * Q if SIDE = 'R' and TRANS = 'N', or + * + * C * Q' if SIDE = 'R' and TRANS = 'C', + * + * where Q is a complex unitary matrix defined as the product of k + * elementary reflectors + * + * Q = H(1) H(2) . . . H(k) + * + * as returned by ZTZRZF. Q is of order m if SIDE = 'L' and of order n + * if SIDE = 'R'. + * + * Arguments + * ========= + * + * SIDE (input) CHARACTER*1 + * = 'L': apply Q or Q' from the Left + * = 'R': apply Q or Q' from the Right + * + * TRANS (input) CHARACTER*1 + * = 'N': apply Q (No transpose) + * = 'C': apply Q' (Conjugate transpose) + * + * M (input) INTEGER + * The number of rows of the matrix C. M >= 0. + * + * N (input) INTEGER + * The number of columns of the matrix C. N >= 0. + * + * K (input) INTEGER + * The number of elementary reflectors whose product defines + * the matrix Q. + * If SIDE = 'L', M >= K >= 0; + * if SIDE = 'R', N >= K >= 0. + * + * L (input) INTEGER + * The number of columns of the matrix A containing + * the meaningful part of the Householder reflectors. + * If SIDE = 'L', M >= L >= 0, if SIDE = 'R', N >= L >= 0. + * + * A (input) COMPLEX*16 array, dimension + * (LDA,M) if SIDE = 'L', + * (LDA,N) if SIDE = 'R' + * The i-th row must contain the vector which defines the + * elementary reflector H(i), for i = 1,2,...,k, as returned by + * ZTZRZF in the last k rows of its array argument A. + * A is modified by the routine but restored on exit. + * + * LDA (input) INTEGER + * The leading dimension of the array A. LDA >= max(1,K). + * + * TAU (input) COMPLEX*16 array, dimension (K) + * TAU(i) must contain the scalar factor of the elementary + * reflector H(i), as returned by ZTZRZF. + * + * C (input/output) COMPLEX*16 array, dimension (LDC,N) + * On entry, the m-by-n matrix C. + * On exit, C is overwritten by Q*C or Q'*C or C*Q' or C*Q. + * + * LDC (input) INTEGER + * The leading dimension of the array C. LDC >= max(1,M). + * + * WORK (workspace) COMPLEX*16 array, dimension + * (N) if SIDE = 'L', + * (M) if SIDE = 'R' + * + * INFO (output) INTEGER + * = 0: successful exit + * < 0: if INFO = -i, the i-th argument had an illegal value + * + * Further Details + * =============== + * + * Based on contributions by + * A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA + * + * ===================================================================== + * + * .. Local Scalars .. + LOGICAL LEFT, NOTRAN + INTEGER I, I1, I2, I3, IC, JA, JC, MI, NI, NQ + COMPLEX*16 TAUI + * .. + * .. External Functions .. + LOGICAL LSAME + EXTERNAL LSAME + * .. + * .. External Subroutines .. + EXTERNAL XERBLA, ZLARZ + * .. + * .. Intrinsic Functions .. + INTRINSIC DCONJG, MAX + * .. + * .. Executable Statements .. + * + * Test the input arguments + * + INFO = 0 + LEFT = LSAME( SIDE, 'L' ) + NOTRAN = LSAME( TRANS, 'N' ) + * + * NQ is the order of Q + * + IF( LEFT ) THEN + NQ = M + ELSE + NQ = N + END IF + IF( .NOT.LEFT .AND. .NOT.LSAME( SIDE, 'R' ) ) THEN + INFO = -1 + ELSE IF( .NOT.NOTRAN .AND. .NOT.LSAME( TRANS, 'C' ) ) THEN + INFO = -2 + ELSE IF( M.LT.0 ) THEN + INFO = -3 + ELSE IF( N.LT.0 ) THEN + INFO = -4 + ELSE IF( K.LT.0 .OR. K.GT.NQ ) THEN + INFO = -5 + ELSE IF( L.LT.0 .OR. ( LEFT .AND. ( L.GT.M ) ) .OR. + $ ( .NOT.LEFT .AND. ( L.GT.N ) ) ) THEN + INFO = -6 + ELSE IF( LDA.LT.MAX( 1, K ) ) THEN + INFO = -8 + ELSE IF( LDC.LT.MAX( 1, M ) ) THEN + INFO = -11 + END IF + IF( INFO.NE.0 ) THEN + CALL XERBLA( 'ZUNMR3', -INFO ) + RETURN + END IF + * + * Quick return if possible + * + IF( M.EQ.0 .OR. N.EQ.0 .OR. K.EQ.0 ) + $ RETURN + * + IF( ( LEFT .AND. .NOT.NOTRAN .OR. .NOT.LEFT .AND. NOTRAN ) ) THEN + I1 = 1 + I2 = K + I3 = 1 + ELSE + I1 = K + I2 = 1 + I3 = -1 + END IF + * + IF( LEFT ) THEN + NI = N + JA = M - L + 1 + JC = 1 + ELSE + MI = M + JA = N - L + 1 + IC = 1 + END IF + * + DO 10 I = I1, I2, I3 + IF( LEFT ) THEN + * + * H(i) or H(i)' is applied to C(i:m,1:n) + * + MI = M - I + 1 + IC = I + ELSE + * + * H(i) or H(i)' is applied to C(1:m,i:n) + * + NI = N - I + 1 + JC = I + END IF + * + * Apply H(i) or H(i)' + * + IF( NOTRAN ) THEN + TAUI = TAU( I ) + ELSE + TAUI = DCONJG( TAU( I ) ) + END IF + CALL ZLARZ( SIDE, MI, NI, L, A( I, JA ), LDA, TAUI, + $ C( IC, JC ), LDC, WORK ) + * + 10 CONTINUE + * + RETURN + * + * End of ZUNMR3 + * + END diff -cNr octave-2.9.14/libcruft/lapack/zunmrz.f octave-2.9.15/libcruft/lapack/zunmrz.f *** octave-2.9.14/libcruft/lapack/zunmrz.f Wed Dec 31 19:00:00 1969 --- octave-2.9.15/libcruft/lapack/zunmrz.f Sun Sep 30 17:39:06 2007 *************** *** 0 **** --- 1,297 ---- + SUBROUTINE ZUNMRZ( SIDE, TRANS, M, N, K, L, A, LDA, TAU, C, LDC, + $ WORK, LWORK, INFO ) + * + * -- LAPACK routine (version 3.1.1) -- + * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. + * January 2007 + * + * .. Scalar Arguments .. + CHARACTER SIDE, TRANS + INTEGER INFO, K, L, LDA, LDC, LWORK, M, N + * .. + * .. Array Arguments .. + COMPLEX*16 A( LDA, * ), C( LDC, * ), TAU( * ), WORK( * ) + * .. + * + * Purpose + * ======= + * + * ZUNMRZ overwrites the general complex M-by-N matrix C with + * + * SIDE = 'L' SIDE = 'R' + * TRANS = 'N': Q * C C * Q + * TRANS = 'C': Q**H * C C * Q**H + * + * where Q is a complex unitary matrix defined as the product of k + * elementary reflectors + * + * Q = H(1) H(2) . . . H(k) + * + * as returned by ZTZRZF. Q is of order M if SIDE = 'L' and of order N + * if SIDE = 'R'. + * + * Arguments + * ========= + * + * SIDE (input) CHARACTER*1 + * = 'L': apply Q or Q**H from the Left; + * = 'R': apply Q or Q**H from the Right. + * + * TRANS (input) CHARACTER*1 + * = 'N': No transpose, apply Q; + * = 'C': Conjugate transpose, apply Q**H. + * + * M (input) INTEGER + * The number of rows of the matrix C. M >= 0. + * + * N (input) INTEGER + * The number of columns of the matrix C. N >= 0. + * + * K (input) INTEGER + * The number of elementary reflectors whose product defines + * the matrix Q. + * If SIDE = 'L', M >= K >= 0; + * if SIDE = 'R', N >= K >= 0. + * + * L (input) INTEGER + * The number of columns of the matrix A containing + * the meaningful part of the Householder reflectors. + * If SIDE = 'L', M >= L >= 0, if SIDE = 'R', N >= L >= 0. + * + * A (input) COMPLEX*16 array, dimension + * (LDA,M) if SIDE = 'L', + * (LDA,N) if SIDE = 'R' + * The i-th row must contain the vector which defines the + * elementary reflector H(i), for i = 1,2,...,k, as returned by + * ZTZRZF in the last k rows of its array argument A. + * A is modified by the routine but restored on exit. + * + * LDA (input) INTEGER + * The leading dimension of the array A. LDA >= max(1,K). + * + * TAU (input) COMPLEX*16 array, dimension (K) + * TAU(i) must contain the scalar factor of the elementary + * reflector H(i), as returned by ZTZRZF. + * + * C (input/output) COMPLEX*16 array, dimension (LDC,N) + * On entry, the M-by-N matrix C. + * On exit, C is overwritten by Q*C or Q**H*C or C*Q**H or C*Q. + * + * LDC (input) INTEGER + * The leading dimension of the array C. LDC >= max(1,M). + * + * WORK (workspace/output) COMPLEX*16 array, dimension (MAX(1,LWORK)) + * On exit, if INFO = 0, WORK(1) returns the optimal LWORK. + * + * LWORK (input) INTEGER + * The dimension of the array WORK. + * If SIDE = 'L', LWORK >= max(1,N); + * if SIDE = 'R', LWORK >= max(1,M). + * For optimum performance LWORK >= N*NB if SIDE = 'L', and + * LWORK >= M*NB if SIDE = 'R', where NB is the optimal + * blocksize. + * + * If LWORK = -1, then a workspace query is assumed; the routine + * only calculates the optimal size of the WORK array, returns + * this value as the first entry of the WORK array, and no error + * message related to LWORK is issued by XERBLA. + * + * INFO (output) INTEGER + * = 0: successful exit + * < 0: if INFO = -i, the i-th argument had an illegal value + * + * Further Details + * =============== + * + * Based on contributions by + * A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA + * + * ===================================================================== + * + * .. Parameters .. + INTEGER NBMAX, LDT + PARAMETER ( NBMAX = 64, LDT = NBMAX+1 ) + * .. + * .. Local Scalars .. + LOGICAL LEFT, LQUERY, NOTRAN + CHARACTER TRANST + INTEGER I, I1, I2, I3, IB, IC, IINFO, IWS, JA, JC, + $ LDWORK, LWKOPT, MI, NB, NBMIN, NI, NQ, NW + * .. + * .. Local Arrays .. + COMPLEX*16 T( LDT, NBMAX ) + * .. + * .. External Functions .. + LOGICAL LSAME + INTEGER ILAENV + EXTERNAL LSAME, ILAENV + * .. + * .. External Subroutines .. + EXTERNAL XERBLA, ZLARZB, ZLARZT, ZUNMR3 + * .. + * .. Intrinsic Functions .. + INTRINSIC MAX, MIN + * .. + * .. Executable Statements .. + * + * Test the input arguments + * + INFO = 0 + LEFT = LSAME( SIDE, 'L' ) + NOTRAN = LSAME( TRANS, 'N' ) + LQUERY = ( LWORK.EQ.-1 ) + * + * NQ is the order of Q and NW is the minimum dimension of WORK + * + IF( LEFT ) THEN + NQ = M + NW = MAX( 1, N ) + ELSE + NQ = N + NW = MAX( 1, M ) + END IF + IF( .NOT.LEFT .AND. .NOT.LSAME( SIDE, 'R' ) ) THEN + INFO = -1 + ELSE IF( .NOT.NOTRAN .AND. .NOT.LSAME( TRANS, 'C' ) ) THEN + INFO = -2 + ELSE IF( M.LT.0 ) THEN + INFO = -3 + ELSE IF( N.LT.0 ) THEN + INFO = -4 + ELSE IF( K.LT.0 .OR. K.GT.NQ ) THEN + INFO = -5 + ELSE IF( L.LT.0 .OR. ( LEFT .AND. ( L.GT.M ) ) .OR. + $ ( .NOT.LEFT .AND. ( L.GT.N ) ) ) THEN + INFO = -6 + ELSE IF( LDA.LT.MAX( 1, K ) ) THEN + INFO = -8 + ELSE IF( LDC.LT.MAX( 1, M ) ) THEN + INFO = -11 + END IF + * + IF( INFO.EQ.0 ) THEN + IF( M.EQ.0 .OR. N.EQ.0 ) THEN + LWKOPT = 1 + ELSE + * + * Determine the block size. NB may be at most NBMAX, where + * NBMAX is used to define the local array T. + * + NB = MIN( NBMAX, ILAENV( 1, 'ZUNMRQ', SIDE // TRANS, M, N, + $ K, -1 ) ) + LWKOPT = NW*NB + END IF + WORK( 1 ) = LWKOPT + * + IF( LWORK.LT.MAX( 1, NW ) .AND. .NOT.LQUERY ) THEN + INFO = -13 + END IF + END IF + * + IF( INFO.NE.0 ) THEN + CALL XERBLA( 'ZUNMRZ', -INFO ) + RETURN + ELSE IF( LQUERY ) THEN + RETURN + END IF + * + * Quick return if possible + * + IF( M.EQ.0 .OR. N.EQ.0 ) THEN + RETURN + END IF + * + * Determine the block size. NB may be at most NBMAX, where NBMAX + * is used to define the local array T. + * + NB = MIN( NBMAX, ILAENV( 1, 'ZUNMRQ', SIDE // TRANS, M, N, K, + $ -1 ) ) + NBMIN = 2 + LDWORK = NW + IF( NB.GT.1 .AND. NB.LT.K ) THEN + IWS = NW*NB + IF( LWORK.LT.IWS ) THEN + NB = LWORK / LDWORK + NBMIN = MAX( 2, ILAENV( 2, 'ZUNMRQ', SIDE // TRANS, M, N, K, + $ -1 ) ) + END IF + ELSE + IWS = NW + END IF + * + IF( NB.LT.NBMIN .OR. NB.GE.K ) THEN + * + * Use unblocked code + * + CALL ZUNMR3( SIDE, TRANS, M, N, K, L, A, LDA, TAU, C, LDC, + $ WORK, IINFO ) + ELSE + * + * Use blocked code + * + IF( ( LEFT .AND. .NOT.NOTRAN ) .OR. + $ ( .NOT.LEFT .AND. NOTRAN ) ) THEN + I1 = 1 + I2 = K + I3 = NB + ELSE + I1 = ( ( K-1 ) / NB )*NB + 1 + I2 = 1 + I3 = -NB + END IF + * + IF( LEFT ) THEN + NI = N + JC = 1 + JA = M - L + 1 + ELSE + MI = M + IC = 1 + JA = N - L + 1 + END IF + * + IF( NOTRAN ) THEN + TRANST = 'C' + ELSE + TRANST = 'N' + END IF + * + DO 10 I = I1, I2, I3 + IB = MIN( NB, K-I+1 ) + * + * Form the triangular factor of the block reflector + * H = H(i+ib-1) . . . H(i+1) H(i) + * + CALL ZLARZT( 'Backward', 'Rowwise', L, IB, A( I, JA ), LDA, + $ TAU( I ), T, LDT ) + * + IF( LEFT ) THEN + * + * H or H' is applied to C(i:m,1:n) + * + MI = M - I + 1 + IC = I + ELSE + * + * H or H' is applied to C(1:m,i:n) + * + NI = N - I + 1 + JC = I + END IF + * + * Apply H or H' + * + CALL ZLARZB( SIDE, TRANST, 'Backward', 'Rowwise', MI, NI, + $ IB, L, A( I, JA ), LDA, T, LDT, C( IC, JC ), + $ LDC, WORK, LDWORK ) + 10 CONTINUE + * + END IF + * + WORK( 1 ) = LWKOPT + * + RETURN + * + * End of ZUNMRZ + * + END diff -cNr octave-2.9.14/libcruft/lapack-xtra/Makefile.in octave-2.9.15/libcruft/lapack-xtra/Makefile.in *** octave-2.9.14/libcruft/lapack-xtra/Makefile.in Wed Feb 7 23:35:20 2007 --- octave-2.9.15/libcruft/lapack-xtra/Makefile.in Fri Oct 12 17:27:12 2007 *************** *** 1,10 **** - # # Makefile for octave's libcruft/lapack-xtra directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's libcruft/lapack-xtra directory # ! # Copyright (C) 2000, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/libcruft/minpack/Makefile.in octave-2.9.15/libcruft/minpack/Makefile.in *** octave-2.9.14/libcruft/minpack/Makefile.in Wed Feb 7 23:35:20 2007 --- octave-2.9.15/libcruft/minpack/Makefile.in Fri Oct 12 17:27:12 2007 *************** *** 1,10 **** - # # Makefile for octave's libcruft/minpack directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's libcruft/minpack directory # ! # Copyright (C) 1993, 1994, 1995, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/libcruft/misc/Makefile.in octave-2.9.15/libcruft/misc/Makefile.in *** octave-2.9.14/libcruft/misc/Makefile.in Wed Apr 4 12:10:26 2007 --- octave-2.9.15/libcruft/misc/Makefile.in Fri Oct 12 17:27:12 2007 *************** *** 1,10 **** - # # Makefile for octave's libcruft/misc directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,23 ---- # Makefile for octave's libcruft/misc directory # ! # Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2001, 2002, 2003, ! # 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/libcruft/misc/cquit.c octave-2.9.15/libcruft/misc/cquit.c *** octave-2.9.14/libcruft/misc/cquit.c Mon Apr 24 15:13:07 2006 --- octave-2.9.15/libcruft/misc/cquit.c Fri Oct 12 17:27:12 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/libcruft/misc/f77-extern.cc octave-2.9.15/libcruft/misc/f77-extern.cc *** octave-2.9.14/libcruft/misc/f77-extern.cc Tue Apr 26 15:24:27 2005 --- octave-2.9.15/libcruft/misc/f77-extern.cc Fri Oct 12 17:27:12 2007 *************** *** 1,14 **** // misc-extern.cc -*- C++ -*- /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- // misc-extern.cc -*- C++ -*- /* ! Copyright (C) 1996, 1997, 2002, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/libcruft/misc/f77-fcn.c octave-2.9.15/libcruft/misc/f77-fcn.c *** octave-2.9.14/libcruft/misc/f77-fcn.c Tue Apr 26 15:24:27 2005 --- octave-2.9.15/libcruft/misc/f77-fcn.c Fri Oct 12 17:27:12 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2001, 2002, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/libcruft/misc/f77-fcn.h octave-2.9.15/libcruft/misc/f77-fcn.h *** octave-2.9.14/libcruft/misc/f77-fcn.h Wed Jan 24 15:43:36 2007 --- octave-2.9.15/libcruft/misc/f77-fcn.h Fri Oct 12 17:27:12 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/libcruft/misc/lo-error.c octave-2.9.15/libcruft/misc/lo-error.c *** octave-2.9.14/libcruft/misc/lo-error.c Tue May 2 15:40:19 2006 --- octave-2.9.15/libcruft/misc/lo-error.c Fri Oct 12 17:27:12 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 1999, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/libcruft/misc/lo-error.h octave-2.9.15/libcruft/misc/lo-error.h *** octave-2.9.14/libcruft/misc/lo-error.h Thu Oct 26 18:00:12 2006 --- octave-2.9.15/libcruft/misc/lo-error.h Fri Oct 12 17:27:12 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 1999, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/libcruft/misc/oct-dlldefs.h octave-2.9.15/libcruft/misc/oct-dlldefs.h *** octave-2.9.14/libcruft/misc/oct-dlldefs.h Fri Oct 27 23:06:54 2006 --- octave-2.9.15/libcruft/misc/oct-dlldefs.h Fri Oct 12 17:27:12 2007 *************** *** 1,13 **** /* ! Copyright (C) 2006 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/libcruft/misc/quit.cc octave-2.9.15/libcruft/misc/quit.cc *** octave-2.9.14/libcruft/misc/quit.cc Tue Apr 26 15:24:27 2005 --- octave-2.9.15/libcruft/misc/quit.cc Fri Oct 12 17:27:12 2007 *************** *** 1,13 **** /* ! Copyright (C) 2002 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2002, 2003, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/libcruft/misc/quit.h octave-2.9.15/libcruft/misc/quit.h *** octave-2.9.14/libcruft/misc/quit.h Sat Oct 28 10:11:18 2006 --- octave-2.9.15/libcruft/misc/quit.h Fri Oct 12 17:27:12 2007 *************** *** 1,13 **** /* ! Copyright (C) 2002 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/libcruft/mkf77def.in octave-2.9.15/libcruft/mkf77def.in *** octave-2.9.14/libcruft/mkf77def.in Fri Oct 27 19:19:17 2006 --- octave-2.9.15/libcruft/mkf77def.in Fri Oct 12 21:42:21 2007 *************** *** 1,4 **** --- 1,22 ---- #! /bin/sh + # + # Copyright (C) 2006, 2007 John W. Eaton + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . SED=${SED:-'sed'} AWK=${AWK:-'awk'} *************** *** 25,31 **** awkcmd="$AWK '{ printf (\"%s%s\n\", tolower (\$0), \"$uscore\"); }'" fi ! $SED -n \ ! -e 'y/ABCDEFGHIJLKMNOPQRSTUVWXYZ/abcdefghijlkmnopqrstuvwxyz/' \ ! -e 's/^\( \| \)[ ]*\(.*function\|subroutine\|entry\)[ ]*\([^ (]*\).*$/\3/p' | \ ! eval $awkcmd --- 43,46 ---- awkcmd="$AWK '{ printf (\"%s%s\n\", tolower (\$0), \"$uscore\"); }'" fi ! $SED -n -e 'y/ABCDEFGHIJLKMNOPQRSTUVWXYZ/abcdefghijlkmnopqrstuvwxyz/; s/^\( \| \)[ ]*\(.*function\|subroutine\|entry\)[ ]*\([^ (]*\).*$/\3/p' | eval $awkcmd diff -cNr octave-2.9.14/libcruft/odepack/Makefile.in octave-2.9.15/libcruft/odepack/Makefile.in *** octave-2.9.14/libcruft/odepack/Makefile.in Wed Feb 7 23:35:20 2007 --- octave-2.9.15/libcruft/odepack/Makefile.in Fri Oct 12 17:27:13 2007 *************** *** 1,10 **** - # # Makefile for octave's libcruft/odepack directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's libcruft/odepack directory # ! # Copyright (C) 1993, 1994, 1995, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/libcruft/ordered-qz/Makefile.in octave-2.9.15/libcruft/ordered-qz/Makefile.in *** octave-2.9.14/libcruft/ordered-qz/Makefile.in Wed Feb 7 23:35:20 2007 --- octave-2.9.15/libcruft/ordered-qz/Makefile.in Fri Oct 12 17:27:13 2007 *************** *** 1,10 **** - # # Makefile for octave's libcruft/ordered-qz directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's libcruft/ordered-qz directory # ! # Copyright (C) 1998, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/libcruft/quadpack/Makefile.in octave-2.9.15/libcruft/quadpack/Makefile.in *** octave-2.9.14/libcruft/quadpack/Makefile.in Wed Feb 7 23:35:20 2007 --- octave-2.9.15/libcruft/quadpack/Makefile.in Fri Oct 12 17:27:13 2007 *************** *** 1,10 **** - # # Makefile for octave's libcruft/quadpack directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's libcruft/quadpack directory # ! # Copyright (C) 1993, 1994, 1995, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/libcruft/ranlib/Makefile.in octave-2.9.15/libcruft/ranlib/Makefile.in *** octave-2.9.14/libcruft/ranlib/Makefile.in Wed Jul 25 11:45:04 2007 --- octave-2.9.15/libcruft/ranlib/Makefile.in Fri Oct 12 17:27:13 2007 *************** *** 1,10 **** - # # Makefile for octave's libcruft/ranlib directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's libcruft/ranlib directory # ! # Copyright (C) 1993, 1994, 1995, 1997, 1998, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/libcruft/slatec-err/Makefile.in octave-2.9.15/libcruft/slatec-err/Makefile.in *** octave-2.9.14/libcruft/slatec-err/Makefile.in Wed Feb 7 23:35:20 2007 --- octave-2.9.15/libcruft/slatec-err/Makefile.in Fri Oct 12 17:27:13 2007 *************** *** 1,10 **** - # # Makefile for octave's libcruft/slatec-err directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's libcruft/slatec-err directory # ! # Copyright (C) 1999, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/libcruft/slatec-fn/Makefile.in octave-2.9.15/libcruft/slatec-fn/Makefile.in *** octave-2.9.14/libcruft/slatec-fn/Makefile.in Wed Feb 7 23:35:20 2007 --- octave-2.9.15/libcruft/slatec-fn/Makefile.in Fri Oct 12 17:27:13 2007 *************** *** 1,10 **** - # # Makefile for octave's libcruft/slatec-fn directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's libcruft/slatec-fn directory # ! # Copyright (C) 1995, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/libcruft/villad/Makefile.in octave-2.9.15/libcruft/villad/Makefile.in *** octave-2.9.14/libcruft/villad/Makefile.in Wed Feb 7 23:35:20 2007 --- octave-2.9.15/libcruft/villad/Makefile.in Fri Oct 12 17:27:13 2007 *************** *** 1,10 **** - # # Makefile for octave's libcruft/villad directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's libcruft/villad directory # ! # Copyright (C) 1993, 1994, 1995, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/liboctave/Array-C.cc octave-2.9.15/liboctave/Array-C.cc *** octave-2.9.14/liboctave/Array-C.cc Wed Jun 13 02:40:48 2007 --- octave-2.9.15/liboctave/Array-C.cc Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1998, 2001, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Array-b.cc octave-2.9.15/liboctave/Array-b.cc *** octave-2.9.14/liboctave/Array-b.cc Wed Jun 13 02:40:48 2007 --- octave-2.9.15/liboctave/Array-b.cc Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2001, 2003, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Array-ch.cc octave-2.9.15/liboctave/Array-ch.cc *** octave-2.9.14/liboctave/Array-ch.cc Wed Jun 13 02:40:48 2007 --- octave-2.9.15/liboctave/Array-ch.cc Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1995, 1996, 1997, 1998, 2001, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Array-d.cc octave-2.9.15/liboctave/Array-d.cc *** octave-2.9.14/liboctave/Array-d.cc Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/Array-d.cc Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1998, 2000, 2001, 2003, 2004, ! 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Array-i.cc octave-2.9.15/liboctave/Array-i.cc *** octave-2.9.14/liboctave/Array-i.cc Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/Array-i.cc Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1998, 2001, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Array-idx-vec.cc octave-2.9.15/liboctave/Array-idx-vec.cc *** octave-2.9.14/liboctave/Array-idx-vec.cc Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/Array-idx-vec.cc Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2000, 2003, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Array-s.cc octave-2.9.15/liboctave/Array-s.cc *** octave-2.9.14/liboctave/Array-s.cc Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/Array-s.cc Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1995, 1996, 1997, 1998, 2001, 2003, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Array-so.cc octave-2.9.15/liboctave/Array-so.cc *** octave-2.9.14/liboctave/Array-so.cc Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/Array-so.cc Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Array-str.cc octave-2.9.15/liboctave/Array-str.cc *** octave-2.9.14/liboctave/Array-str.cc Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/Array-str.cc Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2000, 2003, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Array-util.cc octave-2.9.15/liboctave/Array-util.cc *** octave-2.9.14/liboctave/Array-util.cc Thu Sep 6 12:34:29 2007 --- octave-2.9.15/liboctave/Array-util.cc Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Array-util.h octave-2.9.15/liboctave/Array-util.h *** octave-2.9.14/liboctave/Array-util.h Thu Oct 26 21:45:54 2006 --- octave-2.9.15/liboctave/Array-util.h Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 2000 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2000, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Array.cc octave-2.9.15/liboctave/Array.cc *** octave-2.9.14/liboctave/Array.cc Mon Sep 10 16:43:26 2007 --- octave-2.9.15/liboctave/Array.cc Fri Oct 12 17:27:13 2007 *************** *** 1,14 **** // Template array classes /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // Template array classes /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2002, 2003, 2004, ! 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 2494,2507 **** { dim_vector lhs_dims = lhs.dims (); ! if (lhs_len == 0 && ! lhs_dims.all_zero ()) ! { ! (*current_liboctave_error_handler) ! ("A(I) = X: unable to resize A"); ! ! retval = 0; ! } ! else { if (rhs_len == n || rhs_len == 1) { --- 2494,2502 ---- { dim_vector lhs_dims = lhs.dims (); ! if (lhs_len != 0 ! || lhs_dims.all_zero () ! || (lhs_dims.length () == 2 && lhs_dims(0) < 2)) { if (rhs_len == n || rhs_len == 1) { *************** *** 2558,2563 **** --- 2553,2565 ---- retval = 0; } } + else + { + (*current_liboctave_error_handler) + ("A(I) = X: unable to resize A"); + + retval = 0; + } } else if (lhs_idx.is_colon ()) { diff -cNr octave-2.9.14/liboctave/Array.h octave-2.9.15/liboctave/Array.h *** octave-2.9.14/liboctave/Array.h Mon Sep 10 16:43:26 2007 --- octave-2.9.15/liboctave/Array.h Fri Oct 12 17:27:13 2007 *************** *** 1,14 **** // Template array classes /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // Template array classes /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2001, 2002, 2003, ! 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Array2.h octave-2.9.15/liboctave/Array2.h *** octave-2.9.14/liboctave/Array2.h Tue Apr 26 15:24:27 2005 --- octave-2.9.15/liboctave/Array2.h Fri Oct 12 17:27:13 2007 *************** *** 1,14 **** // Template array classes /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // Template array classes /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 56,61 **** --- 56,75 ---- Array2 (octave_idx_type r, octave_idx_type c, const T& val) : Array (dim_vector (r, c), val) { } + Array2 (const dim_vector& dv) : Array (dv) + { + if (dv.length () != 2) + (*current_liboctave_error_handler) ("too many dimensions"); + } + + Array2 (const dim_vector& dv, const T& val) : Array (dv) + { + if (dv.length () != 2) + (*current_liboctave_error_handler) ("too many dimensions"); + else + Array::fill (val); + } + Array2 (const Array2& a) : Array (a, a.dims ()) { } Array2 (const Array& a, octave_idx_type r, octave_idx_type c) diff -cNr octave-2.9.14/liboctave/Array3.h octave-2.9.15/liboctave/Array3.h *** octave-2.9.14/liboctave/Array3.h Tue Apr 26 15:24:27 2005 --- octave-2.9.15/liboctave/Array3.h Fri Oct 12 17:27:13 2007 *************** *** 1,14 **** // Template array classes /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // Template array classes /* ! Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/ArrayN-idx.h octave-2.9.15/liboctave/ArrayN-idx.h *** octave-2.9.14/liboctave/ArrayN-idx.h Tue May 2 15:40:19 2006 --- octave-2.9.15/liboctave/ArrayN-idx.h Fri Oct 12 17:27:13 2007 *************** *** 1,14 **** // Template array classes /* ! Copyright (C) 2000 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- // Template array classes /* ! Copyright (C) 2000, 2001, 2002, 2003, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/ArrayN.cc octave-2.9.15/liboctave/ArrayN.cc *** octave-2.9.14/liboctave/ArrayN.cc Tue Apr 26 15:24:27 2005 --- octave-2.9.15/liboctave/ArrayN.cc Fri Oct 12 17:27:13 2007 *************** *** 1,14 **** // Template array classes /* ! Copyright (C) 2000 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- // Template array classes /* ! Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/ArrayN.h octave-2.9.15/liboctave/ArrayN.h *** octave-2.9.14/liboctave/ArrayN.h Thu Sep 6 08:08:45 2007 --- octave-2.9.15/liboctave/ArrayN.h Fri Oct 12 17:27:13 2007 *************** *** 1,14 **** // Template array classes /* ! Copyright (C) 2000 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // Template array classes /* ! Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Bounds.cc octave-2.9.15/liboctave/Bounds.cc *** octave-2.9.14/liboctave/Bounds.cc Tue Apr 26 15:24:27 2005 --- octave-2.9.15/liboctave/Bounds.cc Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Bounds.h octave-2.9.15/liboctave/Bounds.h *** octave-2.9.14/liboctave/Bounds.h Tue Apr 26 15:24:27 2005 --- octave-2.9.15/liboctave/Bounds.h Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CColVector.cc octave-2.9.15/liboctave/CColVector.cc *** octave-2.9.14/liboctave/CColVector.cc Tue Apr 26 15:24:27 2005 --- octave-2.9.15/liboctave/CColVector.cc Fri Oct 12 17:27:13 2007 *************** *** 1,14 **** // ColumnVector manipulations. /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // ColumnVector manipulations. /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2001, 2002, 2003, 2004, ! 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CColVector.h octave-2.9.15/liboctave/CColVector.h *** octave-2.9.14/liboctave/CColVector.h Thu Oct 26 21:45:54 2006 --- octave-2.9.15/liboctave/CColVector.h Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CDiagMatrix.cc octave-2.9.15/liboctave/CDiagMatrix.cc *** octave-2.9.14/liboctave/CDiagMatrix.cc Tue Apr 26 15:24:27 2005 --- octave-2.9.15/liboctave/CDiagMatrix.cc Fri Oct 12 17:27:13 2007 *************** *** 1,14 **** // DiagMatrix manipulations. /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // DiagMatrix manipulations. /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2001, 2002, 2003, 2004, ! 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CDiagMatrix.h octave-2.9.15/liboctave/CDiagMatrix.h *** octave-2.9.14/liboctave/CDiagMatrix.h Tue Apr 26 15:24:27 2005 --- octave-2.9.15/liboctave/CDiagMatrix.h Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CMatrix.cc octave-2.9.15/liboctave/CMatrix.cc *** octave-2.9.14/liboctave/CMatrix.cc Thu Sep 6 08:08:45 2007 --- octave-2.9.15/liboctave/CMatrix.cc Fri Oct 12 17:27:13 2007 *************** *** 1,14 **** // Matrix manipulations. /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // Matrix manipulations. /* ! Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 120,128 **** F77_CHAR_ARG_LEN_DECL); F77_RET_T ! F77_FUNC (zgelss, ZGELSS) (const octave_idx_type&, const octave_idx_type&, const octave_idx_type&, Complex*, const octave_idx_type&, Complex*, ! const octave_idx_type&, double*, double&, octave_idx_type&, Complex*, const octave_idx_type&, double*, octave_idx_type&); F77_RET_T --- 120,128 ---- F77_CHAR_ARG_LEN_DECL); F77_RET_T ! F77_FUNC (zgelsy, ZGELSY) (const octave_idx_type&, const octave_idx_type&, const octave_idx_type&, Complex*, const octave_idx_type&, Complex*, ! const octave_idx_type&, octave_idx_type*, double&, octave_idx_type&, Complex*, const octave_idx_type&, double*, octave_idx_type&); F77_RET_T *************** *** 1691,1699 **** octave_idx_type nr = rows (); octave_idx_type nc = cols (); ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { volatile int typ = mattype.type (); --- 1691,1701 ---- octave_idx_type nr = rows (); octave_idx_type nc = cols (); ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = ComplexMatrix (nc, b.cols (), Complex (0.0, 0.0)); else { volatile int typ = mattype.type (); *************** *** 1798,1806 **** octave_idx_type nr = rows (); octave_idx_type nc = cols (); ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { volatile int typ = mattype.type (); --- 1800,1810 ---- octave_idx_type nr = rows (); octave_idx_type nc = cols (); ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = ComplexMatrix (nc, b.cols (), Complex (0.0, 0.0)); else { volatile int typ = mattype.type (); *************** *** 1905,1913 **** octave_idx_type nr = rows (); octave_idx_type nc = cols (); ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ! ("matrix dimension mismatch in solution of linear equations"); else { volatile int typ = mattype.type (); --- 1909,1920 ---- octave_idx_type nr = rows (); octave_idx_type nc = cols (); ! ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ! ("matrix dimension mismatch solution of linear equations"); ! else if (nr == 0 || b.cols () == 0) ! retval = ComplexMatrix (nc, b.cols (), Complex (0.0, 0.0)); else { volatile int typ = mattype.type (); *************** *** 2422,2430 **** octave_idx_type m = rows (); octave_idx_type n = cols (); ! if (m == 0 || n == 0 || m != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { ComplexMatrix atmp = *this; --- 2429,2439 ---- octave_idx_type m = rows (); octave_idx_type n = cols (); ! if (m != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (m== 0 || n == 0 || b.cols () == 0) + retval = ComplexMatrix (n, b.cols (), Complex (0.0, 0.0)); else { ComplexMatrix atmp = *this; *************** *** 2439,2481 **** Complex *presult = result.fortran_vec (); ! octave_idx_type len_s = m < n ? m : n; ! Array s (len_s); ! double *ps = s.fortran_vec (); double rcond = -1.0; ! octave_idx_type lrwork = (5 * (m < n ? m : n)) - 4; ! lrwork = lrwork > 1 ? lrwork : 1; ! Array rwork (lrwork); double *prwork = rwork.fortran_vec (); ! // Ask ZGELSS what the dimension of WORK should be. octave_idx_type lwork = -1; Array work (1); ! F77_XFCN (zgelss, ZGELSS, (m, n, nrhs, tmp_data, m, presult, ! nrr, ps, rcond, rank, work.fortran_vec (), lwork, prwork, info)); if (f77_exception_encountered) ! (*current_liboctave_error_handler) ("unrecoverable error in zgelss"); else { lwork = static_cast (std::real (work(0))); work.resize (lwork); ! F77_XFCN (zgelss, ZGELSS, (m, n, nrhs, tmp_data, m, presult, ! nrr, ps, rcond, rank, work.fortran_vec (), lwork, prwork, info)); if (f77_exception_encountered) (*current_liboctave_error_handler) ! ("unrecoverable error in zgelss"); else { retval.resize (n, nrhs); --- 2448,2487 ---- Complex *presult = result.fortran_vec (); ! Array jpvt (n); ! octave_idx_type *pjpvt = jpvt.fortran_vec (); double rcond = -1.0; ! Array rwork (2 * n); double *prwork = rwork.fortran_vec (); ! // Ask ZGELSY what the dimension of WORK should be. octave_idx_type lwork = -1; Array work (1); ! F77_XFCN (zgelsy, ZGELSY, (m, n, nrhs, tmp_data, m, presult, ! nrr, pjpvt, rcond, rank, work.fortran_vec (), lwork, prwork, info)); if (f77_exception_encountered) ! (*current_liboctave_error_handler) ("unrecoverable error in zgelsy"); else { lwork = static_cast (std::real (work(0))); work.resize (lwork); ! F77_XFCN (zgelsy, ZGELSY, (m, n, nrhs, tmp_data, m, presult, ! nrr, pjpvt, rcond, rank, work.fortran_vec (), lwork, prwork, info)); if (f77_exception_encountered) (*current_liboctave_error_handler) ! ("unrecoverable error in zgelsy"); else { retval.resize (n, nrhs); *************** *** 2536,2544 **** octave_idx_type m = rows (); octave_idx_type n = cols (); ! if (m == 0 || n == 0 || m != b.length ()) (*current_liboctave_error_handler) ! ("matrix dimension mismatch solution of least squares problem"); else { ComplexMatrix atmp = *this; --- 2542,2552 ---- octave_idx_type m = rows (); octave_idx_type n = cols (); ! if (m != b.length ()) (*current_liboctave_error_handler) ! ("matrix dimension mismatch solution of linear equations"); ! else if (m == 0 || n == 0 || b.cols () == 0) ! retval = ComplexColumnVector (n, Complex (0.0, 0.0)); else { ComplexMatrix atmp = *this; *************** *** 2552,2594 **** Complex *presult = result.fortran_vec (); ! octave_idx_type len_s = m < n ? m : n; ! Array s (len_s); ! double *ps = s.fortran_vec (); double rcond = -1.0; ! octave_idx_type lrwork = (5 * (m < n ? m : n)) - 4; ! lrwork = lrwork > 1 ? lrwork : 1; ! Array rwork (lrwork); double *prwork = rwork.fortran_vec (); ! // Ask ZGELSS what the dimension of WORK should be. octave_idx_type lwork = -1; Array work (1); ! F77_XFCN (zgelss, ZGELSS, (m, n, nrhs, tmp_data, m, presult, ! nrr, ps, rcond, rank, work.fortran_vec (), lwork, prwork, info)); if (f77_exception_encountered) ! (*current_liboctave_error_handler) ("unrecoverable error in zgelss"); else { lwork = static_cast (std::real (work(0))); work.resize (lwork); ! F77_XFCN (zgelss, ZGELSS, (m, n, nrhs, tmp_data, m, presult, ! nrr, ps, rcond, rank, work.fortran_vec (), lwork, prwork, info)); if (f77_exception_encountered) (*current_liboctave_error_handler) ! ("unrecoverable error in zgelss"); else { retval.resize (n); --- 2560,2599 ---- Complex *presult = result.fortran_vec (); ! Array jpvt (n); ! octave_idx_type *pjpvt = jpvt.fortran_vec (); double rcond = -1.0; ! Array rwork (2 * n); double *prwork = rwork.fortran_vec (); ! // Ask ZGELSY what the dimension of WORK should be. octave_idx_type lwork = -1; Array work (1); ! F77_XFCN (zgelsy, ZGELSY, (m, n, nrhs, tmp_data, m, presult, ! nrr, pjpvt, rcond, rank, work.fortran_vec (), lwork, prwork, info)); if (f77_exception_encountered) ! (*current_liboctave_error_handler) ("unrecoverable error in zgelsy"); else { lwork = static_cast (std::real (work(0))); work.resize (lwork); ! F77_XFCN (zgelsy, ZGELSY, (m, n, nrhs, tmp_data, m, presult, ! nrr, pjpvt, rcond, rank, work.fortran_vec (), lwork, prwork, info)); if (f77_exception_encountered) (*current_liboctave_error_handler) ! ("unrecoverable error in zgelsy"); else { retval.resize (n); *************** *** 2622,2630 **** ComplexMatrix m = *this; - if (numel () == 1) - return ComplexMatrix (1, 1, exp (m(0))); - octave_idx_type nc = columns (); // Preconditioning step 1: trace normalization to reduce dynamic --- 2627,2632 ---- *************** *** 2639,2645 **** trshift /= nc; if (trshift.real () < 0.0) ! trshift = trshift.imag (); for (octave_idx_type i = 0; i < nc; i++) m.elem (i, i) -= trshift; --- 2641,2651 ---- trshift /= nc; if (trshift.real () < 0.0) ! { ! trshift = trshift.imag (); ! if (trshift.real () > 709.0) ! trshift = 709.0; ! } for (octave_idx_type i = 0; i < nc; i++) m.elem (i, i) -= trshift; *************** *** 2717,2731 **** // npp, dpp: pade' approx polynomial matrices. ComplexMatrix npp (nc, nc, 0.0); ComplexMatrix dpp = npp; // Now powers a^8 ... a^1. int minus_one_j = -1; for (octave_idx_type j = 7; j >= 0; j--) { ! npp = m * npp + m * padec[j]; ! dpp = m * dpp + m * (minus_one_j * padec[j]); minus_one_j *= -1; } --- 2723,2745 ---- // npp, dpp: pade' approx polynomial matrices. ComplexMatrix npp (nc, nc, 0.0); + Complex *pnpp = npp.fortran_vec (); ComplexMatrix dpp = npp; + Complex *pdpp = dpp.fortran_vec (); // Now powers a^8 ... a^1. int minus_one_j = -1; for (octave_idx_type j = 7; j >= 0; j--) { ! for (octave_idx_type i = 0; i < nc; i++) ! { ! octave_idx_type k = i * nc + i; ! pnpp [k] = pnpp [k] + padec [j]; ! pdpp [k] = pdpp [k] + minus_one_j * padec [j]; ! } ! npp = m * npp; ! dpp = m * dpp; minus_one_j *= -1; } diff -cNr octave-2.9.14/liboctave/CMatrix.h octave-2.9.15/liboctave/CMatrix.h *** octave-2.9.14/liboctave/CMatrix.h Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/CMatrix.h Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, ! 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 47,52 **** --- 47,57 ---- ComplexMatrix (octave_idx_type r, octave_idx_type c, const Complex& val) : MArray2 (r, c, val) { } + ComplexMatrix (const dim_vector& dv) : MArray2 (dv) { } + + ComplexMatrix (const dim_vector& dv, const Complex& val) + : MArray2 (dv, val) { } + ComplexMatrix (const ComplexMatrix& a) : MArray2 (a) { } ComplexMatrix (const MArray2& a) : MArray2 (a) { } diff -cNr octave-2.9.14/liboctave/CNDArray.cc octave-2.9.15/liboctave/CNDArray.cc *** octave-2.9.14/liboctave/CNDArray.cc Mon Apr 24 15:13:07 2006 --- octave-2.9.15/liboctave/CNDArray.cc Fri Oct 12 17:27:13 2007 *************** *** 1,14 **** // N-D Array manipulations. /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- // N-D Array manipulations. /* ! Copyright (C) 1996, 1997, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CNDArray.h octave-2.9.15/liboctave/CNDArray.h *** octave-2.9.14/liboctave/CNDArray.h Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/CNDArray.h Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CRowVector.cc octave-2.9.15/liboctave/CRowVector.cc *** octave-2.9.14/liboctave/CRowVector.cc Wed May 16 11:32:09 2007 --- octave-2.9.15/liboctave/CRowVector.cc Fri Oct 12 17:27:13 2007 *************** *** 1,14 **** // RowVector manipulations. /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // RowVector manipulations. /* ! Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2001, 2002, 2003, ! 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CRowVector.h octave-2.9.15/liboctave/CRowVector.h *** octave-2.9.14/liboctave/CRowVector.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/CRowVector.h Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CSparse.cc octave-2.9.15/liboctave/CSparse.cc *** octave-2.9.14/liboctave/CSparse.cc Wed Aug 29 04:37:48 2007 --- octave-2.9.15/liboctave/CSparse.cc Fri Oct 12 17:27:13 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 1212,1220 **** octave_idx_type nm = (nc < nr ? nc : nr); err = 0; ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 1213,1223 ---- octave_idx_type nm = (nc < nr ? nc : nr); err = 0; ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = ComplexMatrix (nc, b.cols (), Complex (0.0, 0.0)); else { // Print spparms("spumoni") info if requested *************** *** 1271,1279 **** octave_idx_type nm = (nc < nr ? nc : nr); err = 0; ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 1274,1284 ---- octave_idx_type nm = (nc < nr ? nc : nr); err = 0; ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = SparseComplexMatrix (nc, b.cols ()); else { // Print spparms("spumoni") info if requested *************** *** 1360,1368 **** octave_idx_type nm = (nc < nr ? nc : nr); err = 0; ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 1365,1375 ---- octave_idx_type nm = (nc < nr ? nc : nr); err = 0; ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = ComplexMatrix (nc, b.cols (), Complex (0.0, 0.0)); else { // Print spparms("spumoni") info if requested *************** *** 1419,1427 **** octave_idx_type nm = (nc < nr ? nc : nr); err = 0; ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 1426,1436 ---- octave_idx_type nm = (nc < nr ? nc : nr); err = 0; ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = SparseComplexMatrix (nc, b.cols ()); else { // Print spparms("spumoni") info if requested *************** *** 1508,1516 **** octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 1517,1527 ---- octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = ComplexMatrix (nc, b.cols (), Complex (0.0, 0.0)); else { // Print spparms("spumoni") info if requested *************** *** 1742,1750 **** octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 1753,1763 ---- octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = SparseComplexMatrix (nc, b.cols ()); else { // Print spparms("spumoni") info if requested *************** *** 2027,2035 **** octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 2040,2050 ---- octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = ComplexMatrix (nc, b.cols (), Complex (0.0, 0.0)); else { // Print spparms("spumoni") info if requested *************** *** 2261,2269 **** octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 2276,2286 ---- octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = SparseComplexMatrix (nc, b.cols ()); else { // Print spparms("spumoni") info if requested *************** *** 2547,2555 **** octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 2564,2574 ---- octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = ComplexMatrix (nc, b.cols (), Complex (0.0, 0.0)); else { // Print spparms("spumoni") info if requested *************** *** 2802,2810 **** err = 0; ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 2821,2831 ---- err = 0; ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = SparseComplexMatrix (nc, b.cols ()); else { // Print spparms("spumoni") info if requested *************** *** 3107,3115 **** octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 3128,3138 ---- octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = ComplexMatrix (nc, b.cols (), Complex (0.0, 0.0)); else { // Print spparms("spumoni") info if requested *************** *** 3365,3373 **** octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 3388,3398 ---- octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = SparseComplexMatrix (nc, b.cols ()); else { // Print spparms("spumoni") info if requested *************** *** 3669,3677 **** octave_idx_type nc = cols (); err = 0; ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else if (calc_cond) (*current_liboctave_error_handler) ("calculation of condition number not implemented"); --- 3694,3704 ---- octave_idx_type nc = cols (); err = 0; ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = ComplexMatrix (nc, b.cols (), Complex (0.0, 0.0)); else if (calc_cond) (*current_liboctave_error_handler) ("calculation of condition number not implemented"); *************** *** 3824,3832 **** octave_idx_type nc = cols (); err = 0; ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else if (calc_cond) (*current_liboctave_error_handler) ("calculation of condition number not implemented"); --- 3851,3861 ---- octave_idx_type nc = cols (); err = 0; ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = SparseComplexMatrix (nc, b.cols ()); else if (calc_cond) (*current_liboctave_error_handler) ("calculation of condition number not implemented"); *************** *** 3982,3990 **** octave_idx_type nc = cols (); err = 0; ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else if (calc_cond) (*current_liboctave_error_handler) ("calculation of condition number not implemented"); --- 4011,4021 ---- octave_idx_type nc = cols (); err = 0; ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = ComplexMatrix (nc, b.cols (), Complex (0.0, 0.0)); else if (calc_cond) (*current_liboctave_error_handler) ("calculation of condition number not implemented"); *************** *** 4145,4153 **** octave_idx_type nc = cols (); err = 0; ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else if (calc_cond) (*current_liboctave_error_handler) ("calculation of condition number not implemented"); --- 4176,4186 ---- octave_idx_type nc = cols (); err = 0; ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = SparseComplexMatrix (nc, b.cols ()); else if (calc_cond) (*current_liboctave_error_handler) ("calculation of condition number not implemented"); *************** *** 4314,4322 **** octave_idx_type nc = cols (); err = 0; ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 4347,4357 ---- octave_idx_type nc = cols (); err = 0; ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = ComplexMatrix (nc, b.cols (), Complex (0.0, 0.0)); else { // Print spparms("spumoni") info if requested *************** *** 4588,4596 **** octave_idx_type nc = cols (); err = 0; ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 4623,4633 ---- octave_idx_type nc = cols (); err = 0; ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = SparseComplexMatrix (nc, b.cols ()); else { // Print spparms("spumoni") info if requested *************** *** 4939,4947 **** octave_idx_type nc = cols (); err = 0; ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 4976,4986 ---- octave_idx_type nc = cols (); err = 0; ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = ComplexMatrix (nc, b.cols (), Complex (0.0, 0.0)); else { // Print spparms("spumoni") info if requested *************** *** 5216,5224 **** octave_idx_type nc = cols (); err = 0; ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 5255,5265 ---- octave_idx_type nc = cols (); err = 0; ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = SparseComplexMatrix (nc, b.cols ()); else { // Print spparms("spumoni") info if requested *************** *** 5692,5700 **** octave_idx_type nc = cols (); err = 0; ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 5733,5743 ---- octave_idx_type nc = cols (); err = 0; ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = ComplexMatrix (nc, b.cols (), Complex (0.0, 0.0)); else { // Print spparms("spumoni") info if requested *************** *** 5950,5958 **** octave_idx_type nc = cols (); err = 0; ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 5993,6003 ---- octave_idx_type nc = cols (); err = 0; ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = SparseComplexMatrix (nc, b.cols ()); else { // Print spparms("spumoni") info if requested *************** *** 6259,6267 **** octave_idx_type nc = cols (); err = 0; ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 6304,6314 ---- octave_idx_type nc = cols (); err = 0; ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = ComplexMatrix (nc, b.cols (), Complex (0.0, 0.0)); else { // Print spparms("spumoni") info if requested *************** *** 6499,6507 **** octave_idx_type nc = cols (); err = 0; ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 6546,6556 ---- octave_idx_type nc = cols (); err = 0; ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = SparseComplexMatrix (nc, b.cols ()); else { // Print spparms("spumoni") info if requested diff -cNr octave-2.9.14/liboctave/CSparse.h octave-2.9.15/liboctave/CSparse.h *** octave-2.9.14/liboctave/CSparse.h Fri Aug 24 04:27:28 2007 --- octave-2.9.15/liboctave/CSparse.h Fri Oct 12 17:27:13 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/ChangeLog octave-2.9.15/liboctave/ChangeLog *** octave-2.9.14/liboctave/ChangeLog Mon Sep 17 13:31:10 2007 --- octave-2.9.15/liboctave/ChangeLog Fri Oct 12 02:40:58 2007 *************** *** 1,3 **** --- 1,220 ---- + 2007-10-12 John W. Eaton + + * Change copyright notices in all files that are part of Octave to + GPLv3 or any later version. + + 2007-10-11 Brian Gough + + * DASSL-opts.in, LSODE-opts.in: Spelling fixes. + + 2007-10-10 Olli Saarela + + * DASPK-opts.in, DASRT-opts.in, DASSL-opts.in: Spelling fixes. + + 2007-10-10 John W. Eaton + + * LPsolve.h, LPsolve.cc: Delete. + * Makefile.in: Remove them from the INCLUDES and + LIBOCTAVE_CXX_SOURCES lists. + + 2007-10-09 John W. Eaton + + * oct-time.cc (octave_strptime::init): Initialize t.tm_mon to -1 + and t.tm_year to INT_MIN before call to oct_strptime. Adjust + values to zero after call if they remain unchanged. + + * dSparse.cc (SparseMatrix::all_elements_are_zero): New function. + * dNDArray.cc (NDArray::all_elements_are_zero): New function. + + 2007-10-09 David Bateman + + * oct-time.cc (octave_strptime::init): Only call mktime if mday is + valud and mon and year are also filled in. + + * Array2.h (Array2::Array2(const dim_vector&), + Array2::Array(const dim_vector&, const T&)): Check that + dim_vector is 2 dimensional. + + * Sparse.cc (Sparse Sparse::index (idx_vector&, idx_vector&, + int)): Remove a for loop in the random indexing case at the + expense of maintaining a set of linked lists of indices that point + to the same column in the original matrix. + (int assign (Sparse&, Sparse)): Take a const copy of lhs + and use it on the RHS of expressions to avoid unnecessary calls to + make_unique. + + 2007-10-08 David Bateman + + * oct-rl-edit. (typedef rl_quoting_fcn_ptr, rl_dequoting_fcn_ptr, + rl_char_is_quoted_fcn_ptr, rl_command_fcn_ptr): New typedefs + for readline compatible functions. + (octave_rl_redisplay): Redisplay the current line of text. + (octave_rl_newline): Change interface to the same + as used by the equivalent readline function itself. + (octave_rl_filename_quoting_desired, + octave_rl_set_filename_quote_characters, + octave_rl_set_completer_quote_characters, + octave_rl_qet_quoting_function, octave_rl_qet_dequoting_function, + octave_rl_set_char_is_quoted_function): New functions to control + readline filename quoting and line acceptace. + * oct-rl-edit.c (octave_rl_newline): Change interface to the same + as used by the equivalent readline function itself. + (octave_rl_redisplay): Redisplay the current line of text. + (octave_rl_filename_quoting_desired, + octave_rl_set_filename_quote_characters, + octave_rl_set_completer_quote_characters, + octave_rl_qet_quoting_function, octave_rl_qet_dequoting_function, + octave_rl_set_char_is_quoted_function): New functions to control + readline filename quoting and line acceptace. + * cmd-edit.h (typedef quoting_fcn, typedef dequoting_fcn, + typedef char_is_quoted_fcn, user_accept_line_fcn): New typedefs + to map C++ function to readline compatible functions. + (set_filename_quote_characters): New function to set the + characters to if they appear in a filename that force the filename + to be quoted. + (set_completer_quote_characters): The characters that the readline + completion function considers as quotation characters. + (set_quoting_function, set_dequoting_function, + set_char_is_quoted_function, set_user_accept_line_function): + Functions to set the Octave functions to perform quoting and the + acceptance of a line of text by readline. + (get_quoting_function, get_dequoting_function, + get_char_is_quoted_function, get_user_accept_line_function): + Functions to get the above functions. + (accept_line): New method for the command_editor to accept a line + of text. + (file_quoting_desired): Function to set whether readline should + attempt to quote filenames. + (do_set_filename_quoting_characters, + do_set_completer_quote_characters, do_set_quoting_function, + do_set_dequoting_function, do_set_char_is_quoted_function, + do_set_user_accept_line_function, do_get_quoting_function, + do_get_dequoting_function, do_get_char_is_quoted_function, + do_get_user_accept_line_function, do_filename_quoting_desired): + Virtual functions to control the behavior of readline quoting and + acceptance of lines. + (do_accept_line): Virtual function for the accept line function. + * cmd-edit.cc (class gnu_readline do_set_filename_quote_characters, + do_completer_quote_characters, do_set_quoting_function, + do_set_dequoting_function, do_set_char_is_quoted_function, + do_set_user_accept_line_function, do_get_quoting_function, + do_get_dequoting_function, do_get_user_accept_line_function, + do_accept_line, do_filename_quoting_desired, command_quoter, + command_dequoter, command_char_is_quoted, command_accept_line): + New functions in gnu_readline class to control filename quoting + and line acceptance. + (quoting_function, dequoting_function, char_is_quoted_function, + user_accept_line_function): private variable to store functions + supplied for readline quoting and line acceptance. + (gnu_readline::gnu_readline): Also set the new function pointers + to zero. + (gnu_readline::do_newline): Adapt to new octave_rl_newline + interface. + (gnu_readeline::operate_and_get_next): Use new accept_line + function rather than newline. + (default_ommand_editor::do_accept_line): New method. + (class command_editor set_filename_quote_characters, + set_completer_quote_characters, set_quoting_function, + set_dequoting_function, set_char_is_quoted_function, + set_user_accept_line_function, get_quoting_function, + get_dequoting_function, get_user_accept_line_function, + accept_line, filename_quoting_desired): New functions checking + instance before calling virtual function. + + * CMatrix.h, dMatrix.h, boolMatrix.h, chMatrix.h, MArray2.h, + Array2.h: Add dim_vector constructors. + * charNDArray.h (charNDArray (const dim_vector&)): Add missing + const to dim_vector constructors. + * boolMatrix.cc, chMatrix.cc, intNDArray.cc (diag (void), diag + (octave_idx_type)): New methods to constructor diagonal matrices. + * boolMatrix.h, chMatrix.h, intNDArray.h (diag (void), diag + (octave_idx_type)): Declare them. + + + 2007-10-06 John W. Eaton + + * lo-specfun.cc: (zlgamma): Delete. + (xgamma): Use C library gamma function if available. + (xlgamma): Use C library lgamma function if available. + (xlgamma) [! HAVE_LGAMMA]: Allow calculation for any value of X + other than NaN or Inf. + + 2007-10-05 John W. Eaton + + * lo-specfun.cc (zlgamma): New function. + + 2007-10-04 John W. Eaton + + * oct-sort.cc (octave_sort::binarysort): Remove register + qualifiers on local variables. + + 2007-10-04 Marco Caliari + + * CMatrix.cc (ComplexMatrix::expm): Limit shift to values less + than log(realmax) to avoid issues with NaN. + + 2007-10-01 John W. Eaton + + * oct-time.cc (octave_strptime::init): Call mktime to propertly + initialize wday and yday. + From Matthias Drochner . + + * cmd-edit.cc (command_editor::do_decode_prompt_string): Don't + insert extra '\001' when decoding \[ and \]. + + 2007-09-26 David Bateman + + * dMatrix.cc (lssolve): Replace the use of xGELSS with xGELSY with + is much faster and no less accurate. + * CMatrix.cc (lssolve): ditto. + + 2007-09-25 David Bateman + + * dMatrix.cc (utsolve, ltsolve, fsolve, lssolve): Allow + zero dimensioned matrices. + * CMatrix.cc (utsolve, ltsolve, fsolve, lssolve): ditto. + * dSparse.cc (dsolve, utsolve, ltsolve, bsolve, trisolve, fsolve): + ditto. + * CSparse.cc (dsolve, utsolve, ltsolve, bsolve, trisolve, fsolve): + ditto. + * SparseQR.cc (SparseQR::SparseQR_rep::C, qrsolve): ditto. + * SparseCmplxQR.cc (SparseComplexQR::SparseComplexQR_rep::C, + qrsolve): ditto. + * sparse-dmsolve.cc (dmsolve): ditto. + + 2007-09-21 John W. Eaton + + * Array.cc (assign1 (Array&, const Array&, const LT&)): + Also allow resizing empty LHS if it is 1x0 or 0xN. + + 2007-09-19 John W. Eaton + + * cmd-edit.cc (command_editor::remove_startup_hook): + Fix cut-and-paste error. + (gnu_readline::set_startup_hook): Only set hook function if new + function is different from the current one. + + 2007-09-18 John W. Eaton + + * cmd-edit.h, cmd-edit.cc (command_editor::startup_hook_set, + command_editor::event_hook_set): New static data. + (default_command_editor::set_startup_hook, + gnu_readline::set_startup_hook, + default_command_editor::restore_startup_hook, + gnu_readline_restore_event_hook): + Rename from do_set_startup_hook and do_set_event_hook. + (gnu_readline::operate_and_get_next): Call + command_editor::add_startup_hook, not + command_editor::set_startup_hook. + (command_editor::startup_handler, command_editor::event_handler): + New functions. + (command_editor::add_startup_hook, command_editor::add_event_hook, + command_editor::remove_startup_hook, + command_editor::remove_event_hook): Rename from set_startup_hook + and restore_startup_hook. Handle hook sets here. + * cmd-edit.cc (gnu_history::do_goto_mark): + Call remove_startup_hook instead of restore_startup_hook. + 2007-09-17 John W. Eaton * lo-utils.cc (octave_read_complex, octave_read_double): Skip diff -cNr octave-2.9.14/liboctave/CmplxAEPBAL.cc octave-2.9.15/liboctave/CmplxAEPBAL.cc *** octave-2.9.14/liboctave/CmplxAEPBAL.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/CmplxAEPBAL.cc Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2003, 2004, 2005, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CmplxAEPBAL.h octave-2.9.15/liboctave/CmplxAEPBAL.h *** octave-2.9.14/liboctave/CmplxAEPBAL.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/CmplxAEPBAL.h Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CmplxCHOL.cc octave-2.9.15/liboctave/CmplxCHOL.cc *** octave-2.9.14/liboctave/CmplxCHOL.cc Wed Apr 4 11:16:47 2007 --- octave-2.9.15/liboctave/CmplxCHOL.cc Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2002, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CmplxCHOL.h octave-2.9.15/liboctave/CmplxCHOL.h *** octave-2.9.14/liboctave/CmplxCHOL.h Wed Apr 4 11:16:47 2007 --- octave-2.9.15/liboctave/CmplxCHOL.h Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CmplxDET.cc octave-2.9.15/liboctave/CmplxDET.cc *** octave-2.9.14/liboctave/CmplxDET.cc Mon Oct 2 13:23:18 2006 --- octave-2.9.15/liboctave/CmplxDET.cc Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CmplxDET.h octave-2.9.15/liboctave/CmplxDET.h *** octave-2.9.14/liboctave/CmplxDET.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/CmplxDET.h Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CmplxHESS.cc octave-2.9.15/liboctave/CmplxHESS.cc *** octave-2.9.14/liboctave/CmplxHESS.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/CmplxHESS.cc Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2002, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CmplxHESS.h octave-2.9.15/liboctave/CmplxHESS.h *** octave-2.9.14/liboctave/CmplxHESS.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/CmplxHESS.h Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CmplxLU.cc octave-2.9.15/liboctave/CmplxLU.cc *** octave-2.9.14/liboctave/CmplxLU.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/CmplxLU.cc Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1999, 2002, 2003, 2004, 2005, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CmplxLU.h octave-2.9.15/liboctave/CmplxLU.h *** octave-2.9.14/liboctave/CmplxLU.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/CmplxLU.h Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2002, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CmplxQR.cc octave-2.9.15/liboctave/CmplxQR.cc *** octave-2.9.14/liboctave/CmplxQR.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/CmplxQR.cc Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2002, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CmplxQR.h octave-2.9.15/liboctave/CmplxQR.h *** octave-2.9.14/liboctave/CmplxQR.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/CmplxQR.h Fri Oct 12 17:27:13 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CmplxQRP.cc octave-2.9.15/liboctave/CmplxQRP.cc *** octave-2.9.14/liboctave/CmplxQRP.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/CmplxQRP.cc Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2002, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CmplxQRP.h octave-2.9.15/liboctave/CmplxQRP.h *** octave-2.9.14/liboctave/CmplxQRP.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/CmplxQRP.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CmplxSCHUR.cc octave-2.9.15/liboctave/CmplxSCHUR.cc *** octave-2.9.14/liboctave/CmplxSCHUR.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/CmplxSCHUR.cc Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2003, 2004, ! 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CmplxSCHUR.h octave-2.9.15/liboctave/CmplxSCHUR.h *** octave-2.9.14/liboctave/CmplxSCHUR.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/CmplxSCHUR.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CmplxSVD.cc octave-2.9.15/liboctave/CmplxSVD.cc *** octave-2.9.14/liboctave/CmplxSVD.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/CmplxSVD.cc Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1999, 2002, 2003, 2004, 2005, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CmplxSVD.h octave-2.9.15/liboctave/CmplxSVD.h *** octave-2.9.14/liboctave/CmplxSVD.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/CmplxSVD.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CollocWt.cc octave-2.9.15/liboctave/CollocWt.cc *** octave-2.9.14/liboctave/CollocWt.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/CollocWt.cc Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2002, 2003, 2004, ! 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/CollocWt.h octave-2.9.15/liboctave/CollocWt.h *** octave-2.9.14/liboctave/CollocWt.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/CollocWt.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2002, 2003, 2004, ! 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/DAE.h octave-2.9.15/liboctave/DAE.h *** octave-2.9.14/liboctave/DAE.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/DAE.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2002, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/DAEFunc.h octave-2.9.15/liboctave/DAEFunc.h *** octave-2.9.14/liboctave/DAEFunc.h Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/DAEFunc.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2001, 2002, 2005, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/DAERT.h octave-2.9.15/liboctave/DAERT.h *** octave-2.9.14/liboctave/DAERT.h Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/DAERT.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 2002 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2002, 2003, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/DAERTFunc.h octave-2.9.15/liboctave/DAERTFunc.h *** octave-2.9.14/liboctave/DAERTFunc.h Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/DAERTFunc.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 2002 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2002, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/DASPK-opts.in octave-2.9.15/liboctave/DASPK-opts.in *** octave-2.9.14/liboctave/DASPK-opts.in Fri Apr 8 12:07:35 2005 --- octave-2.9.15/liboctave/DASPK-opts.in Fri Oct 12 17:27:14 2007 *************** *** 1,3 **** --- 1,21 ---- + # Copyright (C) 2002, 2003, 2004, 2005, 2007 John W. Eaton + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . + CLASS = "DASPK" INCLUDE = "DAE.h" *************** *** 265,271 **** OPTION NAME = "initial step size" DOC_ITEM ! Differential-algebraic problems may occaisionally suffer from severe scaling difficulties on the first step. If you know a great deal about the scaling of your problem, you can help to alleviate this problem by specifying an initial stepsize (default is computed --- 283,289 ---- OPTION NAME = "initial step size" DOC_ITEM ! Differential-algebraic problems may occasionally suffer from severe scaling difficulties on the first step. If you know a great deal about the scaling of your problem, you can help to alleviate this problem by specifying an initial stepsize (default is computed diff -cNr octave-2.9.14/liboctave/DASPK.cc octave-2.9.15/liboctave/DASPK.cc *** octave-2.9.14/liboctave/DASPK.cc Mon Apr 24 15:13:07 2006 --- octave-2.9.15/liboctave/DASPK.cc Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997, 2002 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/DASPK.h octave-2.9.15/liboctave/DASPK.h *** octave-2.9.14/liboctave/DASPK.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/DASPK.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997, 2002 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/DASRT-opts.in octave-2.9.15/liboctave/DASRT-opts.in *** octave-2.9.14/liboctave/DASRT-opts.in Fri Apr 8 12:07:35 2005 --- octave-2.9.15/liboctave/DASRT-opts.in Fri Oct 12 17:27:14 2007 *************** *** 1,3 **** --- 1,21 ---- + # Copyright (C) 2002, 2005, 2007 John W. Eaton + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . + CLASS = "DASRT" INCLUDE = "DAERT.h" *************** *** 62,68 **** OPTION NAME = "initial step size" DOC_ITEM ! Differential-algebraic problems may occaisionally suffer from severe scaling difficulties on the first step. If you know a great deal about the scaling of your problem, you can help to alleviate this problem by specifying an initial stepsize. --- 80,86 ---- OPTION NAME = "initial step size" DOC_ITEM ! Differential-algebraic problems may occasionally suffer from severe scaling difficulties on the first step. If you know a great deal about the scaling of your problem, you can help to alleviate this problem by specifying an initial stepsize. diff -cNr octave-2.9.14/liboctave/DASRT.cc octave-2.9.15/liboctave/DASRT.cc *** octave-2.9.14/liboctave/DASRT.cc Mon Apr 24 15:13:07 2006 --- octave-2.9.15/liboctave/DASRT.cc Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 2002 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/DASRT.h octave-2.9.15/liboctave/DASRT.h *** octave-2.9.14/liboctave/DASRT.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/DASRT.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 2002 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/DASSL-opts.in octave-2.9.15/liboctave/DASSL-opts.in *** octave-2.9.14/liboctave/DASSL-opts.in Fri Apr 8 12:07:35 2005 --- octave-2.9.15/liboctave/DASSL-opts.in Fri Oct 12 17:27:14 2007 *************** *** 1,3 **** --- 1,21 ---- + # Copyright (C) 2002, 2003, 2004, 2005, 2007 John W. Eaton + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . + CLASS = "DASSL" INCLUDE = "DAE.h" *************** *** 64,70 **** OPTION NAME = "compute consistent initial condition" DOC_ITEM ! If nonzero, @code{dassl} will attempt to compute a consistent set of intial conditions. This is generally not reliable, so it is best to provide a consistent set and leave this option set to zero. END_DOC_ITEM --- 82,88 ---- OPTION NAME = "compute consistent initial condition" DOC_ITEM ! If nonzero, @code{dassl} will attempt to compute a consistent set of initial conditions. This is generally not reliable, so it is best to provide a consistent set and leave this option set to zero. END_DOC_ITEM *************** *** 90,96 **** OPTION NAME = "initial step size" DOC_ITEM ! Differential-algebraic problems may occaisionally suffer from severe scaling difficulties on the first step. If you know a great deal about the scaling of your problem, you can help to alleviate this problem by specifying an initial stepsize. --- 108,114 ---- OPTION NAME = "initial step size" DOC_ITEM ! Differential-algebraic problems may occasionally suffer from severe scaling difficulties on the first step. If you know a great deal about the scaling of your problem, you can help to alleviate this problem by specifying an initial stepsize. diff -cNr octave-2.9.14/liboctave/DASSL.cc octave-2.9.15/liboctave/DASSL.cc *** octave-2.9.14/liboctave/DASSL.cc Mon Apr 24 15:13:07 2006 --- octave-2.9.15/liboctave/DASSL.cc Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/DASSL.h octave-2.9.15/liboctave/DASSL.h *** octave-2.9.14/liboctave/DASSL.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/DASSL.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/DiagArray2.cc octave-2.9.15/liboctave/DiagArray2.cc *** octave-2.9.14/liboctave/DiagArray2.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/DiagArray2.cc Fri Oct 12 17:27:14 2007 *************** *** 1,14 **** // Template array classes /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // Template array classes /* ! Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/DiagArray2.h octave-2.9.15/liboctave/DiagArray2.h *** octave-2.9.14/liboctave/DiagArray2.h Mon Apr 24 15:13:07 2006 --- octave-2.9.15/liboctave/DiagArray2.h Fri Oct 12 17:27:14 2007 *************** *** 1,14 **** // Template array classes /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // Template array classes /* ! Copyright (C) 1996, 1997, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/EIG.cc octave-2.9.15/liboctave/EIG.cc *** octave-2.9.14/liboctave/EIG.cc Thu May 18 15:31:37 2006 --- octave-2.9.15/liboctave/EIG.cc Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1998, 2000, 2002, 2003, 2004, ! 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/EIG.h octave-2.9.15/liboctave/EIG.h *** octave-2.9.14/liboctave/EIG.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/EIG.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/FEGrid.cc octave-2.9.15/liboctave/FEGrid.cc *** octave-2.9.14/liboctave/FEGrid.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/FEGrid.cc Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2002, 2003, 2004, ! 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/FEGrid.h octave-2.9.15/liboctave/FEGrid.h *** octave-2.9.14/liboctave/FEGrid.h Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/FEGrid.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/LP.h octave-2.9.15/liboctave/LP.h *** octave-2.9.14/liboctave/LP.h Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/LP.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2002, 2003, 2005, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/LPsolve.cc octave-2.9.15/liboctave/LPsolve.cc *** octave-2.9.14/liboctave/LPsolve.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/LPsolve.cc Wed Dec 31 19:00:00 1969 *************** *** 1,43 **** - /* - - Copyright (C) 1996, 1997 John W. Eaton - - This file is part of Octave. - - Octave is free software; you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by the - Free Software Foundation; either version 2, or (at your option) any - later version. - - Octave 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 Octave; see the file COPYING. If not, write to the Free - Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - 02110-1301, USA. - - */ - - #ifdef HAVE_CONFIG_H - #include - #endif - - #include "LPsolve.h" - #include "dColVector.h" - #include "lo-error.h" - - ColumnVector - LPsolve::do_minimize (double&, octave_idx_type&, ColumnVector&) - { - (*current_liboctave_error_handler) ("sorry, not implemented"); - return ColumnVector (); - } - - /* - ;;; Local Variables: *** - ;;; mode: C++ *** - ;;; End: *** - */ --- 0 ---- diff -cNr octave-2.9.14/liboctave/LPsolve.h octave-2.9.15/liboctave/LPsolve.h *** octave-2.9.14/liboctave/LPsolve.h Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/LPsolve.h Wed Dec 31 19:00:00 1969 *************** *** 1,73 **** - /* - - Copyright (C) 1996, 1997 John W. Eaton - - This file is part of Octave. - - Octave is free software; you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by the - Free Software Foundation; either version 2, or (at your option) any - later version. - - Octave 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 Octave; see the file COPYING. If not, write to the Free - Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - 02110-1301, USA. - - */ - - #if !defined (octave_LPsolve_h) - #define octave_LPsolve_h 1 - - class ColumnVector; - - #include "LP.h" - - class - LPsolve : public octave_LP - { - public: - - LPsolve (void) - : octave_LP () { } - - LPsolve (const ColumnVector& c) - : octave_LP (c) { } - - LPsolve (const ColumnVector& c, const Bounds& b) - : octave_LP (c, b) { } - - LPsolve (const ColumnVector& c, const Bounds& b, const LinConst& lc) - : octave_LP (c, b, lc) { } - - LPsolve (const ColumnVector& c, const LinConst& lc) - : octave_LP (c, lc) { } - - LPsolve (const LPsolve& a) - : octave_LP (a) { } - - LPsolve& operator = (const LPsolve& a) - { - if (this != &a) - octave_LP::operator = (a); - - return *this; - } - - ~LPsolve (void) { } - - ColumnVector do_minimize (double& objf, octave_idx_type& inform, ColumnVector& lambda); - }; - - #endif - - /* - ;;; Local Variables: *** - ;;; mode: C++ *** - ;;; End: *** - */ --- 0 ---- diff -cNr octave-2.9.14/liboctave/LSODE-opts.in octave-2.9.15/liboctave/LSODE-opts.in *** octave-2.9.14/liboctave/LSODE-opts.in Fri Apr 8 12:07:35 2005 --- octave-2.9.15/liboctave/LSODE-opts.in Fri Oct 12 17:27:14 2007 *************** *** 1,3 **** --- 1,21 ---- + # Copyright (C) 2002, 2005, 2007 John W. Eaton + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . + CLASS = "LSODE" INCLUDE = "ODE.h" *************** *** 47,53 **** OPTION NAME = "integration method" DOC_ITEM ! A string specifing the method of integration to use to solve the ODE system. Valid values are @table @asis --- 65,71 ---- OPTION NAME = "integration method" DOC_ITEM ! A string specifying the method of integration to use to solve the ODE system. Valid values are @table @asis diff -cNr octave-2.9.14/liboctave/LSODE.cc octave-2.9.15/liboctave/LSODE.cc *** octave-2.9.14/liboctave/LSODE.cc Mon Apr 17 01:05:16 2006 --- octave-2.9.15/liboctave/LSODE.cc Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, ! 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/LSODE.h octave-2.9.15/liboctave/LSODE.h *** octave-2.9.14/liboctave/LSODE.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/LSODE.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/LinConst.cc octave-2.9.15/liboctave/LinConst.cc *** octave-2.9.14/liboctave/LinConst.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/LinConst.cc Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/LinConst.h octave-2.9.15/liboctave/LinConst.h *** octave-2.9.14/liboctave/LinConst.h Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/LinConst.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/MArray-C.cc octave-2.9.15/liboctave/MArray-C.cc *** octave-2.9.14/liboctave/MArray-C.cc Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/MArray-C.cc Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1995, 1996, 1997, 2000, 2003, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/MArray-ch.cc octave-2.9.15/liboctave/MArray-ch.cc *** octave-2.9.14/liboctave/MArray-ch.cc Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/MArray-ch.cc Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1995, 1996, 1997, 2000, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/MArray-d.cc octave-2.9.15/liboctave/MArray-d.cc *** octave-2.9.14/liboctave/MArray-d.cc Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/MArray-d.cc Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1995, 1996, 1997, 2000, 2003, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/MArray-defs.h octave-2.9.15/liboctave/MArray-defs.h *** octave-2.9.14/liboctave/MArray-defs.h Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/MArray-defs.h Fri Oct 12 17:27:14 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 1996, 1999, 2000, 2003, 2005, 2006, 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #if !defined (octave_MArray_defs_h) #define octave_MArray_defs_h 1 diff -cNr octave-2.9.14/liboctave/MArray-i.cc octave-2.9.15/liboctave/MArray-i.cc *** octave-2.9.14/liboctave/MArray-i.cc Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/MArray-i.cc Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1995, 1996, 1997, 2000, 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/MArray-s.cc octave-2.9.15/liboctave/MArray-s.cc *** octave-2.9.14/liboctave/MArray-s.cc Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/MArray-s.cc Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1995, 1996, 1997, 2000, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/MArray.cc octave-2.9.15/liboctave/MArray.cc *** octave-2.9.14/liboctave/MArray.cc Fri Apr 6 20:43:09 2007 --- octave-2.9.15/liboctave/MArray.cc Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1995, 1996, 1997, 2000, 2002, 2003, 2004, 2005, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/MArray.h octave-2.9.15/liboctave/MArray.h *** octave-2.9.14/liboctave/MArray.h Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/MArray.h Fri Oct 12 17:27:14 2007 *************** *** 1,14 **** // Template array classes with like-type math ops /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // Template array classes with like-type math ops /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2002, 2003, 2004, ! 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/MArray2.cc octave-2.9.15/liboctave/MArray2.cc *** octave-2.9.14/liboctave/MArray2.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/MArray2.cc Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/MArray2.h octave-2.9.15/liboctave/MArray2.h *** octave-2.9.14/liboctave/MArray2.h Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/MArray2.h Fri Oct 12 17:27:14 2007 *************** *** 1,14 **** // Template array classes with like-type math ops /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // Template array classes with like-type math ops /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 51,56 **** --- 51,60 ---- MArray2 (octave_idx_type n, octave_idx_type m, const T& val) : Array2 (n, m, val) { } + MArray2 (const dim_vector& dv) : Array2 (dv) { } + + MArray2 (const dim_vector& dv, const T& val) : Array2 (dv, val) { } + MArray2 (const MArray2& a) : Array2 (a) { } MArray2 (const Array2& a) : Array2 (a) { } diff -cNr octave-2.9.14/liboctave/MArrayN.cc octave-2.9.15/liboctave/MArrayN.cc *** octave-2.9.14/liboctave/MArrayN.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/MArrayN.cc Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2003, 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/MArrayN.h octave-2.9.15/liboctave/MArrayN.h *** octave-2.9.14/liboctave/MArrayN.h Thu Sep 6 08:08:45 2007 --- octave-2.9.15/liboctave/MArrayN.h Fri Oct 12 17:27:14 2007 *************** *** 1,14 **** // Template array classes with like-type math ops /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- // Template array classes with like-type math ops /* ! Copyright (C) 1996, 1997, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/MDiagArray2.cc octave-2.9.15/liboctave/MDiagArray2.cc *** octave-2.9.14/liboctave/MDiagArray2.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/MDiagArray2.cc Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/MDiagArray2.h octave-2.9.15/liboctave/MDiagArray2.h *** octave-2.9.14/liboctave/MDiagArray2.h Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/MDiagArray2.h Fri Oct 12 17:27:14 2007 *************** *** 1,14 **** // Template array classes with like-type math ops /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // Template array classes with like-type math ops /* ! Copyright (C) 1996, 1997, 2000, 2002, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/MSparse-C.cc octave-2.9.15/liboctave/MSparse-C.cc *** octave-2.9.14/liboctave/MSparse-C.cc Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/MSparse-C.cc Fri Oct 12 17:27:14 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/MSparse-d.cc octave-2.9.15/liboctave/MSparse-d.cc *** octave-2.9.14/liboctave/MSparse-d.cc Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/MSparse-d.cc Fri Oct 12 17:27:14 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/MSparse-defs.h octave-2.9.15/liboctave/MSparse-defs.h *** octave-2.9.14/liboctave/MSparse-defs.h Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/MSparse-defs.h Fri Oct 12 17:27:14 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/MSparse.cc octave-2.9.15/liboctave/MSparse.cc *** octave-2.9.14/liboctave/MSparse.cc Wed Jan 3 12:23:33 2007 --- octave-2.9.15/liboctave/MSparse.cc Fri Oct 12 17:27:14 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/MSparse.h octave-2.9.15/liboctave/MSparse.h *** octave-2.9.14/liboctave/MSparse.h Fri Aug 24 04:27:28 2007 --- octave-2.9.15/liboctave/MSparse.h Fri Oct 12 17:27:14 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Makefile.in octave-2.9.15/liboctave/Makefile.in *** octave-2.9.14/liboctave/Makefile.in Wed Jul 25 11:45:05 2007 --- octave-2.9.15/liboctave/Makefile.in Fri Oct 12 17:27:14 2007 *************** *** 1,10 **** - # # Makefile for octave's liboctave directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = .. --- 1,23 ---- # Makefile for octave's liboctave directory # ! # Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! # 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = .. *************** *** 60,66 **** INCLUDES := Bounds.h CollocWt.h DAE.h DAEFunc.h DAERT.h \ DAERTFunc.h DASPK.h DASRT.h DASSL.h FEGrid.h \ ! LinConst.h LP.h LPsolve.h LSODE.h NLConst.h NLEqn.h \ NLFunc.h NLP.h ODE.h ODEFunc.h ODES.h ODESFunc.h \ Objective.h QP.h Quad.h Range.h base-dae.h \ base-de.h base-min.h byte-swap.h cmd-edit.h cmd-hist.h \ --- 73,79 ---- INCLUDES := Bounds.h CollocWt.h DAE.h DAEFunc.h DAERT.h \ DAERTFunc.h DASPK.h DASRT.h DASSL.h FEGrid.h \ ! LinConst.h LP.h LSODE.h NLConst.h NLEqn.h \ NLFunc.h NLP.h ODE.h ODEFunc.h ODES.h ODESFunc.h \ Objective.h QP.h Quad.h Range.h base-dae.h \ base-de.h base-min.h byte-swap.h cmd-edit.h cmd-hist.h \ *************** *** 116,124 **** SPARSE_MX_OP_SRC := $(shell $(AWK) -f $(srcdir)/sparse-mk-ops.awk prefix=smx list_cc_files=1 $(srcdir)/sparse-mx-ops) ! LIBOCTAVE_CXX_SOURCES := Bounds.cc CollocWt.cc \ ! DASPK.cc DASRT.cc DASSL.cc FEGrid.cc LinConst.cc \ ! LPsolve.cc LSODE.cc NLEqn.cc ODES.cc \ Quad.cc Range.cc data-conv.cc dir-ops.cc \ file-ops.cc file-stat.cc glob-match.cc idx-vector.cc \ lo-ieee.cc lo-mappers.cc lo-specfun.cc lo-sysdep.cc \ --- 129,136 ---- SPARSE_MX_OP_SRC := $(shell $(AWK) -f $(srcdir)/sparse-mk-ops.awk prefix=smx list_cc_files=1 $(srcdir)/sparse-mx-ops) ! LIBOCTAVE_CXX_SOURCES := Bounds.cc CollocWt.cc DASPK.cc DASRT.cc \ ! DASSL.cc FEGrid.cc LinConst.cc LSODE.cc NLEqn.cc ODES.cc \ Quad.cc Range.cc data-conv.cc dir-ops.cc \ file-ops.cc file-stat.cc glob-match.cc idx-vector.cc \ lo-ieee.cc lo-mappers.cc lo-specfun.cc lo-sysdep.cc \ diff -cNr octave-2.9.14/liboctave/Matrix.h octave-2.9.15/liboctave/Matrix.h *** octave-2.9.14/liboctave/Matrix.h Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/Matrix.h Fri Oct 12 17:27:14 2007 *************** *** 1,14 **** // Matrix manipulations. /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // Matrix manipulations. /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2002, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/MatrixType.cc octave-2.9.15/liboctave/MatrixType.cc *** octave-2.9.14/liboctave/MatrixType.cc Mon Mar 26 17:23:00 2007 --- octave-2.9.15/liboctave/MatrixType.cc Fri Oct 12 17:27:14 2007 *************** *** 1,12 **** /* ! Copyright (C) 2006 David Bateman Copyright (C) 2006 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2006, 2007 David Bateman Copyright (C) 2006 Andy Adler + This file is part of Octave. + Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/MatrixType.h octave-2.9.15/liboctave/MatrixType.h *** octave-2.9.14/liboctave/MatrixType.h Thu Mar 1 21:18:37 2007 --- octave-2.9.15/liboctave/MatrixType.h Fri Oct 12 17:27:14 2007 *************** *** 1,12 **** /* ! Copyright (C) 2006 David Bateman Copyright (C) 2006 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2006, 2007 David Bateman Copyright (C) 2006 Andy Adler + This file is part of Octave. + Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/NLConst.h octave-2.9.15/liboctave/NLConst.h *** octave-2.9.14/liboctave/NLConst.h Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/NLConst.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2002, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/NLEqn-opts.in octave-2.9.15/liboctave/NLEqn-opts.in *** octave-2.9.14/liboctave/NLEqn-opts.in Fri Aug 16 22:18:18 2002 --- octave-2.9.15/liboctave/NLEqn-opts.in Fri Oct 12 17:27:14 2007 *************** *** 1,3 **** --- 1,21 ---- + # Copyright (C) 2002 John W. Eaton + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . + CLASS = "NLEqn" FCN_NAME = "fsolve" diff -cNr octave-2.9.14/liboctave/NLEqn.cc octave-2.9.15/liboctave/NLEqn.cc *** octave-2.9.14/liboctave/NLEqn.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/NLEqn.cc Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2002, 2003, 2004, ! 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/NLEqn.h octave-2.9.15/liboctave/NLEqn.h *** octave-2.9.14/liboctave/NLEqn.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/NLEqn.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2002, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/NLFunc.h octave-2.9.15/liboctave/NLFunc.h *** octave-2.9.14/liboctave/NLFunc.h Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/NLFunc.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/NLP.h octave-2.9.15/liboctave/NLP.h *** octave-2.9.14/liboctave/NLP.h Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/NLP.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/ODE.h octave-2.9.15/liboctave/ODE.h *** octave-2.9.14/liboctave/ODE.h Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/ODE.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2002, 2003, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/ODEFunc.h octave-2.9.15/liboctave/ODEFunc.h *** octave-2.9.14/liboctave/ODEFunc.h Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/ODEFunc.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2002, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/ODES.cc octave-2.9.15/liboctave/ODES.cc *** octave-2.9.14/liboctave/ODES.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/ODES.cc Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 2002 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2002, 2003, 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/ODES.h octave-2.9.15/liboctave/ODES.h *** octave-2.9.14/liboctave/ODES.h Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/ODES.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 2002 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2002, 2003, 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/ODESFunc.h octave-2.9.15/liboctave/ODESFunc.h *** octave-2.9.14/liboctave/ODESFunc.h Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/ODESFunc.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 2002 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2002, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Objective.h octave-2.9.15/liboctave/Objective.h *** octave-2.9.14/liboctave/Objective.h Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/Objective.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/QP.h octave-2.9.15/liboctave/QP.h *** octave-2.9.14/liboctave/QP.h Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/QP.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Quad-opts.in octave-2.9.15/liboctave/Quad-opts.in *** octave-2.9.14/liboctave/Quad-opts.in Sat Aug 17 15:38:32 2002 --- octave-2.9.15/liboctave/Quad-opts.in Fri Oct 12 17:27:14 2007 *************** *** 1,3 **** --- 1,21 ---- + # Copyright (C) 2002 John W. Eaton + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . + CLASS = "Quad" OPTION diff -cNr octave-2.9.14/liboctave/Quad.cc octave-2.9.15/liboctave/Quad.cc *** octave-2.9.14/liboctave/Quad.cc Mon Apr 24 15:13:07 2006 --- octave-2.9.15/liboctave/Quad.cc Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2002, 2003, ! 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Quad.h octave-2.9.15/liboctave/Quad.h *** octave-2.9.14/liboctave/Quad.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/Quad.h Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Range.cc octave-2.9.15/liboctave/Range.cc *** octave-2.9.14/liboctave/Range.cc Wed Apr 4 22:44:35 2007 --- octave-2.9.15/liboctave/Range.cc Fri Oct 12 17:27:14 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2001, 2002, 2004, ! 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Range.h octave-2.9.15/liboctave/Range.h *** octave-2.9.14/liboctave/Range.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/Range.h Fri Oct 12 17:27:15 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Sparse-C.cc octave-2.9.15/liboctave/Sparse-C.cc *** octave-2.9.14/liboctave/Sparse-C.cc Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/Sparse-C.cc Fri Oct 12 17:27:15 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Sparse-b.cc octave-2.9.15/liboctave/Sparse-b.cc *** octave-2.9.14/liboctave/Sparse-b.cc Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/Sparse-b.cc Fri Oct 12 17:27:15 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Sparse-d.cc octave-2.9.15/liboctave/Sparse-d.cc *** octave-2.9.14/liboctave/Sparse-d.cc Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/Sparse-d.cc Fri Oct 12 17:27:15 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Sparse-op-defs.h octave-2.9.15/liboctave/Sparse-op-defs.h *** octave-2.9.14/liboctave/Sparse-op-defs.h Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/Sparse-op-defs.h Fri Oct 12 17:27:15 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/Sparse.cc octave-2.9.15/liboctave/Sparse.cc *** octave-2.9.14/liboctave/Sparse.cc Sun Aug 19 15:36:40 2007 --- octave-2.9.15/liboctave/Sparse.cc Fri Oct 12 17:27:15 2007 *************** *** 1,13 **** // Template sparse array class /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // Template sparse array class /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 1811,1816 **** --- 1812,1824 ---- return retval; } + struct + idx_node + { + octave_idx_type i; + struct idx_node *next; + }; + template Sparse Sparse::index (idx_vector& idx_i, idx_vector& idx_j, int resize_ok) const *************** *** 1903,1908 **** --- 1911,1918 ---- octave_idx_type jj = idx_j.elem (j); for (octave_idx_type i = cidx(jj); i < cidx(jj+1); i++) { + OCTAVE_QUIT; + octave_idx_type ii = itmp [ridx(i)]; if (ii >= 0) { *************** *** 1919,1974 **** } else { // First count the number of non-zero elements octave_idx_type new_nzmx = 0; for (octave_idx_type j = 0; j < m; j++) { octave_idx_type jj = idx_j.elem (j); - for (octave_idx_type i = 0; i < n; i++) - { - OCTAVE_QUIT; ! octave_idx_type ii = idx_i.elem (i); ! if (ii < nr && jj < nc) { ! for (octave_idx_type k = cidx(jj); k < cidx(jj+1); k++) { ! if (ridx(k) == ii) ! new_nzmx++; ! if (ridx(k) >= ii) ! break; } } } } retval = Sparse (n, m, new_nzmx); octave_idx_type kk = 0; retval.xcidx(0) = 0; for (octave_idx_type j = 0; j < m; j++) { octave_idx_type jj = idx_j.elem (j); ! for (octave_idx_type i = 0; i < n; i++) { ! OCTAVE_QUIT; ! ! octave_idx_type ii = idx_i.elem (i); ! if (ii < nr && jj < nc) { ! for (octave_idx_type k = cidx(jj); k < cidx(jj+1); k++) { ! if (ridx(k) == ii) { ! retval.xdata(kk) = data(k); ! retval.xridx(kk++) = i; } - if (ridx(k) >= ii) - break; } } } - retval.xcidx(j+1) = kk; } } } --- 1929,2037 ---- } else { + OCTAVE_LOCAL_BUFFER (struct idx_node, nodes, n); + OCTAVE_LOCAL_BUFFER (octave_idx_type, start_nodes, nr); + + for (octave_idx_type i = 0; i < nr; i++) + start_nodes[i] = -1; + + for (octave_idx_type i = 0; i < n; i++) + { + octave_idx_type ii = idx_i.elem (i); + nodes[i].i = i; + nodes[i].next = 0; + + octave_idx_type node = start_nodes[ii]; + if (node == -1) + start_nodes[ii] = i; + else + { + struct idx_node inode = nodes[node]; + while (inode.next) + inode = *inode.next; + inode.next = nodes + i; + } + } + // First count the number of non-zero elements octave_idx_type new_nzmx = 0; for (octave_idx_type j = 0; j < m; j++) { octave_idx_type jj = idx_j.elem (j); ! if (jj < nc) ! { ! for (octave_idx_type i = cidx(jj); ! i < cidx(jj+1); i++) { ! OCTAVE_QUIT; ! ! octave_idx_type ii = start_nodes [ridx(i)]; ! ! if (ii >= 0) { ! struct idx_node inode = nodes[ii]; ! ! while (true) ! { ! if (inode.i >= 0 && ! idx_i.elem (inode.i) < nc) ! new_nzmx ++; ! if (inode.next == 0) ! break; ! else ! inode = *inode.next; ! } } } } } + std::vector X (n); retval = Sparse (n, m, new_nzmx); + octave_idx_type *ri = retval.xridx (); octave_idx_type kk = 0; retval.xcidx(0) = 0; for (octave_idx_type j = 0; j < m; j++) { octave_idx_type jj = idx_j.elem (j); ! if (jj < nc) { ! for (octave_idx_type i = cidx(jj); ! i < cidx(jj+1); i++) { ! OCTAVE_QUIT; ! ! octave_idx_type ii = start_nodes [ridx(i)]; ! ! if (ii >= 0) { ! struct idx_node inode = nodes[ii]; ! ! while (true) { ! if (inode.i >= 0 && ! idx_i.elem (inode.i) < nc) ! { ! X [inode.i] = data (i); ! retval.xridx (kk++) = inode.i; ! } ! ! if (inode.next == 0) ! break; ! else ! inode = *inode.next; } } } + sort.sort (ri + retval.xcidx (j), + kk - retval.xcidx (j)); + for (octave_idx_type p = retval.xcidx (j); + p < kk; p++) + retval.xdata (p) = X [retval.xridx (p)]; + retval.xcidx(j+1) = kk; } } } } *************** *** 2396,2401 **** --- 2459,2468 ---- if (n_idx > 0) idx_i = tmp[0]; + // Take a constant copy of lhs. This means that ridx and family won't + // call make_unique. + const Sparse c_lhs (lhs); + if (n_idx == 2) { octave_idx_type n = idx_i.freeze (lhs_nr, "row", true); *************** *** 2453,2464 **** if (ii < lhs_nr) { ! for (octave_idx_type k = lhs.cidx(jj); ! k < lhs.cidx(jj+1); k++) { ! if (lhs.ridx(k) == ii) new_nzmx--; ! if (lhs.ridx(k) >= ii) break; } } --- 2520,2531 ---- if (ii < lhs_nr) { ! for (octave_idx_type k = c_lhs.cidx(jj); ! k < c_lhs.cidx(jj+1); k++) { ! if (c_lhs.ridx(k) == ii) new_nzmx--; ! if (c_lhs.ridx(k) >= ii) break; } } *************** *** 2483,2493 **** octave_idx_type ii = idx_i.elem (iii); octave_idx_type ppp = 0; octave_idx_type ppi = (j >= lhs_nc ? 0 : ! lhs.cidx(j+1) - ! lhs.cidx(j)); octave_idx_type pp = (ppp < ppi ? ! lhs.ridx(lhs.cidx(j)+ppp) : ! new_nr); while (ppp < ppi || iii < n) { if (iii < n && ii <= pp) --- 2550,2560 ---- octave_idx_type ii = idx_i.elem (iii); octave_idx_type ppp = 0; octave_idx_type ppi = (j >= lhs_nc ? 0 : ! c_lhs.cidx(j+1) - ! c_lhs.cidx(j)); octave_idx_type pp = (ppp < ppi ? ! c_lhs.ridx(c_lhs.cidx(j)+ppp) : ! new_nr); while (ppp < ppi || iii < n) { if (iii < n && ii <= pp) *************** *** 2498,2525 **** stmp.ridx(kk++) = ii; } if (ii == pp) ! pp = (++ppp < ppi ? lhs.ridx(lhs.cidx(j)+ppp) : new_nr); if (++iii < n) ii = idx_i.elem(iii); } else { stmp.data(kk) = ! lhs.data(lhs.cidx(j)+ppp); stmp.ridx(kk++) = pp; ! pp = (++ppp < ppi ? lhs.ridx(lhs.cidx(j)+ppp) : new_nr); } } if (++jji < m) jj = idx_j.elem(jji); } ! else if (j < lhs.cols()) { ! for (octave_idx_type i = lhs.cidx(j); ! i < lhs.cidx(j+1); i++) { ! stmp.data(kk) = lhs.data(i); ! stmp.ridx(kk++) = lhs.ridx(i); } } stmp.cidx(j+1) = kk; --- 2565,2592 ---- stmp.ridx(kk++) = ii; } if (ii == pp) ! pp = (++ppp < ppi ? c_lhs.ridx(c_lhs.cidx(j)+ppp) : new_nr); if (++iii < n) ii = idx_i.elem(iii); } else { stmp.data(kk) = ! c_lhs.data(c_lhs.cidx(j)+ppp); stmp.ridx(kk++) = pp; ! pp = (++ppp < ppi ? c_lhs.ridx(c_lhs.cidx(j)+ppp) : new_nr); } } if (++jji < m) jj = idx_j.elem(jji); } ! else if (j < lhs_nc) { ! for (octave_idx_type i = c_lhs.cidx(j); ! i < c_lhs.cidx(j+1); i++) { ! stmp.data(kk) = c_lhs.data(i); ! stmp.ridx(kk++) = c_lhs.ridx(i); } } stmp.cidx(j+1) = kk; *************** *** 2636,2646 **** octave_idx_type ii = idx_i.elem (iii); octave_idx_type ppp = 0; octave_idx_type ppi = (j >= lhs_nc ? 0 : ! lhs.cidx(j+1) - ! lhs.cidx(j)); octave_idx_type pp = (ppp < ppi ? ! lhs.ridx(lhs.cidx(j)+ppp) : ! new_nr); while (ppp < ppi || iii < n) { if (iii < n && ii <= pp) --- 2703,2713 ---- octave_idx_type ii = idx_i.elem (iii); octave_idx_type ppp = 0; octave_idx_type ppi = (j >= lhs_nc ? 0 : ! c_lhs.cidx(j+1) - ! c_lhs.cidx(j)); octave_idx_type pp = (ppp < ppi ? ! c_lhs.ridx(c_lhs.cidx(j)+ppp) : ! new_nr); while (ppp < ppi || iii < n) { if (iii < n && ii <= pp) *************** *** 2653,2680 **** stmp.ridx(kk++) = ii; } if (ii == pp) ! pp = (++ppp < ppi ? lhs.ridx(lhs.cidx(j)+ppp) : new_nr); if (++iii < n) ii = idx_i.elem(iii); } else { stmp.data(kk) = ! lhs.data(lhs.cidx(j)+ppp); stmp.ridx(kk++) = pp; ! pp = (++ppp < ppi ? lhs.ridx(lhs.cidx(j)+ppp) : new_nr); } } if (++jji < m) jj = idx_j.elem(jji); } ! else if (j < lhs.cols()) { ! for (octave_idx_type i = lhs.cidx(j); ! i < lhs.cidx(j+1); i++) { ! stmp.data(kk) = lhs.data(i); ! stmp.ridx(kk++) = lhs.ridx(i); } } stmp.cidx(j+1) = kk; --- 2720,2747 ---- stmp.ridx(kk++) = ii; } if (ii == pp) ! pp = (++ppp < ppi ? c_lhs.ridx(c_lhs.cidx(j)+ppp) : new_nr); if (++iii < n) ii = idx_i.elem(iii); } else { stmp.data(kk) = ! c_lhs.data(c_lhs.cidx(j)+ppp); stmp.ridx(kk++) = pp; ! pp = (++ppp < ppi ? c_lhs.ridx(c_lhs.cidx(j)+ppp) : new_nr); } } if (++jji < m) jj = idx_j.elem(jji); } ! else if (j < lhs_nc) { ! for (octave_idx_type i = c_lhs.cidx(j); ! i < c_lhs.cidx(j+1); i++) { ! stmp.data(kk) = c_lhs.data(i); ! stmp.ridx(kk++) = c_lhs.ridx(i); } } stmp.cidx(j+1) = kk; *************** *** 2795,2804 **** if (idx_i) { - // Take a constant copy of lhs. This means that elem won't - // create missing elements. - const Sparse c_lhs (lhs); - if (rhs_nr == 0 && rhs_nc == 0) lhs.maybe_delete_elements (idx_i); else if (len == 0) --- 2862,2867 ---- diff -cNr octave-2.9.14/liboctave/Sparse.h octave-2.9.15/liboctave/Sparse.h *** octave-2.9.14/liboctave/Sparse.h Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/Sparse.h Fri Oct 12 17:27:15 2007 *************** *** 1,13 **** // Template sparse classes /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // Template sparse classes /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/SparseCmplxCHOL.cc octave-2.9.15/liboctave/SparseCmplxCHOL.cc *** octave-2.9.14/liboctave/SparseCmplxCHOL.cc Wed May 3 15:32:47 2006 --- octave-2.9.15/liboctave/SparseCmplxCHOL.cc Fri Oct 12 17:27:15 2007 *************** *** 1,12 **** /* ! Copyright (C) 2005 David Bateman ! Copyright (C) 1998-2005 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/SparseCmplxCHOL.h octave-2.9.15/liboctave/SparseCmplxCHOL.h *** octave-2.9.14/liboctave/SparseCmplxCHOL.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/SparseCmplxCHOL.h Fri Oct 12 17:27:15 2007 *************** *** 1,12 **** /* ! Copyright (C) 2005 David Bateman ! Copyright (C) 1998-2005 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/SparseCmplxLU.cc octave-2.9.15/liboctave/SparseCmplxLU.cc *** octave-2.9.14/liboctave/SparseCmplxLU.cc Sun Jul 16 03:48:19 2006 --- octave-2.9.15/liboctave/SparseCmplxLU.cc Fri Oct 12 17:27:15 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/SparseCmplxLU.h octave-2.9.15/liboctave/SparseCmplxLU.h *** octave-2.9.14/liboctave/SparseCmplxLU.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/SparseCmplxLU.h Fri Oct 12 17:27:15 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/SparseCmplxQR.cc octave-2.9.15/liboctave/SparseCmplxQR.cc *** octave-2.9.14/liboctave/SparseCmplxQR.cc Wed Jun 13 18:22:52 2007 --- octave-2.9.15/liboctave/SparseCmplxQR.cc Fri Oct 12 17:27:15 2007 *************** *** 1,11 **** /* ! Copyright (C) 2005 David Bateman Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2005, 2006, 2007 David Bateman ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 13,21 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 190,199 **** octave_idx_type nr = nrows; const cs_complex_t *bvec = reinterpret_cast(b.fortran_vec()); ! ComplexMatrix ret(b_nr,b_nc); Complex *vec = ret.fortran_vec(); ! if (nr < 1 || nc < 1 || nr != b_nr) (*current_liboctave_error_handler) ("matrix dimension mismatch"); else { OCTAVE_LOCAL_BUFFER (Complex, buf, S->m2); --- 191,202 ---- octave_idx_type nr = nrows; const cs_complex_t *bvec = reinterpret_cast(b.fortran_vec()); ! ComplexMatrix ret(b_nr, b_nc); Complex *vec = ret.fortran_vec(); ! if (nr < 0 || nc < 0 || nr != b_nr) (*current_liboctave_error_handler) ("matrix dimension mismatch"); + else if (nr == 0 || nc == 0 || b_nc == 0) + ret = ComplexMatrix (nc, b_nc, Complex (0.0, 0.0)); else { OCTAVE_LOCAL_BUFFER (Complex, buf, S->m2); *************** *** 239,247 **** octave_idx_type b_nr = b.rows(); ComplexMatrix x; ! if (nr < 1 || nc < 1 || nr != b_nr) (*current_liboctave_error_handler) ("matrix dimension mismatch in solution of minimum norm problem"); else if (nr >= nc) { SparseComplexQR q (a, 2); --- 242,252 ---- octave_idx_type b_nr = b.rows(); ComplexMatrix x; ! if (nr < 0 || nc < 0 || nr != b_nr) (*current_liboctave_error_handler) ("matrix dimension mismatch in solution of minimum norm problem"); + else if (nr == 0 || nc == 0 || b_nc == 0) + x = ComplexMatrix (nc, b_nc, Complex (0.0, 0.0)); else if (nr >= nc) { SparseComplexQR q (a, 2); *************** *** 366,374 **** SparseComplexMatrix x; volatile octave_idx_type ii, x_nz; ! if (nr < 1 || nc < 1 || nr != b_nr) (*current_liboctave_error_handler) ("matrix dimension mismatch in solution of minimum norm problem"); else if (nr >= nc) { SparseComplexQR q (a, 2); --- 371,381 ---- SparseComplexMatrix x; volatile octave_idx_type ii, x_nz; ! if (nr < 0 || nc < 0 || nr != b_nr) (*current_liboctave_error_handler) ("matrix dimension mismatch in solution of minimum norm problem"); + else if (nr == 0 || nc == 0 || b_nc == 0) + x = SparseComplexMatrix (nc, b_nc); else if (nr >= nc) { SparseComplexQR q (a, 2); *************** *** 539,547 **** reinterpret_cast(b.fortran_vec()); ComplexMatrix x; ! if (nr < 1 || nc < 1 || nr != b_nr) (*current_liboctave_error_handler) ("matrix dimension mismatch in solution of minimum norm problem"); else if (nr >= nc) { SparseComplexQR q (a, 2); --- 546,556 ---- reinterpret_cast(b.fortran_vec()); ComplexMatrix x; ! if (nr < 0 || nc < 0 || nr != b_nr) (*current_liboctave_error_handler) ("matrix dimension mismatch in solution of minimum norm problem"); + else if (nr == 0 || nc == 0 || b_nc == 0) + x = ComplexMatrix (nc, b_nc, Complex (0.0, 0.0)); else if (nr >= nc) { SparseComplexQR q (a, 2); *************** *** 657,665 **** SparseComplexMatrix x; volatile octave_idx_type ii, x_nz; ! if (nr < 1 || nc < 1 || nr != b_nr) (*current_liboctave_error_handler) ("matrix dimension mismatch in solution of minimum norm problem"); else if (nr >= nc) { SparseComplexQR q (a, 2); --- 666,676 ---- SparseComplexMatrix x; volatile octave_idx_type ii, x_nz; ! if (nr < 0 || nc < 0 || nr != b_nr) (*current_liboctave_error_handler) ("matrix dimension mismatch in solution of minimum norm problem"); + else if (nr == 0 || nc == 0 || b_nc == 0) + x = SparseComplexMatrix (nc, b_nc); else if (nr >= nc) { SparseComplexQR q (a, 2); diff -cNr octave-2.9.14/liboctave/SparseCmplxQR.h octave-2.9.15/liboctave/SparseCmplxQR.h *** octave-2.9.14/liboctave/SparseCmplxQR.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/SparseCmplxQR.h Fri Oct 12 17:27:15 2007 *************** *** 1,11 **** /* ! Copyright (C) 2005 David Bateman Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2005, 2006, 2007 David Bateman ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 13,21 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/SparseQR.cc octave-2.9.15/liboctave/SparseQR.cc *** octave-2.9.14/liboctave/SparseQR.cc Tue May 9 02:15:18 2006 --- octave-2.9.15/liboctave/SparseQR.cc Fri Oct 12 17:27:15 2007 *************** *** 1,11 **** /* ! Copyright (C) 2005 David Bateman Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2005, 2006, 2007 David Bateman ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 13,21 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 173,182 **** octave_idx_type nc = N->L->n; octave_idx_type nr = nrows; const double *bvec = b.fortran_vec(); ! Matrix ret(b_nr,b_nc); double *vec = ret.fortran_vec(); ! if (nr < 1 || nc < 1 || nr != b_nr) (*current_liboctave_error_handler) ("matrix dimension mismatch"); else { OCTAVE_LOCAL_BUFFER (double, buf, S->m2); --- 174,185 ---- octave_idx_type nc = N->L->n; octave_idx_type nr = nrows; const double *bvec = b.fortran_vec(); ! Matrix ret (b_nr, b_nc); double *vec = ret.fortran_vec(); ! if (nr < 0 || nc < 0 || nr != b_nr) (*current_liboctave_error_handler) ("matrix dimension mismatch"); + else if (nr == 0 || nc == 0 || b_nc == 0) + ret = Matrix (nc, b_nc, 0.0); else { OCTAVE_LOCAL_BUFFER (double, buf, S->m2); *************** *** 223,231 **** const double *bvec = b.fortran_vec(); Matrix x; ! if (nr < 1 || nc < 1 || nr != b_nr) (*current_liboctave_error_handler) ("matrix dimension mismatch in solution of minimum norm problem"); else if (nr >= nc) { SparseQR q (a, 3); --- 226,236 ---- const double *bvec = b.fortran_vec(); Matrix x; ! if (nr < 0 || nc < 0 || nr != b_nr) (*current_liboctave_error_handler) ("matrix dimension mismatch in solution of minimum norm problem"); + else if (nr == 0 || nc == 0 || b_nc == 0) + x = Matrix (nc, b_nc, 0.0); else if (nr >= nc) { SparseQR q (a, 3); *************** *** 325,333 **** SparseMatrix x; volatile octave_idx_type ii, x_nz; ! if (nr < 1 || nc < 1 || nr != b_nr) (*current_liboctave_error_handler) ("matrix dimension mismatch in solution of minimum norm problem"); else if (nr >= nc) { SparseQR q (a, 3); --- 330,340 ---- SparseMatrix x; volatile octave_idx_type ii, x_nz; ! if (nr < 0 || nc < 0 || nr != b_nr) (*current_liboctave_error_handler) ("matrix dimension mismatch in solution of minimum norm problem"); + else if (nr == 0 || nc == 0 || b_nc == 0) + x = SparseMatrix (nc, b_nc); else if (nr >= nc) { SparseQR q (a, 3); *************** *** 473,481 **** octave_idx_type b_nr = b.rows(); ComplexMatrix x; ! if (nr < 1 || nc < 1 || nr != b_nr) (*current_liboctave_error_handler) ("matrix dimension mismatch in solution of minimum norm problem"); else if (nr >= nc) { SparseQR q (a, 3); --- 480,490 ---- octave_idx_type b_nr = b.rows(); ComplexMatrix x; ! if (nr < 0 || nc < 0 || nr != b_nr) (*current_liboctave_error_handler) ("matrix dimension mismatch in solution of minimum norm problem"); + else if (nr == 0 || nc == 0 || b_nc == 0) + x = ComplexMatrix (nc, b_nc, Complex (0.0, 0.0)); else if (nr >= nc) { SparseQR q (a, 3); *************** *** 639,647 **** SparseComplexMatrix x; volatile octave_idx_type ii, x_nz; ! if (nr < 1 || nc < 1 || nr != b_nr) (*current_liboctave_error_handler) ("matrix dimension mismatch in solution of minimum norm problem"); else if (nr >= nc) { SparseQR q (a, 3); --- 648,658 ---- SparseComplexMatrix x; volatile octave_idx_type ii, x_nz; ! if (nr < 0 || nc < 0 || nr != b_nr) (*current_liboctave_error_handler) ("matrix dimension mismatch in solution of minimum norm problem"); + else if (nr == 0 || nc == 0 || b_nc == 0) + x = SparseComplexMatrix (nc, b_nc); else if (nr >= nc) { SparseQR q (a, 3); diff -cNr octave-2.9.14/liboctave/SparseQR.h octave-2.9.15/liboctave/SparseQR.h *** octave-2.9.14/liboctave/SparseQR.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/SparseQR.h Fri Oct 12 17:27:15 2007 *************** *** 1,11 **** /* ! Copyright (C) 2005 David Bateman Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2005, 2006, 2007 David Bateman ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 13,21 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/SparsedbleCHOL.cc octave-2.9.15/liboctave/SparsedbleCHOL.cc *** octave-2.9.14/liboctave/SparsedbleCHOL.cc Wed May 3 15:32:47 2006 --- octave-2.9.15/liboctave/SparsedbleCHOL.cc Fri Oct 12 17:27:15 2007 *************** *** 1,12 **** /* ! Copyright (C) 2005 David Bateman ! Copyright (C) 1998-2005 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/SparsedbleCHOL.h octave-2.9.15/liboctave/SparsedbleCHOL.h *** octave-2.9.14/liboctave/SparsedbleCHOL.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/SparsedbleCHOL.h Fri Oct 12 17:27:15 2007 *************** *** 1,12 **** /* ! Copyright (C) 2005 David Bateman ! Copyright (C) 1998-2005 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/SparsedbleLU.cc octave-2.9.15/liboctave/SparsedbleLU.cc *** octave-2.9.14/liboctave/SparsedbleLU.cc Sun Jul 16 03:48:19 2006 --- octave-2.9.15/liboctave/SparsedbleLU.cc Fri Oct 12 17:27:15 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/SparsedbleLU.h octave-2.9.15/liboctave/SparsedbleLU.h *** octave-2.9.14/liboctave/SparsedbleLU.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/SparsedbleLU.h Fri Oct 12 17:27:15 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/base-dae.h octave-2.9.15/liboctave/base-dae.h *** octave-2.9.14/liboctave/base-dae.h Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/base-dae.h Fri Oct 12 17:27:15 2007 *************** *** 1,13 **** /* ! Copyright (C) 2002 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2002, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/base-de.h octave-2.9.15/liboctave/base-de.h *** octave-2.9.14/liboctave/base-de.h Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/base-de.h Fri Oct 12 17:27:15 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2003, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/base-lu.cc octave-2.9.15/liboctave/base-lu.cc *** octave-2.9.14/liboctave/base-lu.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/base-lu.cc Fri Oct 12 17:27:15 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2002, 2003, 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/base-lu.h octave-2.9.15/liboctave/base-lu.h *** octave-2.9.14/liboctave/base-lu.h Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/base-lu.h Fri Oct 12 17:27:15 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/base-min.h octave-2.9.15/liboctave/base-min.h *** octave-2.9.14/liboctave/base-min.h Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/base-min.h Fri Oct 12 17:27:15 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1995, 1996, 1997, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/boolMatrix.cc octave-2.9.15/liboctave/boolMatrix.cc *** octave-2.9.14/liboctave/boolMatrix.cc Mon Apr 24 15:13:07 2006 --- octave-2.9.15/liboctave/boolMatrix.cc Fri Oct 12 17:27:15 2007 *************** *** 1,14 **** // Matrix manipulations. /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // Matrix manipulations. /* ! Copyright (C) 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 77,82 **** --- 77,129 ---- // other operations + boolMatrix + boolMatrix::diag (void) const + { + return diag (0); + } + + boolMatrix + boolMatrix::diag (octave_idx_type k) const + { + octave_idx_type nnr = rows (); + octave_idx_type nnc = cols (); + if (k > 0) + nnc -= k; + else if (k < 0) + nnr += k; + + boolMatrix d; + + if (nnr > 0 && nnc > 0) + { + octave_idx_type ndiag = (nnr < nnc) ? nnr : nnc; + + d.resize (ndiag, 1); + + if (k > 0) + { + for (octave_idx_type i = 0; i < ndiag; i++) + d.xelem (i) = elem (i, i+k); + } + else if (k < 0) + { + for (octave_idx_type i = 0; i < ndiag; i++) + d.xelem (i) = elem (i-k, i); + } + else + { + for (octave_idx_type i = 0; i < ndiag; i++) + d.xelem (i) = elem (i, i); + } + } + else + (*current_liboctave_error_handler) + ("diag: requested diagonal out of range"); + + return d; + } + // FIXME Do these really belong here? Maybe they should be // in a base class? diff -cNr octave-2.9.14/liboctave/boolMatrix.h octave-2.9.15/liboctave/boolMatrix.h *** octave-2.9.14/liboctave/boolMatrix.h Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/boolMatrix.h Fri Oct 12 17:27:15 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 38,43 **** --- 38,45 ---- boolMatrix (void) : Array2 () { } boolMatrix (octave_idx_type r, octave_idx_type c) : Array2 (r, c) { } boolMatrix (octave_idx_type r, octave_idx_type c, bool val) : Array2 (r, c, val) { } + boolMatrix (const dim_vector& dv) : Array2 (dv) { } + boolMatrix (const dim_vector& dv, bool val) : Array2 (dv, val) { } boolMatrix (const Array2& a) : Array2 (a) { } boolMatrix (const boolMatrix& a) : Array2 (a) { } *************** *** 62,67 **** --- 64,72 ---- // other operations + boolMatrix diag (void) const; + boolMatrix diag (octave_idx_type k) const; + boolMatrix all (int dim = -1) const; boolMatrix any (int dim = -1) const; diff -cNr octave-2.9.14/liboctave/boolNDArray.cc octave-2.9.15/liboctave/boolNDArray.cc *** octave-2.9.14/liboctave/boolNDArray.cc Mon Apr 24 15:13:07 2006 --- octave-2.9.15/liboctave/boolNDArray.cc Fri Oct 12 17:27:15 2007 *************** *** 1,14 **** // N-D Array manipulations. /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- // N-D Array manipulations. /* ! Copyright (C) 1996, 1997, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/boolNDArray.h octave-2.9.15/liboctave/boolNDArray.h *** octave-2.9.14/liboctave/boolNDArray.h Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/boolNDArray.h Fri Oct 12 17:27:15 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/boolSparse.cc octave-2.9.15/liboctave/boolSparse.cc *** octave-2.9.14/liboctave/boolSparse.cc Fri Aug 24 04:27:28 2007 --- octave-2.9.15/liboctave/boolSparse.cc Fri Oct 12 17:27:15 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/boolSparse.h octave-2.9.15/liboctave/boolSparse.h *** octave-2.9.14/liboctave/boolSparse.h Fri Aug 24 04:27:28 2007 --- octave-2.9.15/liboctave/boolSparse.h Fri Oct 12 17:27:15 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/byte-swap.h octave-2.9.15/liboctave/byte-swap.h *** octave-2.9.14/liboctave/byte-swap.h Mon Apr 24 15:13:07 2006 --- octave-2.9.15/liboctave/byte-swap.h Fri Oct 12 17:27:15 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 1998, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/chMatrix.cc octave-2.9.15/liboctave/chMatrix.cc *** octave-2.9.14/liboctave/chMatrix.cc Mon Mar 26 12:18:26 2007 --- octave-2.9.15/liboctave/chMatrix.cc Fri Oct 12 17:27:15 2007 *************** *** 1,14 **** // Matrix manipulations. /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // Matrix manipulations. /* ! Copyright (C) 1995, 1996, 1997, 1998, 2000, 2001, 2002, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 189,194 **** --- 189,241 ---- return result; } + charMatrix + charMatrix::diag (void) const + { + return diag (0); + } + + charMatrix + charMatrix::diag (octave_idx_type k) const + { + octave_idx_type nnr = rows (); + octave_idx_type nnc = cols (); + if (k > 0) + nnc -= k; + else if (k < 0) + nnr += k; + + charMatrix d; + + if (nnr > 0 && nnc > 0) + { + octave_idx_type ndiag = (nnr < nnc) ? nnr : nnc; + + d.resize (ndiag, 1); + + if (k > 0) + { + for (octave_idx_type i = 0; i < ndiag; i++) + d.xelem (i) = elem (i, i+k); + } + else if (k < 0) + { + for (octave_idx_type i = 0; i < ndiag; i++) + d.xelem (i) = elem (i-k, i); + } + else + { + for (octave_idx_type i = 0; i < ndiag; i++) + d.xelem (i) = elem (i, i); + } + } + else + (*current_liboctave_error_handler) + ("diag: requested diagonal out of range"); + + return d; + } + // FIXME Do these really belong here? Maybe they should be // in a base class? diff -cNr octave-2.9.14/liboctave/chMatrix.h octave-2.9.15/liboctave/chMatrix.h *** octave-2.9.14/liboctave/chMatrix.h Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/chMatrix.h Fri Oct 12 17:27:15 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1995, 1996, 1997, 1998, 2000, 2001, 2002, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 42,47 **** --- 42,49 ---- charMatrix (void) : MArray2 () { } charMatrix (octave_idx_type r, octave_idx_type c) : MArray2 (r, c) { } charMatrix (octave_idx_type r, octave_idx_type c, char val) : MArray2 (r, c, val) { } + charMatrix (const dim_vector& dv) : MArray2 (dv) { } + charMatrix (const dim_vector& dv, char val) : MArray2 (dv, val) { } charMatrix (const MArray2& a) : MArray2 (a) { } charMatrix (const charMatrix& a) : MArray2 (a) { } charMatrix (char c); *************** *** 71,76 **** --- 73,81 ---- charMatrix extract (octave_idx_type r1, octave_idx_type c1, octave_idx_type r2, octave_idx_type c2) const; + charMatrix diag (void) const; + charMatrix diag (octave_idx_type k) const; + boolMatrix all (int dim = -1) const; boolMatrix any (int dim = -1) const; diff -cNr octave-2.9.14/liboctave/chNDArray.cc octave-2.9.15/liboctave/chNDArray.cc *** octave-2.9.14/liboctave/chNDArray.cc Mon Mar 26 12:18:26 2007 --- octave-2.9.15/liboctave/chNDArray.cc Fri Oct 12 17:27:15 2007 *************** *** 1,14 **** // N-D Array manipulations. /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- // N-D Array manipulations. /* ! Copyright (C) 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/chNDArray.h octave-2.9.15/liboctave/chNDArray.h *** octave-2.9.14/liboctave/chNDArray.h Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/chNDArray.h Fri Oct 12 17:27:15 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 38,46 **** charNDArray (void) : MArrayN () { } ! charNDArray (dim_vector& dv) : MArrayN (dv) { } ! charNDArray (dim_vector& dv, char val) : MArrayN (dv, val) { } charNDArray (const charNDArray& a) : MArrayN (a) { } --- 37,45 ---- charNDArray (void) : MArrayN () { } ! charNDArray (const dim_vector& dv) : MArrayN (dv) { } ! charNDArray (const dim_vector& dv, char val) : MArrayN (dv, val) { } charNDArray (const charNDArray& a) : MArrayN (a) { } diff -cNr octave-2.9.14/liboctave/cmd-edit.cc octave-2.9.15/liboctave/cmd-edit.cc *** octave-2.9.14/liboctave/cmd-edit.cc Fri Jun 30 14:19:42 2006 --- octave-2.9.15/liboctave/cmd-edit.cc Fri Oct 12 17:27:15 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 49,54 **** --- 49,58 ---- command_editor *command_editor::instance = 0; + std::set command_editor::startup_hook_set; + + std::set command_editor::event_hook_set; + #if defined (USE_READLINE) #include *************** *** 63,69 **** typedef command_editor::startup_hook_fcn startup_hook_fcn; ! typedef command_editor::event_hook_fcn event_hook_hook_fcn; typedef command_editor::completion_fcn completion_fcn; --- 67,73 ---- typedef command_editor::startup_hook_fcn startup_hook_fcn; ! typedef command_editor::event_hook_fcn event_hook_fcn; typedef command_editor::completion_fcn completion_fcn; *************** *** 103,114 **** --- 107,138 ---- void do_set_basic_quote_characters (const std::string& s); + void do_set_filename_quote_characters (const std::string& s); + + void do_set_completer_quote_characters (const std::string& s); + void do_set_completion_append_character (char c); void do_set_completion_function (completion_fcn f); + void do_set_quoting_function (quoting_fcn f); + + void do_set_dequoting_function (dequoting_fcn f); + + void do_set_char_is_quoted_function (char_is_quoted_fcn f); + + void do_set_user_accept_line_function (user_accept_line_fcn f); + completion_fcn do_get_completion_function (void) const; + quoting_fcn do_get_quoting_function (void) const; + + dequoting_fcn do_get_dequoting_function (void) const; + + char_is_quoted_fcn do_get_char_is_quoted_function (void) const; + + user_accept_line_fcn do_get_user_accept_line_function (void) const; + string_vector do_generate_filename_completions (const std::string& text); *************** *** 116,128 **** void do_newline (void); void do_clear_undo_list (void); ! void do_set_startup_hook (startup_hook_fcn f); ! void do_restore_startup_hook (void); ! void do_set_event_hook (event_hook_fcn f); void do_restore_event_hook (void); --- 140,156 ---- void do_newline (void); + void do_accept_line (void); + void do_clear_undo_list (void); ! void set_startup_hook (startup_hook_fcn f); ! ! void restore_startup_hook (void); ! void set_event_hook (event_hook_fcn f); ! void restore_event_hook (void); void do_restore_event_hook (void); *************** *** 130,135 **** --- 158,165 ---- bool do_filename_completion_desired (bool); + bool do_filename_quoting_desired (bool); + static int operate_and_get_next (int, int); static int history_search_backward (int, int); *************** *** 144,157 **** completion_fcn completion_function; static char *command_generator (const char *text, int state); static char **command_completer (const char *text, int start, int end); }; gnu_readline::gnu_readline () : command_editor (), previous_startup_hook (0), ! previous_event_hook (0), completion_function (0) { // FIXME -- need interface to rl_add_defun, rl_initialize, and // a function to set rl_terminal_name --- 174,204 ---- completion_fcn completion_function; + quoting_fcn quoting_function; + + dequoting_fcn dequoting_function; + + char_is_quoted_fcn char_is_quoted_function; + + user_accept_line_fcn user_accept_line_function; + static char *command_generator (const char *text, int state); + static char *command_quoter (char *text, int match_type, char *quote_pointer); + static char *command_dequoter (char *text, int match_type); + + static int command_char_is_quoted (char *text, int index); + + static int command_accept_line (int count, int key); + static char **command_completer (const char *text, int start, int end); }; gnu_readline::gnu_readline () : command_editor (), previous_startup_hook (0), ! previous_event_hook (0), completion_function (0), ! quoting_function (0), dequoting_function (0), ! char_is_quoted_function (0), user_accept_line_function (0) { // FIXME -- need interface to rl_add_defun, rl_initialize, and // a function to set rl_terminal_name *************** *** 181,188 **** octave_rl_meta ('N')); } - - void gnu_readline::do_set_name (const std::string& nm) { --- 228,233 ---- *************** *** 313,318 **** --- 358,375 ---- } void + gnu_readline::do_set_filename_quote_characters (const std::string& s) + { + ::octave_rl_set_filename_quote_characters (s.c_str ()); + } + + void + gnu_readline::do_set_completer_quote_characters (const std::string& s) + { + ::octave_rl_set_completer_quote_characters (s.c_str ()); + } + + void gnu_readline::do_set_completion_append_character (char c) { ::octave_rl_set_completion_append_character (c); *************** *** 329,340 **** --- 386,467 ---- ::octave_rl_set_completion_function (fp); } + void + gnu_readline::do_set_quoting_function (quoting_fcn f) + { + quoting_function = f; + + rl_quoting_fcn_ptr fp + = f ? gnu_readline::command_quoter : 0; + + ::octave_rl_set_quoting_function (fp); + } + + void + gnu_readline::do_set_dequoting_function (dequoting_fcn f) + { + dequoting_function = f; + + rl_dequoting_fcn_ptr fp + = f ? gnu_readline::command_dequoter : 0; + + ::octave_rl_set_dequoting_function (fp); + } + + void + gnu_readline::do_set_char_is_quoted_function (char_is_quoted_fcn f) + { + char_is_quoted_function = f; + + rl_char_is_quoted_fcn_ptr fp + = f ? gnu_readline::command_char_is_quoted : 0; + + ::octave_rl_set_char_is_quoted_function (fp); + } + + void + gnu_readline::do_set_user_accept_line_function (user_accept_line_fcn f) + { + user_accept_line_function = f; + + if (f) + octave_rl_add_defun ("accept-line", gnu_readline::command_accept_line, + ::octave_rl_ctrl ('M')); + else + octave_rl_add_defun ("accept-line", ::octave_rl_newline, + ::octave_rl_ctrl ('M')); + } + gnu_readline::completion_fcn gnu_readline::do_get_completion_function (void) const { return completion_function; } + gnu_readline::quoting_fcn + gnu_readline::do_get_quoting_function (void) const + { + return quoting_function; + } + + gnu_readline::dequoting_fcn + gnu_readline::do_get_dequoting_function (void) const + { + return dequoting_function; + } + + gnu_readline::char_is_quoted_fcn + gnu_readline::do_get_char_is_quoted_function (void) const + { + return char_is_quoted_function; + } + + gnu_readline::user_accept_line_fcn + gnu_readline::do_get_user_accept_line_function (void) const + { + return user_accept_line_function; + } + string_vector gnu_readline::do_generate_filename_completions (const std::string& text) { *************** *** 383,389 **** void gnu_readline::do_newline (void) { ! ::octave_rl_newline (); } void --- 510,522 ---- void gnu_readline::do_newline (void) { ! ::octave_rl_newline (1, '\n'); ! } ! ! void ! gnu_readline::do_accept_line (void) ! { ! command_accept_line (1, '\n'); } void *************** *** 393,413 **** } void ! gnu_readline::do_set_startup_hook (startup_hook_fcn f) { previous_startup_hook = ::octave_rl_get_startup_hook (); ! ::octave_rl_set_startup_hook (f); } void ! gnu_readline::do_restore_startup_hook (void) { ::octave_rl_set_startup_hook (previous_startup_hook); } void ! gnu_readline::do_set_event_hook (event_hook_fcn f) { previous_event_hook = octave_rl_get_event_hook (); --- 526,547 ---- } void ! gnu_readline::set_startup_hook (startup_hook_fcn f) { previous_startup_hook = ::octave_rl_get_startup_hook (); ! if (f != previous_startup_hook) ! ::octave_rl_set_startup_hook (f); } void ! gnu_readline::restore_startup_hook (void) { ::octave_rl_set_startup_hook (previous_startup_hook); } void ! gnu_readline::set_event_hook (event_hook_fcn f) { previous_event_hook = octave_rl_get_event_hook (); *************** *** 415,421 **** } void ! gnu_readline::do_restore_event_hook (void) { ::octave_rl_set_event_hook (previous_event_hook); } --- 549,555 ---- } void ! gnu_readline::restore_event_hook (void) { ::octave_rl_set_event_hook (previous_event_hook); } *************** *** 432,443 **** return ::octave_rl_filename_completion_desired (arg); } int gnu_readline::operate_and_get_next (int /* count */, int /* c */) { // Accept the current line. ! command_editor::newline (); // Find the current line, and find the next line to use. --- 566,583 ---- return ::octave_rl_filename_completion_desired (arg); } + bool + gnu_readline::do_filename_quoting_desired (bool arg) + { + return ::octave_rl_filename_quoting_desired (arg); + } + int gnu_readline::operate_and_get_next (int /* count */, int /* c */) { // Accept the current line. ! command_editor::accept_line (); // Find the current line, and find the next line to use. *************** *** 452,458 **** else command_history::set_mark (x_where + 1); ! command_editor::set_startup_hook (command_history::goto_mark); return 0; } --- 592,598 ---- else command_history::set_mark (x_where + 1); ! command_editor::add_startup_hook (command_history::goto_mark); return 0; } *************** *** 490,495 **** --- 630,698 ---- return retval; } + char * + gnu_readline::command_quoter (char *text, int matches, char *qcp) + { + char *retval = 0; + + quoting_fcn f = command_editor::get_quoting_function (); + + std::string tmp = f (text, matches, *qcp); + + size_t len = tmp.length (); + + if (len > 0) + { + retval = static_cast (malloc (len+1)); + + strcpy (retval, tmp.c_str ()); + } + + return retval; + } + + char * + gnu_readline::command_dequoter (char *text, int quote) + { + char *retval = 0; + + dequoting_fcn f = command_editor::get_dequoting_function (); + + std::string tmp = f (text, quote); + + size_t len = tmp.length (); + + if (len > 0) + { + retval = static_cast (malloc (len+1)); + + strcpy (retval, tmp.c_str ()); + } + + return retval; + } + + int + gnu_readline::command_char_is_quoted (char *text, int quote) + { + char_is_quoted_fcn f = command_editor::get_char_is_quoted_function (); + + return f (text, quote); + } + + int + gnu_readline::command_accept_line (int count, int key) + { + user_accept_line_fcn f = command_editor::get_user_accept_line_function (); + + if (f) + f (::octave_rl_line_buffer ()); + + ::octave_rl_redisplay (); + + return ::octave_rl_newline (count, key); + } + char ** gnu_readline::command_completer (const char *text, int, int) { *************** *** 527,532 **** --- 730,737 ---- void do_newline (void); + void do_accept_line (void); + private: FILE *input_stream; *************** *** 586,591 **** --- 791,802 ---- // FIXME } + void + default_command_editor::do_accept_line (void) + { + // FIXME + } + bool command_editor::instance_ok (void) { *************** *** 615,620 **** --- 826,861 ---- #endif } + int + command_editor::startup_handler (void) + { + for (startup_hook_set_iterator p = startup_hook_set.begin (); + p != startup_hook_set.end (); p++) + { + startup_hook_fcn f = *p; + + if (f) + f (); + } + + return 0; + } + + int + command_editor::event_handler (void) + { + for (event_hook_set_iterator p = event_hook_set.begin (); + p != event_hook_set.end (); p++) + { + event_hook_fcn f = *p; + + if (f) + f (); + } + + return 0; + } + void command_editor::set_name (const std::string& n) { *************** *** 757,762 **** --- 998,1017 ---- } void + command_editor::set_filename_quote_characters (const std::string& s) + { + if (instance_ok ()) + instance->do_set_filename_quote_characters (s); + } + + void + command_editor::set_completer_quote_characters (const std::string& s) + { + if (instance_ok ()) + instance->do_set_completer_quote_characters (s); + } + + void command_editor::set_completion_append_character (char c) { if (instance_ok ()) *************** *** 770,775 **** --- 1025,1058 ---- instance->do_set_completion_function (f); } + void + command_editor::set_quoting_function (quoting_fcn f) + { + if (instance_ok ()) + instance->do_set_quoting_function (f); + } + + void + command_editor::set_dequoting_function (dequoting_fcn f) + { + if (instance_ok ()) + instance->do_set_dequoting_function (f); + } + + void + command_editor::set_char_is_quoted_function (char_is_quoted_fcn f) + { + if (instance_ok ()) + instance->do_set_char_is_quoted_function (f); + } + + void + command_editor::set_user_accept_line_function (user_accept_line_fcn f) + { + if (instance_ok ()) + instance->do_set_user_accept_line_function (f); + } + command_editor::completion_fcn command_editor::get_completion_function (void) { *************** *** 777,782 **** --- 1060,1093 ---- ? instance->do_get_completion_function () : 0; } + command_editor::quoting_fcn + command_editor::get_quoting_function (void) + { + return (instance_ok ()) + ? instance->do_get_quoting_function () : 0; + } + + command_editor::dequoting_fcn + command_editor::get_dequoting_function (void) + { + return (instance_ok ()) + ? instance->do_get_dequoting_function () : 0; + } + + command_editor::char_is_quoted_fcn + command_editor::get_char_is_quoted_function (void) + { + return (instance_ok ()) + ? instance->do_get_char_is_quoted_function () : 0; + } + + command_editor::user_accept_line_fcn + command_editor::get_user_accept_line_function (void) + { + return (instance_ok ()) + ? instance->do_get_user_accept_line_function () : 0; + } + string_vector command_editor::generate_filename_completions (const std::string& text) { *************** *** 799,804 **** --- 1110,1122 ---- } void + command_editor::accept_line (void) + { + if (instance_ok ()) + instance->do_accept_line (); + } + + void command_editor::clear_undo_list (void) { if (instance_ok ()) *************** *** 806,836 **** } void ! command_editor::set_startup_hook (startup_hook_fcn f) { if (instance_ok ()) ! instance->do_set_startup_hook (f); } void ! command_editor::restore_startup_hook (void) { if (instance_ok ()) ! instance->do_restore_startup_hook (); } void ! command_editor::set_event_hook (event_hook_fcn f) { if (instance_ok ()) ! instance->do_set_event_hook (f); } void ! command_editor::restore_event_hook (void) { if (instance_ok ()) ! instance->do_restore_event_hook (); } void --- 1124,1178 ---- } void ! command_editor::add_startup_hook (startup_hook_fcn f) { if (instance_ok ()) ! { ! startup_hook_set.insert (f); ! ! instance->set_startup_hook (startup_handler); ! } } void ! command_editor::remove_startup_hook (startup_hook_fcn f) { if (instance_ok ()) ! { ! startup_hook_set_iterator p = startup_hook_set.find (f); ! ! if (p != startup_hook_set.end ()) ! startup_hook_set.erase (p); ! ! if (startup_hook_set.empty ()) ! instance->restore_startup_hook (); ! } } void ! command_editor::add_event_hook (event_hook_fcn f) { if (instance_ok ()) ! { ! event_hook_set.insert (f); ! ! instance->set_event_hook (event_handler); ! } } void ! command_editor::remove_event_hook (event_hook_fcn f) { if (instance_ok ()) ! { ! event_hook_set_iterator p = event_hook_set.find (f); ! ! if (p != event_hook_set.end ()) ! event_hook_set.erase (p); ! ! if (event_hook_set.empty ()) ! instance->restore_event_hook (); ! } } void *************** *** 851,856 **** --- 1193,1205 ---- ? instance->do_filename_completion_desired (arg) : false; } + bool + command_editor::filename_quoting_desired (bool arg) + { + return (instance_ok ()) + ? instance->do_filename_quoting_desired (arg) : false; + } + // Return a string which will be printed as a prompt. The string may // contain special characters which are decoded as follows: // *************** *** 1067,1076 **** case '[': case ']': { ! temp.resize (2); ! temp[0] = '\001'; ! temp[1] = ((c == '[') ? ::octave_rl_prompt_start_ignore () : ::octave_rl_prompt_end_ignore ()); --- 1416,1424 ---- case '[': case ']': { ! temp.resize (1); ! temp[0] = ((c == '[') ? ::octave_rl_prompt_start_ignore () : ::octave_rl_prompt_end_ignore ()); diff -cNr octave-2.9.14/liboctave/cmd-edit.h octave-2.9.15/liboctave/cmd-edit.h *** octave-2.9.14/liboctave/cmd-edit.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/cmd-edit.h Fri Oct 12 17:27:15 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 26,31 **** --- 26,32 ---- #include + #include #include #include "str-vec.h" *************** *** 47,52 **** --- 48,61 ---- typedef std::string (*completion_fcn) (const std::string&, int); + typedef std::string (*quoting_fcn) (const std::string&, int, char); + + typedef std::string (*dequoting_fcn) (const std::string&, int); + + typedef int (*char_is_quoted_fcn) (const std::string&, int); + + typedef void (*user_accept_line_fcn) (const std::string&); + virtual ~command_editor (void) { } static void set_name (const std::string& n); *************** *** 83,114 **** static void set_basic_quote_characters (const std::string& s); static void set_completion_append_character (char c); static void set_completion_function (completion_fcn f); static completion_fcn get_completion_function (void); static string_vector generate_filename_completions (const std::string& text); static void insert_text (const std::string& text); static void newline (void); static void clear_undo_list (void); ! static void set_startup_hook (startup_hook_fcn f); ! static void restore_startup_hook (void); ! static void set_event_hook (event_hook_fcn f); ! static void restore_event_hook (void); static void read_init_file (const std::string& file = std::string ()); static bool filename_completion_desired (bool); static int current_command_number (void); static void reset_current_command_number (int n); --- 92,147 ---- static void set_basic_quote_characters (const std::string& s); + static void set_filename_quote_characters (const std::string& s); + + static void set_completer_quote_characters (const std::string& s); + static void set_completion_append_character (char c); static void set_completion_function (completion_fcn f); + static void set_quoting_function (quoting_fcn f); + + static void set_dequoting_function (dequoting_fcn f); + + static void set_char_is_quoted_function (char_is_quoted_fcn f); + + static void set_user_accept_line_function (user_accept_line_fcn f); + static completion_fcn get_completion_function (void); + static quoting_fcn get_quoting_function (void); + + static dequoting_fcn get_dequoting_function (void); + + static char_is_quoted_fcn get_char_is_quoted_function (void); + + static user_accept_line_fcn get_user_accept_line_function (void); + static string_vector generate_filename_completions (const std::string& text); static void insert_text (const std::string& text); static void newline (void); + static void accept_line (void); + static void clear_undo_list (void); ! static void add_startup_hook (startup_hook_fcn f); ! static void remove_startup_hook (startup_hook_fcn f); ! static void add_event_hook (event_hook_fcn f); ! static void remove_event_hook (event_hook_fcn f); static void read_init_file (const std::string& file = std::string ()); static bool filename_completion_desired (bool); + static bool filename_quoting_desired (bool); + static int current_command_number (void); static void reset_current_command_number (int n); *************** *** 127,132 **** --- 160,179 ---- static void make_command_editor (void); + static int startup_handler (void); + + static int event_handler (void); + + static std::set startup_hook_set; + + static std::set event_hook_set; + + typedef std::set::iterator startup_hook_set_iterator; + typedef std::set::const_iterator startup_hook_set_const_iterator; + + typedef std::set::iterator event_hook_set_iterator; + typedef std::set::const_iterator event_hook_set_const_iterator; + // The real thing. static command_editor *instance; *************** *** 177,208 **** virtual void do_set_basic_quote_characters (const std::string&) { } virtual void do_set_completion_append_character (char) { } virtual void do_set_completion_function (completion_fcn) { } virtual completion_fcn do_get_completion_function (void) const { return 0; } virtual string_vector do_generate_filename_completions (const std::string& text) = 0; virtual void do_insert_text (const std::string&) = 0; virtual void do_newline (void) = 0; virtual void do_clear_undo_list (void) { } ! virtual void do_set_startup_hook (startup_hook_fcn) { } ! virtual void do_restore_startup_hook (void) { } ! virtual void do_set_event_hook (event_hook_fcn) { } ! virtual void do_restore_event_hook (void) { } virtual void do_read_init_file (const std::string&) { } virtual bool do_filename_completion_desired (bool) { return false; } int read_octal (const std::string& s); void error (int); --- 224,279 ---- virtual void do_set_basic_quote_characters (const std::string&) { } + virtual void do_set_filename_quote_characters (const std::string&) { } + + virtual void do_set_completer_quote_characters (const std::string&) { } + virtual void do_set_completion_append_character (char) { } virtual void do_set_completion_function (completion_fcn) { } + virtual void do_set_quoting_function (quoting_fcn) { } + + virtual void do_set_dequoting_function (dequoting_fcn) { } + + virtual void do_set_char_is_quoted_function (char_is_quoted_fcn) { } + + virtual void do_set_user_accept_line_function (user_accept_line_fcn) { } + virtual completion_fcn do_get_completion_function (void) const { return 0; } + virtual quoting_fcn do_get_quoting_function (void) const { return 0; } + + virtual dequoting_fcn do_get_dequoting_function (void) const { return 0; } + + virtual char_is_quoted_fcn do_get_char_is_quoted_function (void) const { return 0; } + + virtual user_accept_line_fcn do_get_user_accept_line_function (void) const { return 0; } + virtual string_vector do_generate_filename_completions (const std::string& text) = 0; virtual void do_insert_text (const std::string&) = 0; virtual void do_newline (void) = 0; + virtual void do_accept_line (void) = 0; + virtual void do_clear_undo_list (void) { } ! virtual void set_startup_hook (startup_hook_fcn) { } ! virtual void restore_startup_hook (void) { } ! virtual void set_event_hook (startup_hook_fcn) { } ! virtual void restore_event_hook (void) { } virtual void do_read_init_file (const std::string&) { } virtual bool do_filename_completion_desired (bool) { return false; } + virtual bool do_filename_quoting_desired (bool) { return false; } + int read_octal (const std::string& s); void error (int); diff -cNr octave-2.9.14/liboctave/cmd-hist.cc octave-2.9.15/liboctave/cmd-hist.cc *** octave-2.9.14/liboctave/cmd-hist.cc Fri Jun 30 14:19:42 2006 --- octave-2.9.15/liboctave/cmd-hist.cc Fri Oct 12 17:27:15 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 207,213 **** mark = 0; // FIXME -- for operate_and_get_next. ! command_editor::restore_startup_hook (); return 0; } --- 207,213 ---- mark = 0; // FIXME -- for operate_and_get_next. ! command_editor::remove_startup_hook (command_history::goto_mark); return 0; } diff -cNr octave-2.9.14/liboctave/cmd-hist.h octave-2.9.15/liboctave/cmd-hist.h *** octave-2.9.14/liboctave/cmd-hist.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/cmd-hist.h Fri Oct 12 17:27:15 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2000, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dColVector.cc octave-2.9.15/liboctave/dColVector.cc *** octave-2.9.14/liboctave/dColVector.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/dColVector.cc Fri Oct 12 17:27:15 2007 *************** *** 1,14 **** // ColumnVector manipulations. /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // ColumnVector manipulations. /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2001, 2002, 2003, 2004, ! 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dColVector.h octave-2.9.15/liboctave/dColVector.h *** octave-2.9.14/liboctave/dColVector.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/dColVector.h Fri Oct 12 17:27:15 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dDiagMatrix.cc octave-2.9.15/liboctave/dDiagMatrix.cc *** octave-2.9.14/liboctave/dDiagMatrix.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/dDiagMatrix.cc Fri Oct 12 17:27:15 2007 *************** *** 1,14 **** // DiagMatrix manipulations. /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // DiagMatrix manipulations. /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2001, 2002, 2003, 2004, ! 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dDiagMatrix.h octave-2.9.15/liboctave/dDiagMatrix.h *** octave-2.9.14/liboctave/dDiagMatrix.h Mon Nov 13 12:30:55 2006 --- octave-2.9.15/liboctave/dDiagMatrix.h Fri Oct 12 17:27:15 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dMatrix.cc octave-2.9.15/liboctave/dMatrix.cc *** octave-2.9.14/liboctave/dMatrix.cc Wed Aug 29 04:37:48 2007 --- octave-2.9.15/liboctave/dMatrix.cc Fri Oct 12 17:27:15 2007 *************** *** 1,14 **** // Matrix manipulations. /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // Matrix manipulations. /* ! Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 117,125 **** F77_CHAR_ARG_LEN_DECL); F77_RET_T ! F77_FUNC (dgelss, DGELSS) (const octave_idx_type&, const octave_idx_type&, const octave_idx_type&, double*, const octave_idx_type&, double*, ! const octave_idx_type&, double*, double&, octave_idx_type&, double*, const octave_idx_type&, octave_idx_type&); F77_RET_T --- 117,125 ---- F77_CHAR_ARG_LEN_DECL); F77_RET_T ! F77_FUNC (dgelsy, DGELSY) (const octave_idx_type&, const octave_idx_type&, const octave_idx_type&, double*, const octave_idx_type&, double*, ! const octave_idx_type&, octave_idx_type*, double&, octave_idx_type&, double*, const octave_idx_type&, octave_idx_type&); F77_RET_T *************** *** 1353,1361 **** octave_idx_type nr = rows (); octave_idx_type nc = cols (); ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { volatile int typ = mattype.type (); --- 1353,1363 ---- octave_idx_type nr = rows (); octave_idx_type nc = cols (); ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = Matrix (nc, b.cols (), 0.0); else { volatile int typ = mattype.type (); *************** *** 1459,1467 **** octave_idx_type nr = rows (); octave_idx_type nc = cols (); ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { volatile int typ = mattype.type (); --- 1461,1471 ---- octave_idx_type nr = rows (); octave_idx_type nc = cols (); ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = Matrix (nc, b.cols (), 0.0); else { volatile int typ = mattype.type (); *************** *** 1565,1573 **** octave_idx_type nr = rows (); octave_idx_type nc = cols (); ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { volatile int typ = mattype.type (); --- 1569,1579 ---- octave_idx_type nr = rows (); octave_idx_type nc = cols (); ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = Matrix (nc, b.cols (), 0.0); else { volatile int typ = mattype.type (); *************** *** 2046,2054 **** octave_idx_type m = rows (); octave_idx_type n = cols (); ! if (m == 0 || n == 0 || m != b.rows ()) (*current_liboctave_error_handler) ! ("matrix dimension mismatch in solution of least squares problem"); else { Matrix atmp = *this; --- 2052,2063 ---- octave_idx_type m = rows (); octave_idx_type n = cols (); ! ! if (m != b.rows ()) (*current_liboctave_error_handler) ! ("matrix dimension mismatch solution of linear equations"); ! else if (m == 0 || n == 0 || b.cols () == 0) ! retval = Matrix (n, b.cols (), 0.0); else { Matrix atmp = *this; *************** *** 2063,2098 **** double *presult = result.fortran_vec (); ! octave_idx_type len_s = m < n ? m : n; ! Array s (len_s); ! double *ps = s.fortran_vec (); double rcond = -1.0; ! // Ask DGELSS what the dimension of WORK should be. octave_idx_type lwork = -1; Array work (1); ! F77_XFCN (dgelss, DGELSS, (m, n, nrhs, tmp_data, m, presult, nrr, ps, rcond, rank, work.fortran_vec (), lwork, info)); if (f77_exception_encountered) ! (*current_liboctave_error_handler) ("unrecoverable error in dgelss"); else { lwork = static_cast (work(0)); work.resize (lwork); ! F77_XFCN (dgelss, DGELSS, (m, n, nrhs, tmp_data, m, presult, ! nrr, ps, rcond, rank, work.fortran_vec (), lwork, info)); if (f77_exception_encountered) (*current_liboctave_error_handler) ! ("unrecoverable error in dgelss"); else { retval.resize (n, nrhs); --- 2072,2106 ---- double *presult = result.fortran_vec (); ! Array jpvt (n); ! octave_idx_type *pjpvt = jpvt.fortran_vec (); double rcond = -1.0; ! // Ask DGELSY what the dimension of WORK should be. octave_idx_type lwork = -1; Array work (1); ! F77_XFCN (dgelsy, DGELSY, (m, n, nrhs, tmp_data, m, presult, nrr, pjpvt, rcond, rank, work.fortran_vec (), lwork, info)); if (f77_exception_encountered) ! (*current_liboctave_error_handler) ("unrecoverable error in dgelsy"); else { lwork = static_cast (work(0)); work.resize (lwork); ! F77_XFCN (dgelsy, DGELSY, (m, n, nrhs, tmp_data, m, presult, ! nrr, pjpvt, rcond, rank, work.fortran_vec (), lwork, info)); if (f77_exception_encountered) (*current_liboctave_error_handler) ! ("unrecoverable error in dgelsy"); else { retval.resize (n, nrhs); *************** *** 2155,2163 **** octave_idx_type m = rows (); octave_idx_type n = cols (); ! if (m == 0 || n == 0 || m != b.length ()) (*current_liboctave_error_handler) ! ("matrix dimension mismatch in solution of least squares problem"); else { Matrix atmp = *this; --- 2163,2173 ---- octave_idx_type m = rows (); octave_idx_type n = cols (); ! if (m != b.length ()) (*current_liboctave_error_handler) ! ("matrix dimension mismatch solution of linear equations"); ! else if (m == 0 || n == 0) ! retval = ColumnVector (n, 0.0); else { Matrix atmp = *this; *************** *** 2171,2206 **** double *presult = result.fortran_vec (); ! octave_idx_type len_s = m < n ? m : n; ! Array s (len_s); ! double *ps = s.fortran_vec (); double rcond = -1.0; ! // Ask DGELSS what the dimension of WORK should be. octave_idx_type lwork = -1; Array work (1); ! F77_XFCN (dgelss, DGELSS, (m, n, nrhs, tmp_data, m, presult, nrr, ps, rcond, rank, work.fortran_vec (), lwork, info)); if (f77_exception_encountered) ! (*current_liboctave_error_handler) ("unrecoverable error in dgelss"); else { lwork = static_cast (work(0)); work.resize (lwork); ! F77_XFCN (dgelss, DGELSS, (m, n, nrhs, tmp_data, m, presult, ! nrr, ps, rcond, rank, work.fortran_vec (), lwork, info)); if (f77_exception_encountered) (*current_liboctave_error_handler) ! ("unrecoverable error in dgelss"); else { retval.resize (n); --- 2181,2215 ---- double *presult = result.fortran_vec (); ! Array jpvt (n); ! octave_idx_type *pjpvt = jpvt.fortran_vec (); double rcond = -1.0; ! // Ask DGELSY what the dimension of WORK should be. octave_idx_type lwork = -1; Array work (1); ! F77_XFCN (dgelsy, DGELSY, (m, n, nrhs, tmp_data, m, presult, nrr, pjpvt, rcond, rank, work.fortran_vec (), lwork, info)); if (f77_exception_encountered) ! (*current_liboctave_error_handler) ("unrecoverable error in dgelsy"); else { lwork = static_cast (work(0)); work.resize (lwork); ! F77_XFCN (dgelsy, DGELSY, (m, n, nrhs, tmp_data, m, presult, ! nrr, pjpvt, rcond, rank, work.fortran_vec (), lwork, info)); if (f77_exception_encountered) (*current_liboctave_error_handler) ! ("unrecoverable error in dgelsy"); else { retval.resize (n); diff -cNr octave-2.9.14/liboctave/dMatrix.h octave-2.9.15/liboctave/dMatrix.h *** octave-2.9.14/liboctave/dMatrix.h Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/dMatrix.h Fri Oct 12 17:27:15 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, ! 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 45,50 **** --- 45,54 ---- Matrix (octave_idx_type r, octave_idx_type c, double val) : MArray2 (r, c, val) { } + Matrix (const dim_vector& dv) : MArray2 (dv) { } + + Matrix (const dim_vector& dv, double val) : MArray2 (dv, val) { } + Matrix (const Matrix& a) : MArray2 (a) { } Matrix (const MArray2& a) : MArray2 (a) { } diff -cNr octave-2.9.14/liboctave/dNDArray.cc octave-2.9.15/liboctave/dNDArray.cc *** octave-2.9.14/liboctave/dNDArray.cc Fri Aug 18 17:27:03 2006 --- octave-2.9.15/liboctave/dNDArray.cc Fri Oct 12 17:27:15 2007 *************** *** 1,14 **** // N-D Array manipulations. /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- // N-D Array manipulations. /* ! Copyright (C) 1996, 1997, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 546,551 **** --- 545,562 ---- } bool + NDArray::all_elements_are_zero (void) const + { + octave_idx_type nel = nelem (); + + for (octave_idx_type i = 0; i < nel; i++) + if (elem (i) != 0) + return false; + + return true; + } + + bool NDArray::all_elements_are_int_or_inf_or_nan (void) const { octave_idx_type nel = nelem (); diff -cNr octave-2.9.14/liboctave/dNDArray.h octave-2.9.15/liboctave/dNDArray.h *** octave-2.9.14/liboctave/dNDArray.h Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/dNDArray.h Fri Oct 12 17:27:15 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 66,71 **** --- 65,71 ---- bool any_element_is_negative (bool = false) const; bool any_element_is_inf_or_nan (void) const; bool any_element_not_one_or_zero (void) const; + bool all_elements_are_zero (void) const; bool all_elements_are_int_or_inf_or_nan (void) const; bool all_integers (double& max_val, double& min_val) const; bool too_large_for_float (void) const; diff -cNr octave-2.9.14/liboctave/dRowVector.cc octave-2.9.15/liboctave/dRowVector.cc *** octave-2.9.14/liboctave/dRowVector.cc Wed May 16 11:32:09 2007 --- octave-2.9.15/liboctave/dRowVector.cc Fri Oct 12 17:27:15 2007 *************** *** 1,14 **** // RowVector manipulations. /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // RowVector manipulations. /* ! Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2001, 2002, 2003, ! 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dRowVector.h octave-2.9.15/liboctave/dRowVector.h *** octave-2.9.14/liboctave/dRowVector.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/dRowVector.h Fri Oct 12 17:27:15 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dSparse.cc octave-2.9.15/liboctave/dSparse.cc *** octave-2.9.14/liboctave/dSparse.cc Wed Aug 29 04:37:48 2007 --- octave-2.9.15/liboctave/dSparse.cc Fri Oct 12 17:27:15 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 1278,1286 **** octave_idx_type nm = (nc < nr ? nc : nr); err = 0; ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 1279,1289 ---- octave_idx_type nm = (nc < nr ? nc : nr); err = 0; ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = Matrix (nc, b.cols (), 0.0); else { // Print spparms("spumoni") info if requested *************** *** 1336,1344 **** octave_idx_type nm = (nc < nr ? nc : nr); err = 0; ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 1339,1349 ---- octave_idx_type nm = (nc < nr ? nc : nr); err = 0; ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = SparseMatrix (nc, b.cols ()); else { // Print spparms("spumoni") info if requested *************** *** 1424,1432 **** octave_idx_type nm = (nc < nr ? nc : nr); err = 0; ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 1429,1439 ---- octave_idx_type nm = (nc < nr ? nc : nr); err = 0; ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = ComplexMatrix (nc, b.cols (), Complex (0.0, 0.0)); else { // Print spparms("spumoni") info if requested *************** *** 1482,1490 **** octave_idx_type nm = (nc < nr ? nc : nr); err = 0; ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 1489,1499 ---- octave_idx_type nm = (nc < nr ? nc : nr); err = 0; ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = SparseComplexMatrix (nc, b.cols ()); else { // Print spparms("spumoni") info if requested *************** *** 1571,1579 **** octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 1580,1590 ---- octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = Matrix (nc, b.cols (), 0.0); else { // Print spparms("spumoni") info if requested *************** *** 1804,1812 **** octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 1815,1825 ---- octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = SparseMatrix (nc, b.cols ()); else { // Print spparms("spumoni") info if requested *************** *** 2089,2097 **** octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 2102,2112 ---- octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = ComplexMatrix (nc, b.cols (), Complex (0.0, 0.0)); else { // Print spparms("spumoni") info if requested *************** *** 2325,2333 **** octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 2340,2350 ---- octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = SparseComplexMatrix (nc, b.cols ()); else { // Print spparms("spumoni") info if requested *************** *** 2613,2621 **** octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 2630,2640 ---- octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = Matrix (nc, b.cols (), 0.0); else { // Print spparms("spumoni") info if requested *************** *** 2871,2879 **** octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 2890,2900 ---- octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = SparseMatrix (nc, b.cols ()); else { // Print spparms("spumoni") info if requested *************** *** 3176,3184 **** octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 3197,3207 ---- octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = ComplexMatrix (nc, b.cols (), Complex (0.0, 0.0)); else { // Print spparms("spumoni") info if requested *************** *** 3435,3443 **** octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr == 0 || nc == 0 || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 3458,3468 ---- octave_idx_type nm = (nc > nr ? nc : nr); err = 0; ! if (nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || nc == 0 || b.cols () == 0) + retval = SparseComplexMatrix (nc, b.cols ()); else { // Print spparms("spumoni") info if requested *************** *** 3741,3749 **** octave_idx_type nc = cols (); err = 0; ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else if (calc_cond) (*current_liboctave_error_handler) ("calculation of condition number not implemented"); --- 3766,3776 ---- octave_idx_type nc = cols (); err = 0; ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = Matrix (nc, b.cols (), 0.0); else if (calc_cond) (*current_liboctave_error_handler) ("calculation of condition number not implemented"); *************** *** 3896,3904 **** octave_idx_type nc = cols (); err = 0; ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else if (calc_cond) (*current_liboctave_error_handler) ("calculation of condition number not implemented"); --- 3923,3933 ---- octave_idx_type nc = cols (); err = 0; ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = SparseMatrix (nc, b.cols ()); else if (calc_cond) (*current_liboctave_error_handler) ("calculation of condition number not implemented"); *************** *** 4054,4062 **** octave_idx_type nc = cols (); err = 0; ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else if (calc_cond) (*current_liboctave_error_handler) ("calculation of condition number not implemented"); --- 4083,4093 ---- octave_idx_type nc = cols (); err = 0; ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = ComplexMatrix (nc, b.cols (), Complex (0.0, 0.0)); else if (calc_cond) (*current_liboctave_error_handler) ("calculation of condition number not implemented"); *************** *** 4216,4224 **** octave_idx_type nc = cols (); err = 0; ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else if (calc_cond) (*current_liboctave_error_handler) ("calculation of condition number not implemented"); --- 4247,4257 ---- octave_idx_type nc = cols (); err = 0; ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = SparseComplexMatrix (nc, b.cols ()); else if (calc_cond) (*current_liboctave_error_handler) ("calculation of condition number not implemented"); *************** *** 4413,4421 **** octave_idx_type nc = cols (); err = 0; ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 4446,4456 ---- octave_idx_type nc = cols (); err = 0; ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = Matrix (nc, b.cols (), 0.0); else { // Print spparms("spumoni") info if requested *************** *** 4688,4696 **** octave_idx_type nc = cols (); err = 0; ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 4723,4733 ---- octave_idx_type nc = cols (); err = 0; ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = SparseMatrix (nc, b.cols ()); else { // Print spparms("spumoni") info if requested *************** *** 5039,5047 **** octave_idx_type nc = cols (); err = 0; ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 5076,5086 ---- octave_idx_type nc = cols (); err = 0; ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = ComplexMatrix (nc, b.cols (), Complex (0.0, 0.0)); else { // Print spparms("spumoni") info if requested *************** *** 5386,5394 **** octave_idx_type nc = cols (); err = 0; ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 5425,5435 ---- octave_idx_type nc = cols (); err = 0; ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = SparseComplexMatrix (nc, b.cols ()); else { // Print spparms("spumoni") info if requested *************** *** 5908,5916 **** octave_idx_type nc = cols (); err = 0; ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 5949,5959 ---- octave_idx_type nc = cols (); err = 0; ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = Matrix (nc, b.cols (), 0.0); else { // Print spparms("spumoni") info if requested *************** *** 6140,6148 **** octave_idx_type nc = cols (); err = 0; ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 6183,6193 ---- octave_idx_type nc = cols (); err = 0; ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = SparseMatrix (nc, b.cols ()); else { // Print spparms("spumoni") info if requested *************** *** 6420,6428 **** octave_idx_type nc = cols (); err = 0; ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 6465,6475 ---- octave_idx_type nc = cols (); err = 0; ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = ComplexMatrix (nc, b.cols (), Complex (0.0, 0.0)); else { // Print spparms("spumoni") info if requested *************** *** 6672,6680 **** octave_idx_type nc = cols (); err = 0; ! if (nr == 0 || nc == 0 || nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); else { // Print spparms("spumoni") info if requested --- 6719,6729 ---- octave_idx_type nc = cols (); err = 0; ! if (nr != nc || nr != b.rows ()) (*current_liboctave_error_handler) ("matrix dimension mismatch solution of linear equations"); + else if (nr == 0 || b.cols () == 0) + retval = SparseComplexMatrix (nc, b.cols ()); else { // Print spparms("spumoni") info if requested *************** *** 7603,7608 **** --- 7652,7669 ---- } bool + SparseMatrix::all_elements_are_zero (void) const + { + octave_idx_type nel = nnz (); + + for (octave_idx_type i = 0; i < nel; i++) + if (data (i) != 0) + return false; + + return true; + } + + bool SparseMatrix::all_elements_are_int_or_inf_or_nan (void) const { octave_idx_type nel = nnz (); diff -cNr octave-2.9.14/liboctave/dSparse.h octave-2.9.15/liboctave/dSparse.h *** octave-2.9.14/liboctave/dSparse.h Fri Aug 24 04:27:28 2007 --- octave-2.9.15/liboctave/dSparse.h Fri Oct 12 17:27:15 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 376,381 **** --- 377,383 ---- bool any_element_is_negative (bool = false) const; bool any_element_is_inf_or_nan (void) const; + bool all_elements_are_zero (void) const; bool all_elements_are_int_or_inf_or_nan (void) const; bool all_integers (double& max_val, double& min_val) const; bool too_large_for_float (void) const; diff -cNr octave-2.9.14/liboctave/data-conv.cc octave-2.9.15/liboctave/data-conv.cc *** octave-2.9.14/liboctave/data-conv.cc Tue Apr 3 22:37:07 2007 --- octave-2.9.15/liboctave/data-conv.cc Fri Oct 12 17:27:15 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/data-conv.h octave-2.9.15/liboctave/data-conv.h *** octave-2.9.14/liboctave/data-conv.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/data-conv.h Fri Oct 12 17:27:15 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2000, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dbleAEPBAL.cc octave-2.9.15/liboctave/dbleAEPBAL.cc *** octave-2.9.14/liboctave/dbleAEPBAL.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/dbleAEPBAL.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2003, 2004, 2005, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dbleAEPBAL.h octave-2.9.15/liboctave/dbleAEPBAL.h *** octave-2.9.14/liboctave/dbleAEPBAL.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/dbleAEPBAL.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dbleCHOL.cc octave-2.9.15/liboctave/dbleCHOL.cc *** octave-2.9.14/liboctave/dbleCHOL.cc Wed Apr 4 11:16:47 2007 --- octave-2.9.15/liboctave/dbleCHOL.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2002, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dbleCHOL.h octave-2.9.15/liboctave/dbleCHOL.h *** octave-2.9.14/liboctave/dbleCHOL.h Wed Apr 4 11:16:47 2007 --- octave-2.9.15/liboctave/dbleCHOL.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dbleDET.cc octave-2.9.15/liboctave/dbleDET.cc *** octave-2.9.14/liboctave/dbleDET.cc Mon Oct 2 13:23:18 2006 --- octave-2.9.15/liboctave/dbleDET.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dbleDET.h octave-2.9.15/liboctave/dbleDET.h *** octave-2.9.14/liboctave/dbleDET.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/dbleDET.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dbleHESS.cc octave-2.9.15/liboctave/dbleHESS.cc *** octave-2.9.14/liboctave/dbleHESS.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/dbleHESS.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2002, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dbleHESS.h octave-2.9.15/liboctave/dbleHESS.h *** octave-2.9.14/liboctave/dbleHESS.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/dbleHESS.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dbleLU.cc octave-2.9.15/liboctave/dbleLU.cc *** octave-2.9.14/liboctave/dbleLU.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/dbleLU.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1999, 2002, 2003, 2004, 2005, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dbleLU.h octave-2.9.15/liboctave/dbleLU.h *** octave-2.9.14/liboctave/dbleLU.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/dbleLU.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2002, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dbleQR.cc octave-2.9.15/liboctave/dbleQR.cc *** octave-2.9.14/liboctave/dbleQR.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/dbleQR.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2002, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dbleQR.h octave-2.9.15/liboctave/dbleQR.h *** octave-2.9.14/liboctave/dbleQR.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/dbleQR.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dbleQRP.cc octave-2.9.15/liboctave/dbleQRP.cc *** octave-2.9.14/liboctave/dbleQRP.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/dbleQRP.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2002, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dbleQRP.h octave-2.9.15/liboctave/dbleQRP.h *** octave-2.9.14/liboctave/dbleQRP.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/dbleQRP.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dbleSCHUR.cc octave-2.9.15/liboctave/dbleSCHUR.cc *** octave-2.9.14/liboctave/dbleSCHUR.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/dbleSCHUR.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2003, 2004, ! 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dbleSCHUR.h octave-2.9.15/liboctave/dbleSCHUR.h *** octave-2.9.14/liboctave/dbleSCHUR.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/dbleSCHUR.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dbleSVD.cc octave-2.9.15/liboctave/dbleSVD.cc *** octave-2.9.14/liboctave/dbleSVD.cc Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/dbleSVD.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2003, 2004, ! 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dbleSVD.h octave-2.9.15/liboctave/dbleSVD.h *** octave-2.9.14/liboctave/dbleSVD.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/dbleSVD.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dim-vector.h octave-2.9.15/liboctave/dim-vector.h *** octave-2.9.14/liboctave/dim-vector.h Fri Dec 22 12:45:47 2006 --- octave-2.9.15/liboctave/dim-vector.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dir-ops.cc octave-2.9.15/liboctave/dir-ops.cc *** octave-2.9.14/liboctave/dir-ops.cc Wed Nov 8 15:34:01 2006 --- octave-2.9.15/liboctave/dir-ops.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2000, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/dir-ops.h octave-2.9.15/liboctave/dir-ops.h *** octave-2.9.14/liboctave/dir-ops.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/dir-ops.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/f2c-main.c octave-2.9.15/liboctave/f2c-main.c *** octave-2.9.14/liboctave/f2c-main.c Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/f2c-main.c Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2002, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/file-ops.cc octave-2.9.15/liboctave/file-ops.cc *** octave-2.9.14/liboctave/file-ops.cc Wed Jun 13 02:49:41 2007 --- octave-2.9.15/liboctave/file-ops.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/file-ops.h octave-2.9.15/liboctave/file-ops.h *** octave-2.9.14/liboctave/file-ops.h Thu Oct 26 21:45:55 2006 --- octave-2.9.15/liboctave/file-ops.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/file-stat.cc octave-2.9.15/liboctave/file-stat.cc *** octave-2.9.14/liboctave/file-stat.cc Fri Aug 10 14:53:49 2007 --- octave-2.9.15/liboctave/file-stat.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/file-stat.h octave-2.9.15/liboctave/file-stat.h *** octave-2.9.14/liboctave/file-stat.h Thu Oct 26 21:45:56 2006 --- octave-2.9.15/liboctave/file-stat.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/filemode.c octave-2.9.15/liboctave/filemode.c *** octave-2.9.14/liboctave/filemode.c Tue Apr 26 15:24:28 2005 --- octave-2.9.15/liboctave/filemode.c Fri Oct 12 02:41:01 2007 *************** *** 3,10 **** This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by ! the Free Software Foundation; either version 2, or (at your option) ! any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of --- 3,10 ---- This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by ! the Free Software Foundation; either version 2 of the License, or ! (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of diff -cNr octave-2.9.14/liboctave/glob-match.cc octave-2.9.15/liboctave/glob-match.cc *** octave-2.9.14/liboctave/glob-match.cc Mon Apr 24 15:13:07 2006 --- octave-2.9.15/liboctave/glob-match.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2000, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/glob-match.h octave-2.9.15/liboctave/glob-match.h *** octave-2.9.14/liboctave/glob-match.h Thu Oct 26 21:45:56 2006 --- octave-2.9.15/liboctave/glob-match.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2000, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/idx-vector.cc octave-2.9.15/liboctave/idx-vector.cc *** octave-2.9.14/liboctave/idx-vector.cc Mon Sep 10 16:43:27 2007 --- octave-2.9.15/liboctave/idx-vector.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, ! 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/idx-vector.h octave-2.9.15/liboctave/idx-vector.h *** octave-2.9.14/liboctave/idx-vector.h Thu Oct 26 21:45:56 2006 --- octave-2.9.15/liboctave/idx-vector.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2002, 2003, ! 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/int16NDArray.cc octave-2.9.15/liboctave/int16NDArray.cc *** octave-2.9.14/liboctave/int16NDArray.cc Thu Oct 26 21:45:56 2006 --- octave-2.9.15/liboctave/int16NDArray.cc Fri Oct 12 17:27:16 2007 *************** *** 1,14 **** // N-D Array manipulations. /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- // N-D Array manipulations. /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/int16NDArray.h octave-2.9.15/liboctave/int16NDArray.h *** octave-2.9.14/liboctave/int16NDArray.h Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/int16NDArray.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/int32NDArray.cc octave-2.9.15/liboctave/int32NDArray.cc *** octave-2.9.14/liboctave/int32NDArray.cc Thu Oct 26 21:45:56 2006 --- octave-2.9.15/liboctave/int32NDArray.cc Fri Oct 12 17:27:16 2007 *************** *** 1,14 **** // N-D Array manipulations. /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- // N-D Array manipulations. /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/int32NDArray.h octave-2.9.15/liboctave/int32NDArray.h *** octave-2.9.14/liboctave/int32NDArray.h Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/int32NDArray.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/int64NDArray.cc octave-2.9.15/liboctave/int64NDArray.cc *** octave-2.9.14/liboctave/int64NDArray.cc Thu Oct 26 21:45:56 2006 --- octave-2.9.15/liboctave/int64NDArray.cc Fri Oct 12 17:27:16 2007 *************** *** 1,14 **** // N-D Array manipulations. /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- // N-D Array manipulations. /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/int64NDArray.h octave-2.9.15/liboctave/int64NDArray.h *** octave-2.9.14/liboctave/int64NDArray.h Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/int64NDArray.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/int8NDArray.cc octave-2.9.15/liboctave/int8NDArray.cc *** octave-2.9.14/liboctave/int8NDArray.cc Thu Oct 26 21:45:56 2006 --- octave-2.9.15/liboctave/int8NDArray.cc Fri Oct 12 17:27:16 2007 *************** *** 1,14 **** // N-D Array manipulations. /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- // N-D Array manipulations. /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/int8NDArray.h octave-2.9.15/liboctave/int8NDArray.h *** octave-2.9.14/liboctave/int8NDArray.h Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/int8NDArray.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/intNDArray.cc octave-2.9.15/liboctave/intNDArray.cc *** octave-2.9.14/liboctave/intNDArray.cc Tue Apr 3 22:37:07 2007 --- octave-2.9.15/liboctave/intNDArray.cc Fri Oct 12 17:27:16 2007 *************** *** 1,14 **** // N-D Array manipulations. /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- // N-D Array manipulations. /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 61,66 **** --- 60,127 ---- return false; } + + template + intNDArray + intNDArray::diag (void) const + { + return diag (0); + } + + template + intNDArray + intNDArray::diag (octave_idx_type k) const + { + dim_vector dv = this->dims (); + octave_idx_type nd = dv.length (); + + if (nd > 2) + { + (*current_liboctave_error_handler) ("Matrix must be 2-dimensional"); + return intNDArray(); + } + else + { + octave_idx_type nnr = dv (0); + octave_idx_type nnc = dv (1); + + if (k > 0) + nnc -= k; + else if (k < 0) + nnr += k; + + intNDArray d; + + if (nnr > 0 && nnc > 0) + { + octave_idx_type ndiag = (nnr < nnc) ? nnr : nnc; + + d.resize (dim_vector (ndiag, 1)); + + if (k > 0) + { + for (octave_idx_type i = 0; i < ndiag; i++) + d.xelem (i) = this->elem (i, i+k); + } + else if (k < 0) + { + for (octave_idx_type i = 0; i < ndiag; i++) + d.xelem (i) = this->elem (i-k, i); + } + else + { + for (octave_idx_type i = 0; i < ndiag; i++) + d.xelem (i) = this->elem (i, i); + } + } + else + (*current_liboctave_error_handler) + ("diag: requested diagonal out of range"); + + return d; + } + } + // FIXME -- this is not quite the right thing. template diff -cNr octave-2.9.14/liboctave/intNDArray.h octave-2.9.15/liboctave/intNDArray.h *** octave-2.9.14/liboctave/intNDArray.h Fri Sep 15 16:29:18 2006 --- octave-2.9.15/liboctave/intNDArray.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 66,71 **** --- 65,73 ---- bool any_element_not_one_or_zero (void) const; + intNDArray diag (void) const; + intNDArray diag (octave_idx_type k) const; + // FIXME -- this is not quite the right thing. boolNDArray all (int dim = -1) const; diff -cNr octave-2.9.14/liboctave/kpse-xfns.c octave-2.9.15/liboctave/kpse-xfns.c *** octave-2.9.14/liboctave/kpse-xfns.c Tue Apr 26 15:24:29 2005 --- octave-2.9.15/liboctave/kpse-xfns.c Fri Oct 12 02:41:01 2007 *************** *** 7,13 **** This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either ! version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of --- 7,13 ---- This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either ! version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of diff -cNr octave-2.9.14/liboctave/kpse-xfns.h octave-2.9.15/liboctave/kpse-xfns.h *** octave-2.9.14/liboctave/kpse-xfns.h Tue Apr 26 15:24:29 2005 --- octave-2.9.15/liboctave/kpse-xfns.h Fri Oct 12 02:41:01 2007 *************** *** 7,13 **** This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either ! version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of --- 7,13 ---- This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either ! version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of diff -cNr octave-2.9.14/liboctave/kpse.cc octave-2.9.15/liboctave/kpse.cc *** octave-2.9.14/liboctave/kpse.cc Wed Feb 14 22:39:10 2007 --- octave-2.9.15/liboctave/kpse.cc Fri Oct 12 02:41:01 2007 *************** *** 10,16 **** This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either ! version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of --- 10,16 ---- This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either ! version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of diff -cNr octave-2.9.14/liboctave/lo-cieee.c octave-2.9.15/liboctave/lo-cieee.c *** octave-2.9.14/liboctave/lo-cieee.c Wed Oct 18 16:57:04 2006 --- octave-2.9.15/liboctave/lo-cieee.c Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 2002 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/lo-cutils.c octave-2.9.15/liboctave/lo-cutils.c *** octave-2.9.14/liboctave/lo-cutils.c Thu Oct 26 22:43:23 2006 --- octave-2.9.15/liboctave/lo-cutils.c Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 2000 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2000, 2001, 2002, 2003, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/lo-ieee.cc octave-2.9.15/liboctave/lo-ieee.cc *** octave-2.9.14/liboctave/lo-ieee.cc Tue Apr 26 15:24:29 2005 --- octave-2.9.15/liboctave/lo-ieee.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/lo-ieee.h octave-2.9.15/liboctave/lo-ieee.h *** octave-2.9.14/liboctave/lo-ieee.h Thu Oct 26 21:45:56 2006 --- octave-2.9.15/liboctave/lo-ieee.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/lo-mappers.cc octave-2.9.15/liboctave/lo-mappers.cc *** octave-2.9.14/liboctave/lo-mappers.cc Fri Apr 27 12:36:46 2007 --- octave-2.9.15/liboctave/lo-mappers.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/lo-mappers.h octave-2.9.15/liboctave/lo-mappers.h *** octave-2.9.14/liboctave/lo-mappers.h Thu Oct 26 21:45:56 2006 --- octave-2.9.15/liboctave/lo-mappers.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/lo-specfun.cc octave-2.9.15/liboctave/lo-specfun.cc *** octave-2.9.14/liboctave/lo-specfun.cc Mon Apr 24 15:13:07 2006 --- octave-2.9.15/liboctave/lo-specfun.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1998, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 160,165 **** --- 160,168 ---- double xgamma (double x) { + #if defined (HAVE_TGAMMA) + return tgamma (x); + #else double result; if (xisnan (x)) *************** *** 168,190 **** result = octave_Inf; else F77_XFCN (xdgamma, XDGAMMA, (x, result)); return result; } double xlgamma (double x) { double result; double sgngam; if (xisnan (x)) result = x; ! else if (x <= 0 || xisinf (x)) result = octave_Inf; else F77_XFCN (dlgams, DLGAMS, (x, result, sgngam)); return result; } static inline Complex --- 171,199 ---- result = octave_Inf; else F77_XFCN (xdgamma, XDGAMMA, (x, result)); + return result; + #endif } double xlgamma (double x) { + #if defined (HAVE_LGAMMA) + return lgamma (x); + #else double result; double sgngam; if (xisnan (x)) result = x; ! else if (xisinf (x)) result = octave_Inf; else F77_XFCN (dlgams, DLGAMS, (x, result, sgngam)); return result; + #endif } static inline Complex diff -cNr octave-2.9.14/liboctave/lo-specfun.h octave-2.9.15/liboctave/lo-specfun.h *** octave-2.9.14/liboctave/lo-specfun.h Thu Oct 26 21:45:56 2006 --- octave-2.9.15/liboctave/lo-specfun.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2002, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/lo-sysdep.cc octave-2.9.15/liboctave/lo-sysdep.cc *** octave-2.9.14/liboctave/lo-sysdep.cc Fri Feb 16 15:27:03 2007 --- octave-2.9.15/liboctave/lo-sysdep.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2000, 2001, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/lo-sysdep.h octave-2.9.15/liboctave/lo-sysdep.h *** octave-2.9.14/liboctave/lo-sysdep.h Fri Feb 16 15:27:03 2007 --- octave-2.9.15/liboctave/lo-sysdep.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2000, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/lo-utils.cc octave-2.9.15/liboctave/lo-utils.cc *** octave-2.9.14/liboctave/lo-utils.cc Mon Sep 17 13:31:10 2007 --- octave-2.9.15/liboctave/lo-utils.cc Fri Oct 12 17:27:16 2007 *************** *** 1,14 **** // utils.cc /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // utils.cc /* ! Copyright (C) 1996, 1997, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/lo-utils.h octave-2.9.15/liboctave/lo-utils.h *** octave-2.9.14/liboctave/lo-utils.h Thu Oct 26 22:43:23 2006 --- octave-2.9.15/liboctave/lo-utils.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/mach-info.cc octave-2.9.15/liboctave/mach-info.cc *** octave-2.9.14/liboctave/mach-info.cc Mon Apr 24 15:13:07 2006 --- octave-2.9.15/liboctave/mach-info.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/mach-info.h octave-2.9.15/liboctave/mach-info.h *** octave-2.9.14/liboctave/mach-info.h Thu Oct 26 21:45:56 2006 --- octave-2.9.15/liboctave/mach-info.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/mk-ops.awk octave-2.9.15/liboctave/mk-ops.awk *** octave-2.9.14/liboctave/mk-ops.awk Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/mk-ops.awk Fri Oct 12 21:42:21 2007 *************** *** 1,3 **** --- 1,21 ---- + # Copyright (C) 2003, 2004, 2006, 2007 John W. Eaton + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . + BEGIN { declare_types = 0; generate_ops = 0; diff -cNr octave-2.9.14/liboctave/mkdir.c octave-2.9.15/liboctave/mkdir.c *** octave-2.9.14/liboctave/mkdir.c Tue Apr 26 15:24:29 2005 --- octave-2.9.15/liboctave/mkdir.c Fri Oct 12 02:41:02 2007 *************** *** 3,10 **** This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by ! the Free Software Foundation; either version 2, or (at your option) ! any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of --- 3,10 ---- This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by ! the Free Software Foundation; either version 2 of the License, or ! (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of diff -cNr octave-2.9.14/liboctave/mx-base.h octave-2.9.15/liboctave/mx-base.h *** octave-2.9.14/liboctave/mx-base.h Wed May 3 15:32:47 2006 --- octave-2.9.15/liboctave/mx-base.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/mx-defs.h octave-2.9.15/liboctave/mx-defs.h *** octave-2.9.14/liboctave/mx-defs.h Tue Apr 26 15:24:29 2005 --- octave-2.9.15/liboctave/mx-defs.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2003, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/mx-ext.h octave-2.9.15/liboctave/mx-ext.h *** octave-2.9.14/liboctave/mx-ext.h Tue Apr 26 15:24:29 2005 --- octave-2.9.15/liboctave/mx-ext.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1998, 2002, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/mx-inlines.cc octave-2.9.15/liboctave/mx-inlines.cc *** octave-2.9.14/liboctave/mx-inlines.cc Fri Aug 25 23:02:39 2006 --- octave-2.9.15/liboctave/mx-inlines.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2001, 2002, ! 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/mx-op-defs.h octave-2.9.15/liboctave/mx-op-defs.h *** octave-2.9.14/liboctave/mx-op-defs.h Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/mx-op-defs.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2001, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/mx-ops octave-2.9.15/liboctave/mx-ops *** octave-2.9.14/liboctave/mx-ops Fri Oct 27 20:13:58 2006 --- octave-2.9.15/liboctave/mx-ops Fri Oct 12 21:42:21 2007 *************** *** 1,3 **** --- 1,21 ---- + # Copyright (C) 2003, 2004, 2006, 2007 John W. Eaton + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . + # types # # key typename object-type header fwd-decl-ok scalar-zero core-type diff -cNr octave-2.9.14/liboctave/oct-alloc.cc octave-2.9.15/liboctave/oct-alloc.cc *** octave-2.9.14/liboctave/oct-alloc.cc Mon Apr 24 15:13:07 2006 --- octave-2.9.15/liboctave/oct-alloc.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-alloc.h octave-2.9.15/liboctave/oct-alloc.h *** octave-2.9.14/liboctave/oct-alloc.h Thu Oct 26 21:45:56 2006 --- octave-2.9.15/liboctave/oct-alloc.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2002, 2003, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-cmplx.h octave-2.9.15/liboctave/oct-cmplx.h *** octave-2.9.14/liboctave/oct-cmplx.h Tue Apr 26 15:24:29 2005 --- octave-2.9.15/liboctave/oct-cmplx.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1995, 1996, 1997, 2000, 2001, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-env.cc octave-2.9.15/liboctave/oct-env.cc *** octave-2.9.14/liboctave/oct-env.cc Mon Aug 27 22:59:58 2007 --- octave-2.9.15/liboctave/oct-env.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-env.h octave-2.9.15/liboctave/oct-env.h *** octave-2.9.14/liboctave/oct-env.h Mon Aug 27 22:59:58 2007 --- octave-2.9.15/liboctave/oct-env.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-fftw.cc octave-2.9.15/liboctave/oct-fftw.cc *** octave-2.9.14/liboctave/oct-fftw.cc Tue Apr 3 22:37:07 2007 --- octave-2.9.15/liboctave/oct-fftw.cc Fri Oct 12 17:27:16 2007 *************** *** 1,11 **** /* This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* + Copyright (C) 2001, 2002, 2004, 2005, 2006, 2007 John W. Eaton + This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 13,21 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-fftw.h octave-2.9.15/liboctave/oct-fftw.h *** octave-2.9.14/liboctave/oct-fftw.h Thu Apr 26 00:01:08 2007 --- octave-2.9.15/liboctave/oct-fftw.h Fri Oct 12 17:27:16 2007 *************** *** 1,11 **** /* This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* + Copyright (C) 2001, 2004, 2005, 2007 John W. Eaton + This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 13,21 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-getopt.c octave-2.9.15/liboctave/oct-getopt.c *** octave-2.9.14/liboctave/oct-getopt.c Tue Apr 26 15:24:29 2005 --- octave-2.9.15/liboctave/oct-getopt.c Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 2000 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2000, 2003, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-getopt.h octave-2.9.15/liboctave/oct-getopt.h *** octave-2.9.14/liboctave/oct-getopt.h Tue Apr 26 15:24:29 2005 --- octave-2.9.15/liboctave/oct-getopt.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 2000 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2000, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-group.cc octave-2.9.15/liboctave/oct-group.cc *** octave-2.9.14/liboctave/oct-group.cc Mon Apr 24 15:13:08 2006 --- octave-2.9.15/liboctave/oct-group.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2003, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-group.h octave-2.9.15/liboctave/oct-group.h *** octave-2.9.14/liboctave/oct-group.h Thu Oct 26 21:45:56 2006 --- octave-2.9.15/liboctave/oct-group.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-inttypes.cc octave-2.9.15/liboctave/oct-inttypes.cc *** octave-2.9.14/liboctave/oct-inttypes.cc Thu Oct 26 21:45:56 2006 --- octave-2.9.15/liboctave/oct-inttypes.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-inttypes.h octave-2.9.15/liboctave/oct-inttypes.h *** octave-2.9.14/liboctave/oct-inttypes.h Wed Jun 27 15:02:59 2007 --- octave-2.9.15/liboctave/oct-inttypes.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-md5.cc octave-2.9.15/liboctave/oct-md5.cc *** octave-2.9.14/liboctave/oct-md5.cc Mon Mar 5 17:03:31 2007 --- octave-2.9.15/liboctave/oct-md5.cc Fri Oct 12 02:41:02 2007 *************** *** 6,13 **** Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 6,13 ---- Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-md5.h octave-2.9.15/liboctave/oct-md5.h *** octave-2.9.14/liboctave/oct-md5.h Wed Apr 18 12:26:49 2007 --- octave-2.9.15/liboctave/oct-md5.h Fri Oct 12 02:41:02 2007 *************** *** 6,13 **** Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 6,13 ---- Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-passwd.cc octave-2.9.15/liboctave/oct-passwd.cc *** octave-2.9.14/liboctave/oct-passwd.cc Tue Apr 26 15:24:29 2005 --- octave-2.9.15/liboctave/oct-passwd.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-passwd.h octave-2.9.15/liboctave/oct-passwd.h *** octave-2.9.14/liboctave/oct-passwd.h Thu Oct 26 21:45:56 2006 --- octave-2.9.15/liboctave/oct-passwd.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-rand.cc octave-2.9.15/liboctave/oct-rand.cc *** octave-2.9.14/liboctave/oct-rand.cc Fri Mar 23 10:17:02 2007 --- octave-2.9.15/liboctave/oct-rand.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-rand.h octave-2.9.15/liboctave/oct-rand.h *** octave-2.9.14/liboctave/oct-rand.h Thu Oct 26 21:45:56 2006 --- octave-2.9.15/liboctave/oct-rand.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-rl-edit.c octave-2.9.15/liboctave/oct-rl-edit.c *** octave-2.9.14/liboctave/oct-rl-edit.c Mon Apr 24 15:13:08 2006 --- octave-2.9.15/liboctave/oct-rl-edit.c Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 2000 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 47,52 **** --- 47,58 ---- \ strcpy (ss, s) + void + octave_rl_redisplay (void) + { + rl_redisplay (); + } + int octave_rl_screen_height (void) { *************** *** 118,127 **** rl_insert_text (s); } ! void ! octave_rl_newline (void) { ! rl_newline (1, '\n'); } void --- 124,139 ---- rl_insert_text (s); } ! int ! octave_rl_newline (int count, int key) { ! return rl_newline (count, key); ! } ! ! const char * ! octave_rl_line_buffer (void) ! { ! return rl_line_buffer; } void *************** *** 196,201 **** --- 208,221 ---- return retval; } + int + octave_rl_filename_quoting_desired (int arg) + { + int retval = rl_filename_quoting_desired; + rl_filename_quoting_desired = arg; + return retval; + } + char * octave_rl_filename_completion_function (const char *text, int state) { *************** *** 227,232 **** --- 247,268 ---- } void + octave_rl_set_filename_quote_characters (const char *s) + { + OCTAVE_RL_SAVE_STRING (ss, s); + + rl_filename_quote_characters = ss; + } + + void + octave_rl_set_completer_quote_characters (const char *s) + { + OCTAVE_RL_SAVE_STRING (ss, s); + + rl_completer_quote_characters = ss; + } + + void octave_rl_set_completion_append_character (char c) { rl_completion_append_character = c; *************** *** 239,244 **** --- 275,298 ---- } void + octave_rl_set_quoting_function (rl_quoting_fcn_ptr f) + { + rl_filename_quoting_function = f; + } + + void + octave_rl_set_dequoting_function (rl_dequoting_fcn_ptr f) + { + rl_filename_dequoting_function = f; + } + + void + octave_rl_set_char_is_quoted_function (rl_char_is_quoted_fcn_ptr f) + { + rl_char_is_quoted_p = f; + } + + void octave_rl_set_startup_hook (rl_startup_hook_fcn_ptr f) { rl_startup_hook = f; diff -cNr octave-2.9.14/liboctave/oct-rl-edit.h octave-2.9.15/liboctave/oct-rl-edit.h *** octave-2.9.14/liboctave/oct-rl-edit.h Tue Apr 26 15:24:29 2005 --- octave-2.9.15/liboctave/oct-rl-edit.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 2000 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 34,44 **** --- 33,53 ---- typedef char * (*rl_completer_fcn_ptr) (const char *, int); + typedef char * (*rl_quoting_fcn_ptr) (char *, int, char *); + + typedef char * (*rl_dequoting_fcn_ptr) (char *, int); + + typedef int (*rl_char_is_quoted_fcn_ptr) (char *, int); + + typedef int (*rl_command_fcn_ptr) (int, int); + #ifdef __cplusplus extern "C" { #endif + extern void octave_rl_redisplay (void); + extern int octave_rl_screen_height (void); extern int octave_rl_screen_width (void); *************** *** 55,61 **** extern void octave_rl_insert_text (const char *); ! extern void octave_rl_newline (void); extern void octave_rl_clear_undo_list (void); --- 64,72 ---- extern void octave_rl_insert_text (const char *); ! extern int octave_rl_newline (int, int); ! ! extern const char *octave_rl_line_buffer (void); extern void octave_rl_clear_undo_list (void); *************** *** 75,80 **** --- 86,93 ---- extern int octave_rl_filename_completion_desired (int); + extern int octave_rl_filename_quoting_desired (int); + extern char *octave_rl_filename_completion_function (const char *, int); extern void octave_rl_set_basic_word_break_characters (const char *); *************** *** 83,93 **** --- 96,118 ---- extern void octave_rl_set_basic_quote_characters (const char *); + extern void octave_rl_set_filename_quote_characters (const char *); + + extern void octave_rl_set_completer_quote_characters (const char *); + extern void octave_rl_set_completion_append_character (char); extern void octave_rl_set_completion_function (rl_attempted_completion_fcn_ptr); + extern void + octave_rl_set_quoting_function (rl_quoting_fcn_ptr); + + extern void + octave_rl_set_dequoting_function (rl_dequoting_fcn_ptr); + + extern void octave_rl_set_char_is_quoted_function (rl_char_is_quoted_fcn_ptr); + extern void octave_rl_set_startup_hook (rl_startup_hook_fcn_ptr); extern rl_startup_hook_fcn_ptr octave_rl_get_startup_hook (void); diff -cNr octave-2.9.14/liboctave/oct-rl-hist.c octave-2.9.15/liboctave/oct-rl-hist.c *** octave-2.9.14/liboctave/oct-rl-hist.c Tue Apr 26 15:24:29 2005 --- octave-2.9.15/liboctave/oct-rl-hist.c Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 2000 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2000, 2003, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-rl-hist.h octave-2.9.15/liboctave/oct-rl-hist.h *** octave-2.9.14/liboctave/oct-rl-hist.h Tue Apr 26 15:24:29 2005 --- octave-2.9.15/liboctave/oct-rl-hist.h Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 2000 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2000, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-shlib.cc octave-2.9.15/liboctave/oct-shlib.cc *** octave-2.9.14/liboctave/oct-shlib.cc Sat Oct 28 10:09:20 2006 --- octave-2.9.15/liboctave/oct-shlib.cc Fri Oct 12 17:27:16 2007 *************** *** 1,13 **** /* ! Copyright (C) 1999 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1999, 2000, 2002, 2003, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-shlib.h octave-2.9.15/liboctave/oct-shlib.h *** octave-2.9.14/liboctave/oct-shlib.h Fri Feb 16 21:51:02 2007 --- octave-2.9.15/liboctave/oct-shlib.h Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 1999 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1999, 2000, 2002, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-sort.cc octave-2.9.15/liboctave/oct-sort.cc *** octave-2.9.14/liboctave/oct-sort.cc Tue Apr 3 22:37:07 2007 --- octave-2.9.15/liboctave/oct-sort.cc Fri Oct 12 17:27:17 2007 *************** *** 1,12 **** /* ! Copyright (C) 2003 David Bateman This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,12 ---- /* ! Copyright (C) 2003, 2004, 2005, 2006, 2007 David Bateman This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. Code stolen in large part from Python's, listobject.c, which itself had no license header. However, thanks to Tim Peters for the parts of the --- 14,21 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . Code stolen in large part from Python's, listobject.c, which itself had no license header. However, thanks to Tim Peters for the parts of the *************** *** 127,134 **** void octave_sort::binarysort (T *lo, T *hi, T *start) { ! register T *l, *p, *r; ! register T pivot; if (lo == start) ++start; --- 126,133 ---- void octave_sort::binarysort (T *lo, T *hi, T *start) { ! T *l, *p, *r; ! T pivot; if (lo == start) ++start; diff -cNr octave-2.9.14/liboctave/oct-sort.h octave-2.9.15/liboctave/oct-sort.h *** octave-2.9.14/liboctave/oct-sort.h Tue Jun 20 13:56:34 2006 --- octave-2.9.15/liboctave/oct-sort.h Fri Oct 12 17:27:17 2007 *************** *** 1,12 **** /* ! Copyright (C) 2003 David Bateman This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,12 ---- /* ! Copyright (C) 2003, 2004, 2005, 2006, 2007 David Bateman This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. Code stolen in large part from Python's, listobject.c, which itself had no license header. However, thanks to Tim Peters for the parts of the --- 14,21 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . Code stolen in large part from Python's, listobject.c, which itself had no license header. However, thanks to Tim Peters for the parts of the diff -cNr octave-2.9.14/liboctave/oct-sparse.h octave-2.9.15/liboctave/oct-sparse.h *** octave-2.9.14/liboctave/oct-sparse.h Wed May 23 20:50:33 2007 --- octave-2.9.15/liboctave/oct-sparse.h Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 2005 David Bateman This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2005, 2006, 2007 David Bateman This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-spparms.cc octave-2.9.15/liboctave/oct-spparms.cc *** octave-2.9.14/liboctave/oct-spparms.cc Mon Mar 26 17:23:00 2007 --- octave-2.9.15/liboctave/oct-spparms.cc Fri Oct 12 17:27:17 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-spparms.h octave-2.9.15/liboctave/oct-spparms.h *** octave-2.9.14/liboctave/oct-spparms.h Tue Apr 3 22:37:07 2007 --- octave-2.9.15/liboctave/oct-spparms.h Fri Oct 12 17:27:17 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-syscalls.cc octave-2.9.15/liboctave/oct-syscalls.cc *** octave-2.9.14/liboctave/oct-syscalls.cc Tue Apr 3 22:37:07 2007 --- octave-2.9.15/liboctave/oct-syscalls.cc Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-syscalls.h octave-2.9.15/liboctave/oct-syscalls.h *** octave-2.9.14/liboctave/oct-syscalls.h Fri Feb 16 15:27:03 2007 --- octave-2.9.15/liboctave/oct-syscalls.h Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2003, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-time.cc octave-2.9.15/liboctave/oct-time.cc *** octave-2.9.14/liboctave/oct-time.cc Fri Oct 27 20:13:58 2006 --- octave-2.9.15/liboctave/oct-time.cc Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 1999 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1999, 2000, 2002, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 27,32 **** --- 26,32 ---- #include #include + #include #ifdef HAVE_UNISTD_H #ifdef HAVE_SYS_TYPES_H *************** *** 105,111 **** #elif defined (OCTAVE_USE_WINDOWS_API) // Loosely based on the code from Cygwin ! // Copyright 1996-2002 Red Hat, Inc. // Licenced under the GPL. const LONGLONG TIME_OFFSET = 0x19db1ded53e8000LL; --- 105,111 ---- #elif defined (OCTAVE_USE_WINDOWS_API) // Loosely based on the code from Cygwin ! // Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002 Red Hat, Inc. // Licenced under the GPL. const LONGLONG TIME_OFFSET = 0x19db1ded53e8000LL; *************** *** 340,347 **** t.tm_min = 0; t.tm_hour = 0; t.tm_mday = 0; ! t.tm_mon = 0; ! t.tm_year = 0; t.tm_wday = 0; t.tm_yday = 0; t.tm_isdst = 0; --- 340,347 ---- t.tm_min = 0; t.tm_hour = 0; t.tm_mday = 0; ! t.tm_mon = -1; ! t.tm_year = INT_MIN; t.tm_wday = 0; t.tm_yday = 0; t.tm_isdst = 0; *************** *** 355,360 **** --- 355,374 ---- char *q = oct_strptime (p, fmt.c_str (), &t); + // Fill in wday and yday, but only if mday is valid and the mon and year + // are filled in, avoiding issues with mktime and invalid dates. + if (t.tm_mday != 0 && t.tm_mon >= 0 && t.tm_year != INT_MIN) + { + t.tm_isdst = -1; + mktime (&t); + } + + if (t.tm_mon < 0) + t.tm_mon = 0; + + if (t.tm_year == INT_MIN) + t.tm_year = 0; + if (q) nchars = q - p + 1; else diff -cNr octave-2.9.14/liboctave/oct-time.h octave-2.9.15/liboctave/oct-time.h *** octave-2.9.14/liboctave/oct-time.h Thu Oct 26 21:45:56 2006 --- octave-2.9.15/liboctave/oct-time.h Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 1999 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1999, 2000, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-types.h octave-2.9.15/liboctave/oct-types.h *** octave-2.9.14/liboctave/oct-types.h Mon Sep 17 16:49:46 2007 --- octave-2.9.15/liboctave/oct-types.h Sat Oct 13 10:37:46 2007 *************** *** 1,13 **** /* ! Copyright (C) 2005 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-types.h.in octave-2.9.15/liboctave/oct-types.h.in *** octave-2.9.14/liboctave/oct-types.h.in Tue Oct 17 22:16:07 2006 --- octave-2.9.15/liboctave/oct-types.h.in Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 2005 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-uname.cc octave-2.9.15/liboctave/oct-uname.cc *** octave-2.9.14/liboctave/oct-uname.cc Tue Nov 29 12:41:33 2005 --- octave-2.9.15/liboctave/oct-uname.cc Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 2005 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/oct-uname.h octave-2.9.15/liboctave/oct-uname.h *** octave-2.9.14/liboctave/oct-uname.h Thu Oct 26 21:45:56 2006 --- octave-2.9.15/liboctave/oct-uname.h Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 2005 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/pathlen.h octave-2.9.15/liboctave/pathlen.h *** octave-2.9.14/liboctave/pathlen.h Tue Apr 26 15:24:29 2005 --- octave-2.9.15/liboctave/pathlen.h Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/pathsearch.cc octave-2.9.15/liboctave/pathsearch.cc *** octave-2.9.14/liboctave/pathsearch.cc Thu May 4 08:20:52 2006 --- octave-2.9.15/liboctave/pathsearch.cc Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/pathsearch.h octave-2.9.15/liboctave/pathsearch.h *** octave-2.9.14/liboctave/pathsearch.h Thu Oct 26 21:45:56 2006 --- octave-2.9.15/liboctave/pathsearch.h Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/prog-args.cc octave-2.9.15/liboctave/prog-args.cc *** octave-2.9.14/liboctave/prog-args.cc Fri Apr 14 00:01:38 2006 --- octave-2.9.15/liboctave/prog-args.cc Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/prog-args.h octave-2.9.15/liboctave/prog-args.h *** octave-2.9.14/liboctave/prog-args.h Thu Oct 26 21:45:56 2006 --- octave-2.9.15/liboctave/prog-args.h Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/randgamma.c octave-2.9.15/liboctave/randgamma.c *** octave-2.9.14/liboctave/randgamma.c Thu Apr 6 04:15:49 2006 --- octave-2.9.15/liboctave/randgamma.c Fri Oct 12 21:42:21 2007 *************** *** 1,4 **** ! /* This code is in the public domain */ /* --- 1,27 ---- ! /* ! ! Copyright (C) 2006, 2007 John W. Eaton ! ! This file is part of Octave. ! ! Octave is free software; you can redistribute it and/or modify it ! under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. ! ! Octave 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 Octave; see the file COPYING. If not, see ! . ! ! */ ! ! /* Original version written by Paul Kienzle distributed as free ! software in the in the public domain. */ /* diff -cNr octave-2.9.14/liboctave/randgamma.h octave-2.9.15/liboctave/randgamma.h *** octave-2.9.14/liboctave/randgamma.h Thu Apr 6 04:15:49 2006 --- octave-2.9.15/liboctave/randgamma.h Fri Oct 12 21:42:21 2007 *************** *** 1,4 **** ! /* This code is in the public domain */ #ifndef _RANDGAMMA_H --- 1,27 ---- ! /* ! ! Copyright (C) 2006, 2007 John W. Eaton ! ! This file is part of Octave. ! ! Octave is free software; you can redistribute it and/or modify it ! under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. ! ! Octave 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 Octave; see the file COPYING. If not, see ! . ! ! */ ! ! /* Original version written by Paul Kienzle distributed as free ! software in the in the public domain. */ #ifndef _RANDGAMMA_H *************** *** 21,24 **** ;;; mode: C *** ;;; End: *** */ - --- 44,46 ---- diff -cNr octave-2.9.14/liboctave/randmtzig.c octave-2.9.15/liboctave/randmtzig.c *** octave-2.9.14/liboctave/randmtzig.c Mon Apr 24 15:13:08 2006 --- octave-2.9.15/liboctave/randmtzig.c Fri Oct 12 21:42:21 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 2006, 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + /* A C-program for MT19937, with initialization improved 2002/2/10. Coded by Takuji Nishimura and Makoto Matsumoto. *************** *** 356,361 **** --- 378,385 ---- #endif } + #if 0 + // FIXME -- this doesn't seem to be used anywhere; should it be removed? static uint64_t randi64 (void) { *************** *** 371,377 **** --- 395,403 ---- return (((uint64_t)hi<<32)|lo); #endif } + #endif + #ifdef ALLBITS /* generates a random number on (0,1)-real-interval */ static double randu32 (void) *************** *** 379,408 **** return ((double)randi32() + 0.5) * (1.0/4294967296.0); /* divided by 2^32 */ } ! /* generates a random number on (0,1) with 53-bit resolution */ static double randu53 (void) { const uint32_t a=randi32()>>5; const uint32_t b=randi32()>>6; ! return(a*67108864.0+b+0.4) * (1.0/9007199254740992.0); } /* Determine mantissa for uniform doubles */ - #ifdef ALLBITS double oct_randu (void) { ! return randu32(); ! } #else ! double ! oct_randu (void) ! { ! return randu53(); ! } #endif /* ===== Ziggurat normal and exponential generators ===== */ #ifdef ALLBITS --- 405,431 ---- return ((double)randi32() + 0.5) * (1.0/4294967296.0); /* divided by 2^32 */ } ! #else /* generates a random number on (0,1) with 53-bit resolution */ static double randu53 (void) { const uint32_t a=randi32()>>5; const uint32_t b=randi32()>>6; ! return (a*67108864.0+b+0.4) * (1.0/9007199254740992.0); } + #endif /* Determine mantissa for uniform doubles */ double oct_randu (void) { ! #ifdef ALLBITS ! return randu32 (); #else ! return randu53 (); #endif + } /* ===== Ziggurat normal and exponential generators ===== */ #ifdef ALLBITS diff -cNr octave-2.9.14/liboctave/randmtzig.h octave-2.9.15/liboctave/randmtzig.h *** octave-2.9.14/liboctave/randmtzig.h Tue Jun 20 13:56:34 2006 --- octave-2.9.15/liboctave/randmtzig.h Fri Oct 12 21:42:21 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 2006, 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + /* A C-program for MT19937, with initialization improved 2002/2/10. Coded by Takuji Nishimura and Makoto Matsumoto. diff -cNr octave-2.9.14/liboctave/randpoisson.c octave-2.9.15/liboctave/randpoisson.c *** octave-2.9.14/liboctave/randpoisson.c Tue Dec 5 09:06:51 2006 --- octave-2.9.15/liboctave/randpoisson.c Fri Oct 12 21:42:21 2007 *************** *** 1,4 **** ! /* This code is in the public domain */ /* Needs the following defines: * NAN: value to return for Not-A-Number --- 1,27 ---- ! /* ! ! Copyright (C) 2006, 2007 John W. Eaton ! ! This file is part of Octave. ! ! Octave is free software; you can redistribute it and/or modify it ! under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. ! ! Octave 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 Octave; see the file COPYING. If not, see ! . ! ! */ ! ! /* Original version written by Paul Kienzle distributed as free ! software in the in the public domain. */ /* Needs the following defines: * NAN: value to return for Not-A-Number diff -cNr octave-2.9.14/liboctave/randpoisson.h octave-2.9.15/liboctave/randpoisson.h *** octave-2.9.14/liboctave/randpoisson.h Thu Apr 6 04:15:49 2006 --- octave-2.9.15/liboctave/randpoisson.h Fri Oct 12 21:42:21 2007 *************** *** 1,4 **** ! /* This code is in the public domain */ #ifndef _RANDPOISSON_H --- 1,27 ---- ! /* ! ! Copyright (C) 2006, 2007 John W. Eaton ! ! This file is part of Octave. ! ! Octave is free software; you can redistribute it and/or modify it ! under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. ! ! Octave 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 Octave; see the file COPYING. If not, see ! . ! ! */ ! ! /* Original version written by Paul Kienzle distributed as free ! software in the in the public domain. */ #ifndef _RANDPOISSON_H diff -cNr octave-2.9.14/liboctave/rename.c octave-2.9.15/liboctave/rename.c *** octave-2.9.14/liboctave/rename.c Tue Apr 26 15:24:29 2005 --- octave-2.9.15/liboctave/rename.c Fri Oct 12 02:41:02 2007 *************** *** 3,10 **** This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by ! the Free Software Foundation; either version 2, or (at your option) ! any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of --- 3,10 ---- This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by ! the Free Software Foundation; either version 2 of the License, or ! (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of diff -cNr octave-2.9.14/liboctave/rmdir.c octave-2.9.15/liboctave/rmdir.c *** octave-2.9.14/liboctave/rmdir.c Tue Apr 26 15:24:29 2005 --- octave-2.9.15/liboctave/rmdir.c Fri Oct 12 02:41:02 2007 *************** *** 3,10 **** This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by ! the Free Software Foundation; either version 2, or (at your option) ! any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of --- 3,10 ---- This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by ! the Free Software Foundation; either version 2 of the License, or ! (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of diff -cNr octave-2.9.14/liboctave/so-array.cc octave-2.9.15/liboctave/so-array.cc *** octave-2.9.14/liboctave/so-array.cc Thu Sep 6 08:08:45 2007 --- octave-2.9.15/liboctave/so-array.cc Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/so-array.h octave-2.9.15/liboctave/so-array.h *** octave-2.9.14/liboctave/so-array.h Thu Sep 6 08:08:45 2007 --- octave-2.9.15/liboctave/so-array.h Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/sparse-base-chol.cc octave-2.9.15/liboctave/sparse-base-chol.cc *** octave-2.9.14/liboctave/sparse-base-chol.cc Tue Apr 3 22:37:07 2007 --- octave-2.9.15/liboctave/sparse-base-chol.cc Fri Oct 12 17:27:17 2007 *************** *** 1,12 **** /* ! Copyright (C) 2005 David Bateman ! Copyright (C) 1998-2005 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/sparse-base-chol.h octave-2.9.15/liboctave/sparse-base-chol.h *** octave-2.9.14/liboctave/sparse-base-chol.h Wed Oct 26 22:20:17 2005 --- octave-2.9.15/liboctave/sparse-base-chol.h Fri Oct 12 17:27:17 2007 *************** *** 1,12 **** /* ! Copyright (C) 2005 David Bateman ! Copyright (C) 1998-2005 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2005, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/sparse-base-lu.cc octave-2.9.15/liboctave/sparse-base-lu.cc *** octave-2.9.14/liboctave/sparse-base-lu.cc Tue Apr 26 15:24:29 2005 --- octave-2.9.15/liboctave/sparse-base-lu.cc Fri Oct 12 17:27:17 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/sparse-base-lu.h octave-2.9.15/liboctave/sparse-base-lu.h *** octave-2.9.14/liboctave/sparse-base-lu.h Fri Apr 29 09:04:25 2005 --- octave-2.9.15/liboctave/sparse-base-lu.h Fri Oct 12 17:27:17 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/sparse-dmsolve.cc octave-2.9.15/liboctave/sparse-dmsolve.cc *** octave-2.9.14/liboctave/sparse-dmsolve.cc Tue May 9 02:15:18 2006 --- octave-2.9.15/liboctave/sparse-dmsolve.cc Fri Oct 12 17:27:17 2007 *************** *** 1,11 **** /* ! Copyright (C) 2006 David Bateman Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2006, 2007 David Bateman ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 13,21 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 368,376 **** octave_idx_type b_nc = b.cols (); RT retval; ! if (nr < 1 || nc < 1 || nr != b_nr) (*current_liboctave_error_handler) ("matrix dimension mismatch in solution of minimum norm problem"); else { octave_idx_type nnz_remaining = a.nnz (); --- 369,379 ---- octave_idx_type b_nc = b.cols (); RT retval; ! if (nr < 0 || nc < 0 || nr != b_nr) (*current_liboctave_error_handler) ("matrix dimension mismatch in solution of minimum norm problem"); + else if (nr == 0 || nc == 0 || b_nc == 0) + retval = RT (nc, b_nc, 0.0); else { octave_idx_type nnz_remaining = a.nnz (); diff -cNr octave-2.9.14/liboctave/sparse-mk-ops.awk octave-2.9.15/liboctave/sparse-mk-ops.awk *** octave-2.9.14/liboctave/sparse-mk-ops.awk Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/sparse-mk-ops.awk Fri Oct 12 21:42:21 2007 *************** *** 1,3 **** --- 1,21 ---- + # Copyright (C) 2004, 2005, 2007 John W. Eaton + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . + BEGIN { declare_types = 0; generate_ops = 0; diff -cNr octave-2.9.14/liboctave/sparse-mx-ops octave-2.9.15/liboctave/sparse-mx-ops *** octave-2.9.14/liboctave/sparse-mx-ops Fri Feb 25 14:55:25 2005 --- octave-2.9.15/liboctave/sparse-mx-ops Fri Oct 12 21:42:21 2007 *************** *** 1,3 **** --- 1,21 ---- + # Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . + # types # # key typename object-type header fwd-decl-ok scalar-zero diff -cNr octave-2.9.14/liboctave/sparse-sort.cc octave-2.9.15/liboctave/sparse-sort.cc *** octave-2.9.14/liboctave/sparse-sort.cc Tue Jan 31 06:57:47 2006 --- octave-2.9.15/liboctave/sparse-sort.cc Fri Oct 12 17:27:17 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/sparse-sort.h octave-2.9.15/liboctave/sparse-sort.h *** octave-2.9.14/liboctave/sparse-sort.h Tue Jan 31 06:57:47 2006 --- octave-2.9.15/liboctave/sparse-sort.h Fri Oct 12 17:27:17 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/sparse-util.cc octave-2.9.15/liboctave/sparse-util.cc *** octave-2.9.14/liboctave/sparse-util.cc Sun Oct 23 15:09:33 2005 --- octave-2.9.15/liboctave/sparse-util.cc Fri Oct 12 17:27:17 2007 *************** *** 1,12 **** /* ! Copyright (C) 2005 David Bateman ! Copyright (C) 1998-2005 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2005, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/sparse-util.h octave-2.9.15/liboctave/sparse-util.h *** octave-2.9.14/liboctave/sparse-util.h Mon Feb 26 15:54:11 2007 --- octave-2.9.15/liboctave/sparse-util.h Fri Oct 12 17:27:17 2007 *************** *** 1,12 **** /* ! Copyright (C) 2005 David Bateman ! Copyright (C) 1998-2005 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2005, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/statdefs.h octave-2.9.15/liboctave/statdefs.h *** octave-2.9.14/liboctave/statdefs.h Tue Apr 26 15:24:29 2005 --- octave-2.9.15/liboctave/statdefs.h Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 2002, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/str-vec.cc octave-2.9.15/liboctave/str-vec.cc *** octave-2.9.14/liboctave/str-vec.cc Sun Jul 16 18:15:44 2006 --- octave-2.9.15/liboctave/str-vec.cc Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2003, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/str-vec.h octave-2.9.15/liboctave/str-vec.h *** octave-2.9.14/liboctave/str-vec.h Fri Mar 2 13:43:20 2007 --- octave-2.9.15/liboctave/str-vec.h Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2003, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/strftime.c octave-2.9.15/liboctave/strftime.c *** octave-2.9.14/liboctave/strftime.c Fri Nov 3 16:12:02 2006 --- octave-2.9.15/liboctave/strftime.c Fri Oct 12 02:41:03 2007 *************** *** 5,12 **** This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of --- 5,12 ---- This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2 of the License, or (at ! your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of diff -cNr octave-2.9.14/liboctave/sun-utils.h octave-2.9.15/liboctave/sun-utils.h *** octave-2.9.14/liboctave/sun-utils.h Tue Apr 26 15:24:29 2005 --- octave-2.9.15/liboctave/sun-utils.h Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/sysdir.h octave-2.9.15/liboctave/sysdir.h *** octave-2.9.14/liboctave/sysdir.h Tue Apr 26 15:24:29 2005 --- octave-2.9.15/liboctave/sysdir.h Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1995, 1996, 1997, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/systime.h octave-2.9.15/liboctave/systime.h *** octave-2.9.14/liboctave/systime.h Tue Apr 26 15:24:29 2005 --- octave-2.9.15/liboctave/systime.h Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 1999, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/syswait.h octave-2.9.15/liboctave/syswait.h *** octave-2.9.14/liboctave/syswait.h Wed Oct 25 21:57:50 2006 --- octave-2.9.15/liboctave/syswait.h Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/uint16NDArray.cc octave-2.9.15/liboctave/uint16NDArray.cc *** octave-2.9.14/liboctave/uint16NDArray.cc Thu Oct 26 21:45:56 2006 --- octave-2.9.15/liboctave/uint16NDArray.cc Fri Oct 12 17:27:17 2007 *************** *** 1,14 **** // N-D Array manipulations. /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- // N-D Array manipulations. /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/uint16NDArray.h octave-2.9.15/liboctave/uint16NDArray.h *** octave-2.9.14/liboctave/uint16NDArray.h Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/uint16NDArray.h Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/uint32NDArray.cc octave-2.9.15/liboctave/uint32NDArray.cc *** octave-2.9.14/liboctave/uint32NDArray.cc Thu Oct 26 21:45:56 2006 --- octave-2.9.15/liboctave/uint32NDArray.cc Fri Oct 12 17:27:17 2007 *************** *** 1,14 **** // N-D Array manipulations. /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- // N-D Array manipulations. /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/uint32NDArray.h octave-2.9.15/liboctave/uint32NDArray.h *** octave-2.9.14/liboctave/uint32NDArray.h Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/uint32NDArray.h Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/uint64NDArray.cc octave-2.9.15/liboctave/uint64NDArray.cc *** octave-2.9.14/liboctave/uint64NDArray.cc Thu Oct 26 21:45:56 2006 --- octave-2.9.15/liboctave/uint64NDArray.cc Fri Oct 12 17:27:17 2007 *************** *** 1,14 **** // N-D Array manipulations. /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- // N-D Array manipulations. /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/uint64NDArray.h octave-2.9.15/liboctave/uint64NDArray.h *** octave-2.9.14/liboctave/uint64NDArray.h Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/uint64NDArray.h Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/uint8NDArray.cc octave-2.9.15/liboctave/uint8NDArray.cc *** octave-2.9.14/liboctave/uint8NDArray.cc Thu Oct 26 21:45:56 2006 --- octave-2.9.15/liboctave/uint8NDArray.cc Fri Oct 12 17:27:17 2007 *************** *** 1,14 **** // N-D Array manipulations. /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- // N-D Array manipulations. /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/uint8NDArray.h octave-2.9.15/liboctave/uint8NDArray.h *** octave-2.9.14/liboctave/uint8NDArray.h Wed Jun 13 02:40:49 2007 --- octave-2.9.15/liboctave/uint8NDArray.h Fri Oct 12 17:27:17 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/liboctave/vx-ops octave-2.9.15/liboctave/vx-ops *** octave-2.9.14/liboctave/vx-ops Thu Sep 23 23:22:23 2004 --- octave-2.9.15/liboctave/vx-ops Fri Oct 12 21:42:21 2007 *************** *** 1,3 **** --- 1,21 ---- + # Copyright (C) 2003, 2004, 2007 John W. Eaton + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . + # types ccv ComplexColumnVector V CColVector.h YES 0.0 crv ComplexRowVector V CRowVector.h YES 0.0 diff -cNr octave-2.9.14/mk-opts.pl octave-2.9.15/mk-opts.pl *** octave-2.9.14/mk-opts.pl Mon Jun 25 14:16:58 2007 --- octave-2.9.15/mk-opts.pl Fri Oct 12 21:42:20 2007 *************** *** 1,4 **** --- 1,22 ---- #! /usr/bin/perl + # + # Copyright (C) 2002, 2005, 2006, 2007 John W. Eaton + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . # Generate option handling code from a simpler input files for # Octave's functions like lsode, dassl, etc. *************** *** 71,76 **** --- 89,95 ---- while () { next if (/^\s*$/); + next if (/^\s*#.*$/); if (/^\s*OPTION\s*$/) { diff -cNr octave-2.9.14/mkoctfile.in octave-2.9.15/mkoctfile.in *** octave-2.9.14/mkoctfile.in Fri Jul 20 12:08:21 2007 --- octave-2.9.15/mkoctfile.in Fri Oct 12 17:27:12 2007 *************** *** 1,7 **** #! /bin/sh ! # ! # mkoctfile -- create a .oct file suitable for dynamic linking by ! # Octave. # Exit immediately on any error. --- 1,26 ---- #! /bin/sh ! ## ! ## mkoctfile -- create a .oct file suitable for dynamic linking by ! ## Octave. ! ## ! ## Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2004, 2005, ! ## 2006, 2007 John W. Eaton ! ## ! ## This file is part of Octave. ! ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . # Exit immediately on any error. diff -cNr octave-2.9.14/octMakefile.in octave-2.9.15/octMakefile.in *** octave-2.9.14/octMakefile.in Wed Jul 25 16:54:34 2007 --- octave-2.9.15/octMakefile.in Fri Oct 12 17:27:12 2007 *************** *** 1,10 **** - # # Makefile for octave # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = . --- 1,23 ---- # Makefile for octave # ! # Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! # 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = . *************** *** 35,41 **** README.MachTen README.kpathsea ROADMAP SENDING-PATCHES \ THANKS move-if-change octave-sh octave-bug.in \ octave-config.in mk-opts.pl mkinstalldirs \ ! mkoctfile.in run-octave.in gdbinit.in ChangeLog ChangeLog.[0-9] # Subdirectories in which to run `make all'. SUBDIRS = @DLFCN_DIR@ libcruft liboctave src scripts doc examples --- 48,54 ---- README.MachTen README.kpathsea ROADMAP SENDING-PATCHES \ THANKS move-if-change octave-sh octave-bug.in \ octave-config.in mk-opts.pl mkinstalldirs \ ! mkoctfile.in run-octave.in ChangeLog ChangeLog.[0-9] # Subdirectories in which to run `make all'. SUBDIRS = @DLFCN_DIR@ libcruft liboctave src scripts doc examples *************** *** 93,101 **** @$(do-subst-script-vals) chmod a+rx "$@" - .gdbinit: gdbinit.in Makeconf octMakefile - $(do-subst-script-vals) - check: $(MAKE) -C test $@ .PHONY: check --- 106,111 ---- *************** *** 155,161 **** rm -f octMakefile Makefile Makeconf Makefrag.f77 Makerules.f77 rm -f config.cache config.h config.log config.status rm -rf autom4te.cache ! rm -f $(SHELL_SCRIPTS) .gdbinit rm -f unistd.h maintainer-clean:: --- 165,171 ---- rm -f octMakefile Makefile Makeconf Makefrag.f77 Makerules.f77 rm -f config.cache config.h config.log config.status rm -rf autom4te.cache ! rm -f $(SHELL_SCRIPTS) rm -f unistd.h maintainer-clean:: diff -cNr octave-2.9.14/octave-bug.in octave-2.9.15/octave-bug.in *** octave-2.9.14/octave-bug.in Sat Sep 16 13:13:46 2006 --- octave-2.9.15/octave-bug.in Fri Oct 12 21:42:20 2007 *************** *** 1,14 **** #! /bin/sh - # # octave-bug - create a bug report and mail it to the bug-octave # mailing list. # # Patterned after the bashbug script from bash 1.14. - # - # John W. Eaton - # jwe@bevo.che.wisc.edu - # University of Wisconsin-Madison - # Department of Chemical Engineering # Configuration: these variables are filled in when running make to # compile Octave. --- 1,28 ---- #! /bin/sh - # + # Copyright (C) 1994, 1995, 1996, 1997, 1998, 2000, 2001, 2002, 2004, + # 2005, 2006 John W. Eaton + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . + # octave-bug - create a bug report and mail it to the bug-octave # mailing list. # # Patterned after the bashbug script from bash 1.14. # Configuration: these variables are filled in when running make to # compile Octave. diff -cNr octave-2.9.14/octave-config.in octave-2.9.15/octave-config.in *** octave-2.9.14/octave-config.in Fri Apr 27 11:00:10 2007 --- octave-2.9.15/octave-config.in Fri Oct 12 17:27:12 2007 *************** *** 1,9 **** #! /bin/sh - ! # ! # octave-config - reports some configuration values for Octave ! # ! # Rafael Laboissiere ! # This script is in the public domain API_VERSION=%OCTAVE_API_VERSION% CANONICAL_HOST_TYPE=%OCTAVE_CANONICAL_HOST_TYPE% --- 1,27 ---- #! /bin/sh - ! ## ! ## octave-config - reports some configuration values for Octave ! ## ! ## Copyright (C) 2001, 2003, 2006, 2007 John W. Eaton ! ## ! ## This file is part of Octave. ! ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ! ## ! ## Original version by Rafael Laboissiere ! ## distributed as free software in the public domain. API_VERSION=%OCTAVE_API_VERSION% CANONICAL_HOST_TYPE=%OCTAVE_CANONICAL_HOST_TYPE% diff -cNr octave-2.9.14/run-octave.in octave-2.9.15/run-octave.in *** octave-2.9.14/run-octave.in Fri Aug 24 12:38:05 2007 --- octave-2.9.15/run-octave.in Fri Oct 12 17:27:12 2007 *************** *** 1,4 **** --- 1,24 ---- #! /bin/sh + ## + ## run-octave -- run Octave in the build tree. + ## + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by the + ## Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . AWK=${AWK:-'awk'} *************** *** 31,46 **** IMAGEPATH="$top_srcdir/scripts/image" INFOFILE="$builddir/doc/interperter/octave.info" - args="--no-initial-path --path=\"$LOADPATH\" --image-path=\"$IMAGEPATH\" --info-file=\"$INFOFILE\"" - if [ $# -gt 0 ]; then if [ "x$1" = "x-g" ]; then ! driver="gdb" ! if [ `/bin/pwd` = "$builddir" ]; then ! sed "s|^set args.*$|set args $args|" .gdbinit > .gdbinit-tmp ! mv .gdbinit-tmp .gdbinit ! fi ! args="" shift elif [ "x$1" = "x-valgrind" ]; then driver="valgrind --tool=memcheck" --- 51,59 ---- IMAGEPATH="$top_srcdir/scripts/image" INFOFILE="$builddir/doc/interperter/octave.info" if [ $# -gt 0 ]; then if [ "x$1" = "x-g" ]; then ! driver="gdb --args" shift elif [ "x$1" = "x-valgrind" ]; then driver="valgrind --tool=memcheck" *************** *** 51,64 **** fi fi ! if [ -n "$args" ]; then ! OCTAVE_SITE_INITFILE="$top_srcdir/scripts/startup/main-rcfile" \ ! LD_PRELOAD="$liboctinterp $liboctave $libcruft" \ ! %library_path_var%="$builddir/src:$builddir/liboctave:$builddir/libcruft:$%library_path_var%" \ ! exec $driver "$builddir/src/octave" --no-initial-path --path="$LOADPATH" --image-path="$IMAGEPATH" "$@" ! else ! OCTAVE_SITE_INITFILE="$top_srcdir/scripts/startup/main-rcfile" \ ! LD_PRELOAD="$liboctinterp $liboctave $libcruft" \ ! %library_path_var%="$builddir/src:$builddir/liboctave:$builddir/libcruft:$%library_path_var%" \ ! exec $driver "$builddir/src/octave" "$@" ! fi --- 64,71 ---- fi fi ! OCTAVE_SITE_INITFILE="$top_srcdir/scripts/startup/main-rcfile" \ ! LD_PRELOAD="$liboctinterp $liboctave $libcruft" \ ! %library_path_var%="$builddir/src:$builddir/liboctave:$builddir/libcruft:$%library_path_var%" \ ! exec $driver "$builddir/src/octave" --no-initial-path --path="$LOADPATH" --image-path="$IMAGEPATH" --info-file="$INFOFILE" "$@" ! diff -cNr octave-2.9.14/scripts/ChangeLog octave-2.9.15/scripts/ChangeLog *** octave-2.9.14/scripts/ChangeLog Mon Sep 17 15:27:37 2007 --- octave-2.9.15/scripts/ChangeLog Sat Oct 13 01:13:28 2007 *************** *** 1,3 **** --- 1,297 ---- + 2007-10-13 David Bateman + + * plot/__patch__.m: Allow multiple patches to be defined and + return a single patch object. Allow Faces/Vertices form of + patch. Flag failure so the patch can call print_usage. + * plot/patch.m: Update help string for Faces/Vertices + call. Respect the fail flag returned by __patch__. Add demo code + that tests the functionality of patch. + * plot/__go_draw_axes__.m: Treat an array of patches in a single + patch object. + * plot/fill.m: New function. + + 2007-10-12 John W. Eaton + + * Change copyright notices in all files that are part of Octave to + GPLv3 or any later version. + + 2007-10-11 John W. Eaton + + * plot/__go_draw_axes__.m (get_axis_limits): + Return lim = [] if logscale and no positive values. + (__go_draw_axes__): Skip plotting if computed axis limits are empty. + Set initial min and min positive values to Inf, max values to -Inf. + (get_data_limits): Correctly handle xminp when no positive values + are found. + + 2007-10-11 Ben Abbott + + * polynomial/residue.m: New optional input for pole multiplicity. + Doc fix. Fix tests. + + 2007-10-11 Thomas Treichl + + * toplev.cc (Foctave_config_info): Add field "mac". + + * miscellaneous/ismac.m: New function. + * miscellaneous/Makefile.in (SOURCES): Add it to the list. + * miscellaneous/ispc.m, miscellaneous/isunix.m: Doc fix. + + 2007-10-11 Arno Onken + + * statistics/distributions/hygernd.m: Allow size to be specified + as a scalar. Handle three argument case. Allow T, M, and N to be + scalars or matrices of a common size. + + 2007-10-11 Brian Gough + + * control/csrefcard.lt, control/system/is_detectable.m, + control/system/sysgroup.m, geometry/voronoin.m, + miscellaneous/dir.m, sparse/pcg.m, sparse/treeplot.m, + statistics/base/mode.m, statistics/distributions/betarnd.m, + statistics/distributions/binornd.m, + statistics/distributions/cauchy_rnd.m, + statistics/distributions/chi2rnd.m, + statistics/distributions/discrete_rnd.m, + statistics/distributions/exprnd.m, + statistics/distributions/frnd.m, + statistics/distributions/gamrnd.m, + statistics/distributions/geornd.m, + statistics/distributions/laplace_rnd.m, + statistics/distributions/logistic_rnd.m, + statistics/distributions/lognrnd.m, + statistics/distributions/nbinrnd.m, + statistics/distributions/normrnd.m, + statistics/distributions/poissrnd.m, + statistics/distributions/stdnormal_rnd.m, + statistics/distributions/trnd.m, + statistics/distributions/unifrnd.m, + statistics/distributions/wblrnd.m: Spelling fixes. + + 2007-10-10 Thomas Treichl + + * time/tic.m: New optional output value. + + * general/int2str.m: Doc fix. + + 2007-10-10 Arno Onken + + * statistics/distributions/hygecdf.m, + statistics/distributions/hygeinv.m, + statistics/distributions/hygepdf.m, + statistics/distributions/hygernd.m: + Swap order of T and M args for compatibility. + + 2007-10-10 Olli Saarela + + * control/hinf/hinfsyn.m, control/hinf/wgt1o.m, + control/system/buildssic.m, control/system/c2d.m, + control/system/d2c.m, control/system/ord2.m, control/system/ss.m, + control/system/ss2sys.m, control/system/ss2tf.m, + control/system/syscont.m, control/system/sysdimensions.m, + control/system/sysdisc.m, control/system/sysmult.m, + control/system/sysrepdemo.m, control/system/tf2ss.m, elfun/lcm.m, + finance/fv.m, general/cumtrapz.m, general/gradient.m, + general/interp1.m, general/interp2.m, general/interp3.m, + general/interpft.m, general/interpn.m, general/polyarea.m, + general/rat.m, general/structfun.m, general/trapz.m, + geometry/tsearchn.m, image/rgb2hsv.m, linear-algebra/krylov.m, + miscellaneous/ans.m, miscellaneous/gzip.m, optimization/glpk.m, + optimization/sqp.m, plot/findobj.m, plot/legend.m, plot/peaks.m, + plot/plot3.m, plot/stem.m, polynomial/deconv.m, + polynomial/pchip.m, polynomial/spline.m, polynomial/unmkpp.m, + sparse/pcr.m, sparse/spalloc.m, sparse/spconvert.m, + specfun/factor.m, specfun/legendre.m, statistics/base/mean.m, + statistics/base/meansq.m, statistics/base/var.m, + statistics/tests/chisquare_test_independence.m, + statistics/tests/t_test.m, statistics/tests/u_test.m, + strings/dec2base.m, strings/mat2str.m, testfun/speed.m, + testfun/test.m: Spelling fixes. + + 2007-10-10 Ben Abbott + + * polynomial/mpoles.m: Return indx = ordr(indx), not indx(ordr). + + 2007-10-10 John W. Eaton + + * general/num2str.m: Always allow for sign for automatically + computed format widths. + + 2007-10-09 David Bateman + + * plot/patch.m: Accept a handle as the first argument. + + 2007-10-09: Kim Hansen + + * general/repmat.m: Handle sparse input. Add tests. + + 2007-10-09 John W. Eaton + + * audio/wavwrite.m: Accept arguments in compatible order. + + 2007-10-08 David Bateman + + * general/interp2.m: Relax test for values outside the grid to + allow monotonically decreasing abscissa as well. + + 2007-10-08 Ben Abbott + + * polynomial/residue.m: Doc fix. Add tests. Restore multiplicity + as output parameter. + + 2007-10-08 Peter A. Gustafson + + * plot/__go_draw_axes__.m, plot/legend.m: + Handle compatible position specifiers as strings. + + 2007-10-08 John Swensen + + * general/num2str.m: Eliminate extra whitespace in output. + * strings/strtrim.m: New function. + * strings/Makefile.in (SOURCES): Add it to the list. + + 2007-10-06 John W. Eaton + + * polynomial/residue.m: New test from test/test_poly.m. + + 2007-10-06 Søren Hauberg + + * image/saveimage.m: Handle saving color images without a colormap. + * image/__img_via_file__.m: Add missing semicolon. + + 2007-10-06 Bill Denney + + * general/__splinen__.m, general/isscalar.m, general/rat.m, + strings/dec2base.m: Use numel(x) instead of prod(size(x)). + + 2007-10-06 Francesco Potorti` + + * plot/print.m: Handle svg output type. Accept new -S option to + specify size for PNG and SVG output types. + + 2007-10-05 Ben Abbott + + * polynomial/mpoles.m: New function. + * polynomial/residue.m: Modified to behave in reciprocal + manner. No longer compute 4th output, "e". No longer accept + tolerance input. Explicitly set tolerance parameter to 0.001. + Respect maximum relative difference in poles when determining + their multiplicity. Use mpoles to determine the multiplicity of + poles. + + 2007-10-05 Peter A. Gustafson + + * plot/__go_draw_axes__.m: Add cbrange to the plot stream + for surface plots. + + 2007-10-05 John W. Eaton + + * plot/__next_line_color__.m: Get color_rotation from axes + colororder property. + + 2007-10-03 John W. Eaton + + * miscellaneous/dir.m: Handle symbolic links in compatible way. + Use S_ISDIR (st.mode) instead of checking st.modestr(1) == "d". + + * linear-algebra/Makefile.in (SOURCES): Rename norm.m to __norm__.m. + * linear-algebra/__norm__.m: Rename from norm.m. Eliminate + special for __vnorm__. + + 2007-10-03 Quentin Spencer + + * linear-algebra/norm.m: Special case vector 1-norm and 2-norm. + + 2007-10-03 David Bateman + + * pkg/pkg.m (is_architecture_dependent): New function to identify + if a file is architecture dependent based on a list of file + extensions. + (configure_make): Simplify the search for architecture dependent + files based on this function. + (load_pakages_and_dependencies): Also look for bin directory in + the architecture dependent directory. + + 2007-10-03 John W. Eaton + + * miscellaneous/dir.m: Create empty struct with field names. + Include datenum in struct. + + 2007-10-02 David Bateman + + * miscellaneous/ls.m: If nargout return string array of files + returned by ls. + + 2007-10-01 John W. Eaton + + * plot/__go_draw_axes__.m: Use %.15e instead of %.15g when setting + range values. + + 2007-10-01 David Bateman + + * linear-algebra/norm.m: Inline the isvector(x) calculation for + speed with small vectors. + * pkg/pkg.m (archprefix): Set using octave_config_info("libexecdir") + rather than OCTAVE_HOME(). + + 2007-09-30 Ben Abbott + + * plot/findobj.m: New function. + * plot/Makefile.m (SOURCES): Add it to SOURCES. + + 2007-09-26 David Bateman + + * pkg/pkg.m: Add second argument to setting for prefix for + architecture dependent files. Use throughout. + (pkg:issuperuser): New function, use through to check for + root user. + (pkg:getarchprefix): function to give the archiecture dependent + prefix for a package. + (pkg:getarchdir): New function giving location of architetcure + dependent directory. Use through out. + (pkg:install): Treat architecture dependent directory separately + as in might not be a sub-directory of the package directory. + (pkg:uninstall): ditto. + (pkg:create_pkgadddel): Check for global or local install for + architecture dependent directory. + (pkg:finish_installation): ditto. + (pkg:write_INDEX): ditto. + (pkg:load_packages_and_dependencies): ditto. + (pkg:copy_files): ditto. Add step to copy architecture dependent + files to a new location if user is root. + (pkg:rm_rf): Check if file or directory exists before removing. + (pkg:dirempty): Check if directory exists before checking. + + * plot/___patch__.m: Allow face colors to be passed as strings + + * plot/__plt_get_axis_arg__.m: Treat case of empty "varargin" + needed for calls to "hold" without an argument. + + 2007-09-21 John W. Eaton + + * optimization/sqp.m: Fix typo. + + * plot/__go_draw_axes__.m (do_tics_1): Use %g, not %.15g here. + + 2007-09-21 Luther Tychonievich + + * control/hinf/h2norm: Compute d*d', not d'*d. + + 2007-09-21 Thomas Weber + + * statistics/distributions/Makefile.in (SOURCES): Add unidcdf.m, + unidpdf.m and unidinv.m + + 2007-09-18 John W. Eaton + + * plot/__go_draw_axes__.m: Use %.15g throughout. + (do_tics_1): Set numeric axes formats to "%.15g". + + 2007-09-18 David Bateman + + * plot/__go_draw_axes__.m (__gnuplot_write_data__): Use %e instead + of %g when writing data. + 2007-09-17 John W. Eaton * plot/__go_draw_axes__.m: Omit linestyle clause for errorbar plots. *************** *** 37,56 **** 2007-09-06 David Bateman ! * general/celldisp.m: New function. ! * general/Makefile.in (SOURCES): Add celldisp.m. ! * miscellaneous/swapbytes.m: New function. ! * miscellaneous/gzip.m: New function. ! * miscellaneous/Makefile.in (SOURCES): Add swapbytes.m and gzip.m. 2007-09-05 David Bateman ! * general/structfun.m: New function. ! * general/Makefile.in (SOURCES): Add it to sources. ! * miscellaneous/run.m: New function. ! * miscellaneous/Makefile.in (SOURCES): Add it to sources. ! * statistics/base/mode.m: New function. ! * statistics/base//Makefile.in (SOURCES): Add it to sources. 2007-09-05 John W. Eaton --- 331,350 ---- 2007-09-06 David Bateman ! * general/celldisp.m: New function. ! * general/Makefile.in (SOURCES): Add celldisp.m. ! * miscellaneous/swapbytes.m: New function. ! * miscellaneous/gzip.m: New function. ! * miscellaneous/Makefile.in (SOURCES): Add swapbytes.m and gzip.m. 2007-09-05 David Bateman ! * general/structfun.m: New function. ! * general/Makefile.in (SOURCES): Add it to sources. ! * miscellaneous/run.m: New function. ! * miscellaneous/Makefile.in (SOURCES): Add it to sources. ! * statistics/base/mode.m: New function. ! * statistics/base//Makefile.in (SOURCES): Add it to sources. 2007-09-05 John W. Eaton *************** *** 105,115 **** 2007-08-31 Søren Hauberg ! * polynomial/polygcd.m: Better layout of example. ! * polynomial/compan.m: Remove unnecessary check. ! * polynomial/roots.m: Added example to help text. ! * polynomial/polyderiv.m: Change 'polyder' to 'polyderiv' in help text. ! * polynomial/poly.m: Added example to help text. 2007-08-30 John W. Eaton --- 399,409 ---- 2007-08-31 Søren Hauberg ! * polynomial/polygcd.m: Better layout of example. ! * polynomial/compan.m: Remove unnecessary check. ! * polynomial/roots.m: Added example to help text. ! * polynomial/polyderiv.m: Change 'polyder' to 'polyderiv' in help text. ! * polynomial/poly.m: Added example to help text. 2007-08-30 John W. Eaton *************** *** 143,158 **** 2007-08-24 David Bateman ! * geometry/convhull.m, geometry/delaunay.m, geometry/delaunay3.m, geometry/griddata.m, geometry/voronoi.m, geometry/voronoin.m: New functions ported from octave-forge. ! * geometry/delaunayn.m, geometry/dsearch.m, geometry/dsearchn.m, geometry/griddata3.m, geometry/griddatan.m, geometry/trimesh.m, geometry/triplot.m, geometry/tsearchn.m: New functions. ! * geometry/voronoi.m: Remove duplicate edges from Voronoi diagram. ! * geometry/Makefile.in (SOURCES): Add functions above. ! * configure.in (AC_CONFIG_FILES): Add new file geometry/Makefile. 2007-08-23 John W. Eaton --- 437,452 ---- 2007-08-24 David Bateman ! * geometry/convhull.m, geometry/delaunay.m, geometry/delaunay3.m, geometry/griddata.m, geometry/voronoi.m, geometry/voronoin.m: New functions ported from octave-forge. ! * geometry/delaunayn.m, geometry/dsearch.m, geometry/dsearchn.m, geometry/griddata3.m, geometry/griddatan.m, geometry/trimesh.m, geometry/triplot.m, geometry/tsearchn.m: New functions. ! * geometry/voronoi.m: Remove duplicate edges from Voronoi diagram. ! * geometry/Makefile.in (SOURCES): Add functions above. ! * configure.in (AC_CONFIG_FILES): Add new file geometry/Makefile. 2007-08-23 John W. Eaton diff -cNr octave-2.9.14/scripts/DOCSTRINGS octave-2.9.15/scripts/DOCSTRINGS *** octave-2.9.14/scripts/DOCSTRINGS Mon Sep 17 17:21:43 2007 --- octave-2.9.15/scripts/DOCSTRINGS Sat Oct 13 11:10:13 2007 *************** *** 93,108 **** @end deftypefn wavwrite -*- texinfo -*- ! @deftypefn {Function File} {} wavwrite (@var{filename}, @var{y}) ! Write @var{y} to the canonical RIFF/WAVE sound file @var{filename}. A sample ! rate of 8000 Hz and 16-bit samples are assumed. Each column of the data ! represents a separate channel. ! ! @deftypefnx {Function File} {} wavwrite (@var{filename}, @var{y}, @var{fs}) ! Set the sample rate to @var{fs} Hz. ! ! @deftypefnx {Function File} {} wavwrite (@var{filename}, @var{y}, @var{fs}, @var{bits}) ! Set the sample rate to @var{fs} Hz and resolution to @var{bits} bits. @seealso{wavread} @end deftypefn DEMOcontrol --- 93,105 ---- @end deftypefn wavwrite -*- texinfo -*- ! @deftypefn {Function File} {} wavwrite (@var{y}, @var{filename}) ! @deftypefnx {Function File} {} wavwrite (@var{y}, @var{fs}, @var{filename}) ! @deftypefnx {Function File} {} wavwrite (@var{y}, @var{fs}, @var{bits}, @var{filename}) ! Write @var{y} to the canonical RIFF/WAVE sound file @var{filename} ! with sample rate @var{fs} and bits per sample @var{bits}. The ! default sample rate is 8000 Hz with 16-bits per sample. Each column ! of the data represents a separate channel. @seealso{wavread} @end deftypefn DEMOcontrol *************** *** 131,206 **** moddmeo.m, rldemo.m} @end deftypefn __bodquist__ ! -*- texinfo -*- ! @deftypefn {Function File} {[@var{f}, @var{w}, @var{rsys}] =} __bodquist__ (@var{sys}, @var{w}, @var{out_idx}, @var{in_idx}) ! Used internally by @command{bode}, @command{nyquist}; compute system frequency response. ! ! @strong{Inputs} ! @table @var ! @item sys ! input system structure ! @item w ! range of frequencies; empty if user wants default ! @item out_idx ! @itemx in_idx ! names or indices of output/input signal names; empty if user wants all ! @item rname ! name of routine that called __bodquist__ ("bode", "nyquist", or "nichols") ! @end table ! @strong{Outputs} ! @table @var ! @item w ! list of frequencies ! @item f ! frequency response of sys; @math{f(ii) = f(omega(ii))} ! @item rsys ! system with selected inputs and outputs ! @end table ! ! @code{bode}, @code{nichols}, and @code{nyquist} share the same ! introduction, so the common parts are ! in __bodquist__. It contains the part that finds the number of arguments, ! determines whether or not the system is @acronym{SISO}, and computes the frequency ! response. Only the way the response is plotted is different between the ! these functions. ! @end deftypefn __freqresp__ ! -*- texinfo -*- ! @deftypefn {Function File} {} __freqresp__ (@var{sys}, @var{USEW}, @var{w}) ! Frequency response function - used internally by @command{bode}, @command{nyquist}. ! minimal argument checking; ``do not attempt to do this at home''. ! ! @strong{Inputs} ! @table @var ! @item sys ! system data structure ! @item USEW ! returned by @code{freqchkw} ! @item optional ! must be present if @var{USEW} is true (nonzero) ! @end table ! @strong{Outputs} ! @table @var ! @item @var{out} ! vector of finite @math{G(j*w)} entries (or @math{||G(j*w)||} for @acronym{MIMO}) ! @item w ! vector of corresponding frequencies ! @end table ! @end deftypefn __stepimp__ ! -*- texinfo -*- ! @deftypefn {Function File} {[@var{y}, @var{t}] =} __stepimp__ (@var{sitype}, @var{sys} [, @var{inp}, @var{tstop}, @var{n}]) ! Impulse or step response for a linear system. ! The system can be discrete or multivariable (or both). ! This m-file contains the ``common code'' of step and impulse. ! ! Produces a plot or the response data for system @var{sys}. ! ! Limited argument checking; ``do not attempt to do this at home''. ! Used internally in @command{impulse}, @command{step}. Use @command{step} ! or @command{impulse} instead. ! @seealso{step, impulse} ! @end deftypefn analdemo -*- texinfo -*- @deftypefn {Function File} {} analdemo () --- 128,138 ---- moddmeo.m, rldemo.m} @end deftypefn __bodquist__ ! Undocumented internal function. __freqresp__ ! Undocumented internal function. __stepimp__ ! Undocumented internal function. analdemo -*- texinfo -*- @deftypefn {Function File} {} analdemo () *************** *** 946,952 **** @item t Times of the impulse response. @end table ! @seealso{step, __stepimp__} @end deftypefn lqe -*- texinfo -*- --- 878,884 ---- @item t Times of the impulse response. @end table ! @seealso{step} @end deftypefn lqe -*- texinfo -*- *************** *** 1541,1547 **** @end table When invoked with the output parameter @var{y} the plot is not displayed. ! @seealso{impulse, __stepimp__} @end deftypefn tzero -*- texinfo -*- --- 1473,1479 ---- @end table When invoked with the output parameter @var{y} the plot is not displayed. ! @seealso{impulse} @end deftypefn tzero -*- texinfo -*- *************** *** 2161,2167 **** @item tol threshold for 0. Default: 200*@code{eps}. ! @var{gmax}, @var{min}, @var{tol}, and @var{tol} must all be postive scalars. @end table @strong{Outputs} @table @var --- 2093,2099 ---- @item tol threshold for 0. Default: 200*@code{eps}. ! @var{gmax}, @var{min}, @var{tol}, and @var{tol} must all be positive scalars. @end table @strong{Outputs} @table @var *************** *** 2397,2403 **** H-2/H-infinity @end ifinfo design procedure. ! These function are part of the augmented plant @var{P} (see @command{hinfdemo} for an application example). @strong{Inputs} --- 2329,2335 ---- H-2/H-infinity @end ifinfo design procedure. ! These functions are part of the augmented plant @var{P} (see @command{hinfdemo} for an application example). @strong{Inputs} *************** *** 2547,2651 **** [a,b,c,d] = unpacksys(sys) Obsolete. Use sys2ss instead. __abcddims__ ! -*- texinfo -*- ! @deftypefn {Function File} {[@var{y}, @var{my}, @var{ny}] =} __abcddims__ (@var{x}) ! ! Used internally in @code{abcddim}. If @var{x} is a zero-size matrix, ! both dimensions are set to 0 in @var{y}. ! @var{my} and @var{ny} are the row and column dimensions of the result. ! @end deftypefn __syschnamesl__ ! -*- texinfo -*- ! @deftypefn {Function File} {} __syschnamesl__ (@var{olist}, @var{old_names}, @var{inames}, @var{listname}) ! used internally in syschnames ! item olist: index list ! old_names: original list names ! inames: new names ! listname: name of index list ! ! combines the two string lists old_names and inames ! @end deftypefn __syscont_disc__ ! -*- texinfo -*- ! @deftypefn {Function File} {[@var{n_tot}, @var{st_c}, @var{st_d}, @var{y_c}, @var{y_d}] =} __syscont_disc__ (@var{sys}) ! Used internally in syscont and sysdisc. ! ! @strong{Inputs} ! @var{sys} is a system data structure. ! ! @strong{Outputs} ! @table @var ! @item n_tot ! total number of states ! @item st_c ! vector of continuous state indices (empty if none) ! @item st_d ! vector of discrete state indices (empty if none) ! @item y_c ! vector of continuous output indices ! @item y_d ! vector of discrete output indices ! @end table ! @end deftypefn __sysdefioname__ ! -*- texinfo -*- ! @deftypefn {Function File} {} __sysdefioname__ (@var{n}, @var{str}, @var{m}) ! return default input or output names given @var{n}, @var{str}, @var{m}. ! @var{n} is the final value, @var{str} is the string prefix, and @var{m} ! is start value ! ! used internally, minimal argument checking ! ! @strong{Example} @code{ioname = __sysdefioname__(5,"u",3)} ! returns the cell array: ! @example ! ioname = ! ( ! [1] = u_3 ! [2] = u_4 ! [3] = u_5 ! ) ! @end example ! @end deftypefn __sysdefstname__ ! -*- texinfo -*- ! @deftypefn {Function File} {} __sysdefstname__ (@var{n}, @var{nz}) ! return default state names given @var{n}, @var{nz} ! ! used internally, minimal argument checking ! @end deftypefn __sysgroupn__ ! -*- texinfo -*- ! @deftypefn {Function File} {} __sysgroupn__ (@var{names}) ! Locate and mark duplicate names ! inputs: ! names: list of signal names ! kind: kind of signal name (used for diagnostic message purposes only) ! outputs: ! returns names with unique suffixes added; diagnostic warning ! message is printed to inform the user of the new signal name ! ! used internally in sysgroup and elsewhere. ! @end deftypefn __tf2sysl__ ! -*- texinfo -*- ! @deftypefn {Function File} {} __tf2sysl__ (@var{vec}) ! used internally in tf2sys. ! strip leading zero coefficients to get the true polynomial length ! @end deftypefn __tfl__ ! -*- texinfo -*- ! @deftypefn {Function File} {} __tfl__ (@var{vec}) ! used internally in tf. ! strip leading zero coefficients to get the true polynomial length ! @end deftypefn __zp2ssg2__ ! -*- texinfo -*- ! @deftypefn {Function File} {[@var{poly}, @var{rvals}] =} __zp2ssg2__ (@var{rvals}) ! Used internally in @code{zp2ss} ! Extract 2 values from @var{rvals} (if possible) and construct ! a polynomial with those roots. ! @end deftypefn abcddim -*- texinfo -*- @deftypefn {Function File} {[@var{n}, @var{m}, @var{p}] =} abcddim (@var{a}, @var{b}, @var{c}, @var{d}) --- 2479,2503 ---- [a,b,c,d] = unpacksys(sys) Obsolete. Use sys2ss instead. __abcddims__ ! Undocumented internal function. __syschnamesl__ ! Undocumented internal function. ! __sysconcat__ ! Undocumented internal function. __syscont_disc__ ! Undocumented internal function. __sysdefioname__ ! Undocumented internal function. __sysdefstname__ ! Undocumented internal function. __sysgroupn__ ! Undocumented internal function. __tf2sysl__ ! Undocumented internal function. __tfl__ ! Undocumented internal function. __zp2ssg2__ ! Undocumented internal function. abcddim -*- texinfo -*- @deftypefn {Function File} {[@var{n}, @var{m}, @var{p}] =} abcddim (@var{a}, @var{b}, @var{c}, @var{d}) *************** *** 2736,2749 **** are input numbers of @var{s1}--@var{s8}. @item olst ! output list, specifiy the outputs of the resulting systems. Elements are output numbers of @var{s1}--@var{s8}. The numbers are allowed to be negative and may appear in any order. An empty matrix means all outputs. @item ilst ! input list, specifiy the inputs of the resulting systems. Elements are input numbers of @var{s1}--@var{s8}. The numbers are allowed to be negative and may appear in any order. An empty matrix means --- 2588,2601 ---- are input numbers of @var{s1}--@var{s8}. @item olst ! output list, specifies the outputs of the resulting systems. Elements are output numbers of @var{s1}--@var{s8}. The numbers are allowed to be negative and may appear in any order. An empty matrix means all outputs. @item ilst ! input list, specifies the inputs of the resulting systems. Elements are input numbers of @var{s1}--@var{s8}. The numbers are allowed to be negative and may appear in any order. An empty matrix means *************** *** 2765,2771 **** @end group @end example ! The closed loop system @var{GW} can be optained by @example GW = buildssic([1 2; 2 -1], 2, [1 2 3], 2, G, K); @end example --- 2617,2623 ---- @end group @end example ! The closed loop system @var{GW} can be obtained by @example GW = buildssic([1 2; 2 -1], 2, [1 2 3], 2, G, K); @end example *************** *** 2825,2831 **** GW = buildssic([1, 4; 2, 4; 3, 1], 3, [2, 3, 5], [3, 4], G, W1, W2, One); @end example ! where ``One'' is a unity gain (auxillary) function with order 0. (e.g. @code{One = ugain(1);}) @end deftypefn c2d --- 2677,2683 ---- GW = buildssic([1, 4; 2, 4; 3, 1], 3, [2, 3, 5], [3, 4], G, W1, W2, One); @end example ! where ``One'' is a unity gain (auxiliary) function with order 0. (e.g. @code{One = ugain(1);}) @end deftypefn c2d *************** *** 3132,3138 **** -*- texinfo -*- @deftypefn {Function File} {@var{retval} =} is_detectable (@var{a}, @var{c}, @var{tol}, @var{dflg}) @deftypefnx {Function File} {@var{retval} =} is_detectable (@var{sys}, @var{tol}) ! Test for detactability (observability of unstable modes) of (@var{a}, @var{c}). Returns 1 if the system @var{a} or the pair (@var{a}, @var{c}) is detectable, 0 if not, and -1 if the system has unobservable modes at the --- 2984,2990 ---- -*- texinfo -*- @deftypefn {Function File} {@var{retval} =} is_detectable (@var{a}, @var{c}, @var{tol}, @var{dflg}) @deftypefnx {Function File} {@var{retval} =} is_detectable (@var{sys}, @var{tol}) ! Test for detectability (observability of unstable modes) of (@var{a}, @var{c}). Returns 1 if the system @var{a} or the pair (@var{a}, @var{c}) is detectable, 0 if not, and -1 if the system has unobservable modes at the *************** *** 3303,3309 **** @item gain dc-gain This is steady state value only for damp > 0. ! gain is assumed to be 1.0 if ommitted. @end table @strong{Output} --- 3155,3161 ---- @item gain dc-gain This is steady state value only for damp > 0. ! gain is assumed to be 1.0 if omitted. @end table @strong{Output} *************** *** 3353,3359 **** ss -*- texinfo -*- @deftypefn {Function File} {@var{outsys} =} ss (@var{a}, @var{b}, @var{c}, @var{d}, @var{tsam}, @var{n}, @var{nz}, @var{stname}, @var{inname}, @var{outname}, @var{outlist}) ! Create system structure from state-space data. May be continous, discrete, or mixed (sampled data) @strong{Inputs} --- 3205,3211 ---- ss -*- texinfo -*- @deftypefn {Function File} {@var{outsys} =} ss (@var{a}, @var{b}, @var{c}, @var{d}, @var{tsam}, @var{n}, @var{nz}, @var{stname}, @var{inname}, @var{outname}, @var{outlist}) ! Create system structure from state-space data. May be continuous, discrete, or mixed (sampled data) @strong{Inputs} *************** *** 3405,3411 **** If @var{tsam} is greater than 0, @math{outlist = 1:@code{rows}(@var{c})}. @end table ! Unlike states, discrete/continous outputs may appear in any order. @code{sys2ss} returns a vector @var{yd} where @var{yd}(@var{outlist}) = 1; all other entries of @var{yd} are 0. --- 3257,3263 ---- If @var{tsam} is greater than 0, @math{outlist = 1:@code{rows}(@var{c})}. @end table ! Unlike states, discrete/continuous outputs may appear in any order. @code{sys2ss} returns a vector @var{yd} where @var{yd}(@var{outlist}) = 1; all other entries of @var{yd} are 0. *************** *** 3520,3526 **** ss2sys -*- texinfo -*- @deftypefn {Function File} {} ss (@var{a}, @var{b}, @var{c}, @var{d}, @var{tsam}, @var{n}, @var{nz}, @var{stname}, @var{inname}, @var{outname}, @var{outlist}) ! Create system structure from state-space data. May be continous, discrete, or mixed (sampled data) @strong{Inputs} --- 3372,3378 ---- ss2sys -*- texinfo -*- @deftypefn {Function File} {} ss (@var{a}, @var{b}, @var{c}, @var{d}, @var{tsam}, @var{n}, @var{nz}, @var{stname}, @var{inname}, @var{outname}, @var{outlist}) ! Create system structure from state-space data. May be continuous, discrete, or mixed (sampled data) @strong{Inputs} *************** *** 3572,3578 **** If @var{tsam} is greater than 0, @math{outlist = 1:@code{rows}(@var{c})}. @end table ! Unlike states, discrete/continous outputs may appear in any order. @code{sys2ss} returns a vector @var{yd} where @var{yd}(@var{outlist}) = 1; all other entries of @var{yd} are 0. --- 3424,3430 ---- If @var{tsam} is greater than 0, @math{outlist = 1:@code{rows}(@var{c})}. @end table ! Unlike states, discrete/continuous outputs may appear in any order. @code{sys2ss} returns a vector @var{yd} where @var{yd}(@var{outlist}) = 1; all other entries of @var{yd} are 0. *************** *** 3684,3690 **** ss2tf -*- texinfo -*- @deftypefn {Function File} {[@var{num}, @var{den}] =} ss2tf (@var{a}, @var{b}, @var{c}, @var{d}) ! Conversion from tranfer function to state-space. The state space system: @iftex @tex --- 3536,3542 ---- ss2tf -*- texinfo -*- @deftypefn {Function File} {[@var{num}, @var{den}] =} ss2tf (@var{a}, @var{b}, @var{c}, @var{d}) ! Conversion from transfer function to state-space. The state space system: @iftex @tex *************** *** 4014,4020 **** connections from discrete states to continuous states, discrete states to continuous outputs, respectively. ! returns @var{csys} empty if no continuous/continous path exists @end table @end deftypefn sysdimensions --- 3866,3872 ---- connections from discrete states to continuous states, discrete states to continuous outputs, respectively. ! If no continuous path exists, @var{csys} will be empty. @end table @end deftypefn sysdimensions *************** *** 4062,4068 **** @item yd binary vector; @var{yd}(@var{ii}) is nonzero if output @var{ii} is discrete. ! @math{yd(ii) = 0} if output @var{ii} is continous @end table @seealso{sysgetsignals, sysgettsam} @end deftypefn --- 3914,3920 ---- @item yd binary vector; @var{yd}(@var{ii}) is nonzero if output @var{ii} is discrete. ! @math{yd(ii) = 0} if output @var{ii} is continuous @end table @seealso{sysgetsignals, sysgettsam} @end deftypefn *************** *** 4083,4089 **** no purely discrete path from inputs to outputs). @item adc @itemx cdc ! Connections from continuous states to discrete states and discrete. outputs, respectively. @end table @end deftypefn --- 3935,3941 ---- no purely discrete path from inputs to outputs). @item adc @itemx cdc ! Connections from continuous states to discrete states and discrete outputs, respectively. @end table @end deftypefn *************** *** 4657,4663 **** tf2ss -*- texinfo -*- @deftypefn {Function File} {[@var{a}, @var{b}, @var{c}, @var{d}] =} tf2ss (@var{num}, @var{den}) ! Conversion from tranfer function to state-space. The state space system: @iftex @tex --- 4509,4515 ---- tf2ss -*- texinfo -*- @deftypefn {Function File} {[@var{a}, @var{b}, @var{c}, @var{d}] =} tf2ss (@var{num}, @var{den}) ! Conversion from transfer function to state-space. The state space system: @iftex @tex *************** *** 4898,4945 **** filter, polyderiv, polyinteg, polyout} @end deftypefn __outlist__ ! -*- texinfo -*- ! @deftypefn {Function File} {} __outlist__ (@var{lmat}, @var{tabchar}, @var{yd}, @var{ilist}) ! Prints an enumerated list of strings. ! internal use only; minimal argument checking performed ! ! @strong{Inputs} ! @table @var ! @item lmat ! list of strings ! @item tabchar ! tab character (default: none) ! @item yd ! indices of strings to append with the string "(discrete)" ! (used by @var{sysout}; minimal checking of this argument) ! @math{yd = []} indicates all outputs are continuous ! @item ilist ! index numbers to print with names. ! ! default: @code{1:rows(lmat)} ! @end table ! ! @strong{Outputs} ! prints the list to the screen, numbering each string in order. ! @end deftypefn __zgpbal__ ! -*- texinfo -*- ! @deftypefn {Function File} {} __zgpbal__ (@var{sys}) ! ! Used internally in @command{tzero}; minimal argument checking performed. ! ! Implementation of zero computation generalized eigenvalue problem ! balancing method (Hodel and Tiller, Allerton Conference, 1991) ! Based on Ward's balancing algorithm (@acronym{SIAM} J. Sci Stat. Comput., 1981). ! ! @command{__zgpbal__} computes a state/input/output weighting that attempts to ! reduced the range of the magnitudes of the nonzero elements of [@var{a}, @var{b}, ! @var{c}, @var{d}]. ! The weighting uses scalar multiplication by powers of 2, so no roundoff ! will occur. ! ! @command{__zgpbal__} should be followed by @command{zgpred}. ! @end deftypefn axis2dlim -*- texinfo -*- @deftypefn {Function File} {} axis2dlim (@var{axdata}) --- 4750,4758 ---- filter, polyderiv, polyinteg, polyout} @end deftypefn __outlist__ ! Undocumented internal function. __zgpbal__ ! Undocumented internal function. axis2dlim -*- texinfo -*- @deftypefn {Function File} {} axis2dlim (@var{axdata}) *************** *** 5909,5915 **** lcm -*- texinfo -*- @deftypefn {Mapping Function} {} lcm (@var{x}, @dots{}) ! Compute the least common multiple of the elements elements of @var{x}, or the list of all the arguments. For example, @example --- 5722,5728 ---- lcm -*- texinfo -*- @deftypefn {Mapping Function} {} lcm (@var{x}, @dots{}) ! Compute the least common multiple of the elements of @var{x}, or the list of all the arguments. For example, @example *************** *** 5967,5973 **** The optional argument @var{l} may be used to specify an additional lump-sum payment. ! The optional argument @var{method} may be used ot specify whether the payments are made at the end (@code{"e"}, default) or at the beginning (@code{"b"}) of each period. --- 5780,5786 ---- The optional argument @var{l} may be used to specify an additional lump-sum payment. ! The optional argument @var{method} may be used to specify whether the payments are made at the end (@code{"e"}, default) or at the beginning (@code{"b"}) of each period. *************** *** 6093,6111 **** volatility from @code{n*m} to @var{t}. @end deftypefn __isequal__ ! -*- texinfo -*- ! @deftypefn {Function File} {} __isequal__ (@var{nans_compare_equal}, @var{x1}, @var{x2}, @dots{}) ! Return true if @var{x1}, @var{x2}, @dots{} are all equal and ! @var{nans_compare_equal} evaluates to false. ! ! If @var{nans_compare_equal} evaluates to true, then assume NaN == NaN. ! @seealso{isequal, isequalwithequalnans} ! @end deftypefn __splinen__ ! -*- texinfo -*- ! @deftypefn {Function File} {@var{yi} = } __splinen__ (@var{x}, @var{y}, @var{xi}) ! Internal support function for multi-dimensional splines. ! @end deftypefn accumarray -*- texinfo -*- @deftypefn {Function File} {} accumarray (@var{subs}, @var{vals}, @var{sz}, @var{fun}, @var{fillval}, @var{issparse}) --- 5906,5914 ---- volatility from @code{n*m} to @var{t}. @end deftypefn __isequal__ ! Undocumented internal function. __splinen__ ! Undocumented internal function. accumarray -*- texinfo -*- @deftypefn {Function File} {} accumarray (@var{subs}, @var{vals}, @var{sz}, @var{fun}, @var{fillval}, @var{issparse}) *************** *** 6338,6348 **** @deftypefnx {Function File} {@var{z} =} cumtrapz (@var{x}, @var{y}) @deftypefnx {Function File} {@var{z} =} cumtrapz (@dots{}, @var{dim}) ! Cumulative numerical intergration using trapezodial method. ! @code{cumtrapz (@var{y})} computes the cummulative integral of the @var{y} along the first non singleton dimension. If the argument @var{x} is omitted a equally spaced vector is assumed. @code{cumtrapz ! (@var{x}, @var{y})} evaluates the cummulative integral with respect to @var{x}. @seealso{trapz,cumsum} --- 6141,6151 ---- @deftypefnx {Function File} {@var{z} =} cumtrapz (@var{x}, @var{y}) @deftypefnx {Function File} {@var{z} =} cumtrapz (@dots{}, @var{dim}) ! Cumulative numerical integration using trapezoidal method. ! @code{cumtrapz (@var{y})} computes the cumulative integral of the @var{y} along the first non singleton dimension. If the argument @var{x} is omitted a equally spaced vector is assumed. @code{cumtrapz ! (@var{x}, @var{y})} evaluates the cumulative integral with respect to @var{x}. @seealso{trapz,cumsum} *************** *** 6527,6533 **** Spacing values between two points can be provided by the @var{dx}, @var{dy} or @var{h} parameters. If @var{h} is supplied it ! is assumed to be the spacing in all directions. Otherwise, seperate values of the spacing can be supplied by the @var{dx}, etc variables. A scalar value specifies an equidistant spacing, while a vector value can be used to specify a variable spacing. The length must match --- 6330,6336 ---- Spacing values between two points can be provided by the @var{dx}, @var{dy} or @var{h} parameters. If @var{h} is supplied it ! is assumed to be the spacing in all directions. Otherwise, separate values of the spacing can be supplied by the @var{dx}, etc variables. A scalar value specifies an equidistant spacing, while a vector value can be used to specify a variable spacing. The length must match *************** *** 6559,6566 **** int2str -*- texinfo -*- @deftypefn {Function File} {} int2str (@var{n}) - @deftypefnx {Function File} {} int2str (@var{x}, @var{precision}) - @deftypefnx {Function File} {} int2str (@var{x}, @var{format}) Convert an integer to a string. This function is not very flexible. For better control over the results, use @code{sprintf} (@pxref{Formatted Output}). --- 6362,6367 ---- *************** *** 6576,6582 **** One-dimensional interpolation. Interpolate @var{y}, defined at the points @var{x}, at the points @var{xi}. The sample points @var{x} must be strictly monotonic. If @var{y} is an array, treat the columns ! of @var{y} seperately. Method is one of: --- 6377,6383 ---- One-dimensional interpolation. Interpolate @var{y}, defined at the points @var{x}, at the points @var{xi}. The sample points @var{x} must be strictly monotonic. If @var{y} is an array, treat the columns ! of @var{y} separately. Method is one of: *************** *** 6656,6662 **** 1:columns (@var{z})} @item interp2 (@var{z}, @var{n}) ! Interleaves the Matrix @var{z} n-times. If @var{n} is ommited a value of @code{@var{n} = 1} is assumed. @end table --- 6457,6463 ---- 1:columns (@var{z})} @item interp2 (@var{z}, @var{n}) ! Interleaves the Matrix @var{z} n-times. If @var{n} is omitted a value of @code{@var{n} = 1} is assumed. @end table *************** *** 6701,6710 **** respect a similar format to @var{x}, etc, and they represent the points at which the array @var{vi} is interpolated. ! If @var{x}, @var{y}, @var{z} are ommitted, they are assumed to be @code{x = 1 : size (@var{v}, 2)}, @code{y = 1 : size (@var{v}, 1)} and @code{z = 1 : size (@var{v}, 3)}. If @var{m} is specified, then ! the interpolation adds a point half way between each of the interplation points. This process is performed @var{m} times. If only @var{v} is specified, then @var{m} is assumed to be @code{1}. --- 6502,6511 ---- respect a similar format to @var{x}, etc, and they represent the points at which the array @var{vi} is interpolated. ! If @var{x}, @var{y}, @var{z} are omitted, they are assumed to be @code{x = 1 : size (@var{v}, 2)}, @code{y = 1 : size (@var{v}, 1)} and @code{z = 1 : size (@var{v}, 3)}. If @var{m} is specified, then ! the interpolation adds a point half way between each of the interpolation points. This process is performed @var{m} times. If only @var{v} is specified, then @var{m} is assumed to be @code{1}. *************** *** 6737,6747 **** Fourier interpolation. If @var{x} is a vector, then @var{x} is resampled with @var{n} points. The data in @var{x} is assumed to be equispaced. If @var{x} is an array, then operate along each column of ! the array seperately. If @var{dim} is specified, then interpolate along the dimension @var{dim}. @code{interpft} assumes that the interpolated function is periodic, ! and so assumption are made about the end points of the inetrpolation. @seealso{interp1} @end deftypefn --- 6538,6548 ---- Fourier interpolation. If @var{x} is a vector, then @var{x} is resampled with @var{n} points. The data in @var{x} is assumed to be equispaced. If @var{x} is an array, then operate along each column of ! the array separately. If @var{dim} is specified, then interpolate along the dimension @var{dim}. @code{interpft} assumes that the interpolated function is periodic, ! and so assumptions are made about the end points of the interpolation. @seealso{interp1} @end deftypefn *************** *** 6763,6771 **** similar format to @var{x1}, etc, and they represent the points at which the array @var{vi} is interpolated. ! If @var{x1}, @dots{}, @var{xn} are ommitted, they are assumed to be @code{x1 = 1 : size (@var{v}, 1)}, etc. If @var{m} is specified, then ! the interpolation adds a point half way between each of the interplation points. This process is performed @var{m} times. If only @var{v} is specified, then @var{m} is assumed to be @code{1}. --- 6564,6572 ---- similar format to @var{x1}, etc, and they represent the points at which the array @var{vi} is interpolated. ! If @var{x1}, @dots{}, @var{xn} are omitted, they are assumed to be @code{x1 = 1 : size (@var{v}, 1)}, etc. If @var{m} is specified, then ! the interpolation adds a point half way between each of the interpolation points. This process is performed @var{m} times. If only @var{v} is specified, then @var{m} is assumed to be @code{1}. *************** *** 7043,7050 **** Determines area of a polygon by triangle method. The variables @var{x} and @var{y} define the vertex pairs, and must therefore have ! the same shape. Then might be either vectors or arrays. If they are ! arrays then the columns of @var{x} and @var{y} are treated seperately and an area returned for each. If the optional @var{dim} argument is given, then @code{polyarea} --- 6844,6851 ---- Determines area of a polygon by triangle method. The variables @var{x} and @var{y} define the vertex pairs, and must therefore have ! the same shape. They can be either vectors or arrays. If they are ! arrays then the columns of @var{x} and @var{y} are treated separately and an area returned for each. If the optional @var{dim} argument is given, then @code{polyarea} *************** *** 7121,7127 **** rat(e) = 3 + 1/(-4 + 1/(2 + 1/(5 + 1/(-2 + 1/(-7))))) = 1457/536 @end example ! Called with two arguments returns the numerator and deniminator seperately as two matrices. @end deftypefn @seealso{rats} --- 6922,6928 ---- rat(e) = 3 + 1/(-4 + 1/(2 + 1/(5 + 1/(-2 + 1/(-7))))) = 1457/536 @end example ! Called with two arguments returns the numerator and denominator separately as two matrices. @end deftypefn @seealso{rats} *************** *** 7143,7148 **** --- 6944,6950 ---- -*- texinfo -*- @deftypefn {Function File} {} repmat (@var{A}, @var{m}, @var{n}) @deftypefnx {Function File} {} repmat (@var{A}, [@var{m} @var{n}]) + @deftypefnx {Function File} {} repmat (@var{A}, [@var{m} @var{n} @var{p} ...]) Form a block matrix of size @var{m} by @var{n}, with a copy of matrix @var{A} as each element. If @var{n} is not specified, form an @var{m} by @var{m} block matrix. *************** *** 7291,7297 **** @deftypefnx {Function File} {} structfun (@dots{}, 'UniformOutput', @var{val}) Evaluate the function named @var{name} on the fields of the structure ! @var{s}. The fields of @var{s} are passed the the function @var{func} individually. @code{structfun} accepts an arbitrary function @var{func} in the form of --- 7093,7099 ---- @deftypefnx {Function File} {} structfun (@dots{}, 'UniformOutput', @var{val}) Evaluate the function named @var{name} on the fields of the structure ! @var{s}. The fields of @var{s} are passed to the function @var{func} individually. @code{structfun} accepts an arbitrary function @var{func} in the form of *************** *** 7350,7356 **** @deftypefnx {Function File} {@var{z} =} trapz (@var{x}, @var{y}) @deftypefnx {Function File} {@var{z} =} trapz (@dots{}, @var{dim}) ! Numerical intergration using trapezodial method. @code{trapz (@var{y})} computes the integral of the @var{y} along the first non singleton dimension. If the argument @var{x} is omitted a equally spaced vector is assumed. @code{trapz (@var{x}, @var{y})} --- 7152,7158 ---- @deftypefnx {Function File} {@var{z} =} trapz (@var{x}, @var{y}) @deftypefnx {Function File} {@var{z} =} trapz (@dots{}, @var{dim}) ! Numerical integration using trapezoidal method. @code{trapz (@var{y})} computes the integral of the @var{y} along the first non singleton dimension. If the argument @var{x} is omitted a equally spaced vector is assumed. @code{trapz (@var{x}, @var{y})} *************** *** 7590,7596 **** Searches for the enclosing Delaunay convex hull. For @code{@var{t} = delaunayn (@var{x})}, finds the index in @var{t} containing the points @var{xi}. For points outside the convex hull, @var{idx} is NaN. ! If requested @code{tsearchn} also returns the barycentric coorinates @var{p} of the enclosing triangles. @seealso{delaunay, delaunayn} @end deftypefn --- 7392,7398 ---- Searches for the enclosing Delaunay convex hull. For @code{@var{t} = delaunayn (@var{x})}, finds the index in @var{t} containing the points @var{xi}. For points outside the convex hull, @var{idx} is NaN. ! If requested @code{tsearchn} also returns the barycentric coordinates @var{p} of the enclosing triangles. @seealso{delaunay, delaunayn} @end deftypefn *************** *** 7626,7632 **** -*- texinfo -*- @deftypefn {Function File} {[@var{C}, @var{F}] =} voronoin (@var{pts}) @deftypefnx {Function File} {[@var{C}, @var{F}] =} voronoin (@var{pts}, @var{options}) ! computes n- dimensinal voronoi facets. The input matrix @var{pts} of size [n, dim] contains n points of dimension dim. @var{C} contains the points of the voronoi facets. The list @var{F} contains for each facet the indices of the voronoi points. --- 7428,7434 ---- -*- texinfo -*- @deftypefn {Function File} {[@var{C}, @var{F}] =} voronoin (@var{pts}) @deftypefnx {Function File} {[@var{C}, @var{F}] =} voronoin (@var{pts}, @var{options}) ! computes n- dimensional voronoi facets. The input matrix @var{pts} of size [n, dim] contains n points of dimension dim. @var{C} contains the points of the voronoi facets. The list @var{F} contains for each facet the indices of the voronoi points. *************** *** 7637,7663 **** @seealso{voronoin, delaunay, convhull} @end deftypefn __img__ ! -*- texinfo -*- ! @deftypefn {Function File} {} __img__ (@var{img}) ! @deftypefnx {Function File} {} __img__ (@var{x}, @var{y}, @var{img}) ! Generic image creation. ! ! The axis values corresponding to the matrix elements are specified in ! @var{x} and @var{y}. If you're not using gnuplot 4.2 or later, these ! variables are ignored. ! @end deftypefn __img_via_file__ ! -*- texinfo -*- ! @deftypefn {Function File} {} __img_via_file__(@var{x}, @var{y}, @var{im}, @var{zoom}, @var{command}) ! Display an image by saving it to a file in PPM format and launching ! @var{command}. ! ! The @var{command} must be a format string containing @code{%s} and ! possibly @code{%f}. The @code{%s} will be replaced by the filename ! of the image, and the @code{%f} will be replaced by @var{zoom}. The ! @var{x} and @var{y} arguments are ignored. ! @seealso{image, imshow, __img__, __img_via_file__, image_viewer} ! @end deftypefn autumn -*- texinfo -*- @deftypefn {Function File} {} autumn (@var{n}) --- 7439,7447 ---- @seealso{voronoin, delaunay, convhull} @end deftypefn __img__ ! Undocumented internal function. __img_via_file__ ! Undocumented internal function. autumn -*- texinfo -*- @deftypefn {Function File} {} autumn (@var{n}) *************** *** 7829,7835 **** between 0 and 100, and not 0 and 1 like Octave assumes. This is solved by setting the third argument to 100. ! @seealso{image, imshow, __img_gnuplot__, __img_via_file__} @end deftypefn imagesc -*- texinfo -*- --- 7613,7619 ---- between 0 and 100, and not 0 and 1 like Octave assumes. This is solved by setting the third argument to 100. ! @seealso{image, imshow} @end deftypefn imagesc -*- texinfo -*- *************** *** 7959,7965 **** In the HSV space each color is represented by their hue, saturation and value (brightness). Value gives the amount of light in the color. ! Hue describes the dominant wavelegth. Saturation is the amount of Hue mixed into the color. @seealso{hsv2rgb} @end deftypefn --- 7743,7749 ---- In the HSV space each color is represented by their hue, saturation and value (brightness). Value gives the amount of light in the color. ! Hue describes the dominant wavelength. Saturation is the amount of Hue mixed into the color. @seealso{hsv2rgb} @end deftypefn *************** *** 8041,8046 **** --- 7825,7832 ---- Produce a beep from the speaker (or visual bell). @seealso{puts, fputs, printf, fprintf} @end deftypefn + __norm__ + Undocumented internal function. commutation_matrix -*- texinfo -*- @deftypefn {Function File} {} commutation_matrix (@var{m}, @var{n}) *************** *** 8228,8234 **** subspace (based on @var{eps1}). If @var{b} is a vector and @var{k} is greater than @var{m-1}, then ! @var{h} contains the Hessenberg decompostion of @var{a}. The optional parameter @var{eps1} is the threshold for zero. The default value is 1e-12. --- 8014,8020 ---- subspace (based on @var{eps1}). If @var{b} is a vector and @var{k} is greater than @var{m-1}, then ! @var{h} contains the Hessenberg decomposition of @var{a}. The optional parameter @var{eps1} is the threshold for zero. The default value is 1e-12. *************** *** 8252,8295 **** this is currently implemented in terms of an eigenvalue expansion and needs to be improved to be more robust. @end deftypefn - norm - -*- texinfo -*- - @deftypefn {Function File} {} norm (@var{a}, @var{p}) - Compute the p-norm of the matrix @var{a}. If the second argument is - missing, @code{p = 2} is assumed. - - If @var{a} is a matrix: - - @table @asis - @item @var{p} = @code{1} - 1-norm, the largest column sum of the absolute values of @var{a}. - - @item @var{p} = @code{2} - Largest singular value of @var{a}. - - @item @var{p} = @code{Inf} - @cindex infinity norm - Infinity norm, the largest row sum of the absolute values of @var{a}. - - @item @var{p} = @code{"fro"} - @cindex Frobenius norm - Frobenius norm of @var{a}, @code{sqrt (sum (diag (@var{a}' * @var{a})))}. - @end table - - If @var{a} is a vector or a scalar: - - @table @asis - @item @var{p} = @code{Inf} - @code{max (abs (@var{a}))}. - - @item @var{p} = @code{-Inf} - @code{min (abs (@var{a}))}. - - @item other - p-norm of @var{a}, @code{(sum (abs (@var{a}) .^ @var{p})) ^ (1/@var{p})}. - @end table - @seealso{cond, svd} - @end deftypefn null -*- texinfo -*- @deftypefn {Function File} {} null (@var{a}, @var{tol}) --- 8038,8043 ---- *************** *** 8390,8396 **** ans -*- texinfo -*- @defvr {Automatic Variable} ans ! The the most recently computed result that was not explicitly assigned to a variable. For example, after the expression @example --- 8138,8144 ---- ans -*- texinfo -*- @defvr {Automatic Variable} ans ! The most recently computed result that was not explicitly assigned to a variable. For example, after the expression @example *************** *** 8588,8594 **** named @var{filename}. @var{directory} may be a list of directories specified either by name or with wildcard characters (like * and ?) which will be expanded with glob. ! @seealso{ls, stat, readdir, glob, filesep} @end deftypefn doc -*- texinfo -*- --- 8336,8347 ---- named @var{filename}. @var{directory} may be a list of directories specified either by name or with wildcard characters (like * and ?) which will be expanded with glob. ! ! Note that for symbolic links, @code{dir} returns information about ! the file that a symbolic link points to instead of the link itself. ! However, if the link points to a nonexistent file, @code{dir} returns ! information about the link. ! @seealso{ls, stat, lstat, readdir, glob, filesep} @end deftypefn doc -*- texinfo -*- *************** *** 8724,8730 **** @deftypefnx {Function File} {@var{entries} =} gzip (@var{files}, @var{outdir}) Compress the list of files and/or directories specified in @var{files}. Each file is compressed separately and a new file with a '.gz' extension ! is create. The original file is not touch. If @var{rootdir} is defined the compressed versions of the files are placed in this directory. @seealso{gunzip, zip, tar} @end deftypefn --- 8477,8483 ---- @deftypefnx {Function File} {@var{entries} =} gzip (@var{files}, @var{outdir}) Compress the list of files and/or directories specified in @var{files}. Each file is compressed separately and a new file with a '.gz' extension ! is created. The original file is not touched. If @var{rootdir} is defined the compressed versions of the files are placed in this directory. @seealso{gunzip, zip, tar} @end deftypefn *************** *** 8733,8747 **** --- 8486,8508 ---- @deftypefn {Function File} {} inputname (@var{n}) Return the text defining @var{n}-th input to the function. @end deftypefn + ismac + -*- texinfo -*- + @deftypefn {Function File} {} ismac () + Return 1 if Octave is running on a Mac OS X system and 0 otherwise. + @seealso{ispc, isunix} + @end deftypefn ispc -*- texinfo -*- @deftypefn {Function File} {} ispc () Return 1 if Octave is running on a Windows system and 0 otherwise. + @seealso{ismac, isunix} @end deftypefn isunix -*- texinfo -*- @deftypefn {Function File} {} isunix () Return 1 if Octave is running on a Unix-like system and 0 otherwise. + @seealso{ismac, ispc} @end deftypefn license -*- texinfo -*- *************** *** 9405,9413 **** @seealso{unzip,tar} @end deftypefn __fsolve_defopts__ ! -*- texinfo -*- ! @deftypefn {Function File} {} __fsolve_defopts__ () ! @end deftypefn glpk -*- texinfo -*- @deftypefn {Function File} {[@var{xopt}, @var{fmin}, @var{status}, @var{extra}] =} glpk (@var{c}, @var{a}, @var{b}, @var{lb}, @var{ub}, @var{ctype}, @var{vartype}, @var{sense}, @var{param}) --- 9166,9172 ---- @seealso{unzip,tar} @end deftypefn __fsolve_defopts__ ! Undocumented internal function. glpk -*- texinfo -*- @deftypefn {Function File} {[@var{xopt}, @var{fmin}, @var{status}, @var{extra}] =} glpk (@var{c}, @var{a}, @var{b}, @var{lb}, @var{ub}, @var{ctype}, @var{vartype}, @var{sense}, @var{param}) *************** *** 9560,9568 **** Scaling option: @table @asis @item 0 ! No scaling . @item 1 ! Equilibration scaling . @item 2 Geometric mean scaling, then equilibration scaling. @end table --- 9319,9327 ---- Scaling option: @table @asis @item 0 ! No scaling. @item 1 ! Equilibration scaling. @item 2 Geometric mean scaling, then equilibration scaling. @end table *************** *** 9641,9647 **** Interior point method. @end table @item save (default: 0) ! If this parameter is nonzero, save a copy of the problem problem in CPLEX LP format to the file @file{"outpb.lp"}. There is currently no way to change the name of the output file. @end table --- 9400,9406 ---- Interior point method. @end table @item save (default: 0) ! If this parameter is nonzero, save a copy of the problem in CPLEX LP format to the file @file{"outpb.lp"}. There is currently no way to change the name of the output file. @end table *************** *** 9935,9941 **** The first argument is the initial guess for the vector @var{x}. ! The second argument is a function handle pointing to the ojective function. The objective function must be of the form @example --- 9694,9700 ---- The first argument is the initial guess for the vector @var{x}. ! The second argument is a function handle pointing to the objective function. The objective function must be of the form @example *************** *** 10168,10173 **** --- 9927,9939 ---- @example p = pkg prefix @end example + + The location in which to install the architecture dependent files can be + independent specified with an addition argument. For example + + @example + pkg prefix ~/my_octave_packages ~/my_octave_packages_for_my_pc + @end example @item local_list Set the file in which to look for information on the locally installed packages. Locally installed packages are those that are *************** *** 10651,10656 **** --- 10417,10475 ---- Multiple property-value pairs may be specified for the figure, but they must appear in pairs. @end deftypefn + fill + -*- texinfo -*- + @deftypefn {Function File} {} fill (@var{x}, @var{y}, @var{c}) + @deftypefnx {Function File} {} fill (@var{x1}, @var{y1}, @var{c1}, @var{x2}, @var{y2}, @var{c2}) + @deftypefnx {Function File} {} fill (@dots{}, @var{prop}, @var{val}) + @deftypefnx {Function File} {} fill (@var{h}, @dots{}) + @deftypefnx {Function File} {@var{h} = } fill (@dots{}) + Create one or more filled patch objects, returning a patch object for each. + @end deftypefn + findobj + -*- texinfo -*- + @deftypefn {Function File} {@var{h} =} findobj () + @deftypefnx {Function File} {@var{h} =} findobj (@var{propName}, @var{propValue}) + @deftypefnx {Function File} {@var{h} =} findobj ('-property', @var{propName}) + @deftypefnx {Function File} {@var{h} =} findobj ('-regexp', @var{propName},, @var{pattern}) + @deftypefnx {Function File} {@var{h} =} findobj ('flat', @dots{}) + @deftypefnx {Function File} {@var{h} =} findobj (@var{h}, @dots{}) + @deftypefnx {Function File} {@var{h} =} findobj (@var{h}, '-depth', @var{d}, @dots{}) + Find object with specified property values. The simplest form is + + @example + findobj (@var{propName}, @var{propValue}) + @end example + + @noindent + which returns all of the handles to the objects with the name + @var{propName} and the name @var{propValue}. The search can be limited + to a particular object or set of objects and their descendants by + passing a handle or set of handles @var{h} as the first argument to + @code{findobj}. + + The depth of hierarchy of objects to which to search to can be limited + with the '-depth' argument. To limit the number depth of the hierarchy + to search to @var{d} generations of children, and example is + + @example + findobj (@var{h}, '-depth', @var{d}, @var{propName}, @var{propValue}) + @end example + + Specifying a depth @var{d} of 0, limits the search to the set of object + passed in @var{h}. A depth @var{d} of 0 is equivalent to the '-flat' + argument. + + A specified logical operator may be applied to the pairs of @var{propName} + and @var{propValue}. The supported logical operators are '-and', '-or', + '-xor', '-not'. + + The objects may also be matched by comparing a regular expression to the + property values, where property values that match @code{regexp + (@var{propValue}, @var{pattern})} are returned. Finally, objects may be + matched by property name only, using the '-property' option. + @seealso{get, set} + @end deftypefn fplot -*- texinfo -*- @deftypefn {Function File} {} fplot (@var{fn}, @var{limits}) *************** *** 10783,10793 **** legend -*- texinfo -*- @deftypefn {Function File} {} legend (@var{st1}, @var{st2}, @dots{}) ! @deftypefnx {Function File} {} legend (@var{st1}, @var{st2}, @dots{}, @var{pos}) @deftypefnx {Function File} {} legend (@var{matstr}) ! @deftypefnx {Function File} {} legend (@var{matstr}, @var{pos}) @deftypefnx {Function File} {} legend (@var{cell}) ! @deftypefnx {Function File} {} legend (@var{cell}, @var{pos}) @deftypefnx {Function File} {} legend ('@var{func}') Display a legend for the current axes using the specified strings --- 10602,10612 ---- legend -*- texinfo -*- @deftypefn {Function File} {} legend (@var{st1}, @var{st2}, @dots{}) ! @deftypefnx {Function File} {} legend (@var{st1}, @var{st2}, @dots{}, "location", @var{pos}) @deftypefnx {Function File} {} legend (@var{matstr}) ! @deftypefnx {Function File} {} legend (@var{matstr}, "location", @var{pos}) @deftypefnx {Function File} {} legend (@var{cell}) ! @deftypefnx {Function File} {} legend (@var{cell}, "location", @var{pos}) @deftypefnx {Function File} {} legend ('@var{func}') Display a legend for the current axes using the specified strings *************** *** 10799,10820 **** The optional parameter @var{pos} specifies the location of the legend as follows: ! @multitable @columnfractions 0.1 0.1 0.8 ! @item @tab -1 @tab ! To the top right of the plot ! @item @tab 0 @tab ! Don't move the legend box (default) ! @item @tab 1 @tab ! Upper right-hand corner ! @item @tab 2 @tab ! Upper left-hand corner ! @item @tab 3 @tab ! Lower left-hand corner ! @item @tab 4 @tab ! Lower right-hand corner @end multitable ! Some specific functions are directely avaliable using @var{func}: @table @code @item "show" --- 10618,10646 ---- The optional parameter @var{pos} specifies the location of the legend as follows: ! @multitable @columnfractions 0.06 0.14 0.80 ! @item @tab north @tab ! center top ! @item @tab south @tab ! center bottom ! @item @tab east @tab ! right center ! @item @tab west @tab ! left center ! @item @tab northeast @tab ! right top (default) ! @item @tab northwest @tab ! left top ! @item @tab southeast @tab ! right bottom ! @item @tab southwest @tab ! left bottom ! @item ! @item @tab outside @tab ! can be appended to any location string @end multitable ! Some specific functions are directly available using @var{func}: @table @code @item "show" *************** *** 10940,10945 **** --- 10766,10775 ---- @deftypefn {Function File} {} patch () @deftypefnx {Function File} {} patch (@var{x}, @var{y}, @var{c}) @deftypefnx {Function File} {} patch (@var{x}, @var{y}, @var{c}, @var{opts}) + @deftypefnx {Function File} {} patch ('Faces', @var{f}, 'Vertices', @var{v}, @dots{}) + @deftypefnx {Function File} {} patch (@dots{}, @var{prop}, @var{val}) + @deftypefnx {Function File} {} patch (@var{h}, @dots{}) + @deftypefnx {Function File} {@var{h} = } patch (@dots{}) Create patch object from @var{x} and @var{y} with color @var{c} and insert in the current axes object. Return handle to patch object. *************** *** 10972,10978 **** Called without a return argument, @code{peaks} plots the surface of the above function using @code{mesh}. If @var{n} is a scalar, the @code{peaks} ! returns the values of the above funxtion on a @var{n}-by-@var{n} mesh over the range @code{[-3,3]}. The default value for @var{n} is 49. If @var{n} is a vector, then it represents the @var{x} and @var{y} values --- 10802,10808 ---- Called without a return argument, @code{peaks} plots the surface of the above function using @code{mesh}. If @var{n} is a scalar, the @code{peaks} ! returns the values of the above function on a @var{n}-by-@var{n} mesh over the range @code{[-3,3]}. The default value for @var{n} is 49. If @var{n} is a vector, then it represents the @var{x} and @var{y} values *************** *** 11152,11158 **** be plotted in three dimensions. If all arguments are vectors of the same length, then a single continuous line is drawn. If all arguments are matrices, then each column of the matrices is treated as a ! seperate line. No attempt is made to transpose the arguments to make the number of rows match. If only two arguments are given, as --- 10982,10988 ---- be plotted in three dimensions. If all arguments are vectors of the same length, then a single continuous line is drawn. If all arguments are matrices, then each column of the matrices is treated as a ! separate line. No attempt is made to transpose the arguments to make the number of rows match. If only two arguments are given, as *************** *** 11182,11188 **** @end example @noindent ! in which each set of three arguments is treated as a seperate line or set of lines in three dimensions. To plot multiple one- or two-argument groups, separate each group --- 11012,11018 ---- @end example @noindent ! in which each set of three arguments is treated as a separate line or set of lines in three dimensions. To plot multiple one- or two-argument groups, separate each group *************** *** 11263,11282 **** @item cdr @itemx corel CorelDraw - @item hpgl - HP plotter language - @item fig - XFig @item dxf AutoCAD @item mf Metafont @item png Portable network graphics @item pbm PBMplus ! @item emf ! Microsoft Enhanced Metafile @end table Other devices are supported by "convert" from ImageMagick. Type --- 11093,11114 ---- @item cdr @itemx corel CorelDraw @item dxf AutoCAD + @item emf + Microsoft Enhanced Metafile + @item fig + XFig + @item hpgl + HP plotter language @item mf Metafont @item png Portable network graphics @item pbm PBMplus ! @item svg ! Scalable vector graphics @end table Other devices are supported by "convert" from ImageMagick. Type *************** *** 11285,11290 **** --- 11117,11127 ---- If the device is omitted, it is inferred from the file extension, or if there is no filename it is sent to the printer as postscript. + @itemx -S@var{xsize},@var{ysize} + Plot size in pixels for PNG and SVG. If using the command form of + the print function, you must quote the @var{xsize},@var{ysize} + option. For example, by writing @code{"-S640,480"}. + @item -F@var{fontname} @itemx -F@var{fontname}:@var{size} @itemx -F:@var{size} *************** *** 11436,11442 **** @noindent plots 10 bars with heights from 2 to 20 (the color is blue, and @var{h} is a 2-by-10 array of handles in ! which the first row holds the line handles and the the second row holds the marker handles); @example --- 11273,11279 ---- @noindent plots 10 bars with heights from 2 to 20 (the color is blue, and @var{h} is a 2-by-10 array of handles in ! which the first row holds the line handles and the second row holds the marker handles); @example *************** *** 11448,11454 **** plots 10 stems with heights from 2 to 20 (the color is black, line style is @code{"-."}, and @var{h} is a 2-by-10 array of handles in which the first row holds the line handles and ! the second rows holds the marker handles); @example x = 1:10; --- 11285,11291 ---- plots 10 stems with heights from 2 to 20 (the color is black, line style is @code{"-."}, and @var{h} is a 2-by-10 array of handles in which the first row holds the line handles and ! the second row holds the marker handles); @example x = 1:10; *************** *** 11620,11626 **** If @var{y} and @var{a} are polynomial coefficient vectors, @var{b} will contain the coefficients of the polynomial quotient and @var{r} will be ! a remander polynomial of lowest order. @seealso{conv, poly, roots, residue, polyval, polyderiv, polyinteg} @end deftypefn mkpp --- 11457,11463 ---- If @var{y} and @var{a} are polynomial coefficient vectors, @var{b} will contain the coefficients of the polynomial quotient and @var{r} will be ! a remainder polynomial of lowest order. @seealso{conv, poly, roots, residue, polyval, polyderiv, polyinteg} @end deftypefn mkpp *************** *** 11646,11651 **** --- 11483,11519 ---- @seealso{unmkpp, ppval, spline} @end deftypefn + mpoles + -*- texinfo -*- + @deftypefn {Function File} {[@var{multp}, @var{indx}] =} mpoles (@var{p}) + @deftypefnx {Function File} {[@var{multp}, @var{indx}] =} mpoles (@var{p}, @var{tol}) + @deftypefnx {Function File} {[@var{multp}, @var{indx}] =} mpoles (@var{p}, @var{tol}, @var{reorder}) + Identifiy unique poles in @var{p} and associates their multiplicity, + ordering them from largest to smallest. + + If the relative difference of the poles is less than @var{tol}, then + they are considered to be multiples. The default value for @var{tol} + is 0.001. + + If the optional parameter @var{reorder} is zero, poles are not sorted. + + The value @var{multp} is a vector specifying the multiplicity of the + poles. @var{multp}(:) refers to mulitplicity of @var{p}(@var{indx}(:)). + + For example, + + @example + @group + p = [2 3 1 1 2]; + [m, n] = mpoles(p); + @result{} m = [1; 1; 2; 1; 2] + @result{} n = [2; 5; 1; 4; 3] + @result{} p(n) = [3, 2, 2, 1, 1] + @end group + @end example + + @seealso{poly, roots, conv, deconv, polyval, polyderiv, polyinteg, residue} + @end deftypefn pchip -*- texinfo -*- @deftypefn {Function File} {@var{pp} = } pchip (@var{x}, @var{y}) *************** *** 11669,11675 **** @ifinfo @code{[@var{s1}, @var{s2}, @dots{}, @var{sk}, @var{n}]} @end ifinfo ! The array is then reshaped internally to a matrix where to leading dimension is given by @iftex @tex --- 11537,11543 ---- @ifinfo @code{[@var{s1}, @var{s2}, @dots{}, @var{sk}, @var{n}]} @end ifinfo ! The array is then reshaped internally to a matrix where the leading dimension is given by @iftex @tex *************** *** 11679,11687 **** @ifinfo @code{@var{s1} * @var{s2} * @dots{} * @var{sk}} @end ifinfo ! and each row this matrix is then treated seperately. Note that this is exactly the opposite treatment than @code{interp1} and is done ! for compatiability. Called with a third input argument, @code{pchip} evaluates the piece-wise polynomial at the points @var{xi}. There is an equivalence --- 11547,11555 ---- @ifinfo @code{@var{s1} * @var{s2} * @dots{} * @var{sk}} @end ifinfo ! and each row in this matrix is then treated separately. Note that this is exactly the opposite treatment than @code{interp1} and is done ! for compatibility. Called with a third input argument, @code{pchip} evaluates the piece-wise polynomial at the points @var{xi}. There is an equivalence *************** *** 11868,11899 **** @end deftypefn residue -*- texinfo -*- ! @deftypefn {Function File} {} residue (@var{b}, @var{a}, @var{tol}) ! If @var{b} and @var{a} are vectors of polynomial coefficients, then ! residue calculates the partial fraction expansion corresponding to the ! ratio of the two polynomials. ! @cindex partial fraction expansion - The function @code{residue} returns @var{r}, @var{p}, @var{k}, and - @var{e}, where the vector @var{r} contains the residue terms, @var{p} - contains the pole values, @var{k} contains the coefficients of a direct - polynomial term (if it exists) and @var{e} is a vector containing the - powers of the denominators in the partial fraction terms. - - Assuming @var{b} and @var{a} represent polynomials - @iftex - @tex - $P(s)$ and $Q(s)$ - @end tex - @end iftex - @ifinfo - P (s) and Q(s) - @end ifinfo - we have: @iftex @tex $$ ! {P(s)\over Q(s)} = \sum_{m=1}^M {r_m\over (s-p_m)^e_m} + \sum_{i=1}^N k_i s^{N-i}. $$ @end tex --- 11736,11749 ---- @end deftypefn residue -*- texinfo -*- ! @deftypefn {Function File} {[@var{r}, @var{p}, @var{k}, @var{e}] =} residue (@var{b}, @var{a}) ! Compute the partial fraction expansion for the quotient of the ! polynomials, @var{b} and @var{a}. @iftex @tex $$ ! {B(s)\over A(s)} = \sum_{m=1}^M {r_m\over (s-p_m)^e_m} + \sum_{i=1}^N k_i s^{N-i}. $$ @end tex *************** *** 11901,11939 **** @ifinfo @example ! P(s) M r(m) N ---- = SUM ------------- + SUM k(i)*s^(N-i) ! Q(s) m=1 (s-p(m))^e(m) i=1 @end example @end ifinfo @noindent where @math{M} is the number of poles (the length of the @var{r}, ! @var{p}, and @var{e} vectors) and @math{N} is the length of the ! @var{k} vector. ! The argument @var{tol} is optional, and if not specified, a default ! value of 0.001 is assumed. The tolerance value is used to determine ! whether poles with small imaginary components are declared real. It is ! also used to determine if two poles are distinct. If the ratio of the ! imaginary part of a pole to the real part is less than @var{tol}, the ! imaginary part is discarded. If two poles are farther apart than ! @var{tol} they are distinct. For example, @example @group ! b = [1, 1, 1]; ! a = [1, -5, 8, -4]; ! [r, p, k, e] = residue (b, a); ! @result{} r = [-2, 7, 3] ! @result{} p = [2, 2, 1] @result{} k = [](0x0) ! @result{} e = [1, 2, 1] @end group @end example @noindent ! which implies the following partial fraction expansion @iftex @tex $$ --- 11751,11784 ---- @ifinfo @example ! B(s) M r(m) N ---- = SUM ------------- + SUM k(i)*s^(N-i) ! A(s) m=1 (s-p(m))^e(m) i=1 @end example @end ifinfo @noindent where @math{M} is the number of poles (the length of the @var{r}, ! @var{p}, and @var{e}), the @var{k} vector is a polynomial of order @math{N-1} ! representing the direct contribution, and the @var{e} vector specifies ! the multiplicity of the mth residue's pole. ! For example, @example @group ! b = [1, 1, 1]; ! a = [1, -5, 8, -4]; ! [r, p, k, e] = residue (b, a); ! @result{} r = [-2; 7; 3] ! @result{} p = [2; 2; 1] @result{} k = [](0x0) ! @result{} e = [1; 2; 1] @end group @end example @noindent ! which represents the following partial fraction expansion @iftex @tex $$ *************** *** 11948,11955 **** ------------------- = ----- + ------- + ----- s^3 - 5s^2 + 8s - 4 (s-2) (s-2)^2 (s-1) @end example @end ifinfo ! @seealso{poly, roots, conv, deconv, polyval, polyderiv, and polyinteg} @end deftypefn roots -*- texinfo -*- --- 11793,11859 ---- ------------------- = ----- + ------- + ----- s^3 - 5s^2 + 8s - 4 (s-2) (s-2)^2 (s-1) @end example + @end ifinfo ! ! @deftypefnx {Function File} {[@var{b}, @var{a}] =} residue (@var{r}, @var{p}, @var{k}) ! @deftypefnx {Function File} {[@var{b}, @var{a}] =} residue (@var{r}, @var{p}, @var{k}, @var{e}) ! Compute the reconstituted quotient of polynomials, ! @var{b}(s)/@var{a}(s), from the partial fraction expansion ! represented by the residues, poles, and a direct polynomial specified ! by @var{r}, @var{p} and @var{k}, and the pole multiplicity @var{e}. ! ! If the multiplicity, @var{e}, is not explicitly specified the multiplicity is ! determined by the script mpoles.m. ! ! For example, ! ! @example ! @group ! r = [-2; 7; 3]; ! p = [2; 2; 1]; ! k = [1, 0]; ! [b, a] = residue (r, p, k); ! @result{} b = [1, -5, 9, -3, 1] ! @result{} a = [1, -5, 8, -4] ! ! where mpoles.m is used to determine e = [1; 2; 1] ! ! @end group ! @end example ! ! Alternatively the multiplicity may be defined explicitly, for example, ! ! @example ! @group ! r = [7; 3; -2]; ! p = [2; 1; 2]; ! k = [1, 0]; ! e = [2; 1; 1]; ! [b, a] = residue (r, p, k, e); ! @result{} b = [1, -5, 9, -3, 1] ! @result{} a = [1, -5, 8, -4] ! @end group ! @end example ! ! @noindent ! which represents the following partial fraction expansion ! @iftex ! @tex ! $$ ! {-2\over s-2} + {7\over (s-2)^2} + {3\over s-1} + s = {s^4-5s^3+9s^2-3s+1\over s^3-5s^2+8s-4} ! $$ ! @end tex ! @end iftex ! @ifinfo ! ! @example ! -2 7 3 s^4 - 5s^3 + 9s^2 - 3s + 1 ! ----- + ------- + ----- + s = -------------------------- ! (s-2) (s-2)^2 (s-1) s^3 - 5s^2 + 8s - 4 ! @end example ! @end ifinfo ! @seealso{poly, roots, conv, deconv, mpoles, polyval, polyderiv, polyinteg} @end deftypefn roots -*- texinfo -*- *************** *** 12055,12063 **** @ifinfo @code{@var{s1} * @var{s2} * @dots{} * @var{sk}} @end ifinfo ! and each row this matrix is then treated seperately. Note that this is exactly the opposite treatment than @code{interp1} and is done ! for compatiability. Called with a third input argument, @code{spline} evaluates the piece-wise spline at the points @var{xi}. There is an equivalence --- 11959,11967 ---- @ifinfo @code{@var{s1} * @var{s2} * @dots{} * @var{sk}} @end ifinfo ! and each row this matrix is then treated separately. Note that this is exactly the opposite treatment than @code{interp1} and is done ! for compatibility. Called with a third input argument, @code{spline} evaluates the piece-wise spline at the points @var{xi}. There is an equivalence *************** *** 12080,12086 **** Polynomial coefficients for points in sample interval. @code{@var{p} (@var{i}, :)} contains the coefficients for the polynomial over interval @var{i} ordered from highest to lowest. If @code{@var{d} > ! 1}, @code{@var{p} (@var{r}, @var{i}, :)} contains the coeffients for the r-th polynomial defined on interval @var{i}. However, this is stored as a 2-D array such that @code{@var{c} = reshape (@var{p} (:, @var{j}), @var{n}, @var{d})} gives @code{@var{c} (@var{i}, @var{r})} --- 11984,11990 ---- Polynomial coefficients for points in sample interval. @code{@var{p} (@var{i}, :)} contains the coefficients for the polynomial over interval @var{i} ordered from highest to lowest. If @code{@var{d} > ! 1}, @code{@var{p} (@var{r}, @var{i}, :)} contains the coefficients for the r-th polynomial defined on interval @var{i}. However, this is stored as a 2-D array such that @code{@var{c} = reshape (@var{p} (:, @var{j}), @var{n}, @var{d})} gives @code{@var{c} (@var{i}, @var{r})} *************** *** 13009,13015 **** @var{eigest} returns the estimate for the smallest @code{@var{eigest} (1)} and largest @code{@var{eigest} (2)} eigenvalues of the preconditioned matrix @code{@var{P} = @var{m} \ @var{a}}. In ! particular, if no preconditioning is used, the extimates for the extreme eigenvalues of @var{a} are returned. @code{@var{eigest} (1)} is an overestimate and @code{@var{eigest} (2)} is an underestimate, so that @code{@var{eigest} (2) / @var{eigest} (1)} is a lower bound --- 12913,12919 ---- @var{eigest} returns the estimate for the smallest @code{@var{eigest} (1)} and largest @code{@var{eigest} (2)} eigenvalues of the preconditioned matrix @code{@var{P} = @var{m} \ @var{a}}. In ! particular, if no preconditioning is used, the estimates for the extreme eigenvalues of @var{a} are returned. @code{@var{eigest} (1)} is an overestimate and @code{@var{eigest} (2)} is an underestimate, so that @code{@var{eigest} (2) / @var{eigest} (1)} is a lower bound *************** *** 13091,13097 **** K = varargin@{1@}; y = x; y(1:K) = x(1:K)./[1:K]'; ! endfuntion [x, flag, relres, iter, resvec, eigest] = ... pcg (A, b, [], [], "applyM", [], [], 3) --- 12995,13001 ---- K = varargin@{1@}; y = x; y(1:K) = x(1:K)./[1:K]'; ! endfunction [x, flag, relres, iter, resvec, eigest] = ... pcg (A, b, [], [], "applyM", [], [], 3) *************** *** 13186,13192 **** @item @var{resvec} describes the convergence history of the method, so that @code{@var{resvec} (i)} contains the Euclidean norms of the ! residualafter the (@var{i}-1)-th iteration, @code{@var{i} = 1,2, @dots{}, @var{iter}+1}. @end itemize --- 13090,13096 ---- @item @var{resvec} describes the convergence history of the method, so that @code{@var{resvec} (i)} contains the Euclidean norms of the ! residual after the (@var{i}-1)-th iteration, @code{@var{i} = 1,2, @dots{}, @var{iter}+1}. @end itemize *************** *** 13264,13270 **** Returns an empty sparse matrix of size @var{r}-by-@var{c}. As Octave resizes sparse matrices at the first opportunity, so that no additional space is needed, the argument @var{nz} is ignored. This function is ! provided only for compatiability reasons. It should be noted that this means that code like --- 13168,13174 ---- Returns an empty sparse matrix of size @var{r}-by-@var{c}. As Octave resizes sparse matrices at the first opportunity, so that no additional space is needed, the argument @var{nz} is ignored. This function is ! provided only for compatibility reasons. It should be noted that this means that code like *************** *** 13289,13295 **** produced by other programs into Octave's internal sparse format. The input @var{x} is either a 3 or 4 column real matrix, containing the row, column, real and imaginary parts of the elements of the ! sparse matrix. An element with a zero real and imaginay part can be used to force a particular matrix size. @end deftypefn spdiags --- 13193,13199 ---- produced by other programs into Octave's internal sparse format. The input @var{x} is either a 3 or 4 column real matrix, containing the row, column, real and imaginary parts of the elements of the ! sparse matrix. An element with a zero real and imaginary part can be used to force a particular matrix size. @end deftypefn spdiags *************** *** 13449,13455 **** @deftypefn {Function File} {} treeplot (@var{Tree}) @deftypefnx {Function File} {} treeplot (@var{Tree}, @var{LineStyle}, @var{EdgeStyle}) Produces a graph of tree or forest. The first argument is vector of ! predecessors, optional parametres @var{LineStyle} and @var{EdgeStyle} define the output style. The complexity of the algorithm is O(n) in terms of is time and memory requirements. @seealso{etreeplot, gplot} --- 13353,13359 ---- @deftypefn {Function File} {} treeplot (@var{Tree}) @deftypefnx {Function File} {} treeplot (@var{Tree}, @var{LineStyle}, @var{EdgeStyle}) Produces a graph of tree or forest. The first argument is vector of ! predecessors, optional parameters @var{LineStyle} and @var{EdgeStyle} define the output style. The complexity of the algorithm is O(n) in terms of is time and memory requirements. @seealso{etreeplot, gplot} *************** *** 13547,13554 **** Return prime factorization of @var{q}. That is @code{prod (@var{p}) == @var{q}}. If @code{@var{q} == 1}, returns 1. ! With two output arguments, returns the uniques primes @var{p} and ! their mulyiplicities. That is @code{prod (@var{p} .^ @var{n}) == @var{q}}. @end deftypefn --- 13451,13458 ---- Return prime factorization of @var{q}. That is @code{prod (@var{p}) == @var{q}}. If @code{@var{q} == 1}, returns 1. ! With two output arguments, returns the unique primes @var{p} and ! their multiplicities. That is @code{prod (@var{p} .^ @var{n}) == @var{q}}. @end deftypefn *************** *** 13605,13611 **** @end group with: ! Legendre Polynom of degree n @group 1 d^n 2 n --- 13509,13515 ---- @end group with: ! Legendre polynomial of degree n @group 1 d^n 2 n *************** *** 14286,14292 **** Compute the (ordinary) arithmetic mean. This is the default. @item "g" ! Computer the geometric mean. @item "h" Compute the harmonic mean. --- 14190,14196 ---- Compute the (ordinary) arithmetic mean. This is the default. @item "g" ! Compute the geometric mean. @item "h" Compute the harmonic mean. *************** *** 14303,14309 **** @deftypefn {Function File} {} meansq (@var{x}) @deftypefnx {Function File} {} meansq (@var{x}, @var{dim}) For vector arguments, return the mean square of the values. ! For matrix arguments, return a row vector contaning the mean square of each column. With the optional @var{dim} argument, returns the mean squared of the values along this dimension. @end deftypefn --- 14207,14213 ---- @deftypefn {Function File} {} meansq (@var{x}) @deftypefnx {Function File} {} meansq (@var{x}, @var{dim}) For vector arguments, return the mean square of the values. ! For matrix arguments, return a row vector containing the mean square of each column. With the optional @var{dim} argument, returns the mean squared of the values along this dimension. @end deftypefn *************** *** 14347,14353 **** @var{dim} parameter. The variable @var{f} counts the frequency of each of the most frequently ! occuring ellements. The cell array @var{c} contains all of the elements with the maximum frequency . @end deftypefn moment --- 14251,14257 ---- @var{dim} parameter. The variable @var{f} counts the frequency of each of the most frequently ! occurring elements. The cell array @var{c} contains all of the elements with the maximum frequency . @end deftypefn moment *************** *** 14646,14652 **** -*- texinfo -*- @deftypefn {Function File} {} var (@var{x}) For vector arguments, return the (real) variance of the values. ! For matrix arguments, return a row vector contaning the variance for each column. The argument @var{opt} determines the type of normalization to use. --- 14550,14556 ---- -*- texinfo -*- @deftypefn {Function File} {} var (@var{x}) For vector arguments, return the (real) variance of the values. ! For matrix arguments, return a row vector containing the variance for each column. The argument @var{opt} determines the type of normalization to use. *************** *** 14997,15028 **** @end deftypefn hygecdf -*- texinfo -*- ! @deftypefn {Function File} {} hygecdf (@var{x}, @var{m}, @var{t}, @var{n}) Compute the cumulative distribution function (CDF) at @var{x} of the ! hypergeometric distribution with parameters @var{m}, @var{t}, and @var{n}. This is the probability of obtaining not more than @var{x} marked items when randomly drawing a sample of size @var{n} without replacement from a population of total size @var{t} containing @var{m} marked items. ! The parameters @var{m}, @var{t}, and @var{n} must positive integers with @var{m} and @var{n} not greater than @var{t}. @end deftypefn hygeinv -*- texinfo -*- ! @deftypefn {Function File} {} hygeinv (@var{x}, @var{m}, @var{t}, @var{n}) For each element of @var{x}, compute the quantile at @var{x} of the ! hypergeometric distribution with parameters @var{m}, @var{t}, and @var{n}. ! The parameters @var{m}, @var{t}, and @var{n} must positive integers with @var{m} and @var{n} not greater than @var{t}. @end deftypefn hygepdf -*- texinfo -*- ! @deftypefn {Function File} {} hygepdf (@var{x}, @var{m}, @var{t}, @var{n}) Compute the probability density function (PDF) at @var{x} of the ! hypergeometric distribution with parameters @var{m}, @var{t}, and @var{n}. This is the probability of obtaining @var{x} marked items when randomly drawing a sample of size @var{n} without replacement from a population of total size @var{t} containing @var{m} marked items. --- 14901,14932 ---- @end deftypefn hygecdf -*- texinfo -*- ! @deftypefn {Function File} {} hygecdf (@var{x}, @var{t}, @var{m}, @var{n}) Compute the cumulative distribution function (CDF) at @var{x} of the ! hypergeometric distribution with parameters @var{t}, @var{m}, and @var{n}. This is the probability of obtaining not more than @var{x} marked items when randomly drawing a sample of size @var{n} without replacement from a population of total size @var{t} containing @var{m} marked items. ! The parameters @var{t}, @var{m}, and @var{n} must positive integers with @var{m} and @var{n} not greater than @var{t}. @end deftypefn hygeinv -*- texinfo -*- ! @deftypefn {Function File} {} hygeinv (@var{x}, @var{t}, @var{m}, @var{n}) For each element of @var{x}, compute the quantile at @var{x} of the ! hypergeometric distribution with parameters @var{t}, @var{m}, and @var{n}. ! The parameters @var{t}, @var{m}, and @var{n} must positive integers with @var{m} and @var{n} not greater than @var{t}. @end deftypefn hygepdf -*- texinfo -*- ! @deftypefn {Function File} {} hygepdf (@var{x}, @var{t}, @var{m}, @var{n}) Compute the probability density function (PDF) at @var{x} of the ! hypergeometric distribution with parameters @var{t}, @var{m}, and @var{n}. This is the probability of obtaining @var{x} marked items when randomly drawing a sample of size @var{n} without replacement from a population of total size @var{t} containing @var{m} marked items. *************** *** 15031,15044 **** @end deftypefn hygernd -*- texinfo -*- ! @deftypefn {Function File} {} hygernd (@var{m}, @var{t}, @var{n}, @var{r}, @var{c}) ! @deftypefnx {Function File} {} hygernd (@var{m}, @var{t}, @var{n}, @var{sz}) Return an @var{r} by @var{c} matrix of random samples from the ! hypergeometric distribution with parameters @var{m}, @var{t}, and @var{n}. ! The parameters @var{m}, @var{t}, and @var{n} must positive integers with @var{m} and @var{n} not greater than @var{t}. @end deftypefn kolmogorov_smirnov_cdf -*- texinfo -*- --- 14935,14953 ---- @end deftypefn hygernd -*- texinfo -*- ! @deftypefn {Function File} {} hygernd (@var{t}, @var{m}, @var{n}, @var{r}, @var{c}) ! @deftypefnx {Function File} {} hygernd (@var{t}, @var{m}, @var{n}, @var{sz}) ! @deftypefnx {Function File} {} hygernd (@var{t}, @var{m}, @var{n}) Return an @var{r} by @var{c} matrix of random samples from the ! hypergeometric distribution with parameters @var{t}, @var{m}, and @var{n}. ! The parameters @var{t}, @var{m}, and @var{n} must positive integers with @var{m} and @var{n} not greater than @var{t}. + + The parameter @var{sz} must be scalar or a vector of matrix + dimensions. If @var{sz} is scalar, then a @var{sz} by @var{sz} + matrix of random samples is generated. @end deftypefn kolmogorov_smirnov_cdf -*- texinfo -*- *************** *** 15600,15606 **** chisquare_test_independence -*- texinfo -*- @deftypefn {Function File} {[@var{pval}, @var{chisq}, @var{df}] =} chisquare_test_independence (@var{x}) ! Perform a chi-square test for indepence based on the contingency table @var{x}. Under the null hypothesis of independence, @var{chisq} approximately has a chi-square distribution with @var{df} degrees of freedom. --- 15509,15515 ---- chisquare_test_independence -*- texinfo -*- @deftypefn {Function File} {[@var{pval}, @var{chisq}, @var{df}] =} chisquare_test_independence (@var{x}) ! Perform a chi-square test for independence based on the contingency table @var{x}. Under the null hypothesis of independence, @var{chisq} approximately has a chi-square distribution with @var{df} degrees of freedom. *************** *** 15893,15899 **** @code{mean (@var{x}) != @var{m}}. If @var{alt} is @code{">"}, the one-sided alternative @code{mean (@var{x}) > @var{m}} is considered. Similarly for @var{"<"}, the one-sided alternative @code{mean ! (@var{x}) < @var{m}} is considered, The default is the two-sided case. The p-value of the test is returned in @var{pval}. --- 15802,15808 ---- @code{mean (@var{x}) != @var{m}}. If @var{alt} is @code{">"}, the one-sided alternative @code{mean (@var{x}) > @var{m}} is considered. Similarly for @var{"<"}, the one-sided alternative @code{mean ! (@var{x}) < @var{m}} is considered. The default is the two-sided case. The p-value of the test is returned in @var{pval}. *************** *** 15959,15965 **** PROB (@var{x} > @var{y}) != 1/2. If @var{alt} is @code{">"}, the one-sided alternative PROB (@var{x} > @var{y}) > 1/2 is considered. Similarly for @code{"<"}, the one-sided alternative PROB (@var{x} > ! @var{y}) < 1/2 is considered, The default is the two-sided case. The p-value of the test is returned in @var{pval}. --- 15868,15874 ---- PROB (@var{x} > @var{y}) != 1/2. If @var{alt} is @code{">"}, the one-sided alternative PROB (@var{x} > @var{y}) > 1/2 is considered. Similarly for @code{"<"}, the one-sided alternative PROB (@var{x} > ! @var{y}) < 1/2 is considered. The default is the two-sided case. The p-value of the test is returned in @var{pval}. *************** *** 16133,16139 **** dec2base -*- texinfo -*- @deftypefn {Function File} {} dec2base (@var{n}, @var{b}, @var{len}) ! Return a string of symbols in base @var{b} corresponding to the the nonnegative integer @var{n}. @example --- 16042,16048 ---- dec2base -*- texinfo -*- @deftypefn {Function File} {} dec2base (@var{n}, @var{b}, @var{len}) ! Return a string of symbols in base @var{b} corresponding to the nonnegative integer @var{n}. @example *************** *** 16264,16270 **** @deftypefn {Function File} {@var{s} =} mat2str (@var{x}, @var{n}) @deftypefnx {Function File} {@var{s} =} mat2str (@dots{}, 'class') ! Format real/complex numerial matrices as strings. This function returns values that are suitable for the use of the @code{eval} function. --- 16173,16179 ---- @deftypefn {Function File} {@var{s} =} mat2str (@var{x}, @var{n}) @deftypefnx {Function File} {@var{s} =} mat2str (@dots{}, 'class') ! Format real/complex numerical matrices as strings. This function returns values that are suitable for the use of the @code{eval} function. *************** *** 16506,16511 **** --- 16415,16426 ---- delimiters are ignored. If @var{delim} is not specified, space is assumed. @end deftypefn + strtrim + -*- texinfo -*- @deftypefn {Function File} {} deblank (@var{s}) + Remove leading and trailing blanks and nulls from @var{s}. If + @var{s} is a matrix, @var{deblank} trims each row to the length of + longest string. If @var{s} is a cell array, operate recursively on + each element of the cell array. @end deftypefn strtrunc -*- texinfo -*- @deftypefn {Function File} {} strtrunc (@var{s}, @var{n}) *************** *** 16713,16719 **** expression @var{f} should produce a value @var{v} and expression @var{f2} should produce a value @var{v2}, and these shall be compared using @code{assert(@var{v},@var{v2},@var{tol})}. If @var{tol} is positive, ! the tolerance is assumed to be absolutr. If @var{tol} is negative, the tolerance is assumed to be relative. The default is @code{eps}. @item @var{order} --- 16628,16634 ---- expression @var{f} should produce a value @var{v} and expression @var{f2} should produce a value @var{v2}, and these shall be compared using @code{assert(@var{v},@var{v2},@var{tol})}. If @var{tol} is positive, ! the tolerance is assumed to be absolute. If @var{tol} is negative, the tolerance is assumed to be relative. The default is @code{eps}. @item @var{order} *************** *** 16721,16727 **** is a structure with fields @code{a} and @code{p}. @item @var{n} ! The values @var{n} for which the expression was calculated and the the execution time was greater than zero. @item @var{T_f} --- 16636,16642 ---- is a structure with fields @code{a} and @code{p}. @item @var{n} ! The values @var{n} for which the expression was calculated and the execution time was greater than zero. @item @var{T_f} *************** *** 16789,16795 **** "v2=xcorr_orig(x,n)", -100*eps) @end example ! Assuming one of the two versions is in @var{xcorr_orig}, this would would compare their speed and their output values. Note that the FFT version is not exact, so we specify an acceptable tolerance on the comparison @code{100*eps}, and the errors should be computed --- 16704,16710 ---- "v2=xcorr_orig(x,n)", -100*eps) @end example ! Assuming one of the two versions is in @var{xcorr_orig}, this would compare their speed and their output values. Note that the FFT version is not exact, so we specify an acceptable tolerance on the comparison @code{100*eps}, and the errors should be computed *************** *** 16841,16852 **** Called with a single output argument @var{success}, @code{test} returns true if all of the tests were successful. Called with two output arguments ! @var{n} and @var{max}, the number of sucessful test and the total number of tests in the file @var{name} are returned. If the second argument is the string 'grabdemo', the contents of the demo blocks are extracted but not executed. Code for all code blocks is ! concatented and returned as @var{code} with @var{idx} being a vector of positions of the ends of the demo blocks. If the second argument is 'explain', then @var{name} is ignored and an --- 16756,16767 ---- Called with a single output argument @var{success}, @code{test} returns true if all of the tests were successful. Called with two output arguments ! @var{n} and @var{max}, the number of successful tests and the total number of tests in the file @var{name} are returned. If the second argument is the string 'grabdemo', the contents of the demo blocks are extracted but not executed. Code for all code blocks is ! concatenated and returned as @var{code} with @var{idx} being a vector of positions of the ends of the demo blocks. If the second argument is 'explain', then @var{name} is ignored and an *************** *** 17135,17141 **** -*- texinfo -*- @deftypefn {Function File} {} tic () @deftypefnx {Function File} {} toc () ! These functions set and check a wall-clock timer. For example, @example tic (); --- 17050,17058 ---- -*- texinfo -*- @deftypefn {Function File} {} tic () @deftypefnx {Function File} {} toc () ! Set or check a wall-clock timer. Calling @code{tic} without an ! output argument sets the timer. Subsequent calls to @code{toc} ! return the number of seconds since the timer was set. For example, @example tic (); *************** *** 17147,17152 **** --- 17064,17079 ---- will set the variable @code{elapsed_time} to the number of seconds since the most recent call to the function @code{tic}. + If called with one output argument then this function returns a scalar + of type @code{uint64} and the wall-clock timer is not started. + + @example + @group + t = tic; sleep (5); (double (tic ()) - double (t)) * 1e-6 + @result{} 5 + @end group + @end example + Nested timing with @code{tic} and @code{toc} is not supported. Therefore @code{toc} will always return the elapsed time from the most recent call to @code{tic}. diff -cNr octave-2.9.14/scripts/Makefile.in octave-2.9.15/scripts/Makefile.in *** octave-2.9.14/scripts/Makefile.in Fri Aug 24 04:27:28 2007 --- octave-2.9.15/scripts/Makefile.in Fri Oct 12 17:27:17 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = .. --- 1,23 ---- # Makefile for octave's scripts directory # ! # Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, ! # 2003, 2004, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = .. diff -cNr octave-2.9.14/scripts/audio/Makefile.in octave-2.9.15/scripts/audio/Makefile.in *** octave-2.9.14/scripts/audio/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/audio/Makefile.in Fri Oct 12 17:27:17 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/audio directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's scripts/audio directory # ! # Copyright (C) 1995, 1996, 1997, 2002, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/scripts/audio/lin2mu.m octave-2.9.15/scripts/audio/lin2mu.m *** octave-2.9.14/scripts/audio/lin2mu.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/audio/lin2mu.m Fri Oct 12 17:27:17 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1999, 2000, 2002, 2004, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} lin2mu (@var{x}, @var{n}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} lin2mu (@var{x}, @var{n}) diff -cNr octave-2.9.14/scripts/audio/loadaudio.m octave-2.9.15/scripts/audio/loadaudio.m *** octave-2.9.14/scripts/audio/loadaudio.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/audio/loadaudio.m Fri Oct 12 17:27:17 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2004, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} loadaudio (@var{name}, @var{ext}, @var{bps}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} loadaudio (@var{name}, @var{ext}, @var{bps}) diff -cNr octave-2.9.14/scripts/audio/mu2lin.m octave-2.9.15/scripts/audio/mu2lin.m *** octave-2.9.14/scripts/audio/mu2lin.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/audio/mu2lin.m Fri Oct 12 17:27:17 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1999, 2000, 2002, 2004, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} mu2lin (@var{x}, @var{bps}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} mu2lin (@var{x}, @var{bps}) diff -cNr octave-2.9.14/scripts/audio/playaudio.m octave-2.9.15/scripts/audio/playaudio.m *** octave-2.9.14/scripts/audio/playaudio.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/audio/playaudio.m Fri Oct 12 17:27:17 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} playaudio (@var{name}, @var{ext}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} playaudio (@var{name}, @var{ext}) diff -cNr octave-2.9.14/scripts/audio/record.m octave-2.9.15/scripts/audio/record.m *** octave-2.9.14/scripts/audio/record.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/audio/record.m Fri Oct 12 17:27:17 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2003, 2004, 2005, ! ## 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} record (@var{sec}, @var{sampling_rate}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} record (@var{sec}, @var{sampling_rate}) diff -cNr octave-2.9.14/scripts/audio/saveaudio.m octave-2.9.15/scripts/audio/saveaudio.m *** octave-2.9.14/scripts/audio/saveaudio.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/audio/saveaudio.m Fri Oct 12 17:27:17 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2004, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} saveaudio (@var{name}, @var{x}, @var{ext}, @var{bps}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} saveaudio (@var{name}, @var{x}, @var{ext}, @var{bps}) diff -cNr octave-2.9.14/scripts/audio/setaudio.m octave-2.9.15/scripts/audio/setaudio.m *** octave-2.9.14/scripts/audio/setaudio.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/audio/setaudio.m Fri Oct 12 17:27:17 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2000, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} setaudio ([@var{w_type} [, @var{value}]]) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} setaudio ([@var{w_type} [, @var{value}]]) diff -cNr octave-2.9.14/scripts/audio/wavread.m octave-2.9.15/scripts/audio/wavread.m *** octave-2.9.14/scripts/audio/wavread.m Fri Apr 20 02:55:29 2007 --- octave-2.9.15/scripts/audio/wavread.m Fri Oct 12 17:27:17 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 Michael Zeising ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 Michael Zeising ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{y} =} wavread (@var{filename}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{y} =} wavread (@var{filename}) diff -cNr octave-2.9.14/scripts/audio/wavwrite.m octave-2.9.15/scripts/audio/wavwrite.m *** octave-2.9.14/scripts/audio/wavwrite.m Wed Feb 14 16:22:59 2007 --- octave-2.9.15/scripts/audio/wavwrite.m Fri Oct 12 17:27:17 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 Michael Zeising ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 Michael Zeising ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,47 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ! ## @deftypefn {Function File} {} wavwrite (@var{filename}, @var{y}) ! ## Write @var{y} to the canonical RIFF/WAVE sound file @var{filename}. A sample ! ## rate of 8000 Hz and 16-bit samples are assumed. Each column of the data ! ## represents a separate channel. ! ## ! ## @deftypefnx {Function File} {} wavwrite (@var{filename}, @var{y}, @var{fs}) ! ## Set the sample rate to @var{fs} Hz. ! ## ! ## @deftypefnx {Function File} {} wavwrite (@var{filename}, @var{y}, @var{fs}, @var{bits}) ! ## Set the sample rate to @var{fs} Hz and resolution to @var{bits} bits. ## @seealso{wavread} ## @end deftypefn ## Author: Michael Zeising ## Created: 06 December 2005 ! function wavwrite (filename, y, samples_per_sec, bits_per_sample) BYTEORDER = "ieee-le"; ! if (nargin < 2 || nargin > 4) print_usage (); endif ## test arguments if (columns (y) < 1) error ("wavwrite: Y must have at least one column"); --- 13,73 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ! ## @deftypefn {Function File} {} wavwrite (@var{y}, @var{filename}) ! ## @deftypefnx {Function File} {} wavwrite (@var{y}, @var{fs}, @var{filename}) ! ## @deftypefnx {Function File} {} wavwrite (@var{y}, @var{fs}, @var{bits}, @var{filename}) ! ## Write @var{y} to the canonical RIFF/WAVE sound file @var{filename} ! ## with sample rate @var{fs} and bits per sample @var{bits}. The ! ## default sample rate is 8000 Hz with 16-bits per sample. Each column ! ## of the data represents a separate channel. ## @seealso{wavread} ## @end deftypefn ## Author: Michael Zeising ## Created: 06 December 2005 ! function wavwrite (y, varargin) BYTEORDER = "ieee-le"; ! ! ## For backward compatibility with previous versions of Octave, also ! ## accept the inputs ! ## ! ## wavwrite (filename, y) ! ## wavwrite (filename, y, fs) ! ## wavwrite (filename, y, fs, bits) ! if (nargin < 2 || nargin > 4) print_usage (); endif + ## Defaults. + samples_per_sec = 8000; + bits_per_sample = 16; + + if (ischar (y)) + filename = y; + y = varargin{1}; + if (nargin > 2) + samples_per_sec = varargin{2}; + if (nargin > 3) + bits_per_sample = varargin{3}; + endif + endif + else + filename = varargin{end}; + if (nargin > 2) + samples_per_sec = varargin{1}; + if (nargin > 3) + bits_per_sample = varargin{2}; + endif + endif + endif + ## test arguments if (columns (y) < 1) error ("wavwrite: Y must have at least one column"); *************** *** 50,64 **** error ("wavwrite: Y has more than 32767 columns (too many for a WAV-file)"); endif - ## parse arguments - if (nargin < 3) - samples_per_sec = 8000; - endif - - if (nargin < 4) - bits_per_sample = 16; - endif - ## determine sample format switch (bits_per_sample) case 8 --- 76,81 ---- diff -cNr octave-2.9.14/scripts/configure.in octave-2.9.15/scripts/configure.in *** octave-2.9.14/scripts/configure.in Fri Aug 24 04:27:28 2007 --- octave-2.9.15/scripts/configure.in Fri Oct 12 17:27:17 2007 *************** *** 2,15 **** dnl dnl Process this file with autoconf to produce a configure script. dnl ! dnl Copyright (C) 1996, 1997 John W. Eaton ### ### This file is part of Octave. ### ### Octave is free software; you can redistribute it and/or modify it ### under the terms of the GNU General Public License as published by the ! ### Free Software Foundation; either version 2, or (at your option) any ! ### later version. ### ### Octave is distributed in the hope that it will be useful, but WITHOUT ### ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 2,16 ---- dnl dnl Process this file with autoconf to produce a configure script. dnl ! dnl Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! dnl John W. Eaton ### ### This file is part of Octave. ### ### Octave is free software; you can redistribute it and/or modify it ### under the terms of the GNU General Public License as published by the ! ### Free Software Foundation; either version 3 of the License, or (at ! ### your option) any later version. ### ### Octave is distributed in the hope that it will be useful, but WITHOUT ### ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 17,25 **** ### for more details. ### ### You should have received a copy of the GNU General Public License ! ### along with Octave; see the file COPYING. If not, write to the Free ! ### Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ### 02110-1301, USA. AC_INIT AC_REVISION() --- 18,25 ---- ### for more details. ### ### You should have received a copy of the GNU General Public License ! ### along with Octave; see the file COPYING. If not, see ! ### . AC_INIT AC_REVISION() diff -cNr octave-2.9.14/scripts/control/Makefile.in octave-2.9.15/scripts/control/Makefile.in *** octave-2.9.14/scripts/control/Makefile.in Wed Jul 25 11:45:05 2007 --- octave-2.9.15/scripts/control/Makefile.in Fri Oct 12 17:27:17 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/control directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's scripts/control directory # ! # Copyright (C) 1994, 1995, 1996, 1997, 2000, 2005, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/scripts/control/base/DEMOcontrol.m octave-2.9.15/scripts/control/base/DEMOcontrol.m *** octave-2.9.14/scripts/control/base/DEMOcontrol.m Mon Mar 6 16:26:48 2006 --- octave-2.9.15/scripts/control/base/DEMOcontrol.m Fri Oct 12 17:27:17 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} DEMOcontrol --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} DEMOcontrol diff -cNr octave-2.9.14/scripts/control/base/Makefile.in octave-2.9.15/scripts/control/base/Makefile.in *** octave-2.9.14/scripts/control/base/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/control/base/Makefile.in Fri Oct 12 17:27:17 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/control/base directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../../.. --- 1,22 ---- # Makefile for octave's scripts/control/base directory # ! # Copyright (C) 2000, 2002, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../../.. diff -cNr octave-2.9.14/scripts/control/base/__bodquist__.m octave-2.9.15/scripts/control/base/__bodquist__.m *** octave-2.9.14/scripts/control/base/__bodquist__.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/base/__bodquist__.m Fri Oct 12 17:27:17 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{f}, @var{w}, @var{rsys}] =} __bodquist__ (@var{sys}, @var{w}, @var{out_idx}, @var{in_idx}) --- 1,23 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ! ! ## Undocumented internal function. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{f}, @var{w}, @var{rsys}] =} __bodquist__ (@var{sys}, @var{w}, @var{out_idx}, @var{in_idx}) diff -cNr octave-2.9.14/scripts/control/base/__freqresp__.m octave-2.9.15/scripts/control/base/__freqresp__.m *** octave-2.9.14/scripts/control/base/__freqresp__.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/base/__freqresp__.m Fri Oct 12 17:27:17 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} __freqresp__ (@var{sys}, @var{USEW}, @var{w}) --- 1,23 ---- ! ## Copyright (C) 1996, 1998, 2000, 2003, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ! ! ## Undocumented internal function. ## -*- texinfo -*- ## @deftypefn {Function File} {} __freqresp__ (@var{sys}, @var{USEW}, @var{w}) diff -cNr octave-2.9.14/scripts/control/base/__stepimp__.m octave-2.9.15/scripts/control/base/__stepimp__.m *** octave-2.9.14/scripts/control/base/__stepimp__.m Fri Mar 23 22:47:36 2007 --- octave-2.9.15/scripts/control/base/__stepimp__.m Fri Oct 12 17:27:17 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{y}, @var{t}] =} __stepimp__ (@var{sitype}, @var{sys} [, @var{inp}, @var{tstop}, @var{n}]) --- 1,23 ---- ! ## Copyright (C) 1996, 1998, 2000, 2003, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ! ! ## Undocumented internal function. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{y}, @var{t}] =} __stepimp__ (@var{sitype}, @var{sys} [, @var{inp}, @var{tstop}, @var{n}]) diff -cNr octave-2.9.14/scripts/control/base/analdemo.m octave-2.9.15/scripts/control/base/analdemo.m *** octave-2.9.14/scripts/control/base/analdemo.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/base/analdemo.m Fri Oct 12 17:27:17 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} analdemo () --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} analdemo () diff -cNr octave-2.9.14/scripts/control/base/are.m octave-2.9.15/scripts/control/base/are.m *** octave-2.9.14/scripts/control/base/are.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/base/are.m Fri Oct 12 17:27:17 2007 *************** *** 1,21 **** ! ## Copyright (C) 1993, 1994, 1995 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{x} =} are (@var{a}, @var{b}, @var{c}, @var{opt}) --- 1,21 ---- ! ## Copyright (C) 1993, 1994, 1995, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{x} =} are (@var{a}, @var{b}, @var{c}, @var{opt}) diff -cNr octave-2.9.14/scripts/control/base/bddemo.m octave-2.9.15/scripts/control/base/bddemo.m *** octave-2.9.14/scripts/control/base/bddemo.m Thu Apr 12 11:41:58 2007 --- octave-2.9.15/scripts/control/base/bddemo.m Fri Oct 12 17:27:17 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} bddemo (@var{inputs}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} bddemo (@var{inputs}) diff -cNr octave-2.9.14/scripts/control/base/bode.m octave-2.9.15/scripts/control/base/bode.m *** octave-2.9.14/scripts/control/base/bode.m Fri Mar 23 20:00:31 2007 --- octave-2.9.15/scripts/control/base/bode.m Fri Oct 12 17:27:17 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998, 2000 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{mag}, @var{phase}, @var{w}] =} bode (@var{sys}, @var{w}, @var{out_idx}, @var{in_idx}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2003, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{mag}, @var{phase}, @var{w}] =} bode (@var{sys}, @var{w}, @var{out_idx}, @var{in_idx}) diff -cNr octave-2.9.14/scripts/control/base/bode_bounds.m octave-2.9.15/scripts/control/base/bode_bounds.m *** octave-2.9.14/scripts/control/base/bode_bounds.m Thu Mar 16 15:01:06 2006 --- octave-2.9.15/scripts/control/base/bode_bounds.m Fri Oct 12 17:27:17 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{wmin}, @var{wmax}] =} bode_bounds (@var{zer}, @var{pol}, @var{dflg}, @var{tsam}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{wmin}, @var{wmax}] =} bode_bounds (@var{zer}, @var{pol}, @var{dflg}, @var{tsam}) diff -cNr octave-2.9.14/scripts/control/base/controldemo.m octave-2.9.15/scripts/control/base/controldemo.m *** octave-2.9.14/scripts/control/base/controldemo.m Mon Mar 6 16:26:48 2006 --- octave-2.9.15/scripts/control/base/controldemo.m Fri Oct 12 17:27:17 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} controldemo () --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} controldemo () diff -cNr octave-2.9.14/scripts/control/base/ctrb.m octave-2.9.15/scripts/control/base/ctrb.m *** octave-2.9.14/scripts/control/base/ctrb.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/base/ctrb.m Fri Oct 12 17:27:17 2007 *************** *** 1,21 **** ! ## Copyright (C) 1997 Kai P. Mueller ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} ctrb (@var{sys}, @var{b}) --- 1,20 ---- ! ## Copyright (C) 1997, 2000, 2002, 2004, 2005, 2006, 2007 Kai P. Mueller ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} ctrb (@var{sys}, @var{b}) diff -cNr octave-2.9.14/scripts/control/base/damp.m octave-2.9.15/scripts/control/base/damp.m *** octave-2.9.14/scripts/control/base/damp.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/base/damp.m Fri Oct 12 17:27:17 2007 *************** *** 1,21 **** ! ## Copyright (C) 1993, 1994, 1995 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} damp (@var{p}, @var{tsam}) --- 1,21 ---- ! ## Copyright (C) 1993, 1994, 1995, 2000, 2002, 2004, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} damp (@var{p}, @var{tsam}) diff -cNr octave-2.9.14/scripts/control/base/dare.m octave-2.9.15/scripts/control/base/dare.m *** octave-2.9.14/scripts/control/base/dare.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/base/dare.m Fri Oct 12 17:27:17 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{x} =} dare (@var{a}, @var{b}, @var{q}, @var{r}, @var{opt}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{x} =} dare (@var{a}, @var{b}, @var{q}, @var{r}, @var{opt}) diff -cNr octave-2.9.14/scripts/control/base/dcgain.m octave-2.9.15/scripts/control/base/dcgain.m *** octave-2.9.14/scripts/control/base/dcgain.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/base/dcgain.m Fri Oct 12 17:27:17 2007 *************** *** 1,21 **** ! ## Copyright (C) 1993, 1994, 1995 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} dcgain (@var{sys}, @var{tol}) --- 1,21 ---- ! ## Copyright (C) 1993, 1994, 1995, 2000, 2002, 2004, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} dcgain (@var{sys}, @var{tol}) diff -cNr octave-2.9.14/scripts/control/base/dgram.m octave-2.9.15/scripts/control/base/dgram.m *** octave-2.9.14/scripts/control/base/dgram.m Wed Sep 14 15:12:50 2005 --- octave-2.9.15/scripts/control/base/dgram.m Fri Oct 12 17:27:17 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} dgram (@var{a}, @var{b}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2003, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} dgram (@var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/control/base/dkalman.m octave-2.9.15/scripts/control/base/dkalman.m *** octave-2.9.14/scripts/control/base/dkalman.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/base/dkalman.m Fri Oct 12 17:27:17 2007 *************** *** 1,21 **** ! ## Copyright (C) 2000 Gabriele Pannocchia ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{Lp}, @var{Lf}, @var{P}, @var{Z}] =} dkalman (@var{A}, @var{G}, @var{C}, @var{Qw}, @var{Rv}, @var{S}) --- 1,20 ---- ! ## Copyright (C) 2000, 2002, 2005, 2007 Gabriele Pannocchia ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{Lp}, @var{Lf}, @var{P}, @var{Z}] =} dkalman (@var{A}, @var{G}, @var{C}, @var{Qw}, @var{Rv}, @var{S}) diff -cNr octave-2.9.14/scripts/control/base/dlqe.m octave-2.9.15/scripts/control/base/dlqe.m *** octave-2.9.14/scripts/control/base/dlqe.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/base/dlqe.m Fri Oct 12 17:27:17 2007 *************** *** 1,21 **** ! ## Copyright (C) 1993, 1994, 1995 Auburn University ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{l}, @var{m}, @var{p}, @var{e}] =} dlqe (@var{a}, @var{g}, @var{c}, @var{sigw}, @var{sigv}, @var{z}) --- 1,20 ---- ! ## Copyright (C) 1993, 1994, 1995, 2000, 2005, 2007 Auburn University ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{l}, @var{m}, @var{p}, @var{e}] =} dlqe (@var{a}, @var{g}, @var{c}, @var{sigw}, @var{sigv}, @var{z}) diff -cNr octave-2.9.14/scripts/control/base/dlqr.m octave-2.9.15/scripts/control/base/dlqr.m *** octave-2.9.14/scripts/control/base/dlqr.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/base/dlqr.m Fri Oct 12 17:27:17 2007 *************** *** 1,21 **** ! ## Copyright (C) 1993, 1994, 1995 Auburn University ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{k}, @var{p}, @var{e}] =} dlqr (@var{a}, @var{b}, @var{q}, @var{r}, @var{z}) --- 1,21 ---- ! ## Copyright (C) 1993, 1994, 1995, 2000, 2002, 2003, 2005, 2007 ! ## Auburn University ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{k}, @var{p}, @var{e}] =} dlqr (@var{a}, @var{b}, @var{q}, @var{r}, @var{z}) diff -cNr octave-2.9.14/scripts/control/base/dlyap.m octave-2.9.15/scripts/control/base/dlyap.m *** octave-2.9.14/scripts/control/base/dlyap.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/base/dlyap.m Fri Oct 12 17:27:17 2007 *************** *** 1,21 **** ! ## Copyright (C) 1993, 1994, 1995 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} dlyap (@var{a}, @var{b}) --- 1,21 ---- ! ## Copyright (C) 1993, 1994, 1995, 2000, 2002, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} dlyap (@var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/control/base/dre.m octave-2.9.15/scripts/control/base/dre.m *** octave-2.9.14/scripts/control/base/dre.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/base/dre.m Fri Oct 12 17:27:17 2007 *************** *** 1,21 **** ! ## Copyright (C) 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{tvals}, @var{plist}] =} dre (@var{sys}, @var{q}, @var{r}, @var{qf}, @var{t0}, @var{tf}, @var{ptol}, @var{maxits}) --- 1,21 ---- ! ## Copyright (C) 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{tvals}, @var{plist}] =} dre (@var{sys}, @var{q}, @var{r}, @var{qf}, @var{t0}, @var{tf}, @var{ptol}, @var{maxits}) diff -cNr octave-2.9.14/scripts/control/base/frdemo.m octave-2.9.15/scripts/control/base/frdemo.m *** octave-2.9.14/scripts/control/base/frdemo.m Fri Mar 23 22:47:36 2007 --- octave-2.9.15/scripts/control/base/frdemo.m Fri Oct 12 17:27:17 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} frdemo () --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} frdemo () diff -cNr octave-2.9.14/scripts/control/base/freqchkw.m octave-2.9.15/scripts/control/base/freqchkw.m *** octave-2.9.14/scripts/control/base/freqchkw.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/base/freqchkw.m Fri Oct 12 17:27:17 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} freqchkw (@var{w}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2003, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} freqchkw (@var{w}) diff -cNr octave-2.9.14/scripts/control/base/gram.m octave-2.9.15/scripts/control/base/gram.m *** octave-2.9.14/scripts/control/base/gram.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/base/gram.m Fri Oct 12 17:27:17 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} gram (@var{a}, @var{b}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2003, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} gram (@var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/control/base/impulse.m octave-2.9.15/scripts/control/base/impulse.m *** octave-2.9.14/scripts/control/base/impulse.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/base/impulse.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{y}, @var{t}] =} impulse (@var{sys}, @var{inp}, @var{tstop}, @var{n}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{y}, @var{t}] =} impulse (@var{sys}, @var{inp}, @var{tstop}, @var{n}) *************** *** 46,52 **** ## @item t ## Times of the impulse response. ## @end table ! ## @seealso{step, __stepimp__} ## @end deftypefn ## Author: Kai P. Mueller --- 46,52 ---- ## @item t ## Times of the impulse response. ## @end table ! ## @seealso{step} ## @end deftypefn ## Author: Kai P. Mueller diff -cNr octave-2.9.14/scripts/control/base/lqe.m octave-2.9.15/scripts/control/base/lqe.m *** octave-2.9.14/scripts/control/base/lqe.m Wed Feb 15 13:39:08 2006 --- octave-2.9.15/scripts/control/base/lqe.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1993, 1994, 1995 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{k}, @var{p}, @var{e}] =} lqe (@var{a}, @var{g}, @var{c}, @var{sigw}, @var{sigv}, @var{z}) --- 1,21 ---- ! ## Copyright (C) 1993, 1994, 1995, 2000, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{k}, @var{p}, @var{e}] =} lqe (@var{a}, @var{g}, @var{c}, @var{sigw}, @var{sigv}, @var{z}) diff -cNr octave-2.9.14/scripts/control/base/lqg.m octave-2.9.15/scripts/control/base/lqg.m *** octave-2.9.14/scripts/control/base/lqg.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/base/lqg.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1997 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{k}, @var{q1}, @var{p1}, @var{ee}, @var{er}] =} lqg (@var{sys}, @var{sigw}, @var{sigv}, @var{q}, @var{r}, @var{in_idx}) --- 1,21 ---- ! ## Copyright (C) 1996, 1997, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{k}, @var{q1}, @var{p1}, @var{ee}, @var{er}] =} lqg (@var{sys}, @var{sigw}, @var{sigv}, @var{q}, @var{r}, @var{in_idx}) diff -cNr octave-2.9.14/scripts/control/base/lqr.m octave-2.9.15/scripts/control/base/lqr.m *** octave-2.9.14/scripts/control/base/lqr.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/base/lqr.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1993, 1994, 1995 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{k}, @var{p}, @var{e}] =} lqr (@var{a}, @var{b}, @var{q}, @var{r}, @var{z}) --- 1,21 ---- ! ## Copyright (C) 1993, 1994, 1995, 2000, 2002, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{k}, @var{p}, @var{e}] =} lqr (@var{a}, @var{b}, @var{q}, @var{r}, @var{z}) diff -cNr octave-2.9.14/scripts/control/base/lsim.m octave-2.9.15/scripts/control/base/lsim.m *** octave-2.9.14/scripts/control/base/lsim.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/base/lsim.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{y}, @var{x}] =} lsim (@var{sys}, @var{u}, @var{t}, @var{x0}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{y}, @var{x}] =} lsim (@var{sys}, @var{u}, @var{t}, @var{x0}) diff -cNr octave-2.9.14/scripts/control/base/ltifr.m octave-2.9.15/scripts/control/base/ltifr.m *** octave-2.9.14/scripts/control/base/ltifr.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/base/ltifr.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{out} =} ltifr (@var{a}, @var{b}, @var{w}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{out} =} ltifr (@var{a}, @var{b}, @var{w}) diff -cNr octave-2.9.14/scripts/control/base/lyap.m octave-2.9.15/scripts/control/base/lyap.m *** octave-2.9.14/scripts/control/base/lyap.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/base/lyap.m Fri Oct 12 17:27:18 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} lyap (@var{a}, @var{b}, @var{c}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} lyap (@var{a}, @var{b}, @var{c}) diff -cNr octave-2.9.14/scripts/control/base/nichols.m octave-2.9.15/scripts/control/base/nichols.m *** octave-2.9.14/scripts/control/base/nichols.m Wed Aug 22 04:49:19 2007 --- octave-2.9.15/scripts/control/base/nichols.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{mag}, @var{phase}, @var{w}] =} nichols (@var{sys}, @var{w}, @var{outputs}, @var{inputs}) --- 1,21 ---- ! ## Copyright (C) 1998, 2000, 2003, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{mag}, @var{phase}, @var{w}] =} nichols (@var{sys}, @var{w}, @var{outputs}, @var{inputs}) diff -cNr octave-2.9.14/scripts/control/base/nyquist.m octave-2.9.15/scripts/control/base/nyquist.m *** octave-2.9.14/scripts/control/base/nyquist.m Fri Mar 23 22:47:36 2007 --- octave-2.9.15/scripts/control/base/nyquist.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{realp}, @var{imagp}, @var{w}] =} nyquist (@var{sys}, @var{w}, @var{out_idx}, @var{in_idx}, @var{atol}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2003, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{realp}, @var{imagp}, @var{w}] =} nyquist (@var{sys}, @var{w}, @var{out_idx}, @var{in_idx}, @var{atol}) diff -cNr octave-2.9.14/scripts/control/base/obsv.m octave-2.9.15/scripts/control/base/obsv.m *** octave-2.9.14/scripts/control/base/obsv.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/base/obsv.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1997 Kai P. Mueller ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} obsv (@var{sys}, @var{c}) --- 1,20 ---- ! ## Copyright (C) 1997, 2000, 2002, 2004, 2005, 2006, 2007 Kai P. Mueller ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} obsv (@var{sys}, @var{c}) diff -cNr octave-2.9.14/scripts/control/base/place.m octave-2.9.15/scripts/control/base/place.m *** octave-2.9.14/scripts/control/base/place.m Wed Dec 7 21:28:22 2005 --- octave-2.9.15/scripts/control/base/place.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1997 Jose Daniel Munoz Frias ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{K} =} place (@var{sys}, @var{p}) --- 1,21 ---- ! ## Copyright (C) 1997, 2000, 2002, 2003, 2004, 2005, 2007 ! ## Jose Daniel Munoz Frias ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{K} =} place (@var{sys}, @var{p}) diff -cNr octave-2.9.14/scripts/control/base/pzmap.m octave-2.9.15/scripts/control/base/pzmap.m *** octave-2.9.14/scripts/control/base/pzmap.m Fri Mar 23 22:47:36 2007 --- octave-2.9.15/scripts/control/base/pzmap.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{zer}, @var{pol}] =} pzmap (@var{sys}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{zer}, @var{pol}] =} pzmap (@var{sys}) diff -cNr octave-2.9.14/scripts/control/base/rldemo.m octave-2.9.15/scripts/control/base/rldemo.m *** octave-2.9.14/scripts/control/base/rldemo.m Fri Mar 23 22:47:36 2007 --- octave-2.9.15/scripts/control/base/rldemo.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} rldemo (@var{inputs}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} rldemo (@var{inputs}) diff -cNr octave-2.9.14/scripts/control/base/rlocus.m octave-2.9.15/scripts/control/base/rlocus.m *** octave-2.9.14/scripts/control/base/rlocus.m Thu Mar 15 14:03:18 2007 --- octave-2.9.15/scripts/control/base/rlocus.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{rldata}, @var{k}] =} rlocus (@var{sys}[, @var{increment}, @var{min_k}, @var{max_k}]) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{rldata}, @var{k}] =} rlocus (@var{sys}[, @var{increment}, @var{min_k}, @var{max_k}]) diff -cNr octave-2.9.14/scripts/control/base/step.m octave-2.9.15/scripts/control/base/step.m *** octave-2.9.14/scripts/control/base/step.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/base/step.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{y}, @var{t}] =} step (@var{sys}, @var{inp}, @var{tstop}, @var{n}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{y}, @var{t}] =} step (@var{sys}, @var{inp}, @var{tstop}, @var{n}) *************** *** 48,54 **** ## @end table ## ## When invoked with the output parameter @var{y} the plot is not displayed. ! ## @seealso{impulse, __stepimp__} ## @end deftypefn ## Author: Kai P. Mueller --- 48,54 ---- ## @end table ## ## When invoked with the output parameter @var{y} the plot is not displayed. ! ## @seealso{impulse} ## @end deftypefn ## Author: Kai P. Mueller diff -cNr octave-2.9.14/scripts/control/base/tzero.m octave-2.9.15/scripts/control/base/tzero.m *** octave-2.9.14/scripts/control/base/tzero.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/base/tzero.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{zer}, @var{gain}] =} tzero (@var{a}, @var{b}, @var{c}, @var{d}, @var{opt}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{zer}, @var{gain}] =} tzero (@var{a}, @var{b}, @var{c}, @var{d}, @var{opt}) diff -cNr octave-2.9.14/scripts/control/base/tzero2.m octave-2.9.15/scripts/control/base/tzero2.m *** octave-2.9.14/scripts/control/base/tzero2.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/base/tzero2.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1993 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{zr} =} tzero2 (@var{a}, @var{b}, @var{c}, @var{d}, @var{bal}) --- 1,21 ---- ! ## Copyright (C) 1993, 2000, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{zr} =} tzero2 (@var{a}, @var{b}, @var{c}, @var{d}, @var{bal}) diff -cNr octave-2.9.14/scripts/control/hinf/Makefile.in octave-2.9.15/scripts/control/hinf/Makefile.in *** octave-2.9.14/scripts/control/hinf/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/control/hinf/Makefile.in Fri Oct 12 17:27:18 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/control/hinf directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../../.. --- 1,22 ---- # Makefile for octave's scripts/control/hinf directory # ! # Copyright (C) 2000, 2002, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../../.. diff -cNr octave-2.9.14/scripts/control/hinf/dgkfdemo.m octave-2.9.15/scripts/control/hinf/dgkfdemo.m *** octave-2.9.14/scripts/control/hinf/dgkfdemo.m Thu Apr 12 11:41:58 2007 --- octave-2.9.15/scripts/control/hinf/dgkfdemo.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} dgkfdemo () --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} dgkfdemo () diff -cNr octave-2.9.14/scripts/control/hinf/dhinfdemo.m octave-2.9.15/scripts/control/hinf/dhinfdemo.m *** octave-2.9.14/scripts/control/hinf/dhinfdemo.m Fri Mar 23 22:47:36 2007 --- octave-2.9.15/scripts/control/hinf/dhinfdemo.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Kai P. Mueller ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} dhinfdemo () --- 1,20 ---- ! ## Copyright (C) 1996, 1998, 2000, 2004, 2005, 2007 Kai P. Mueller ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} dhinfdemo () diff -cNr octave-2.9.14/scripts/control/hinf/h2norm.m octave-2.9.15/scripts/control/hinf/h2norm.m *** octave-2.9.14/scripts/control/hinf/h2norm.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/hinf/h2norm.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} h2norm (@var{sys}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} h2norm (@var{sys}) *************** *** 49,76 **** function h2gain = h2norm (sys) ! if((nargin != 1)) print_usage (); ! elseif(!isstruct(sys)) ! error("Sys must be in system data structure"); end ! dflg = is_digital(sys); ! if(!is_stable(sys)) ! warning("h2norm: unstable input system; returning Inf"); h2gain = Inf; else ## compute gain ! [a,b,c,d] = sys2ss(sys); ! if(dflg) ! M = dlyap(a,b*b'); else ! M = lyap (a,b*b'); endif ! if( min(real(eig(M))) < 0) ! error("h2norm: gramian not >= 0 (lightly damped modes?)") endif ! h2gain = sqrt(trace(d'*d + c*M*c')); endif endfunction --- 49,77 ---- function h2gain = h2norm (sys) ! if (nargin != 1) print_usage (); ! elseif (! isstruct (sys)) ! error ("Sys must be in system data structure"); end ! dflg = is_digital (sys); ! if (! is_stable (sys)) ! warning ("h2norm: unstable input system; returning Inf"); h2gain = Inf; else ## compute gain ! [a, b, c, d] = sys2ss (sys); ! if (dflg) ! M = dlyap (a, b*b'); else ! M = lyap (a, b*b'); endif ! if (min (real (eig (M))) < 0) ! error ("h2norm: gramian not >= 0 (lightly damped modes?)") endif ! h2gain = sqrt (trace (d*d' + c*M*c')); endif + endfunction diff -cNr octave-2.9.14/scripts/control/hinf/h2syn.m octave-2.9.15/scripts/control/hinf/h2syn.m *** octave-2.9.14/scripts/control/hinf/h2syn.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/hinf/h2syn.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{K}, @var{gain}, @var{kc}, @var{kf}, @var{pc}, @var{pf}] = } h2syn (@var{asys}, @var{nu}, @var{ny}, @var{tol}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{K}, @var{gain}, @var{kc}, @var{kf}, @var{pc}, @var{pf}] = } h2syn (@var{asys}, @var{nu}, @var{ny}, @var{tol}) diff -cNr octave-2.9.14/scripts/control/hinf/hinf_ctr.m octave-2.9.15/scripts/control/hinf/hinf_ctr.m *** octave-2.9.14/scripts/control/hinf/hinf_ctr.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/hinf/hinf_ctr.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{K} =} hinf_ctr (@var{dgs}, @var{f}, @var{h}, @var{z}, @var{g}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{K} =} hinf_ctr (@var{dgs}, @var{f}, @var{h}, @var{z}, @var{g}) diff -cNr octave-2.9.14/scripts/control/hinf/hinfdemo.m octave-2.9.15/scripts/control/hinf/hinfdemo.m *** octave-2.9.14/scripts/control/hinf/hinfdemo.m Fri Mar 23 22:47:36 2007 --- octave-2.9.15/scripts/control/hinf/hinfdemo.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Kai P. Mueller ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} hinfdemo () --- 1,20 ---- ! ## Copyright (C) 1996, 1998, 2000, 2004, 2005, 2007 Kai P. Mueller ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} hinfdemo () diff -cNr octave-2.9.14/scripts/control/hinf/hinfnorm.m octave-2.9.15/scripts/control/hinf/hinfnorm.m *** octave-2.9.14/scripts/control/hinf/hinfnorm.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/hinf/hinfnorm.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{g}, @var{gmin}, @var{gmax}] =} hinfnorm (@var{sys}, @var{tol}, @var{gmin}, @var{gmax}, @var{ptol}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{g}, @var{gmin}, @var{gmax}] =} hinfnorm (@var{sys}, @var{tol}, @var{gmin}, @var{gmax}, @var{ptol}) diff -cNr octave-2.9.14/scripts/control/hinf/hinfsyn.m octave-2.9.15/scripts/control/hinf/hinfsyn.m *** octave-2.9.14/scripts/control/hinf/hinfsyn.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/hinf/hinfsyn.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{k}, @var{g}, @var{gw}, @var{xinf}, @var{yinf}] =} hinfsyn (@var{asys}, @var{nu}, @var{ny}, @var{gmin}, @var{gmax}, @var{gtol}, @var{ptol}, @var{tol}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{k}, @var{g}, @var{gw}, @var{xinf}, @var{yinf}] =} hinfsyn (@var{asys}, @var{nu}, @var{ny}, @var{gmin}, @var{gmax}, @var{gtol}, @var{ptol}, @var{tol}) *************** *** 73,79 **** ## @item tol ## threshold for 0. Default: 200*@code{eps}. ## ! ## @var{gmax}, @var{min}, @var{tol}, and @var{tol} must all be postive scalars. ## @end table ## @strong{Outputs} ## @table @var --- 73,79 ---- ## @item tol ## threshold for 0. Default: 200*@code{eps}. ## ! ## @var{gmax}, @var{min}, @var{tol}, and @var{tol} must all be positive scalars. ## @end table ## @strong{Outputs} ## @table @var diff -cNr octave-2.9.14/scripts/control/hinf/hinfsyn_chk.m octave-2.9.15/scripts/control/hinf/hinfsyn_chk.m *** octave-2.9.14/scripts/control/hinf/hinfsyn_chk.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/hinf/hinfsyn_chk.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{retval}, @var{pc}, @var{pf}] =} hinfsyn_chk (@var{a}, @var{b1}, @var{b2}, @var{c1}, @var{c2}, @var{d12}, @var{d21}, @var{g}, @var{ptol}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{retval}, @var{pc}, @var{pf}] =} hinfsyn_chk (@var{a}, @var{b1}, @var{b2}, @var{c1}, @var{c2}, @var{d12}, @var{d21}, @var{g}, @var{ptol}) diff -cNr octave-2.9.14/scripts/control/hinf/hinfsyn_ric.m octave-2.9.15/scripts/control/hinf/hinfsyn_ric.m *** octave-2.9.14/scripts/control/hinf/hinfsyn_ric.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/hinf/hinfsyn_ric.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{xinf}, @var{x_ha_err}] =} hinfsyn_ric (@var{a}, @var{bb}, @var{c1}, @var{d1dot}, @var{r}, @var{ptol}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{xinf}, @var{x_ha_err}] =} hinfsyn_ric (@var{a}, @var{bb}, @var{c1}, @var{d1dot}, @var{r}, @var{ptol}) diff -cNr octave-2.9.14/scripts/control/hinf/is_dgkf.m octave-2.9.15/scripts/control/hinf/is_dgkf.m *** octave-2.9.14/scripts/control/hinf/is_dgkf.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/hinf/is_dgkf.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{retval}, @var{dgkf_struct} ] =} is_dgkf (@var{asys}, @var{nu}, @var{ny}, @var{tol} ) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{retval}, @var{dgkf_struct} ] =} is_dgkf (@var{asys}, @var{nu}, @var{ny}, @var{tol} ) diff -cNr octave-2.9.14/scripts/control/hinf/wgt1o.m octave-2.9.15/scripts/control/hinf/wgt1o.m *** octave-2.9.14/scripts/control/hinf/wgt1o.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/hinf/wgt1o.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1998 Kai P. Mueller ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{W} =} wgt1o (@var{vl}, @var{vh}, @var{fc}) --- 1,20 ---- ! ## Copyright (C) 1998, 2000, 2004, 2005, 2006, 2007 Kai P. Mueller ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{W} =} wgt1o (@var{vl}, @var{vh}, @var{fc}) *************** *** 31,37 **** ## H-2/H-infinity ## @end ifinfo ## design procedure. ! ## These function are part of the augmented plant @var{P} ## (see @command{hinfdemo} for an application example). ## ## @strong{Inputs} --- 30,36 ---- ## H-2/H-infinity ## @end ifinfo ## design procedure. ! ## These functions are part of the augmented plant @var{P} ## (see @command{hinfdemo} for an application example). ## ## @strong{Inputs} diff -cNr octave-2.9.14/scripts/control/obsolete/Makefile.in octave-2.9.15/scripts/control/obsolete/Makefile.in *** octave-2.9.14/scripts/control/obsolete/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/control/obsolete/Makefile.in Fri Oct 12 17:27:18 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/control/obsolete directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../../.. --- 1,22 ---- # Makefile for octave's scripts/control/obsolete directory # ! # Copyright (C) 2000, 2002, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../../.. diff -cNr octave-2.9.14/scripts/control/obsolete/dezero.m octave-2.9.15/scripts/control/obsolete/dezero.m *** octave-2.9.14/scripts/control/obsolete/dezero.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/obsolete/dezero.m Fri Oct 12 17:27:18 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 2000, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Functin File} {} dezero (@var{s}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Functin File} {} dezero (@var{s}) diff -cNr octave-2.9.14/scripts/control/obsolete/dlqg.m octave-2.9.15/scripts/control/obsolete/dlqg.m *** octave-2.9.14/scripts/control/obsolete/dlqg.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/obsolete/dlqg.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## O B S O L E T E * * * D O N O T U S E! ## --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## O B S O L E T E * * * D O N O T U S E! ## diff -cNr octave-2.9.14/scripts/control/obsolete/minfo.m octave-2.9.15/scripts/control/obsolete/minfo.m *** octave-2.9.14/scripts/control/obsolete/minfo.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/obsolete/minfo.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{systype}, @var{nout}, @var{nin}, @var{ncstates}, @var{ndstates}] =} minfo (@var{inmat}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{systype}, @var{nout}, @var{nin}, @var{ncstates}, @var{ndstates}] =} minfo (@var{inmat}) diff -cNr octave-2.9.14/scripts/control/obsolete/packsys.m octave-2.9.15/scripts/control/obsolete/packsys.m *** octave-2.9.14/scripts/control/obsolete/packsys.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/obsolete/packsys.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## O B S O L E T E: use ss instead. ## function Asys = packsys(a,b,c[,d,dflg]) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## O B S O L E T E: use ss instead. ## function Asys = packsys(a,b,c[,d,dflg]) diff -cNr octave-2.9.14/scripts/control/obsolete/qzval.m octave-2.9.15/scripts/control/obsolete/qzval.m *** octave-2.9.14/scripts/control/obsolete/qzval.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/obsolete/qzval.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} qzval (@var{a}, @var{b}) --- 1,21 ---- ! ## Copyright (C) 1998, 2000, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} qzval (@var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/control/obsolete/rotg.m octave-2.9.15/scripts/control/obsolete/rotg.m *** octave-2.9.14/scripts/control/obsolete/rotg.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/obsolete/rotg.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## function [c,s] = rotg(a,b) ## givens rotation calculation --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## function [c,s] = rotg(a,b) ## givens rotation calculation diff -cNr octave-2.9.14/scripts/control/obsolete/series.m octave-2.9.15/scripts/control/obsolete/series.m *** octave-2.9.14/scripts/control/obsolete/series.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/obsolete/series.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## Forms the series connection of two systems. ## --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## Forms the series connection of two systems. ## diff -cNr octave-2.9.14/scripts/control/obsolete/swapcols.m octave-2.9.15/scripts/control/obsolete/swapcols.m *** octave-2.9.14/scripts/control/obsolete/swapcols.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/obsolete/swapcols.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} swapcols (inputs) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} swapcols (inputs) diff -cNr octave-2.9.14/scripts/control/obsolete/swaprows.m octave-2.9.15/scripts/control/obsolete/swaprows.m *** octave-2.9.14/scripts/control/obsolete/swaprows.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/obsolete/swaprows.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} swaprows (inputs) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} swaprows (inputs) diff -cNr octave-2.9.14/scripts/control/obsolete/syschnames.m octave-2.9.15/scripts/control/obsolete/syschnames.m *** octave-2.9.14/scripts/control/obsolete/syschnames.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/obsolete/syschnames.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} syschnames (@var{sys}, @var{opt}, @var{list}, @var{names}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} syschnames (@var{sys}, @var{opt}, @var{list}, @var{names}) diff -cNr octave-2.9.14/scripts/control/obsolete/unpacksys.m octave-2.9.15/scripts/control/obsolete/unpacksys.m *** octave-2.9.14/scripts/control/obsolete/unpacksys.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/obsolete/unpacksys.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## [a,b,c,d] = unpacksys(sys) ## Obsolete. Use sys2ss instead. --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## [a,b,c,d] = unpacksys(sys) ## Obsolete. Use sys2ss instead. diff -cNr octave-2.9.14/scripts/control/system/Makefile.in octave-2.9.15/scripts/control/system/Makefile.in *** octave-2.9.14/scripts/control/system/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/control/system/Makefile.in Fri Oct 12 17:27:18 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/control/system directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../../.. --- 1,22 ---- # Makefile for octave's scripts/control/system directory # ! # Copyright (C) 2000, 2002, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../../.. diff -cNr octave-2.9.14/scripts/control/system/__abcddims__.m octave-2.9.15/scripts/control/system/__abcddims__.m *** octave-2.9.14/scripts/control/system/__abcddims__.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/system/__abcddims__.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1997 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{y}, @var{my}, @var{ny}] =} __abcddims__ (@var{x}) --- 1,23 ---- ! ## Copyright (C) 1997, 2000, 2003, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ! ! ## Undocumented internal function. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{y}, @var{my}, @var{ny}] =} __abcddims__ (@var{x}) diff -cNr octave-2.9.14/scripts/control/system/__syschnamesl__.m octave-2.9.15/scripts/control/system/__syschnamesl__.m *** octave-2.9.14/scripts/control/system/__syschnamesl__.m Wed Sep 7 21:40:58 2005 --- octave-2.9.15/scripts/control/system/__syschnamesl__.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} __syschnamesl__ (@var{olist}, @var{old_names}, @var{inames}, @var{listname}) --- 1,23 ---- ! ## Copyright (C) 1996, 2000, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ! ! ## Undocumented internal function. ## -*- texinfo -*- ## @deftypefn {Function File} {} __syschnamesl__ (@var{olist}, @var{old_names}, @var{inames}, @var{listname}) diff -cNr octave-2.9.14/scripts/control/system/__sysconcat__.m octave-2.9.15/scripts/control/system/__sysconcat__.m *** octave-2.9.14/scripts/control/system/__sysconcat__.m Wed Sep 7 21:40:58 2005 --- octave-2.9.15/scripts/control/system/__sysconcat__.m Fri Oct 12 17:27:18 2007 *************** *** 1,23 **** ! function c = __sysconcat__(a,b) ! # c = __sysconcat__(a,b) ! # cell array replacement for append, used by control systems toolbox ! if(ischar(a)) a = {a}; endif ! if(ischar(b)) b = {b}; endif ! if ( ! ( is_signal_list(a) && is_signal_list(b) ) ) error("need cell arrays of strings"); endif c = a; ! la = length(a); ! for ii=1:length(b) c{la+ii} = b{ii}; endfor endfunction - --- 1,44 ---- ! ## Copyright (C) 1996, 1998, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ! ## ! ## This file is part of Octave. ! ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ! ## Undocumented internal function. ! ! function c = __sysconcat__ (a, b) ! ! ## c = __sysconcat__ (a, b) ! ## cell array replacement for append, used by control systems toolbox ! ! if (ischar (a)) a = {a}; endif ! if (ischar (b)) b = {b}; endif ! if (! (is_signal_list (a) && is_signal_list (b))) error("need cell arrays of strings"); endif c = a; ! la = length (a); ! for ii = 1:length (b) c{la+ii} = b{ii}; endfor endfunction diff -cNr octave-2.9.14/scripts/control/system/__syscont_disc__.m octave-2.9.15/scripts/control/system/__syscont_disc__.m *** octave-2.9.14/scripts/control/system/__syscont_disc__.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/system/__syscont_disc__.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{n_tot}, @var{st_c}, @var{st_d}, @var{y_c}, @var{y_d}] =} __syscont_disc__ (@var{sys}) --- 1,23 ---- ! ## Copyright (C) 1996, 1998, 2000, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ! ! ## Undocumented internal function. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{n_tot}, @var{st_c}, @var{st_d}, @var{y_c}, @var{y_d}] =} __syscont_disc__ (@var{sys}) diff -cNr octave-2.9.14/scripts/control/system/__sysdefioname__.m octave-2.9.15/scripts/control/system/__sysdefioname__.m *** octave-2.9.14/scripts/control/system/__sysdefioname__.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/system/__sysdefioname__.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} __sysdefioname__ (@var{n}, @var{str}, @var{m}) --- 1,23 ---- ! ## Copyright (C) 1996, 1998, 2000, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ! ! ## Undocumented internal function. ## -*- texinfo -*- ## @deftypefn {Function File} {} __sysdefioname__ (@var{n}, @var{str}, @var{m}) diff -cNr octave-2.9.14/scripts/control/system/__sysdefstname__.m octave-2.9.15/scripts/control/system/__sysdefstname__.m *** octave-2.9.14/scripts/control/system/__sysdefstname__.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/system/__sysdefstname__.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} __sysdefstname__ (@var{n}, @var{nz}) --- 1,23 ---- ! ## Copyright (C) 1996, 2000, 2003, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ! ! ## Undocumented internal function. ## -*- texinfo -*- ## @deftypefn {Function File} {} __sysdefstname__ (@var{n}, @var{nz}) diff -cNr octave-2.9.14/scripts/control/system/__sysgroupn__.m octave-2.9.15/scripts/control/system/__sysgroupn__.m *** octave-2.9.14/scripts/control/system/__sysgroupn__.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/system/__sysgroupn__.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} __sysgroupn__ (@var{names}) --- 1,23 ---- ! ## Copyright (C) 1996, 1998, 2000, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ! ! ## Undocumented internal function. ## -*- texinfo -*- ## @deftypefn {Function File} {} __sysgroupn__ (@var{names}) diff -cNr octave-2.9.14/scripts/control/system/__tf2sysl__.m octave-2.9.15/scripts/control/system/__tf2sysl__.m *** octave-2.9.14/scripts/control/system/__tf2sysl__.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/system/__tf2sysl__.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} __tf2sysl__ (@var{vec}) --- 1,23 ---- ! ## Copyright (C) 1996, 2000, 2003, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ! ! ## Undocumented internal function. ## -*- texinfo -*- ## @deftypefn {Function File} {} __tf2sysl__ (@var{vec}) diff -cNr octave-2.9.14/scripts/control/system/__tfl__.m octave-2.9.15/scripts/control/system/__tfl__.m *** octave-2.9.14/scripts/control/system/__tfl__.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/system/__tfl__.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} __tfl__ (@var{vec}) --- 1,23 ---- ! ## Copyright (C) 1996, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ! ! ## Undocumented internal function. ## -*- texinfo -*- ## @deftypefn {Function File} {} __tfl__ (@var{vec}) diff -cNr octave-2.9.14/scripts/control/system/__zp2ssg2__.m octave-2.9.15/scripts/control/system/__zp2ssg2__.m *** octave-2.9.14/scripts/control/system/__zp2ssg2__.m Tue Oct 3 10:27:33 2006 --- octave-2.9.15/scripts/control/system/__zp2ssg2__.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{poly}, @var{rvals}] =} __zp2ssg2__ (@var{rvals}) --- 1,23 ---- ! ## Copyright (C) 1996, 1998, 2000, 2001, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ! ! ## Undocumented internal function. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{poly}, @var{rvals}] =} __zp2ssg2__ (@var{rvals}) diff -cNr octave-2.9.14/scripts/control/system/abcddim.m octave-2.9.15/scripts/control/system/abcddim.m *** octave-2.9.14/scripts/control/system/abcddim.m Mon Mar 6 16:26:48 2006 --- octave-2.9.15/scripts/control/system/abcddim.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1993, 1994, 1995 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{n}, @var{m}, @var{p}] =} abcddim (@var{a}, @var{b}, @var{c}, @var{d}) --- 1,21 ---- ! ## Copyright (C) 1993, 1994, 1995, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{n}, @var{m}, @var{p}] =} abcddim (@var{a}, @var{b}, @var{c}, @var{d}) diff -cNr octave-2.9.14/scripts/control/system/buildssic.m octave-2.9.15/scripts/control/system/buildssic.m *** octave-2.9.14/scripts/control/system/buildssic.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/system/buildssic.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1998 Kai P. Mueller ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} buildssic (@var{clst}, @var{ulst}, @var{olst}, @var{ilst}, @var{s1}, @var{s2}, @var{s3}, @var{s4}, @var{s5}, @var{s6}, @var{s7}, @var{s8}) --- 1,20 ---- ! ## Copyright (C) 1998, 2000, 2002, 2004, 2005, 2006, 2007 Kai P. Mueller ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} buildssic (@var{clst}, @var{ulst}, @var{olst}, @var{ilst}, @var{s1}, @var{s2}, @var{s3}, @var{s4}, @var{s5}, @var{s6}, @var{s7}, @var{s8}) *************** *** 62,75 **** ## are input numbers of @var{s1}--@var{s8}. ## ## @item olst ! ## output list, specifiy the outputs of the resulting ## systems. Elements are output numbers of @var{s1}--@var{s8}. ## The numbers are allowed to be negative and may ## appear in any order. An empty matrix means ## all outputs. ## ## @item ilst ! ## input list, specifiy the inputs of the resulting ## systems. Elements are input numbers of @var{s1}--@var{s8}. ## The numbers are allowed to be negative and may ## appear in any order. An empty matrix means --- 61,74 ---- ## are input numbers of @var{s1}--@var{s8}. ## ## @item olst ! ## output list, specifies the outputs of the resulting ## systems. Elements are output numbers of @var{s1}--@var{s8}. ## The numbers are allowed to be negative and may ## appear in any order. An empty matrix means ## all outputs. ## ## @item ilst ! ## input list, specifies the inputs of the resulting ## systems. Elements are input numbers of @var{s1}--@var{s8}. ## The numbers are allowed to be negative and may ## appear in any order. An empty matrix means *************** *** 91,97 **** ## @end group ## @end example ## ! ## The closed loop system @var{GW} can be optained by ## @example ## GW = buildssic([1 2; 2 -1], 2, [1 2 3], 2, G, K); ## @end example --- 90,96 ---- ## @end group ## @end example ## ! ## The closed loop system @var{GW} can be obtained by ## @example ## GW = buildssic([1 2; 2 -1], 2, [1 2 3], 2, G, K); ## @end example *************** *** 151,157 **** ## GW = buildssic([1, 4; 2, 4; 3, 1], 3, [2, 3, 5], ## [3, 4], G, W1, W2, One); ## @end example ! ## where ``One'' is a unity gain (auxillary) function with order 0. ## (e.g. @code{One = ugain(1);}) ## @end deftypefn --- 150,156 ---- ## GW = buildssic([1, 4; 2, 4; 3, 1], 3, [2, 3, 5], ## [3, 4], G, W1, W2, One); ## @end example ! ## where ``One'' is a unity gain (auxiliary) function with order 0. ## (e.g. @code{One = ugain(1);}) ## @end deftypefn diff -cNr octave-2.9.14/scripts/control/system/c2d.m octave-2.9.15/scripts/control/system/c2d.m *** octave-2.9.14/scripts/control/system/c2d.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/system/c2d.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1993, 1994, 1995 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} c2d (@var{sys}, @var{opt}, @var{t}) --- 1,21 ---- ! ## Copyright (C) 1993, 1994, 1995, 2000, 2001, 2002, 2004, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} c2d (@var{sys}, @var{opt}, @var{t}) *************** *** 130,136 **** endif if (!is_sample(T)) ! error("sampling period T must be a postive, real scalar"); elseif (! (strcmp (opt, "ex") || strcmp (opt, "bi") || strcmp (opt, "matched"))) --- 130,136 ---- endif if (!is_sample(T)) ! error("sampling period T must be a positive, real scalar"); elseif (! (strcmp (opt, "ex") || strcmp (opt, "bi") || strcmp (opt, "matched"))) diff -cNr octave-2.9.14/scripts/control/system/cellidx.m octave-2.9.15/scripts/control/system/cellidx.m *** octave-2.9.14/scripts/control/system/cellidx.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/system/cellidx.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 2000 2004 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{idxvec}, @var{errmsg}] =} cellidx (@var{listvar}, @var{strlist}) --- 1,21 ---- ! ## Copyright (C) 2000, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{idxvec}, @var{errmsg}] =} cellidx (@var{listvar}, @var{strlist}) diff -cNr octave-2.9.14/scripts/control/system/d2c.m octave-2.9.15/scripts/control/system/d2c.m *** octave-2.9.14/scripts/control/system/d2c.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/system/d2c.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} d2c (@var{sys}, @var{tol}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} d2c (@var{sys}, @var{tol}) *************** *** 79,85 **** error(["d2c: invalid opt passed=",opt]); endif elseif(!is_sample(opt)) ! error("tol must be a postive scalar") elseif(opt > 1e-2) warning(["d2c: ridiculous error tolerance passed=",num2str(opt); ... ", intended c2d call?"]) --- 79,85 ---- error(["d2c: invalid opt passed=",opt]); endif elseif(!is_sample(opt)) ! error("tol must be a positive scalar") elseif(opt > 1e-2) warning(["d2c: ridiculous error tolerance passed=",num2str(opt); ... ", intended c2d call?"]) diff -cNr octave-2.9.14/scripts/control/system/dmr2d.m octave-2.9.15/scripts/control/system/dmr2d.m *** octave-2.9.14/scripts/control/system/dmr2d.m Thu Apr 19 17:47:40 2007 --- octave-2.9.15/scripts/control/system/dmr2d.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{dsys}, @var{fidx}] =} dmr2d (@var{sys}, @var{idx}, @var{sprefix}, @var{ts2}, @var{cuflg}) --- 1,21 ---- ! ## Copyright (C) 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{dsys}, @var{fidx}] =} dmr2d (@var{sys}, @var{idx}, @var{sprefix}, @var{ts2}, @var{cuflg}) diff -cNr octave-2.9.14/scripts/control/system/fir2sys.m octave-2.9.15/scripts/control/system/fir2sys.m *** octave-2.9.14/scripts/control/system/fir2sys.m Thu Apr 19 17:47:40 2007 --- octave-2.9.15/scripts/control/system/fir2sys.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} fir2sys (@var{num}, @var{tsam}, @var{inname}, @var{outname}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} fir2sys (@var{num}, @var{tsam}, @var{inname}, @var{outname}) diff -cNr octave-2.9.14/scripts/control/system/is_abcd.m octave-2.9.15/scripts/control/system/is_abcd.m *** octave-2.9.14/scripts/control/system/is_abcd.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/system/is_abcd.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1997 Kai P. Mueller ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{retval} =} is_abcd (@var{a}, @var{b}, @var{c}, @var{d}) --- 1,20 ---- ! ## Copyright (C) 1997, 2000, 2004, 2005, 2006, 2007 Kai P. Mueller ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{retval} =} is_abcd (@var{a}, @var{b}, @var{c}, @var{d}) diff -cNr octave-2.9.14/scripts/control/system/is_controllable.m octave-2.9.15/scripts/control/system/is_controllable.m *** octave-2.9.14/scripts/control/system/is_controllable.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/system/is_controllable.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1993, 1994, 1995 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{retval}, @var{u}] =} is_controllable (@var{sys}, @var{tol}) --- 1,21 ---- ! ## Copyright (C) 1993, 1994, 1995, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{retval}, @var{u}] =} is_controllable (@var{sys}, @var{tol}) diff -cNr octave-2.9.14/scripts/control/system/is_detectable.m octave-2.9.15/scripts/control/system/is_detectable.m *** octave-2.9.14/scripts/control/system/is_detectable.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/system/is_detectable.m Fri Oct 12 17:27:18 2007 *************** *** 1,26 **** ! ## Copyright (C) 1993, 1994, 1995 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{retval} =} is_detectable (@var{a}, @var{c}, @var{tol}, @var{dflg}) ## @deftypefnx {Function File} {@var{retval} =} is_detectable (@var{sys}, @var{tol}) ! ## Test for detactability (observability of unstable modes) of (@var{a}, @var{c}). ## ## Returns 1 if the system @var{a} or the pair (@var{a}, @var{c}) is ## detectable, 0 if not, and -1 if the system has unobservable modes at the --- 1,26 ---- ! ## Copyright (C) 1993, 1994, 1995, 2000, 2002, 2003, 2004, 2005, 2006, ! ## 2007 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{retval} =} is_detectable (@var{a}, @var{c}, @var{tol}, @var{dflg}) ## @deftypefnx {Function File} {@var{retval} =} is_detectable (@var{sys}, @var{tol}) ! ## Test for detectability (observability of unstable modes) of (@var{a}, @var{c}). ## ## Returns 1 if the system @var{a} or the pair (@var{a}, @var{c}) is ## detectable, 0 if not, and -1 if the system has unobservable modes at the diff -cNr octave-2.9.14/scripts/control/system/is_digital.m octave-2.9.15/scripts/control/system/is_digital.m *** octave-2.9.14/scripts/control/system/is_digital.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/system/is_digital.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1999 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{digital} =} is_digital (@var{sys}, @var{eflg}) --- 1,21 ---- ! ## Copyright (C) 1996, 1999, 2000, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{digital} =} is_digital (@var{sys}, @var{eflg}) diff -cNr octave-2.9.14/scripts/control/system/is_observable.m octave-2.9.15/scripts/control/system/is_observable.m *** octave-2.9.14/scripts/control/system/is_observable.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/system/is_observable.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1993, 1994, 1995 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{retval}, @var{u}] =} is_observable (@var{a}, @var{c}, @var{tol}) --- 1,21 ---- ! ## Copyright (C) 1993, 1994, 1995, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{retval}, @var{u}] =} is_observable (@var{a}, @var{c}, @var{tol}) diff -cNr octave-2.9.14/scripts/control/system/is_sample.m octave-2.9.15/scripts/control/system/is_sample.m *** octave-2.9.14/scripts/control/system/is_sample.m Tue Apr 26 15:24:29 2005 --- octave-2.9.15/scripts/control/system/is_sample.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} is_sample (@var{ts}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2003, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} is_sample (@var{ts}) diff -cNr octave-2.9.14/scripts/control/system/is_signal_list.m octave-2.9.15/scripts/control/system/is_signal_list.m *** octave-2.9.14/scripts/control/system/is_signal_list.m Wed Sep 7 21:40:58 2005 --- octave-2.9.15/scripts/control/system/is_signal_list.m Fri Oct 12 17:27:18 2007 *************** *** 1,20 **** ! ## Copyright (C) 1996, 1998, 2000, 2004 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} is_signal_list (@var{mylist}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2003, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} is_signal_list (@var{mylist}) diff -cNr octave-2.9.14/scripts/control/system/is_siso.m octave-2.9.15/scripts/control/system/is_siso.m *** octave-2.9.14/scripts/control/system/is_siso.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/system/is_siso.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} is_siso (@var{sys}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} is_siso (@var{sys}) diff -cNr octave-2.9.14/scripts/control/system/is_stabilizable.m octave-2.9.15/scripts/control/system/is_stabilizable.m *** octave-2.9.14/scripts/control/system/is_stabilizable.m Tue May 22 11:36:09 2007 --- octave-2.9.15/scripts/control/system/is_stabilizable.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1998 Kai P. Mueller. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{retval} =} is_stabilizable (@var{sys}, @var{tol}) --- 1,21 ---- ! ## Copyright (C) 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 ! ## Kai P. Mueller. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{retval} =} is_stabilizable (@var{sys}, @var{tol}) diff -cNr octave-2.9.14/scripts/control/system/is_stable.m octave-2.9.15/scripts/control/system/is_stable.m *** octave-2.9.14/scripts/control/system/is_stable.m Tue Oct 10 12:10:25 2006 --- octave-2.9.15/scripts/control/system/is_stable.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1993, 1994, 1995 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} is_stable (@var{a}, @var{tol}, @var{dflg}) --- 1,21 ---- ! ## Copyright (C) 1993, 1994, 1995, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} is_stable (@var{a}, @var{tol}, @var{dflg}) diff -cNr octave-2.9.14/scripts/control/system/jet707.m octave-2.9.15/scripts/control/system/jet707.m *** octave-2.9.14/scripts/control/system/jet707.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/jet707.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1997 Kai P. Mueller ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{sys} =} jet707 () --- 1,20 ---- ! ## Copyright (C) 1997, 2000, 2004, 2005, 2006, 2007 Kai P. Mueller ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{sys} =} jet707 () diff -cNr octave-2.9.14/scripts/control/system/listidx.m octave-2.9.15/scripts/control/system/listidx.m *** octave-2.9.14/scripts/control/system/listidx.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/listidx.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 2000 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{idxvec}, @var{errmsg}] =} listidx (@var{listvar}, @var{strlist}) --- 1,21 ---- ! ## Copyright (C) 2000, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{idxvec}, @var{errmsg}] =} listidx (@var{listvar}, @var{strlist}) diff -cNr octave-2.9.14/scripts/control/system/moddemo.m octave-2.9.15/scripts/control/system/moddemo.m *** octave-2.9.14/scripts/control/system/moddemo.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/control/system/moddemo.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} moddemo (@var{inputs}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} moddemo (@var{inputs}) diff -cNr octave-2.9.14/scripts/control/system/ord2.m octave-2.9.15/scripts/control/system/ord2.m *** octave-2.9.14/scripts/control/system/ord2.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/ord2.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1997 Kai P. Mueller ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} ord2 (@var{nfreq}, @var{damp}, @var{gain}) --- 1,20 ---- ! ## Copyright (C) 1997, 2000, 2004, 2005, 2006, 2007 Kai P. Mueller ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} ord2 (@var{nfreq}, @var{damp}, @var{gain}) *************** *** 30,36 **** ## @item gain ## dc-gain ## This is steady state value only for damp > 0. ! ## gain is assumed to be 1.0 if ommitted. ## @end table ## ## @strong{Output} --- 29,35 ---- ## @item gain ## dc-gain ## This is steady state value only for damp > 0. ! ## gain is assumed to be 1.0 if omitted. ## @end table ## ## @strong{Output} diff -cNr octave-2.9.14/scripts/control/system/packedform.m octave-2.9.15/scripts/control/system/packedform.m *** octave-2.9.14/scripts/control/system/packedform.m Thu Apr 12 11:41:58 2007 --- octave-2.9.15/scripts/control/system/packedform.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. save_var = page_screen_output (); page_screen_output (1); --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . save_var = page_screen_output (); page_screen_output (1); diff -cNr octave-2.9.14/scripts/control/system/parallel.m octave-2.9.15/scripts/control/system/parallel.m *** octave-2.9.14/scripts/control/system/parallel.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/parallel.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{ksys} =} parallel (@var{asys}, @var{bsys}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{ksys} =} parallel (@var{asys}, @var{bsys}) diff -cNr octave-2.9.14/scripts/control/system/ss.m octave-2.9.15/scripts/control/system/ss.m *** octave-2.9.14/scripts/control/system/ss.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/ss.m Fri Oct 12 17:27:18 2007 *************** *** 1,25 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{outsys} =} ss (@var{a}, @var{b}, @var{c}, @var{d}, @var{tsam}, @var{n}, @var{nz}, @var{stname}, @var{inname}, @var{outname}, @var{outlist}) ! ## Create system structure from state-space data. May be continous, ## discrete, or mixed (sampled data) ## ## @strong{Inputs} --- 1,25 ---- ! ## Copyright (C) 1996, 1998, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{outsys} =} ss (@var{a}, @var{b}, @var{c}, @var{d}, @var{tsam}, @var{n}, @var{nz}, @var{stname}, @var{inname}, @var{outname}, @var{outlist}) ! ## Create system structure from state-space data. May be continuous, ## discrete, or mixed (sampled data) ## ## @strong{Inputs} *************** *** 71,77 **** ## If @var{tsam} is greater than 0, @math{outlist = 1:@code{rows}(@var{c})}. ## @end table ## ! ## Unlike states, discrete/continous outputs may appear in any order. ## ## @code{sys2ss} returns a vector @var{yd} where ## @var{yd}(@var{outlist}) = 1; all other entries of @var{yd} are 0. --- 71,77 ---- ## If @var{tsam} is greater than 0, @math{outlist = 1:@code{rows}(@var{c})}. ## @end table ## ! ## Unlike states, discrete/continuous outputs may appear in any order. ## ## @code{sys2ss} returns a vector @var{yd} where ## @var{yd}(@var{outlist}) = 1; all other entries of @var{yd} are 0. diff -cNr octave-2.9.14/scripts/control/system/ss2sys.m octave-2.9.15/scripts/control/system/ss2sys.m *** octave-2.9.14/scripts/control/system/ss2sys.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/control/system/ss2sys.m Fri Oct 12 17:27:18 2007 *************** *** 1,25 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} ss (@var{a}, @var{b}, @var{c}, @var{d}, @var{tsam}, @var{n}, @var{nz}, @var{stname}, @var{inname}, @var{outname}, @var{outlist}) ! ## Create system structure from state-space data. May be continous, ## discrete, or mixed (sampled data) ## ## @strong{Inputs} --- 1,25 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} ss (@var{a}, @var{b}, @var{c}, @var{d}, @var{tsam}, @var{n}, @var{nz}, @var{stname}, @var{inname}, @var{outname}, @var{outlist}) ! ## Create system structure from state-space data. May be continuous, ## discrete, or mixed (sampled data) ## ## @strong{Inputs} *************** *** 71,77 **** ## If @var{tsam} is greater than 0, @math{outlist = 1:@code{rows}(@var{c})}. ## @end table ## ! ## Unlike states, discrete/continous outputs may appear in any order. ## ## @code{sys2ss} returns a vector @var{yd} where ## @var{yd}(@var{outlist}) = 1; all other entries of @var{yd} are 0. --- 71,77 ---- ## If @var{tsam} is greater than 0, @math{outlist = 1:@code{rows}(@var{c})}. ## @end table ## ! ## Unlike states, discrete/continuous outputs may appear in any order. ## ## @code{sys2ss} returns a vector @var{yd} where ## @var{yd}(@var{outlist}) = 1; all other entries of @var{yd} are 0. diff -cNr octave-2.9.14/scripts/control/system/ss2tf.m octave-2.9.15/scripts/control/system/ss2tf.m *** octave-2.9.14/scripts/control/system/ss2tf.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/control/system/ss2tf.m Fri Oct 12 17:27:18 2007 *************** *** 1,25 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{num}, @var{den}] =} ss2tf (@var{a}, @var{b}, @var{c}, @var{d}) ! ## Conversion from tranfer function to state-space. ## The state space system: ## @iftex ## @tex --- 1,25 ---- ! ## Copyright (C) 1996, 2000, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{num}, @var{den}] =} ss2tf (@var{a}, @var{b}, @var{c}, @var{d}) ! ## Conversion from transfer function to state-space. ## The state space system: ## @iftex ## @tex diff -cNr octave-2.9.14/scripts/control/system/ss2zp.m octave-2.9.15/scripts/control/system/ss2zp.m *** octave-2.9.14/scripts/control/system/ss2zp.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/ss2zp.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pol}, @var{zer}, @var{k}] =} ss2zp (@var{a}, @var{b}, @var{c}, @var{d}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pol}, @var{zer}, @var{k}] =} ss2zp (@var{a}, @var{b}, @var{c}, @var{d}) diff -cNr octave-2.9.14/scripts/control/system/starp.m octave-2.9.15/scripts/control/system/starp.m *** octave-2.9.14/scripts/control/system/starp.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/starp.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} starp (@var{P}, @var{K}, @var{ny}, @var{nu}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} starp (@var{P}, @var{K}, @var{ny}, @var{nu}) diff -cNr octave-2.9.14/scripts/control/system/sys2fir.m octave-2.9.15/scripts/control/system/sys2fir.m *** octave-2.9.14/scripts/control/system/sys2fir.m Mon Mar 6 16:26:49 2006 --- octave-2.9.15/scripts/control/system/sys2fir.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{c}, @var{tsam}, @var{input}, @var{output}] =} sys2fir (@var{sys}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2003, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{c}, @var{tsam}, @var{input}, @var{output}] =} sys2fir (@var{sys}) diff -cNr octave-2.9.14/scripts/control/system/sys2ss.m octave-2.9.15/scripts/control/system/sys2ss.m *** octave-2.9.14/scripts/control/system/sys2ss.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/sys2ss.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{a}, @var{b}, @var{c}, @var{d}, @var{tsam}, @var{n}, @var{nz}, @var{stname}, @var{inname}, @var{outname}, @var{yd}] =} sys2ss (@var{sys}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{a}, @var{b}, @var{c}, @var{d}, @var{tsam}, @var{n}, @var{nz}, @var{stname}, @var{inname}, @var{outname}, @var{yd}] =} sys2ss (@var{sys}) diff -cNr octave-2.9.14/scripts/control/system/sys2tf.m octave-2.9.15/scripts/control/system/sys2tf.m *** octave-2.9.14/scripts/control/system/sys2tf.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/sys2tf.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{num}, @var{den}, @var{tsam}, @var{inname}, @var{outname}] =} sys2tf (@var{sys}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{num}, @var{den}, @var{tsam}, @var{inname}, @var{outname}] =} sys2tf (@var{sys}) diff -cNr octave-2.9.14/scripts/control/system/sys2zp.m octave-2.9.15/scripts/control/system/sys2zp.m *** octave-2.9.14/scripts/control/system/sys2zp.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/sys2zp.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ##@deftypefn {Function File} {[@var{zer}, @var{pol}, @var{k}, @var{tsam}, @var{inname}, @var{outname}] =} sys2zp (@var{sys}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ##@deftypefn {Function File} {[@var{zer}, @var{pol}, @var{k}, @var{tsam}, @var{inname}, @var{outname}] =} sys2zp (@var{sys}) diff -cNr octave-2.9.14/scripts/control/system/sysadd.m octave-2.9.15/scripts/control/system/sysadd.m *** octave-2.9.14/scripts/control/system/sysadd.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/sysadd.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1999 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} sysadd (@var{gsys}, @var{hsys}) --- 1,21 ---- ! ## Copyright (C) 1996, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} sysadd (@var{gsys}, @var{hsys}) diff -cNr octave-2.9.14/scripts/control/system/sysappend.m octave-2.9.15/scripts/control/system/sysappend.m *** octave-2.9.14/scripts/control/system/sysappend.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/sysappend.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{sys} =} sysappend (@var{syst}, @var{b}, @var{c}, @var{d}, @var{outname}, @var{inname}, @var{yd}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{sys} =} sysappend (@var{syst}, @var{b}, @var{c}, @var{d}, @var{outname}, @var{inname}, @var{yd}) diff -cNr octave-2.9.14/scripts/control/system/syschtsam.m octave-2.9.15/scripts/control/system/syschtsam.m *** octave-2.9.14/scripts/control/system/syschtsam.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/syschtsam.m Fri Oct 12 17:27:18 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} syschtsam (@var{sys}, @var{tsam}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2003, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} syschtsam (@var{sys}, @var{tsam}) diff -cNr octave-2.9.14/scripts/control/system/sysconnect.m octave-2.9.15/scripts/control/system/sysconnect.m *** octave-2.9.14/scripts/control/system/sysconnect.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/sysconnect.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{clsys} =} sysconnect (@var{sys}, @var{out_idx}, @var{in_idx}, @var{order}, @var{tol}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{clsys} =} sysconnect (@var{sys}, @var{out_idx}, @var{in_idx}, @var{order}, @var{tol}) diff -cNr octave-2.9.14/scripts/control/system/syscont.m octave-2.9.15/scripts/control/system/syscont.m *** octave-2.9.14/scripts/control/system/syscont.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/syscont.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{csys}, @var{acd}, @var{ccd}] =} syscont (@var{sys}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{csys}, @var{acd}, @var{ccd}] =} syscont (@var{sys}) *************** *** 36,42 **** ## connections from discrete states to continuous states, ## discrete states to continuous outputs, respectively. ## ! ## returns @var{csys} empty if no continuous/continous path exists ## @end table ## @end deftypefn --- 36,42 ---- ## connections from discrete states to continuous states, ## discrete states to continuous outputs, respectively. ## ! ## If no continuous path exists, @var{csys} will be empty. ## @end table ## @end deftypefn *************** *** 58,64 **** Acc = Acd = Bcc = Ccc = Ccd = Dcc = []; if(isempty(st_c) & isempty(y_c)) ! error("syscont: expecting continous states and/or continous outputs"); elseif (isempty(st_c)) warning("syscont: no continuous states"); elseif(isempty(y_c)) --- 58,64 ---- Acc = Acd = Bcc = Ccc = Ccd = Dcc = []; if(isempty(st_c) & isempty(y_c)) ! error("syscont: expecting continuous states and/or continuous outputs"); elseif (isempty(st_c)) warning("syscont: no continuous states"); elseif(isempty(y_c)) diff -cNr octave-2.9.14/scripts/control/system/sysdimensions.m octave-2.9.15/scripts/control/system/sysdimensions.m *** octave-2.9.14/scripts/control/system/sysdimensions.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/sysdimensions.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{n}, @var{nz}, @var{m}, @var{p}, @var{yd}] =} sysdimensions (@var{sys}, @var{opt}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{n}, @var{nz}, @var{m}, @var{p}, @var{yd}] =} sysdimensions (@var{sys}, @var{opt}) *************** *** 61,67 **** ## @item yd ## binary vector; @var{yd}(@var{ii}) is nonzero if output @var{ii} is ## discrete. ! ## @math{yd(ii) = 0} if output @var{ii} is continous ## @end table ## @seealso{sysgetsignals, sysgettsam} ## @end deftypefn --- 61,67 ---- ## @item yd ## binary vector; @var{yd}(@var{ii}) is nonzero if output @var{ii} is ## discrete. ! ## @math{yd(ii) = 0} if output @var{ii} is continuous ## @end table ## @seealso{sysgetsignals, sysgettsam} ## @end deftypefn diff -cNr octave-2.9.14/scripts/control/system/sysdisc.m octave-2.9.15/scripts/control/system/sysdisc.m *** octave-2.9.14/scripts/control/system/sysdisc.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/sysdisc.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{dsys}, @var{adc}, @var{cdc}] =} sysdisc (@var{sys}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{dsys}, @var{adc}, @var{cdc}] =} sysdisc (@var{sys}) *************** *** 33,39 **** ## no purely discrete path from inputs to outputs). ## @item adc ## @itemx cdc ! ## Connections from continuous states to discrete states and discrete. ## outputs, respectively. ## @end table ## @end deftypefn --- 33,39 ---- ## no purely discrete path from inputs to outputs). ## @item adc ## @itemx cdc ! ## Connections from continuous states to discrete states and discrete ## outputs, respectively. ## @end table ## @end deftypefn *************** *** 53,59 **** Add = Adc = Bdd = Cdd = Cdc = Ddd = []; if(isempty(st_d) & isempty(y_d)) ! error("sysdisc: expecting discrete states and/or continous outputs"); elseif (isempty(st_d)) warning("sysdisc: no discrete states"); elseif(isempty(y_d)) --- 53,59 ---- Add = Adc = Bdd = Cdd = Cdc = Ddd = []; if(isempty(st_d) & isempty(y_d)) ! error("sysdisc: expecting discrete states and/or continuous outputs"); elseif (isempty(st_d)) warning("sysdisc: no discrete states"); elseif(isempty(y_d)) diff -cNr octave-2.9.14/scripts/control/system/sysdup.m octave-2.9.15/scripts/control/system/sysdup.m *** octave-2.9.14/scripts/control/system/sysdup.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/sysdup.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{retsys} =} sysdup (@var{asys}, @var{out_idx}, @var{in_idx}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{retsys} =} sysdup (@var{asys}, @var{out_idx}, @var{in_idx}) diff -cNr octave-2.9.14/scripts/control/system/sysgetsignals.m octave-2.9.15/scripts/control/system/sysgetsignals.m *** octave-2.9.14/scripts/control/system/sysgetsignals.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/sysgetsignals.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{stname}, @var{inname}, @var{outname}, @var{yd}] =} sysgetsignals (@var{sys}) --- 1,21 ---- ! ## Copyright (C) 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{stname}, @var{inname}, @var{outname}, @var{yd}] =} sysgetsignals (@var{sys}) diff -cNr octave-2.9.14/scripts/control/system/sysgettsam.m octave-2.9.15/scripts/control/system/sysgettsam.m *** octave-2.9.14/scripts/control/system/sysgettsam.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/sysgettsam.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} sysgettsam (@var{sys}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2003, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} sysgettsam (@var{sys}) diff -cNr octave-2.9.14/scripts/control/system/sysgettype.m octave-2.9.15/scripts/control/system/sysgettype.m *** octave-2.9.14/scripts/control/system/sysgettype.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/control/system/sysgettype.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} sysgettype (@var{sys}) --- 1,21 ---- ! ## Copyright (C) 1998, 2000, 2002, 2003, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} sysgettype (@var{sys}) diff -cNr octave-2.9.14/scripts/control/system/sysgroup.m octave-2.9.15/scripts/control/system/sysgroup.m *** octave-2.9.14/scripts/control/system/sysgroup.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/sysgroup.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998, 1999 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{sys} =} sysgroup (@var{asys}, @var{bsys}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, ! ## 2007 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{sys} =} sysgroup (@var{asys}, @var{bsys}) *************** *** 158,164 **** inname = __sysconcat__(Ain,Bin); outname = __sysconcat__(Aout,Bout); ! ## Sort states into continous first, then discrete dstates = ones(1,(nA+nB)); if(An) dstates(1:(An)) = zeros(1,An); --- 158,164 ---- inname = __sysconcat__(Ain,Bin); outname = __sysconcat__(Aout,Bout); ! ## Sort states into continuous first, then discrete dstates = ones(1,(nA+nB)); if(An) dstates(1:(An)) = zeros(1,An); diff -cNr octave-2.9.14/scripts/control/system/sysidx.m octave-2.9.15/scripts/control/system/sysidx.m *** octave-2.9.14/scripts/control/system/sysidx.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/sysidx.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} sysidx (@var{sys}, @var{sigtype}, @var{signamelist}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} sysidx (@var{sys}, @var{sigtype}, @var{signamelist}) diff -cNr octave-2.9.14/scripts/control/system/sysmin.m octave-2.9.15/scripts/control/system/sysmin.m *** octave-2.9.14/scripts/control/system/sysmin.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/sysmin.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{retsys}, @var{nc}, @var{no}] =} sysmin (@var{sys}, @var{flg}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{retsys}, @var{nc}, @var{no}] =} sysmin (@var{sys}, @var{flg}) diff -cNr octave-2.9.14/scripts/control/system/sysmult.m octave-2.9.15/scripts/control/system/sysmult.m *** octave-2.9.14/scripts/control/system/sysmult.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/sysmult.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1999 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{sys} =} sysmult (@var{Asys}, @var{Bsys}) --- 1,21 ---- ! ## Copyright (C) 1996, 1999, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{sys} =} sysmult (@var{Asys}, @var{Bsys}) *************** *** 79,85 **** if(An) bd = Ab(1:An)* Bd(alist,:); if(norm(bd,1)) ! warning("sysmult: inputs -> Bsys discrete outputs -> continous states of Asys"); endif endif ## check direct feed-through of continuous state through discrete outputs --- 79,85 ---- if(An) bd = Ab(1:An)* Bd(alist,:); if(norm(bd,1)) ! warning("sysmult: inputs -> Bsys discrete outputs -> continuous states of Asys"); endif endif ## check direct feed-through of continuous state through discrete outputs diff -cNr octave-2.9.14/scripts/control/system/sysout.m octave-2.9.15/scripts/control/system/sysout.m *** octave-2.9.14/scripts/control/system/sysout.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/sysout.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} sysout (@var{sys}, @var{opt}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} sysout (@var{sys}, @var{opt}) diff -cNr octave-2.9.14/scripts/control/system/sysprune.m octave-2.9.15/scripts/control/system/sysprune.m *** octave-2.9.14/scripts/control/system/sysprune.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/sysprune.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998, 2000 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{retsys} =} sysprune (@var{asys}, @var{out_idx}, @var{in_idx}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{retsys} =} sysprune (@var{asys}, @var{out_idx}, @var{in_idx}) diff -cNr octave-2.9.14/scripts/control/system/sysreorder.m octave-2.9.15/scripts/control/system/sysreorder.m *** octave-2.9.14/scripts/control/system/sysreorder.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/control/system/sysreorder.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{pv} =} sysreorder (@var{vlen}, @var{list}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{pv} =} sysreorder (@var{vlen}, @var{list}) diff -cNr octave-2.9.14/scripts/control/system/sysrepdemo.m octave-2.9.15/scripts/control/system/sysrepdemo.m *** octave-2.9.14/scripts/control/system/sysrepdemo.m Thu Apr 12 11:41:58 2007 --- octave-2.9.15/scripts/control/system/sysrepdemo.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} sysrepdemo --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} sysrepdemo *************** *** 206,212 **** run_cmd; cmd = "outname = \"e(t)\";"; run_cmd ! disp("Since the system is continous time and without states,") disp("the ss inputs tsam, n, and nz are all zero:") cmd = "sys = ss([],[],[],D,0,0,0,[],inname,outname);"; run_cmd --- 206,212 ---- run_cmd; cmd = "outname = \"e(t)\";"; run_cmd ! disp("Since the system is continuous time and without states,") disp("the ss inputs tsam, n, and nz are all zero:") cmd = "sys = ss([],[],[],D,0,0,0,[],inname,outname);"; run_cmd diff -cNr octave-2.9.14/scripts/control/system/sysscale.m octave-2.9.15/scripts/control/system/sysscale.m *** octave-2.9.14/scripts/control/system/sysscale.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/sysscale.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{retsys} =} sysscale (@var{sys}, @var{outscale}, @var{inscale}, @var{outname}, @var{inname}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{retsys} =} sysscale (@var{sys}, @var{outscale}, @var{inscale}, @var{outname}, @var{inname}) diff -cNr octave-2.9.14/scripts/control/system/syssetsignals.m octave-2.9.15/scripts/control/system/syssetsignals.m *** octave-2.9.14/scripts/control/system/syssetsignals.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/syssetsignals.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} syssetsignals (@var{sys}, @var{opt}, @var{names}, @var{sig_idx}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} syssetsignals (@var{sys}, @var{opt}, @var{names}, @var{sig_idx}) diff -cNr octave-2.9.14/scripts/control/system/syssub.m octave-2.9.15/scripts/control/system/syssub.m *** octave-2.9.14/scripts/control/system/syssub.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/syssub.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1999 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{sys} =} syssub (@var{Gsys}, @var{Hsys}) --- 1,21 ---- ! ## Copyright (C) 1996, 1999, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{sys} =} syssub (@var{Gsys}, @var{Hsys}) diff -cNr octave-2.9.14/scripts/control/system/sysupdate.m octave-2.9.15/scripts/control/system/sysupdate.m *** octave-2.9.14/scripts/control/system/sysupdate.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/sysupdate.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} sysupdate (@var{sys}, @var{opt}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} sysupdate (@var{sys}, @var{opt}) diff -cNr octave-2.9.14/scripts/control/system/tf.m octave-2.9.15/scripts/control/system/tf.m *** octave-2.9.14/scripts/control/system/tf.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/tf.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} tf (@var{num}, @var{den}, @var{tsam}, @var{inname}, @var{outname}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} tf (@var{num}, @var{den}, @var{tsam}, @var{inname}, @var{outname}) diff -cNr octave-2.9.14/scripts/control/system/tf2ss.m octave-2.9.15/scripts/control/system/tf2ss.m *** octave-2.9.14/scripts/control/system/tf2ss.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/control/system/tf2ss.m Fri Oct 12 17:27:19 2007 *************** *** 1,25 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{a}, @var{b}, @var{c}, @var{d}] =} tf2ss (@var{num}, @var{den}) ! ## Conversion from tranfer function to state-space. ## The state space system: ## @iftex ## @tex --- 1,25 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{a}, @var{b}, @var{c}, @var{d}] =} tf2ss (@var{num}, @var{den}) ! ## Conversion from transfer function to state-space. ## The state space system: ## @iftex ## @tex diff -cNr octave-2.9.14/scripts/control/system/tf2sys.m octave-2.9.15/scripts/control/system/tf2sys.m *** octave-2.9.14/scripts/control/system/tf2sys.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/control/system/tf2sys.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998, 2004 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} tf2sys (@var{num}, @var{den}, @var{tsam}, @var{inname}, @var{outname}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} tf2sys (@var{num}, @var{den}, @var{tsam}, @var{inname}, @var{outname}) diff -cNr octave-2.9.14/scripts/control/system/tf2zp.m octave-2.9.15/scripts/control/system/tf2zp.m *** octave-2.9.14/scripts/control/system/tf2zp.m Wed Aug 23 15:09:31 2006 --- octave-2.9.15/scripts/control/system/tf2zp.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{zer}, @var{pol}, @var{k}] =} tf2zp (@var{num}, @var{den}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2003, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{zer}, @var{pol}, @var{k}] =} tf2zp (@var{num}, @var{den}) diff -cNr octave-2.9.14/scripts/control/system/tfout.m octave-2.9.15/scripts/control/system/tfout.m *** octave-2.9.14/scripts/control/system/tfout.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/tfout.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} tfout (@var{num}, @var{denom}, @var{x}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} tfout (@var{num}, @var{denom}, @var{x}) diff -cNr octave-2.9.14/scripts/control/system/ugain.m octave-2.9.15/scripts/control/system/ugain.m *** octave-2.9.14/scripts/control/system/ugain.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/ugain.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1997 Kai P. Mueller ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} ugain (@var{n}) --- 1,20 ---- ! ## Copyright (C) 1997, 2000, 2003, 2004, 2005, 2006, 2007 Kai P. Mueller ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} ugain (@var{n}) diff -cNr octave-2.9.14/scripts/control/system/zp.m octave-2.9.15/scripts/control/system/zp.m *** octave-2.9.14/scripts/control/system/zp.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/zp.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} zp (@var{zer}, @var{pol}, @var{k}, @var{tsam}, @var{inname}, @var{outname}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} zp (@var{zer}, @var{pol}, @var{k}, @var{tsam}, @var{inname}, @var{outname}) diff -cNr octave-2.9.14/scripts/control/system/zp2ss.m octave-2.9.15/scripts/control/system/zp2ss.m *** octave-2.9.14/scripts/control/system/zp2ss.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/control/system/zp2ss.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{a}, @var{b}, @var{c}, @var{d}] =} zp2ss (@var{zer}, @var{pol}, @var{k}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2003, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{a}, @var{b}, @var{c}, @var{d}] =} zp2ss (@var{zer}, @var{pol}, @var{k}) diff -cNr octave-2.9.14/scripts/control/system/zp2sys.m octave-2.9.15/scripts/control/system/zp2sys.m *** octave-2.9.14/scripts/control/system/zp2sys.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/control/system/zp2sys.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} zp2sys (@var{zer}, @var{pol}, @var{k}, @var{tsam}, @var{inname}, @var{outname}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} zp2sys (@var{zer}, @var{pol}, @var{k}, @var{tsam}, @var{inname}, @var{outname}) diff -cNr octave-2.9.14/scripts/control/system/zp2tf.m octave-2.9.15/scripts/control/system/zp2tf.m *** octave-2.9.14/scripts/control/system/zp2tf.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/control/system/zp2tf.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{num}, @var{den}] =} zp2tf (@var{zer}, @var{pol}, @var{k}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{num}, @var{den}] =} zp2tf (@var{zer}, @var{pol}, @var{k}) diff -cNr octave-2.9.14/scripts/control/system/zpout.m octave-2.9.15/scripts/control/system/zpout.m *** octave-2.9.14/scripts/control/system/zpout.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/system/zpout.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} zpout (@var{zer}, @var{pol}, @var{k}, @var{x}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} zpout (@var{zer}, @var{pol}, @var{k}, @var{x}) diff -cNr octave-2.9.14/scripts/control/util/Makefile.in octave-2.9.15/scripts/control/util/Makefile.in *** octave-2.9.14/scripts/control/util/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/control/util/Makefile.in Fri Oct 12 17:27:19 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/control/util directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../../.. --- 1,22 ---- # Makefile for octave's scripts/control/util directory # ! # Copyright (C) 2000, 2002, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../../.. diff -cNr octave-2.9.14/scripts/control/util/__outlist__.m octave-2.9.15/scripts/control/util/__outlist__.m *** octave-2.9.14/scripts/control/util/__outlist__.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/util/__outlist__.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} __outlist__ (@var{lmat}, @var{tabchar}, @var{yd}, @var{ilist}) --- 1,23 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ! ! ## Undocumented internal function. ## -*- texinfo -*- ## @deftypefn {Function File} {} __outlist__ (@var{lmat}, @var{tabchar}, @var{yd}, @var{ilist}) diff -cNr octave-2.9.14/scripts/control/util/__zgpbal__.m octave-2.9.15/scripts/control/util/__zgpbal__.m *** octave-2.9.14/scripts/control/util/__zgpbal__.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/util/__zgpbal__.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} __zgpbal__ (@var{sys}) --- 1,23 ---- ! ## Copyright (C) 1996, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ! ! ## Undocumented internal function. ## -*- texinfo -*- ## @deftypefn {Function File} {} __zgpbal__ (@var{sys}) diff -cNr octave-2.9.14/scripts/control/util/axis2dlim.m octave-2.9.15/scripts/control/util/axis2dlim.m *** octave-2.9.14/scripts/control/util/axis2dlim.m Thu Apr 19 11:27:34 2007 --- octave-2.9.15/scripts/control/util/axis2dlim.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} axis2dlim (@var{axdata}) --- 1,21 ---- ! ## Copyright (C) 1998, 2000, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} axis2dlim (@var{axdata}) diff -cNr octave-2.9.14/scripts/control/util/prompt.m octave-2.9.15/scripts/control/util/prompt.m *** octave-2.9.14/scripts/control/util/prompt.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/util/prompt.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} prompt (@var{str}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2003, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} prompt (@var{str}) diff -cNr octave-2.9.14/scripts/control/util/run_cmd.m octave-2.9.15/scripts/control/util/run_cmd.m *** octave-2.9.14/scripts/control/util/run_cmd.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/control/util/run_cmd.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## run_cmd: short script used in demos ## prints string cmd to the screen, then executes after a pause --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2003, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## run_cmd: short script used in demos ## prints string cmd to the screen, then executes after a pause diff -cNr octave-2.9.14/scripts/control/util/sortcom.m octave-2.9.15/scripts/control/util/sortcom.m *** octave-2.9.14/scripts/control/util/sortcom.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/control/util/sortcom.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{yy}, @var{idx}] =} sortcom (@var{xx}[, @var{opt}]) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{yy}, @var{idx}] =} sortcom (@var{xx}[, @var{opt}]) diff -cNr octave-2.9.14/scripts/control/util/strappend.m octave-2.9.15/scripts/control/util/strappend.m *** octave-2.9.14/scripts/control/util/strappend.m Mon Jan 22 12:29:53 2007 --- octave-2.9.15/scripts/control/util/strappend.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} strappend (@var{strlist}, @var{suffix}) --- 1,21 ---- ! ## Copyright (C) 1998, 2000, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} strappend (@var{strlist}, @var{suffix}) diff -cNr octave-2.9.14/scripts/control/util/swap.m octave-2.9.15/scripts/control/util/swap.m *** octave-2.9.14/scripts/control/util/swap.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/control/util/swap.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} swap (@var{inputs}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} swap (@var{inputs}) diff -cNr octave-2.9.14/scripts/control/util/zgfmul.m octave-2.9.15/scripts/control/util/zgfmul.m *** octave-2.9.14/scripts/control/util/zgfmul.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/control/util/zgfmul.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{y} =} zgfmul (@var{a}, @var{b}, @var{c}, @var{d}, @var{x}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{y} =} zgfmul (@var{a}, @var{b}, @var{c}, @var{d}, @var{x}) diff -cNr octave-2.9.14/scripts/control/util/zgfslv.m octave-2.9.15/scripts/control/util/zgfslv.m *** octave-2.9.14/scripts/control/util/zgfslv.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/control/util/zgfslv.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} zgfslv (@var{n}, @var{m}, @var{p}, @var{b}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} zgfslv (@var{n}, @var{m}, @var{p}, @var{b}) diff -cNr octave-2.9.14/scripts/control/util/zginit.m octave-2.9.15/scripts/control/util/zginit.m *** octave-2.9.14/scripts/control/util/zginit.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/control/util/zginit.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{zz} =} zginit (@var{a}, @var{b}, @var{c}, @var{d}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{zz} =} zginit (@var{a}, @var{b}, @var{c}, @var{d}) diff -cNr octave-2.9.14/scripts/control/util/zgreduce.m octave-2.9.15/scripts/control/util/zgreduce.m *** octave-2.9.14/scripts/control/util/zgreduce.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/control/util/zgreduce.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} zgreduce (@var{sys}, @var{meps}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} zgreduce (@var{sys}, @var{meps}) diff -cNr octave-2.9.14/scripts/control/util/zgrownorm.m octave-2.9.15/scripts/control/util/zgrownorm.m *** octave-2.9.14/scripts/control/util/zgrownorm.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/control/util/zgrownorm.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{nonz}, @var{zer}] =} zgrownorm (@var{mat}, @var{meps}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2003, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{nonz}, @var{zer}] =} zgrownorm (@var{mat}, @var{meps}) diff -cNr octave-2.9.14/scripts/control/util/zgscal.m octave-2.9.15/scripts/control/util/zgscal.m *** octave-2.9.14/scripts/control/util/zgscal.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/control/util/zgscal.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{x} =} zgscal (@var{f}, @var{z}, @var{n}, @var{m}, @var{p}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2002, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{x} =} zgscal (@var{f}, @var{z}, @var{n}, @var{m}, @var{p}) diff -cNr octave-2.9.14/scripts/control/util/zgsgiv.m octave-2.9.15/scripts/control/util/zgsgiv.m *** octave-2.9.14/scripts/control/util/zgsgiv.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/control/util/zgsgiv.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[a, b] =} zgsgiv (@var{c}, @var{s}, @var{a}, @var{b}) --- 1,21 ---- ! ## Copyright (C) 1996, 1998, 2000, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[a, b] =} zgsgiv (@var{c}, @var{s}, @var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/control/util/zgshsr.m octave-2.9.15/scripts/control/util/zgshsr.m *** octave-2.9.14/scripts/control/util/zgshsr.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/control/util/zgshsr.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1996 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{x} =} zgshsr (@var{y}) --- 1,21 ---- ! ## Copyright (C) 1996, 2000, 2002, 2003, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{x} =} zgshsr (@var{y}) diff -cNr octave-2.9.14/scripts/deprecated/Makefile.in octave-2.9.15/scripts/deprecated/Makefile.in *** octave-2.9.14/scripts/deprecated/Makefile.in Fri Aug 31 18:51:29 2007 --- octave-2.9.15/scripts/deprecated/Makefile.in Fri Oct 12 17:27:19 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/deprecated directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's scripts/deprecated directory # ! # Copyright (C) 2002, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/scripts/deprecated/beta_cdf.m octave-2.9.15/scripts/deprecated/beta_cdf.m *** octave-2.9.14/scripts/deprecated/beta_cdf.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/beta_cdf.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} beta_cdf (@var{x}, @var{a}, @var{b}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} beta_cdf (@var{x}, @var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/deprecated/beta_inv.m octave-2.9.15/scripts/deprecated/beta_inv.m *** octave-2.9.14/scripts/deprecated/beta_inv.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/beta_inv.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} beta_inv (@var{x}, @var{a}, @var{b}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} beta_inv (@var{x}, @var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/deprecated/beta_pdf.m octave-2.9.15/scripts/deprecated/beta_pdf.m *** octave-2.9.14/scripts/deprecated/beta_pdf.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/beta_pdf.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} beta_pdf (@var{x}, @var{a}, @var{b}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} beta_pdf (@var{x}, @var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/deprecated/beta_rnd.m octave-2.9.15/scripts/deprecated/beta_rnd.m *** octave-2.9.14/scripts/deprecated/beta_rnd.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/beta_rnd.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} beta_rnd (@var{a}, @var{b}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} beta_rnd (@var{a}, @var{b}, @var{r}, @var{c}) diff -cNr octave-2.9.14/scripts/deprecated/binomial_cdf.m octave-2.9.15/scripts/deprecated/binomial_cdf.m *** octave-2.9.14/scripts/deprecated/binomial_cdf.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/binomial_cdf.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} binomial_cdf (@var{x}, @var{n}, @var{p}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} binomial_cdf (@var{x}, @var{n}, @var{p}) diff -cNr octave-2.9.14/scripts/deprecated/binomial_inv.m octave-2.9.15/scripts/deprecated/binomial_inv.m *** octave-2.9.14/scripts/deprecated/binomial_inv.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/binomial_inv.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} binomial_inv (@var{x}, @var{n}, @var{p}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} binomial_inv (@var{x}, @var{n}, @var{p}) diff -cNr octave-2.9.14/scripts/deprecated/binomial_pdf.m octave-2.9.15/scripts/deprecated/binomial_pdf.m *** octave-2.9.14/scripts/deprecated/binomial_pdf.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/binomial_pdf.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} binomial_pdf (@var{x}, @var{n}, @var{p}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} binomial_pdf (@var{x}, @var{n}, @var{p}) diff -cNr octave-2.9.14/scripts/deprecated/binomial_rnd.m octave-2.9.15/scripts/deprecated/binomial_rnd.m *** octave-2.9.14/scripts/deprecated/binomial_rnd.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/binomial_rnd.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} binomial_rnd (@var{n}, @var{p}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} binomial_rnd (@var{n}, @var{p}, @var{r}, @var{c}) diff -cNr octave-2.9.14/scripts/deprecated/chisquare_cdf.m octave-2.9.15/scripts/deprecated/chisquare_cdf.m *** octave-2.9.14/scripts/deprecated/chisquare_cdf.m Wed Jul 13 13:53:49 2005 --- octave-2.9.15/scripts/deprecated/chisquare_cdf.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} chisquare_cdf (@var{x}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} chisquare_cdf (@var{x}, @var{n}) diff -cNr octave-2.9.14/scripts/deprecated/chisquare_inv.m octave-2.9.15/scripts/deprecated/chisquare_inv.m *** octave-2.9.14/scripts/deprecated/chisquare_inv.m Wed Jul 13 13:53:49 2005 --- octave-2.9.15/scripts/deprecated/chisquare_inv.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} chisquare_inv (@var{x}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} chisquare_inv (@var{x}, @var{n}) diff -cNr octave-2.9.14/scripts/deprecated/chisquare_pdf.m octave-2.9.15/scripts/deprecated/chisquare_pdf.m *** octave-2.9.14/scripts/deprecated/chisquare_pdf.m Sat Sep 23 09:30:13 2006 --- octave-2.9.15/scripts/deprecated/chisquare_pdf.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} chisquare_pdf (@var{x}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} chisquare_pdf (@var{x}, @var{n}) diff -cNr octave-2.9.14/scripts/deprecated/chisquare_rnd.m octave-2.9.15/scripts/deprecated/chisquare_rnd.m *** octave-2.9.14/scripts/deprecated/chisquare_rnd.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/chisquare_rnd.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} chisquare_rnd (@var{n}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} chisquare_rnd (@var{n}, @var{r}, @var{c}) diff -cNr octave-2.9.14/scripts/deprecated/clearplot.m octave-2.9.15/scripts/deprecated/clearplot.m *** octave-2.9.14/scripts/deprecated/clearplot.m Wed Oct 4 10:54:46 2006 --- octave-2.9.15/scripts/deprecated/clearplot.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} clearplot () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} clearplot () diff -cNr octave-2.9.14/scripts/deprecated/clg.m octave-2.9.15/scripts/deprecated/clg.m *** octave-2.9.14/scripts/deprecated/clg.m Wed Oct 4 10:54:46 2006 --- octave-2.9.15/scripts/deprecated/clg.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} clg () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} clg () diff -cNr octave-2.9.14/scripts/deprecated/com2str.m octave-2.9.15/scripts/deprecated/com2str.m *** octave-2.9.14/scripts/deprecated/com2str.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/deprecated/com2str.m Fri Oct 12 17:27:19 2007 *************** *** 1,21 **** ! ## Copyright (C) 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} com2str (@var{zz}, @var{flg}) --- 1,21 ---- ! ## Copyright (C) 1998, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} com2str (@var{zz}, @var{flg}) diff -cNr octave-2.9.14/scripts/deprecated/exponential_cdf.m octave-2.9.15/scripts/deprecated/exponential_cdf.m *** octave-2.9.14/scripts/deprecated/exponential_cdf.m Wed Jul 18 12:32:52 2007 --- octave-2.9.15/scripts/deprecated/exponential_cdf.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} exponential_cdf (@var{x}, @var{lambda}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} exponential_cdf (@var{x}, @var{lambda}) diff -cNr octave-2.9.14/scripts/deprecated/exponential_inv.m octave-2.9.15/scripts/deprecated/exponential_inv.m *** octave-2.9.14/scripts/deprecated/exponential_inv.m Wed Jul 18 12:32:52 2007 --- octave-2.9.15/scripts/deprecated/exponential_inv.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} exponential_inv (@var{x}, @var{lambda}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} exponential_inv (@var{x}, @var{lambda}) diff -cNr octave-2.9.14/scripts/deprecated/exponential_pdf.m octave-2.9.15/scripts/deprecated/exponential_pdf.m *** octave-2.9.14/scripts/deprecated/exponential_pdf.m Wed Jul 18 12:32:52 2007 --- octave-2.9.15/scripts/deprecated/exponential_pdf.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} exponential_pdf (@var{x}, @var{lambda}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} exponential_pdf (@var{x}, @var{lambda}) diff -cNr octave-2.9.14/scripts/deprecated/exponential_rnd.m octave-2.9.15/scripts/deprecated/exponential_rnd.m *** octave-2.9.14/scripts/deprecated/exponential_rnd.m Wed Jul 18 12:32:52 2007 --- octave-2.9.15/scripts/deprecated/exponential_rnd.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} exponential_rnd (@var{lambda}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} exponential_rnd (@var{lambda}, @var{r}, @var{c}) diff -cNr octave-2.9.14/scripts/deprecated/f_cdf.m octave-2.9.15/scripts/deprecated/f_cdf.m *** octave-2.9.14/scripts/deprecated/f_cdf.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/f_cdf.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} f_cdf (@var{x}, @var{m}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} f_cdf (@var{x}, @var{m}, @var{n}) diff -cNr octave-2.9.14/scripts/deprecated/f_inv.m octave-2.9.15/scripts/deprecated/f_inv.m *** octave-2.9.14/scripts/deprecated/f_inv.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/f_inv.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} f_inv (@var{x}, @var{m}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} f_inv (@var{x}, @var{m}, @var{n}) diff -cNr octave-2.9.14/scripts/deprecated/f_pdf.m octave-2.9.15/scripts/deprecated/f_pdf.m *** octave-2.9.14/scripts/deprecated/f_pdf.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/f_pdf.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} f_pdf (@var{x}, @var{m}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} f_pdf (@var{x}, @var{m}, @var{n}) diff -cNr octave-2.9.14/scripts/deprecated/f_rnd.m octave-2.9.15/scripts/deprecated/f_rnd.m *** octave-2.9.14/scripts/deprecated/f_rnd.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/f_rnd.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} f_rnd (@var{m}, @var{n}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} f_rnd (@var{m}, @var{n}, @var{r}, @var{c}) diff -cNr octave-2.9.14/scripts/deprecated/gamma_cdf.m octave-2.9.15/scripts/deprecated/gamma_cdf.m *** octave-2.9.14/scripts/deprecated/gamma_cdf.m Wed Jul 18 12:32:52 2007 --- octave-2.9.15/scripts/deprecated/gamma_cdf.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} gamma_cdf (@var{x}, @var{a}, @var{b}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} gamma_cdf (@var{x}, @var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/deprecated/gamma_inv.m octave-2.9.15/scripts/deprecated/gamma_inv.m *** octave-2.9.14/scripts/deprecated/gamma_inv.m Wed Jul 18 12:32:52 2007 --- octave-2.9.15/scripts/deprecated/gamma_inv.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} gamma_inv (@var{x}, @var{a}, @var{b}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} gamma_inv (@var{x}, @var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/deprecated/gamma_pdf.m octave-2.9.15/scripts/deprecated/gamma_pdf.m *** octave-2.9.14/scripts/deprecated/gamma_pdf.m Wed Jul 18 12:32:52 2007 --- octave-2.9.15/scripts/deprecated/gamma_pdf.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} gamma_pdf (@var{x}, @var{a}, @var{b}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} gamma_pdf (@var{x}, @var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/deprecated/gamma_rnd.m octave-2.9.15/scripts/deprecated/gamma_rnd.m *** octave-2.9.14/scripts/deprecated/gamma_rnd.m Wed Jul 18 12:32:52 2007 --- octave-2.9.15/scripts/deprecated/gamma_rnd.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} gamma_rnd (@var{a}, @var{b}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} gamma_rnd (@var{a}, @var{b}, @var{r}, @var{c}) diff -cNr octave-2.9.14/scripts/deprecated/geometric_cdf.m octave-2.9.15/scripts/deprecated/geometric_cdf.m *** octave-2.9.14/scripts/deprecated/geometric_cdf.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/geometric_cdf.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} geometric_cdf (@var{x}, @var{p}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} geometric_cdf (@var{x}, @var{p}) diff -cNr octave-2.9.14/scripts/deprecated/geometric_inv.m octave-2.9.15/scripts/deprecated/geometric_inv.m *** octave-2.9.14/scripts/deprecated/geometric_inv.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/geometric_inv.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} geometric_inv (@var{x}, @var{p}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} geometric_inv (@var{x}, @var{p}) diff -cNr octave-2.9.14/scripts/deprecated/geometric_pdf.m octave-2.9.15/scripts/deprecated/geometric_pdf.m *** octave-2.9.14/scripts/deprecated/geometric_pdf.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/geometric_pdf.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} geometric_pdf (@var{x}, @var{p}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} geometric_pdf (@var{x}, @var{p}) diff -cNr octave-2.9.14/scripts/deprecated/geometric_rnd.m octave-2.9.15/scripts/deprecated/geometric_rnd.m *** octave-2.9.14/scripts/deprecated/geometric_rnd.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/geometric_rnd.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} geometric_rnd (@var{p}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} geometric_rnd (@var{p}, @var{r}, @var{c}) diff -cNr octave-2.9.14/scripts/deprecated/hypergeometric_cdf.m octave-2.9.15/scripts/deprecated/hypergeometric_cdf.m *** octave-2.9.14/scripts/deprecated/hypergeometric_cdf.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/hypergeometric_cdf.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} hypergeometric_cdf (@var{x}, @var{m}, @var{t}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} hypergeometric_cdf (@var{x}, @var{m}, @var{t}, @var{n}) diff -cNr octave-2.9.14/scripts/deprecated/hypergeometric_inv.m octave-2.9.15/scripts/deprecated/hypergeometric_inv.m *** octave-2.9.14/scripts/deprecated/hypergeometric_inv.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/hypergeometric_inv.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} hypergeometric_inv (@var{x}, @var{m}, @var{t}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} hypergeometric_inv (@var{x}, @var{m}, @var{t}, @var{n}) diff -cNr octave-2.9.14/scripts/deprecated/hypergeometric_pdf.m octave-2.9.15/scripts/deprecated/hypergeometric_pdf.m *** octave-2.9.14/scripts/deprecated/hypergeometric_pdf.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/hypergeometric_pdf.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} hypergeometric_pdf (@var{x}, @var{m}, @var{t}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} hypergeometric_pdf (@var{x}, @var{m}, @var{t}, @var{n}) diff -cNr octave-2.9.14/scripts/deprecated/hypergeometric_rnd.m octave-2.9.15/scripts/deprecated/hypergeometric_rnd.m *** octave-2.9.14/scripts/deprecated/hypergeometric_rnd.m Fri Mar 17 10:14:41 2006 --- octave-2.9.15/scripts/deprecated/hypergeometric_rnd.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} hypergeometric_rnd (@var{m}, @var{t}, @var{n}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} hypergeometric_rnd (@var{m}, @var{t}, @var{n}, @var{r}, @var{c}) diff -cNr octave-2.9.14/scripts/deprecated/intersection.m octave-2.9.15/scripts/deprecated/intersection.m *** octave-2.9.14/scripts/deprecated/intersection.m Wed May 17 17:05:53 2006 --- octave-2.9.15/scripts/deprecated/intersection.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} intersection (@var{x}, @var{y}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} intersection (@var{x}, @var{y}) diff -cNr octave-2.9.14/scripts/deprecated/is_bool.m octave-2.9.15/scripts/deprecated/is_bool.m *** octave-2.9.14/scripts/deprecated/is_bool.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/deprecated/is_bool.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 2002 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2002, 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} is_bool (@var{a}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} is_bool (@var{a}) diff -cNr octave-2.9.14/scripts/deprecated/is_complex.m octave-2.9.15/scripts/deprecated/is_complex.m *** octave-2.9.14/scripts/deprecated/is_complex.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/deprecated/is_complex.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 2002 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2002, 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} is_complex (@var{a}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} is_complex (@var{a}) diff -cNr octave-2.9.14/scripts/deprecated/is_list.m octave-2.9.15/scripts/deprecated/is_list.m *** octave-2.9.14/scripts/deprecated/is_list.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/deprecated/is_list.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 2002 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2002, 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} is_list (@var{a}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} is_list (@var{a}) diff -cNr octave-2.9.14/scripts/deprecated/is_matrix.m octave-2.9.15/scripts/deprecated/is_matrix.m *** octave-2.9.14/scripts/deprecated/is_matrix.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/deprecated/is_matrix.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 2002 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2002, 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} is_matrix (@var{a}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} is_matrix (@var{a}) diff -cNr octave-2.9.14/scripts/deprecated/is_scalar.m octave-2.9.15/scripts/deprecated/is_scalar.m *** octave-2.9.14/scripts/deprecated/is_scalar.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/deprecated/is_scalar.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 2002, 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} is_scalar (@var{a}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} is_scalar (@var{a}) diff -cNr octave-2.9.14/scripts/deprecated/is_square.m octave-2.9.15/scripts/deprecated/is_square.m *** octave-2.9.14/scripts/deprecated/is_square.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/deprecated/is_square.m Fri Oct 12 17:27:19 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 2002, 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} is_square (@var{x}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} is_square (@var{x}) diff -cNr octave-2.9.14/scripts/deprecated/is_stream.m octave-2.9.15/scripts/deprecated/is_stream.m *** octave-2.9.14/scripts/deprecated/is_stream.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/deprecated/is_stream.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 2002 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2002, 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} is_stream (@var{a}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} is_stream (@var{a}) diff -cNr octave-2.9.14/scripts/deprecated/is_struct.m octave-2.9.15/scripts/deprecated/is_struct.m *** octave-2.9.14/scripts/deprecated/is_struct.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/deprecated/is_struct.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 2002 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2002, 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} is_struct (@var{a}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} is_struct (@var{a}) diff -cNr octave-2.9.14/scripts/deprecated/is_symmetric.m octave-2.9.15/scripts/deprecated/is_symmetric.m *** octave-2.9.14/scripts/deprecated/is_symmetric.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/deprecated/is_symmetric.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 2002, 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} issymmetric (@var{x}, @var{tol}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} issymmetric (@var{x}, @var{tol}) diff -cNr octave-2.9.14/scripts/deprecated/is_vector.m octave-2.9.15/scripts/deprecated/is_vector.m *** octave-2.9.14/scripts/deprecated/is_vector.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/deprecated/is_vector.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 2002, 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} is_vector (@var{a}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} is_vector (@var{a}) diff -cNr octave-2.9.14/scripts/deprecated/isstr.m octave-2.9.15/scripts/deprecated/isstr.m *** octave-2.9.14/scripts/deprecated/isstr.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/deprecated/isstr.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 2003 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2003, 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} isstr (@var{a}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} isstr (@var{a}) diff -cNr octave-2.9.14/scripts/deprecated/lognormal_cdf.m octave-2.9.15/scripts/deprecated/lognormal_cdf.m *** octave-2.9.14/scripts/deprecated/lognormal_cdf.m Fri Mar 17 12:02:32 2006 --- octave-2.9.15/scripts/deprecated/lognormal_cdf.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} lognormal_cdf (@var{x}, @var{a}, @var{v}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} lognormal_cdf (@var{x}, @var{a}, @var{v}) diff -cNr octave-2.9.14/scripts/deprecated/lognormal_inv.m octave-2.9.15/scripts/deprecated/lognormal_inv.m *** octave-2.9.14/scripts/deprecated/lognormal_inv.m Fri Mar 17 12:02:32 2006 --- octave-2.9.15/scripts/deprecated/lognormal_inv.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} lognormal_inv (@var{x}, @var{a}, @var{v}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} lognormal_inv (@var{x}, @var{a}, @var{v}) diff -cNr octave-2.9.14/scripts/deprecated/lognormal_pdf.m octave-2.9.15/scripts/deprecated/lognormal_pdf.m *** octave-2.9.14/scripts/deprecated/lognormal_pdf.m Fri Mar 17 12:02:32 2006 --- octave-2.9.15/scripts/deprecated/lognormal_pdf.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} lognormal_pdf (@var{x}, @var{a}, @var{v}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} lognormal_pdf (@var{x}, @var{a}, @var{v}) diff -cNr octave-2.9.14/scripts/deprecated/lognormal_rnd.m octave-2.9.15/scripts/deprecated/lognormal_rnd.m *** octave-2.9.14/scripts/deprecated/lognormal_rnd.m Fri Mar 17 12:02:32 2006 --- octave-2.9.15/scripts/deprecated/lognormal_rnd.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} lognormal_rnd (@var{a}, @var{v}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} lognormal_rnd (@var{a}, @var{v}, @var{r}, @var{c}) diff -cNr octave-2.9.14/scripts/deprecated/meshdom.m octave-2.9.15/scripts/deprecated/meshdom.m *** octave-2.9.14/scripts/deprecated/meshdom.m Fri Apr 20 14:16:08 2007 --- octave-2.9.15/scripts/deprecated/meshdom.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} meshdom (@var{x}, @var{y}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} meshdom (@var{x}, @var{y}) diff -cNr octave-2.9.14/scripts/deprecated/normal_cdf.m octave-2.9.15/scripts/deprecated/normal_cdf.m *** octave-2.9.14/scripts/deprecated/normal_cdf.m Mon May 14 12:17:46 2007 --- octave-2.9.15/scripts/deprecated/normal_cdf.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} normal_cdf (@var{x}, @var{m}, @var{v}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} normal_cdf (@var{x}, @var{m}, @var{v}) diff -cNr octave-2.9.14/scripts/deprecated/normal_inv.m octave-2.9.15/scripts/deprecated/normal_inv.m *** octave-2.9.14/scripts/deprecated/normal_inv.m Mon May 14 12:17:46 2007 --- octave-2.9.15/scripts/deprecated/normal_inv.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} normal_inv (@var{x}, @var{m}, @var{v}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} normal_inv (@var{x}, @var{m}, @var{v}) diff -cNr octave-2.9.14/scripts/deprecated/normal_pdf.m octave-2.9.15/scripts/deprecated/normal_pdf.m *** octave-2.9.14/scripts/deprecated/normal_pdf.m Mon May 14 12:17:46 2007 --- octave-2.9.15/scripts/deprecated/normal_pdf.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} normal_pdf (@var{x}, @var{m}, @var{v}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} normal_pdf (@var{x}, @var{m}, @var{v}) diff -cNr octave-2.9.14/scripts/deprecated/normal_rnd.m octave-2.9.15/scripts/deprecated/normal_rnd.m *** octave-2.9.14/scripts/deprecated/normal_rnd.m Mon May 14 12:17:46 2007 --- octave-2.9.15/scripts/deprecated/normal_rnd.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} normal_rnd (@var{m}, @var{v}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} normal_rnd (@var{m}, @var{v}, @var{r}, @var{c}) diff -cNr octave-2.9.14/scripts/deprecated/pascal_cdf.m octave-2.9.15/scripts/deprecated/pascal_cdf.m *** octave-2.9.14/scripts/deprecated/pascal_cdf.m Fri Feb 23 09:20:42 2007 --- octave-2.9.15/scripts/deprecated/pascal_cdf.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} pascal_cdf (@var{x}, @var{n}, @var{p}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} pascal_cdf (@var{x}, @var{n}, @var{p}) diff -cNr octave-2.9.14/scripts/deprecated/pascal_inv.m octave-2.9.15/scripts/deprecated/pascal_inv.m *** octave-2.9.14/scripts/deprecated/pascal_inv.m Fri Feb 23 09:20:42 2007 --- octave-2.9.15/scripts/deprecated/pascal_inv.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} pascal_inv (@var{x}, @var{n}, @var{p}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} pascal_inv (@var{x}, @var{n}, @var{p}) diff -cNr octave-2.9.14/scripts/deprecated/pascal_pdf.m octave-2.9.15/scripts/deprecated/pascal_pdf.m *** octave-2.9.14/scripts/deprecated/pascal_pdf.m Fri Feb 23 09:20:42 2007 --- octave-2.9.15/scripts/deprecated/pascal_pdf.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} pascal_pdf (@var{x}, @var{n}, @var{p}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} pascal_pdf (@var{x}, @var{n}, @var{p}) diff -cNr octave-2.9.14/scripts/deprecated/pascal_rnd.m octave-2.9.15/scripts/deprecated/pascal_rnd.m *** octave-2.9.14/scripts/deprecated/pascal_rnd.m Fri Feb 23 09:20:42 2007 --- octave-2.9.15/scripts/deprecated/pascal_rnd.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} pascal_rnd (@var{n}, @var{p}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} pascal_rnd (@var{n}, @var{p}, @var{r}, @var{c}) diff -cNr octave-2.9.14/scripts/deprecated/poisson_cdf.m octave-2.9.15/scripts/deprecated/poisson_cdf.m *** octave-2.9.14/scripts/deprecated/poisson_cdf.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/poisson_cdf.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} poisson_cdf (@var{x}, @var{lambda}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} poisson_cdf (@var{x}, @var{lambda}) diff -cNr octave-2.9.14/scripts/deprecated/poisson_inv.m octave-2.9.15/scripts/deprecated/poisson_inv.m *** octave-2.9.14/scripts/deprecated/poisson_inv.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/poisson_inv.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} poisson_inv (@var{x}, @var{lambda}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} poisson_inv (@var{x}, @var{lambda}) diff -cNr octave-2.9.14/scripts/deprecated/poisson_pdf.m octave-2.9.15/scripts/deprecated/poisson_pdf.m *** octave-2.9.14/scripts/deprecated/poisson_pdf.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/poisson_pdf.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} poisson_pdf (@var{x}, @var{lambda}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} poisson_pdf (@var{x}, @var{lambda}) diff -cNr octave-2.9.14/scripts/deprecated/poisson_rnd.m octave-2.9.15/scripts/deprecated/poisson_rnd.m *** octave-2.9.14/scripts/deprecated/poisson_rnd.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/poisson_rnd.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} poisson_rnd (@var{lambda}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} poisson_rnd (@var{lambda}, @var{r}, @var{c}) diff -cNr octave-2.9.14/scripts/deprecated/polyinteg.m octave-2.9.15/scripts/deprecated/polyinteg.m *** octave-2.9.14/scripts/deprecated/polyinteg.m Fri Aug 31 18:51:29 2007 --- octave-2.9.15/scripts/deprecated/polyinteg.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} polyinteg (@var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} polyinteg (@var{c}) diff -cNr octave-2.9.14/scripts/deprecated/setstr.m octave-2.9.15/scripts/deprecated/setstr.m *** octave-2.9.14/scripts/deprecated/setstr.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/deprecated/setstr.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 2003 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2003, 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} setstr (@var{s}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} setstr (@var{s}) diff -cNr octave-2.9.14/scripts/deprecated/struct_contains.m octave-2.9.15/scripts/deprecated/struct_contains.m *** octave-2.9.14/scripts/deprecated/struct_contains.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/deprecated/struct_contains.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 2003 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2003, 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} struct_contains (@var{expr}, @var{name}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} struct_contains (@var{expr}, @var{name}) diff -cNr octave-2.9.14/scripts/deprecated/struct_elements.m octave-2.9.15/scripts/deprecated/struct_elements.m *** octave-2.9.14/scripts/deprecated/struct_elements.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/deprecated/struct_elements.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 2003 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2003, 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} struct_elements (@var{struct}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} struct_elements (@var{struct}) diff -cNr octave-2.9.14/scripts/deprecated/t_cdf.m octave-2.9.15/scripts/deprecated/t_cdf.m *** octave-2.9.14/scripts/deprecated/t_cdf.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/t_cdf.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} t_cdf (@var{x}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} t_cdf (@var{x}, @var{n}) diff -cNr octave-2.9.14/scripts/deprecated/t_inv.m octave-2.9.15/scripts/deprecated/t_inv.m *** octave-2.9.14/scripts/deprecated/t_inv.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/t_inv.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} t_inv (@var{x}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} t_inv (@var{x}, @var{n}) diff -cNr octave-2.9.14/scripts/deprecated/t_pdf.m octave-2.9.15/scripts/deprecated/t_pdf.m *** octave-2.9.14/scripts/deprecated/t_pdf.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/t_pdf.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} t_pdf (@var{x}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} t_pdf (@var{x}, @var{n}) diff -cNr octave-2.9.14/scripts/deprecated/t_rnd.m octave-2.9.15/scripts/deprecated/t_rnd.m *** octave-2.9.14/scripts/deprecated/t_rnd.m Fri Mar 17 10:14:41 2006 --- octave-2.9.15/scripts/deprecated/t_rnd.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} t_rnd (@var{n}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} t_rnd (@var{n}, @var{r}, @var{c}) diff -cNr octave-2.9.14/scripts/deprecated/uniform_cdf.m octave-2.9.15/scripts/deprecated/uniform_cdf.m *** octave-2.9.14/scripts/deprecated/uniform_cdf.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/uniform_cdf.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} uniform_cdf (@var{x}, @var{a}, @var{b}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} uniform_cdf (@var{x}, @var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/deprecated/uniform_inv.m octave-2.9.15/scripts/deprecated/uniform_inv.m *** octave-2.9.14/scripts/deprecated/uniform_inv.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/uniform_inv.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} uniform_inv (@var{x}, @var{a}, @var{b}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} uniform_inv (@var{x}, @var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/deprecated/uniform_pdf.m octave-2.9.15/scripts/deprecated/uniform_pdf.m *** octave-2.9.14/scripts/deprecated/uniform_pdf.m Tue Aug 23 14:38:27 2005 --- octave-2.9.15/scripts/deprecated/uniform_pdf.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} uniform_pdf (@var{x}, @var{a}, @var{b}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} uniform_pdf (@var{x}, @var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/deprecated/uniform_rnd.m octave-2.9.15/scripts/deprecated/uniform_rnd.m *** octave-2.9.14/scripts/deprecated/uniform_rnd.m Tue Aug 23 14:38:28 2005 --- octave-2.9.15/scripts/deprecated/uniform_rnd.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} uniform_rnd (@var{a}, @var{b}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} uniform_rnd (@var{a}, @var{b}, @var{r}, @var{c}) diff -cNr octave-2.9.14/scripts/deprecated/weibcdf.m octave-2.9.15/scripts/deprecated/weibcdf.m *** octave-2.9.14/scripts/deprecated/weibcdf.m Fri Mar 17 13:16:03 2006 --- octave-2.9.15/scripts/deprecated/weibcdf.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} weibcdf (@var{x}, @var{scale}, @var{shape}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} weibcdf (@var{x}, @var{scale}, @var{shape}) diff -cNr octave-2.9.14/scripts/deprecated/weibinv.m octave-2.9.15/scripts/deprecated/weibinv.m *** octave-2.9.14/scripts/deprecated/weibinv.m Fri Mar 17 13:16:03 2006 --- octave-2.9.15/scripts/deprecated/weibinv.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} weibinv (@var{x}, @var{scale}, @var{shape}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} weibinv (@var{x}, @var{scale}, @var{shape}) diff -cNr octave-2.9.14/scripts/deprecated/weibpdf.m octave-2.9.15/scripts/deprecated/weibpdf.m *** octave-2.9.14/scripts/deprecated/weibpdf.m Fri Mar 17 13:16:03 2006 --- octave-2.9.15/scripts/deprecated/weibpdf.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} weibpdf (@var{x}, @var{scale}, @var{shape}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} weibpdf (@var{x}, @var{scale}, @var{shape}) diff -cNr octave-2.9.14/scripts/deprecated/weibrnd.m octave-2.9.15/scripts/deprecated/weibrnd.m *** octave-2.9.14/scripts/deprecated/weibrnd.m Fri Mar 17 13:16:03 2006 --- octave-2.9.15/scripts/deprecated/weibrnd.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} weibrnd (@var{scale}, @var{shape}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} weibrnd (@var{scale}, @var{shape}, @var{r}, @var{c}) diff -cNr octave-2.9.14/scripts/deprecated/weibull_cdf.m octave-2.9.15/scripts/deprecated/weibull_cdf.m *** octave-2.9.14/scripts/deprecated/weibull_cdf.m Fri Mar 17 13:16:03 2006 --- octave-2.9.15/scripts/deprecated/weibull_cdf.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} weibull_cdf (@var{x}, @var{shape}, @var{scale}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} weibull_cdf (@var{x}, @var{shape}, @var{scale}) diff -cNr octave-2.9.14/scripts/deprecated/weibull_inv.m octave-2.9.15/scripts/deprecated/weibull_inv.m *** octave-2.9.14/scripts/deprecated/weibull_inv.m Fri Mar 17 13:16:03 2006 --- octave-2.9.15/scripts/deprecated/weibull_inv.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} weibull_inv (@var{x}, @var{shape}, @var{scale}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} weibull_inv (@var{x}, @var{shape}, @var{scale}) diff -cNr octave-2.9.14/scripts/deprecated/weibull_pdf.m octave-2.9.15/scripts/deprecated/weibull_pdf.m *** octave-2.9.14/scripts/deprecated/weibull_pdf.m Fri Mar 17 13:16:03 2006 --- octave-2.9.15/scripts/deprecated/weibull_pdf.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} weibull_pdf (@var{x}, @var{shape}, @var{scale}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} weibull_pdf (@var{x}, @var{shape}, @var{scale}) diff -cNr octave-2.9.14/scripts/deprecated/weibull_rnd.m octave-2.9.15/scripts/deprecated/weibull_rnd.m *** octave-2.9.14/scripts/deprecated/weibull_rnd.m Fri Mar 17 13:16:03 2006 --- octave-2.9.15/scripts/deprecated/weibull_rnd.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} weibull_rnd (@var{shape}, @var{scale}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} weibull_rnd (@var{shape}, @var{scale}, @var{r}, @var{c}) diff -cNr octave-2.9.14/scripts/deprecated/wiener_rnd.m octave-2.9.15/scripts/deprecated/wiener_rnd.m *** octave-2.9.14/scripts/deprecated/wiener_rnd.m Wed Jul 13 13:53:49 2005 --- octave-2.9.15/scripts/deprecated/wiener_rnd.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2007 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} wiener_rnd (@var{t}, @var{d}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} wiener_rnd (@var{t}, @var{d}, @var{n}) diff -cNr octave-2.9.14/scripts/elfun/Makefile.in octave-2.9.15/scripts/elfun/Makefile.in *** octave-2.9.14/scripts/elfun/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/elfun/Makefile.in Fri Oct 12 17:27:20 2007 *************** *** 1,10 **** - # Makefile for octave's scripts/elfun directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,23 ---- # Makefile for octave's scripts/elfun directory # ! # Copyright (C) 1994, 1995, 1996, 1997, 2002, 2005, 2006, 2007 ! # John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/scripts/elfun/acosd.m octave-2.9.15/scripts/elfun/acosd.m *** octave-2.9.14/scripts/elfun/acosd.m Fri Mar 23 11:13:19 2007 --- octave-2.9.15/scripts/elfun/acosd.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} acosd (@var{x}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} acosd (@var{x}) *************** *** 23,28 **** --- 22,29 ---- ## @seealso{acos, cosd, asecd} ## @end deftypefn + ## Author: David Bateman + function y = acosd (x) if (nargin != 1) print_usage (); diff -cNr octave-2.9.14/scripts/elfun/acot.m octave-2.9.15/scripts/elfun/acot.m *** octave-2.9.14/scripts/elfun/acot.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/elfun/acot.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1996, 1997, 1999, 2000, 2004, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} acot (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} acot (@var{x}) diff -cNr octave-2.9.14/scripts/elfun/acotd.m octave-2.9.15/scripts/elfun/acotd.m *** octave-2.9.14/scripts/elfun/acotd.m Fri Mar 23 11:13:19 2007 --- octave-2.9.15/scripts/elfun/acotd.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} acotd (@var{x}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} acotd (@var{x}) *************** *** 23,28 **** --- 22,29 ---- ## @seealso{atan, tand} ## @end deftypefn + ## Author: David Bateman + function y = acotd (x) if (nargin != 1) print_usage (); diff -cNr octave-2.9.14/scripts/elfun/acoth.m octave-2.9.15/scripts/elfun/acoth.m *** octave-2.9.14/scripts/elfun/acoth.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/elfun/acoth.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1996, 1997, 2000, 2004, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} acoth (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} acoth (@var{x}) diff -cNr octave-2.9.14/scripts/elfun/acsc.m octave-2.9.15/scripts/elfun/acsc.m *** octave-2.9.14/scripts/elfun/acsc.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/elfun/acsc.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1996, 1997, 1999, 2000, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} acsc (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} acsc (@var{x}) diff -cNr octave-2.9.14/scripts/elfun/acscd.m octave-2.9.15/scripts/elfun/acscd.m *** octave-2.9.14/scripts/elfun/acscd.m Fri Mar 23 11:13:19 2007 --- octave-2.9.15/scripts/elfun/acscd.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} acscd (@var{x}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} acscd (@var{x}) *************** *** 23,28 **** --- 22,29 ---- ## @seealso{acsc, cscd, asecd} ## @end deftypefn + ## Author: David Bateman + function y = acscd (x) if (nargin != 1) print_usage (); diff -cNr octave-2.9.14/scripts/elfun/acsch.m octave-2.9.15/scripts/elfun/acsch.m *** octave-2.9.14/scripts/elfun/acsch.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/elfun/acsch.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1996, 1997, 1999, 2000, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} acsch (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} acsch (@var{x}) diff -cNr octave-2.9.14/scripts/elfun/asec.m octave-2.9.15/scripts/elfun/asec.m *** octave-2.9.14/scripts/elfun/asec.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/elfun/asec.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1996, 1997, 1999, 2000, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} asec (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} asec (@var{x}) diff -cNr octave-2.9.14/scripts/elfun/asecd.m octave-2.9.15/scripts/elfun/asecd.m *** octave-2.9.14/scripts/elfun/asecd.m Fri Mar 23 11:13:19 2007 --- octave-2.9.15/scripts/elfun/asecd.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} asecd (@var{x}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} asecd (@var{x}) *************** *** 23,28 **** --- 22,29 ---- ## @seealso{asec, secd, acscd} ## @end deftypefn + ## Author: David Bateman + function y = asecd (x) if (nargin != 1) print_usage (); diff -cNr octave-2.9.14/scripts/elfun/asech.m octave-2.9.15/scripts/elfun/asech.m *** octave-2.9.14/scripts/elfun/asech.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/elfun/asech.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1996, 1997, 1999, 2000, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} asech (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} asech (@var{x}) diff -cNr octave-2.9.14/scripts/elfun/asind.m octave-2.9.15/scripts/elfun/asind.m *** octave-2.9.14/scripts/elfun/asind.m Fri Mar 23 11:13:19 2007 --- octave-2.9.15/scripts/elfun/asind.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} asind (@var{x}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} asind (@var{x}) *************** *** 23,28 **** --- 22,29 ---- ## @seealso{asin, sind, acosd} ## @end deftypefn + ## Author: David Bateman + function y = asind (x) if (nargin != 1) print_usage (); diff -cNr octave-2.9.14/scripts/elfun/atand.m octave-2.9.15/scripts/elfun/atand.m *** octave-2.9.14/scripts/elfun/atand.m Fri Mar 23 11:13:19 2007 --- octave-2.9.15/scripts/elfun/atand.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} atand (@var{x}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} atand (@var{x}) *************** *** 23,28 **** --- 22,29 ---- ## @seealso{acot, tand} ## @end deftypefn + ## Author: David Bateman + function y = atand (x) if (nargin != 1) print_usage (); diff -cNr octave-2.9.14/scripts/elfun/cosd.m octave-2.9.15/scripts/elfun/cosd.m *** octave-2.9.14/scripts/elfun/cosd.m Fri Mar 23 11:13:19 2007 --- octave-2.9.15/scripts/elfun/cosd.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} cosd (@var{x}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} cosd (@var{x}) *************** *** 24,29 **** --- 23,30 ---- ## @seealso{cos, sind, tand, acosd, asind, atand} ## @end deftypefn + ## Author: David Bateman + function y = cosd (x) if (nargin != 1) print_usage (); diff -cNr octave-2.9.14/scripts/elfun/cot.m octave-2.9.15/scripts/elfun/cot.m *** octave-2.9.14/scripts/elfun/cot.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/elfun/cot.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1996, 1997, 1999, 2000, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} cot (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} cot (@var{x}) diff -cNr octave-2.9.14/scripts/elfun/cotd.m octave-2.9.15/scripts/elfun/cotd.m *** octave-2.9.14/scripts/elfun/cotd.m Fri Mar 23 11:13:19 2007 --- octave-2.9.15/scripts/elfun/cotd.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} cotd (@var{x}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} cotd (@var{x}) *************** *** 23,28 **** --- 22,29 ---- ## @seealso{cot, tand} ## @end deftypefn + ## Author: David Bateman + function y = cotd (x) if (nargin != 1) print_usage (); diff -cNr octave-2.9.14/scripts/elfun/coth.m octave-2.9.15/scripts/elfun/coth.m *** octave-2.9.14/scripts/elfun/coth.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/elfun/coth.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1996, 1997, 1999, 2000, 2002, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} coth (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} coth (@var{x}) diff -cNr octave-2.9.14/scripts/elfun/csc.m octave-2.9.15/scripts/elfun/csc.m *** octave-2.9.14/scripts/elfun/csc.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/elfun/csc.m Fri Oct 12 17:27:20 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1996, 1997, 1999, 2000, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} csc (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} csc (@var{x}) diff -cNr octave-2.9.14/scripts/elfun/cscd.m octave-2.9.15/scripts/elfun/cscd.m *** octave-2.9.14/scripts/elfun/cscd.m Fri Mar 23 11:13:19 2007 --- octave-2.9.15/scripts/elfun/cscd.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} cscd (@var{x}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} cscd (@var{x}) *************** *** 23,28 **** --- 22,29 ---- ## @seealso{csc, secd, sind, cosd} ## @end deftypefn + ## Author: David Bateman + function y = cscd (x) if (nargin != 1) print_usage (); diff -cNr octave-2.9.14/scripts/elfun/csch.m octave-2.9.15/scripts/elfun/csch.m *** octave-2.9.14/scripts/elfun/csch.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/elfun/csch.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1996, 1997, 1999, 2000, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} csch (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} csch (@var{x}) diff -cNr octave-2.9.14/scripts/elfun/lcm.m octave-2.9.15/scripts/elfun/lcm.m *** octave-2.9.14/scripts/elfun/lcm.m Thu Apr 19 17:47:40 2007 --- octave-2.9.15/scripts/elfun/lcm.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2004, 2005, ! ## 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,25 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} lcm (@var{x}, @dots{}) ! ## Compute the least common multiple of the elements elements of @var{x}, or ## the list of all the arguments. For example, ## ## @example --- 14,25 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} lcm (@var{x}, @dots{}) ! ## Compute the least common multiple of the elements of @var{x}, or ## the list of all the arguments. For example, ## ## @example diff -cNr octave-2.9.14/scripts/elfun/sec.m octave-2.9.15/scripts/elfun/sec.m *** octave-2.9.14/scripts/elfun/sec.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/elfun/sec.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} sec (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} sec (@var{x}) diff -cNr octave-2.9.14/scripts/elfun/secd.m octave-2.9.15/scripts/elfun/secd.m *** octave-2.9.14/scripts/elfun/secd.m Fri Mar 23 11:13:19 2007 --- octave-2.9.15/scripts/elfun/secd.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} secd (@var{x}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} secd (@var{x}) *************** *** 23,28 **** --- 22,29 ---- ## @seealso{sec, cscd, sind, cosd} ## @end deftypefn + ## Author: David Bateman + function y = secd (x) if (nargin != 1) print_usage (); diff -cNr octave-2.9.14/scripts/elfun/sech.m octave-2.9.15/scripts/elfun/sech.m *** octave-2.9.14/scripts/elfun/sech.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/elfun/sech.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} sech (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} sech (@var{x}) diff -cNr octave-2.9.14/scripts/elfun/sind.m octave-2.9.15/scripts/elfun/sind.m *** octave-2.9.14/scripts/elfun/sind.m Fri Mar 23 11:13:19 2007 --- octave-2.9.15/scripts/elfun/sind.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} sind (@var{x}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} sind (@var{x}) *************** *** 24,29 **** --- 23,30 ---- ## @seealso{sin, cosd, tand, acosd, asind, atand} ## @end deftypefn + ## Author: David Bateman + function y = sind (x) if (nargin != 1) print_usage (); diff -cNr octave-2.9.14/scripts/elfun/tand.m octave-2.9.15/scripts/elfun/tand.m *** octave-2.9.14/scripts/elfun/tand.m Fri Mar 23 11:13:19 2007 --- octave-2.9.15/scripts/elfun/tand.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} tand (@var{x}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} tand (@var{x}) *************** *** 25,30 **** --- 24,31 ---- ## @seealso{tan, cosd, sind, acosd, asind, atand} ## @end deftypefn + ## Author: David Bateman + function y = tand (x) if (nargin != 1) print_usage (); diff -cNr octave-2.9.14/scripts/finance/Makefile.in octave-2.9.15/scripts/finance/Makefile.in *** octave-2.9.14/scripts/finance/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/finance/Makefile.in Fri Oct 12 17:27:21 2007 *************** *** 1,10 **** - # Makefile for octave's scripts/finance directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's scripts/finance directory # ! # Copyright (C) 1999, 2002, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/scripts/finance/fv.m octave-2.9.15/scripts/finance/fv.m *** octave-2.9.14/scripts/finance/fv.m Thu Apr 5 13:30:31 2007 --- octave-2.9.15/scripts/finance/fv.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} fv (@var{r}, @var{n}, @var{p}, @var{l}, @var{method}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} fv (@var{r}, @var{n}, @var{p}, @var{l}, @var{method}) *************** *** 26,32 **** ## The optional argument @var{l} may be used to specify an ## additional lump-sum payment. ## ! ## The optional argument @var{method} may be used ot specify whether the ## payments are made at the end (@code{"e"}, default) or at the ## beginning (@code{"b"}) of each period. ## --- 26,32 ---- ## The optional argument @var{l} may be used to specify an ## additional lump-sum payment. ## ! ## The optional argument @var{method} may be used to specify whether the ## payments are made at the end (@code{"e"}, default) or at the ## beginning (@code{"b"}) of each period. ## diff -cNr octave-2.9.14/scripts/finance/fvl.m octave-2.9.15/scripts/finance/fvl.m *** octave-2.9.14/scripts/finance/fvl.m Thu Apr 5 13:30:31 2007 --- octave-2.9.15/scripts/finance/fvl.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} fvl (@var{r}, @var{n}, @var{l}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} fvl (@var{r}, @var{n}, @var{l}) diff -cNr octave-2.9.14/scripts/finance/irr.m octave-2.9.15/scripts/finance/irr.m *** octave-2.9.14/scripts/finance/irr.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/finance/irr.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} irr (@var{p}, @var{i}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} irr (@var{p}, @var{i}) diff -cNr octave-2.9.14/scripts/finance/nper.m octave-2.9.15/scripts/finance/nper.m *** octave-2.9.14/scripts/finance/nper.m Thu Apr 5 13:30:31 2007 --- octave-2.9.15/scripts/finance/nper.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} nper (@var{r}, @var{p}, @var{a}, @var{l}, @var{method}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} nper (@var{r}, @var{p}, @var{a}, @var{l}, @var{method}) diff -cNr octave-2.9.14/scripts/finance/npv.m octave-2.9.15/scripts/finance/npv.m *** octave-2.9.14/scripts/finance/npv.m Thu Apr 5 13:30:31 2007 --- octave-2.9.15/scripts/finance/npv.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2004, 2005, ! ## 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} npv (@var{r}, @var{p}, @var{i}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} npv (@var{r}, @var{p}, @var{i}) diff -cNr octave-2.9.14/scripts/finance/pmt.m octave-2.9.15/scripts/finance/pmt.m *** octave-2.9.14/scripts/finance/pmt.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/finance/pmt.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2001, 2002, 2004, 2005, ! ## 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} pmt (@var{r}, @var{n}, @var{a}, @var{l}, @var{method}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} pmt (@var{r}, @var{n}, @var{a}, @var{l}, @var{method}) diff -cNr octave-2.9.14/scripts/finance/pv.m octave-2.9.15/scripts/finance/pv.m *** octave-2.9.14/scripts/finance/pv.m Thu Apr 5 13:30:31 2007 --- octave-2.9.15/scripts/finance/pv.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} pv (@var{r}, @var{n}, @var{p}, @var{l}, @var{method}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} pv (@var{r}, @var{n}, @var{p}, @var{l}, @var{method}) diff -cNr octave-2.9.14/scripts/finance/pvl.m octave-2.9.15/scripts/finance/pvl.m *** octave-2.9.14/scripts/finance/pvl.m Thu Apr 5 13:30:31 2007 --- octave-2.9.15/scripts/finance/pvl.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} pvl (@var{r}, @var{n}, @var{p}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} pvl (@var{r}, @var{n}, @var{p}) diff -cNr octave-2.9.14/scripts/finance/rate.m octave-2.9.15/scripts/finance/rate.m *** octave-2.9.14/scripts/finance/rate.m Thu Apr 5 13:30:31 2007 --- octave-2.9.15/scripts/finance/rate.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} rate (@var{n}, @var{p}, @var{v}, @var{l}, @var{method}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} rate (@var{n}, @var{p}, @var{v}, @var{l}, @var{method}) diff -cNr octave-2.9.14/scripts/finance/vol.m octave-2.9.15/scripts/finance/vol.m *** octave-2.9.14/scripts/finance/vol.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/finance/vol.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} vol (@var{x}, @var{m}, @var{n}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} vol (@var{x}, @var{m}, @var{n}) diff -cNr octave-2.9.14/scripts/general/Makefile.in octave-2.9.15/scripts/general/Makefile.in *** octave-2.9.14/scripts/general/Makefile.in Thu Sep 6 12:34:29 2007 --- octave-2.9.15/scripts/general/Makefile.in Fri Oct 12 17:27:21 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/general directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,23 ---- # Makefile for octave's scripts/general directory # ! # Copyright (C) 1994, 1995, 1996, 1997, 2002, 2005, 2006, 2007 ! # John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/scripts/general/__isequal__.m octave-2.9.15/scripts/general/__isequal__.m *** octave-2.9.14/scripts/general/__isequal__.m Tue May 8 22:12:04 2007 --- octave-2.9.15/scripts/general/__isequal__.m Fri Oct 12 17:27:21 2007 *************** *** 1,19 **** ! ## Copyright (C) 2000, 2006 Paul Kienzle ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ! ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} __isequal__ (@var{nans_compare_equal}, @var{x1}, @var{x2}, @dots{}) --- 1,22 ---- ! ## Copyright (C) 2000, 2005, 2006, 2007 Paul Kienzle ## ! ## This file is part of Octave. ! ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ! ! ## Undocumented internal function. ## -*- texinfo -*- ## @deftypefn {Function File} {} __isequal__ (@var{nans_compare_equal}, @var{x1}, @var{x2}, @dots{}) diff -cNr octave-2.9.14/scripts/general/__splinen__.m octave-2.9.15/scripts/general/__splinen__.m *** octave-2.9.14/scripts/general/__splinen__.m Thu Jun 14 02:56:42 2007 --- octave-2.9.15/scripts/general/__splinen__.m Fri Oct 12 02:41:06 2007 *************** *** 4,11 **** ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 4,11 ---- ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{yi} = } __splinen__ (@var{x}, @var{y}, @var{xi}) --- 13,22 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ! ! ## Undocumented internal function. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{yi} = } __splinen__ (@var{x}, @var{y}, @var{xi}) *************** *** 28,34 **** if (nargin != 5) error ("Incorrect number of arguments"); endif ! isvec = @(x) prod(size(x)) == length(x); # ND isvector function if (!iscell (x) || length(x) < ndims(y) || any (! cellfun (isvec, x)) || !iscell (xi) || length(xi) < ndims(y) || any (! cellfun (isvec, xi))) error ("%s: non gridded data or dimensions inconsistent", f); --- 29,35 ---- if (nargin != 5) error ("Incorrect number of arguments"); endif ! isvec = @(x) numel (x) == length (x); # ND isvector function if (!iscell (x) || length(x) < ndims(y) || any (! cellfun (isvec, x)) || !iscell (xi) || length(xi) < ndims(y) || any (! cellfun (isvec, xi))) error ("%s: non gridded data or dimensions inconsistent", f); diff -cNr octave-2.9.14/scripts/general/accumarray.m octave-2.9.15/scripts/general/accumarray.m *** octave-2.9.14/scripts/general/accumarray.m Fri Jul 6 04:44:04 2007 --- octave-2.9.15/scripts/general/accumarray.m Fri Oct 12 02:41:06 2007 *************** *** 1,19 **** ## Copyright (C) 2007 David Bateman ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ! ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {} accumarray (@var{subs}, @var{vals}, @var{sz}, @var{fun}, @var{fillval}, @var{issparse}) --- 1,20 ---- ## Copyright (C) 2007 David Bateman ## ! ## This file is part of Octave. ! ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} accumarray (@var{subs}, @var{vals}, @var{sz}, @var{fun}, @var{fillval}, @var{issparse}) diff -cNr octave-2.9.14/scripts/general/arrayfun.m octave-2.9.15/scripts/general/arrayfun.m *** octave-2.9.14/scripts/general/arrayfun.m Wed Jun 13 06:49:28 2007 --- octave-2.9.15/scripts/general/arrayfun.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 Bill Denney ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 Bill Denney ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{a} =} arrayfun (@var{name}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{a} =} arrayfun (@var{name}, @var{c}) *************** *** 31,36 **** --- 30,37 ---- ## @seealso{cellfun} ## @end deftypefn + ## Author: Bill Denney + function varargout = arrayfun (func, varargin) if (nargin < 2) diff -cNr octave-2.9.14/scripts/general/bicubic.m octave-2.9.15/scripts/general/bicubic.m *** octave-2.9.14/scripts/general/bicubic.m Tue Jun 12 17:39:27 2007 --- octave-2.9.15/scripts/general/bicubic.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 Hoxide Ma ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 Hoxide Ma ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{zi}=} bicubic (@var{x}, @var{y}, @var{z}, @var{xi}, @var{yi}, @var{extrapval}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{zi}=} bicubic (@var{x}, @var{y}, @var{z}, @var{xi}, @var{yi}, @var{extrapval}) diff -cNr octave-2.9.14/scripts/general/bitcmp.m octave-2.9.15/scripts/general/bitcmp.m *** octave-2.9.14/scripts/general/bitcmp.m Wed Apr 11 10:20:39 2007 --- octave-2.9.15/scripts/general/bitcmp.m Fri Oct 12 17:27:21 2007 *************** *** 1,19 **** ! ## Copyright (C) 2004 David Bateman ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {} bitcmp (@var{a}, @var{k}) --- 1,20 ---- ! ## Copyright (C) 2004, 2005, 2006, 2007 David Bateman ## ! ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} bitcmp (@var{a}, @var{k}) diff -cNr octave-2.9.14/scripts/general/bitget.m octave-2.9.15/scripts/general/bitget.m *** octave-2.9.14/scripts/general/bitget.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/general/bitget.m Fri Oct 12 17:27:21 2007 *************** *** 1,19 **** ! ## Copyright (C) 2004 David BAteman ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {@var{X} =} bitget (@var{a},@var{n}) --- 1,20 ---- ! ## Copyright (C) 2004, 2005, 2006, 2007 David BAteman ## ! ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{X} =} bitget (@var{a},@var{n}) diff -cNr octave-2.9.14/scripts/general/bitset.m octave-2.9.15/scripts/general/bitset.m *** octave-2.9.14/scripts/general/bitset.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/general/bitset.m Fri Oct 12 17:27:21 2007 *************** *** 1,19 **** ! ## Copyright (C) 2004 David BAteman ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {@var{x} =} bitset (@var{a}, @var{n}) --- 1,20 ---- ! ## Copyright (C) 2004, 2005, 2006, 2007 David BAteman ## ! ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{x} =} bitset (@var{a}, @var{n}) diff -cNr octave-2.9.14/scripts/general/blkdiag.m octave-2.9.15/scripts/general/blkdiag.m *** octave-2.9.14/scripts/general/blkdiag.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/general/blkdiag.m Fri Oct 12 17:27:21 2007 *************** *** 1,19 **** ! ## Copyright (C) 2000 Daniel Calvelo ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} blkdiag (@var{a}, @var{b}, @var{c}, @dots{}) --- 1,20 ---- ! ## Copyright (C) 2000, 2005, 2006, 2007 Daniel Calvelo ## ! ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} blkdiag (@var{a}, @var{b}, @var{c}, @dots{}) diff -cNr octave-2.9.14/scripts/general/cart2pol.m octave-2.9.15/scripts/general/cart2pol.m *** octave-2.9.14/scripts/general/cart2pol.m Mon Jul 23 13:28:15 2007 --- octave-2.9.15/scripts/general/cart2pol.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2001, 2002, 2004, 2005, 2006, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{theta}, @var{r}] =} cart2pol (@var{x}, @var{y}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{theta}, @var{r}] =} cart2pol (@var{x}, @var{y}) diff -cNr octave-2.9.14/scripts/general/cart2sph.m octave-2.9.15/scripts/general/cart2sph.m *** octave-2.9.14/scripts/general/cart2sph.m Mon Jul 23 13:28:15 2007 --- octave-2.9.15/scripts/general/cart2sph.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2001, 2002, 2004, 2005, 2006, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{theta}, @var{phi}, @var{r}] =} cart2sph (@var{x}, @var{y}, @var{z}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{theta}, @var{phi}, @var{r}] =} cart2sph (@var{x}, @var{y}, @var{z}) diff -cNr octave-2.9.14/scripts/general/cell2mat.m octave-2.9.15/scripts/general/cell2mat.m *** octave-2.9.14/scripts/general/cell2mat.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/general/cell2mat.m Fri Oct 12 17:27:21 2007 *************** *** 1,19 **** ! ## Copyright (C) 2005 Laurent Mazet ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{m} =} cell2mat (@var{c}) --- 1,20 ---- ! ## Copyright (C) 2005, 2006, 2007 Laurent Mazet ## ! ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{m} =} cell2mat (@var{c}) diff -cNr octave-2.9.14/scripts/general/celldisp.m octave-2.9.15/scripts/general/celldisp.m *** octave-2.9.14/scripts/general/celldisp.m Thu Sep 6 12:38:44 2007 --- octave-2.9.15/scripts/general/celldisp.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} celldisp (@var{c}, @var{name}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} celldisp (@var{c}, @var{name}) diff -cNr octave-2.9.14/scripts/general/circshift.m octave-2.9.15/scripts/general/circshift.m *** octave-2.9.14/scripts/general/circshift.m Wed May 30 02:33:29 2007 --- octave-2.9.15/scripts/general/circshift.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2004 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2004, 2005, 2006, 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{y} =} circshift (@var{x}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{y} =} circshift (@var{x}, @var{n}) diff -cNr octave-2.9.14/scripts/general/common_size.m octave-2.9.15/scripts/general/common_size.m *** octave-2.9.14/scripts/general/common_size.m Thu Apr 19 17:47:40 2007 --- octave-2.9.15/scripts/general/common_size.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1999, 2000, 2002, 2004, 2005, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{err}, @var{y1}, @dots{}] =} common_size (@var{x1}, @dots{}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{err}, @var{y1}, @dots{}] =} common_size (@var{x1}, @dots{}) diff -cNr octave-2.9.14/scripts/general/cplxpair.m octave-2.9.15/scripts/general/cplxpair.m *** octave-2.9.14/scripts/general/cplxpair.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/general/cplxpair.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} cplxpair (@var{z}, @var{tol}, @var{dim}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} cplxpair (@var{z}, @var{tol}, @var{dim}) diff -cNr octave-2.9.14/scripts/general/cumtrapz.m octave-2.9.15/scripts/general/cumtrapz.m *** octave-2.9.14/scripts/general/cumtrapz.m Mon Jun 18 12:07:14 2007 --- octave-2.9.15/scripts/general/cumtrapz.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2006, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,32 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{z} =} cumtrapz (@var{y}) ## @deftypefnx {Function File} {@var{z} =} cumtrapz (@var{x}, @var{y}) ## @deftypefnx {Function File} {@var{z} =} cumtrapz (@dots{}, @var{dim}) ## ! ## Cumulative numerical intergration using trapezodial method. ! ## @code{cumtrapz (@var{y})} computes the cummulative integral of the ## @var{y} along the first non singleton dimension. If the argument ## @var{x} is omitted a equally spaced vector is assumed. @code{cumtrapz ! ## (@var{x}, @var{y})} evaluates the cummulative integral with respect ## to @var{x}. ## ## @seealso{trapz,cumsum} --- 13,31 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{z} =} cumtrapz (@var{y}) ## @deftypefnx {Function File} {@var{z} =} cumtrapz (@var{x}, @var{y}) ## @deftypefnx {Function File} {@var{z} =} cumtrapz (@dots{}, @var{dim}) ## ! ## Cumulative numerical integration using trapezoidal method. ! ## @code{cumtrapz (@var{y})} computes the cumulative integral of the ## @var{y} along the first non singleton dimension. If the argument ## @var{x} is omitted a equally spaced vector is assumed. @code{cumtrapz ! ## (@var{x}, @var{y})} evaluates the cumulative integral with respect ## to @var{x}. ## ## @seealso{trapz,cumsum} diff -cNr octave-2.9.14/scripts/general/deal.m octave-2.9.15/scripts/general/deal.m *** octave-2.9.14/scripts/general/deal.m Wed Jun 13 06:49:28 2007 --- octave-2.9.15/scripts/general/deal.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1998 Ariel Tankus ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1998, 2004, 2005, 2006, 2007 Ariel Tankus ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{r1}, @var{r2}, @dots{}, @var{rn}] =} deal (@var{a}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{r1}, @var{r2}, @dots{}, @var{rn}] =} deal (@var{a}) diff -cNr octave-2.9.14/scripts/general/del2.m octave-2.9.15/scripts/general/del2.m *** octave-2.9.14/scripts/general/del2.m Mon Jul 23 18:05:30 2007 --- octave-2.9.15/scripts/general/del2.m Fri Oct 12 17:27:21 2007 *************** *** 1,12 **** ! ## Copyright (C) 2000 Kai Habel ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 2000, 2007 Kai Habel ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 14,22 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{d} =} del2 (@var{m}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{d} =} del2 (@var{m}) diff -cNr octave-2.9.14/scripts/general/diff.m octave-2.9.15/scripts/general/diff.m *** octave-2.9.14/scripts/general/diff.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/general/diff.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1999, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} diff (@var{x}, @var{k}, @var{dim}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} diff (@var{x}, @var{k}, @var{dim}) diff -cNr octave-2.9.14/scripts/general/flipdim.m octave-2.9.15/scripts/general/flipdim.m *** octave-2.9.14/scripts/general/flipdim.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/general/flipdim.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2004 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2004, 2005, 2006, 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} flipdim (@var{x}, @var{dim}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} flipdim (@var{x}, @var{dim}) diff -cNr octave-2.9.14/scripts/general/fliplr.m octave-2.9.15/scripts/general/fliplr.m *** octave-2.9.14/scripts/general/fliplr.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/general/fliplr.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2004, 2005, ! ## 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} fliplr (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} fliplr (@var{x}) diff -cNr octave-2.9.14/scripts/general/flipud.m octave-2.9.15/scripts/general/flipud.m *** octave-2.9.14/scripts/general/flipud.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/general/flipud.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2004, 2005, ! ## 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} flipud (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} flipud (@var{x}) diff -cNr octave-2.9.14/scripts/general/gradient.m octave-2.9.15/scripts/general/gradient.m *** octave-2.9.14/scripts/general/gradient.m Thu Jun 1 16:23:53 2006 --- octave-2.9.15/scripts/general/gradient.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2006, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{x} = } gradient (@var{M}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{x} = } gradient (@var{M}) *************** *** 34,40 **** ## ## Spacing values between two points can be provided by the ## @var{dx}, @var{dy} or @var{h} parameters. If @var{h} is supplied it ! ## is assumed to be the spacing in all directions. Otherwise, seperate ## values of the spacing can be supplied by the @var{dx}, etc variables. ## A scalar value specifies an equidistant spacing, while a vector value ## can be used to specify a variable spacing. The length must match --- 33,39 ---- ## ## Spacing values between two points can be provided by the ## @var{dx}, @var{dy} or @var{h} parameters. If @var{h} is supplied it ! ## is assumed to be the spacing in all directions. Otherwise, separate ## values of the spacing can be supplied by the @var{dx}, etc variables. ## A scalar value specifies an equidistant spacing, while a vector value ## can be used to specify a variable spacing. The length must match diff -cNr octave-2.9.14/scripts/general/ind2sub.m octave-2.9.15/scripts/general/ind2sub.m *** octave-2.9.14/scripts/general/ind2sub.m Wed May 16 12:11:55 2007 --- octave-2.9.15/scripts/general/ind2sub.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2001 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2001, 2003, 2004, 2005, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{s1}, @var{s2}, @dots{}, @var{sN}] =} ind2sub (@var{dims}, @var{ind}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{s1}, @var{s2}, @dots{}, @var{sN}] =} ind2sub (@var{dims}, @var{ind}) diff -cNr octave-2.9.14/scripts/general/int2str.m octave-2.9.15/scripts/general/int2str.m *** octave-2.9.14/scripts/general/int2str.m Mon May 14 22:23:31 2007 --- octave-2.9.15/scripts/general/int2str.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2003, ! ## 2004, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,26 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} int2str (@var{n}) - ## @deftypefnx {Function File} {} int2str (@var{x}, @var{precision}) - ## @deftypefnx {Function File} {} int2str (@var{x}, @var{format}) ## Convert an integer to a string. This function is not very flexible. ## For better control over the results, use @code{sprintf} ## (@pxref{Formatted Output}). --- 14,24 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} int2str (@var{n}) ## Convert an integer to a string. This function is not very flexible. ## For better control over the results, use @code{sprintf} ## (@pxref{Formatted Output}). diff -cNr octave-2.9.14/scripts/general/interp1.m octave-2.9.15/scripts/general/interp1.m *** octave-2.9.14/scripts/general/interp1.m Mon Jun 18 12:27:53 2007 --- octave-2.9.15/scripts/general/interp1.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{yi} =} interp1 (@var{x}, @var{y}, @var{xi}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{yi} =} interp1 (@var{x}, @var{y}, @var{xi}) *************** *** 26,32 **** ## One-dimensional interpolation. Interpolate @var{y}, defined at the ## points @var{x}, at the points @var{xi}. The sample points @var{x} ## must be strictly monotonic. If @var{y} is an array, treat the columns ! ## of @var{y} seperately. ## ## Method is one of: ## --- 25,31 ---- ## One-dimensional interpolation. Interpolate @var{y}, defined at the ## points @var{x}, at the points @var{xi}. The sample points @var{x} ## must be strictly monotonic. If @var{y} is an array, treat the columns ! ## of @var{y} separately. ## ## Method is one of: ## diff -cNr octave-2.9.14/scripts/general/interp2.m octave-2.9.15/scripts/general/interp2.m *** octave-2.9.14/scripts/general/interp2.m Mon Jun 18 12:27:53 2007 --- octave-2.9.15/scripts/general/interp2.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2006, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{zi}=} interp2 (@var{x}, @var{y}, @var{z}, @var{xi}, @var{yi}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{zi}=} interp2 (@var{x}, @var{y}, @var{z}, @var{xi}, @var{yi}) *************** *** 44,50 **** ## 1:columns (@var{z})} ## ## @item interp2 (@var{z}, @var{n}) ! ## Interleaves the Matrix @var{z} n-times. If @var{n} is ommited a value ## of @code{@var{n} = 1} is assumed. ## @end table ## --- 43,49 ---- ## 1:columns (@var{z})} ## ## @item interp2 (@var{z}, @var{n}) ! ## Interleaves the Matrix @var{z} n-times. If @var{n} is omitted a value ## of @code{@var{n} = 1} is assumed. ## @end table ## *************** *** 219,225 **** endif ## set points outside the table to 'extrapval' ! ZI (XI < X(1,1) | XI > X(1,end) | YI < Y(1,1) | YI > Y(end,1)) = extrapval; ZI = reshape (ZI, shape); else --- 218,241 ---- endif ## set points outside the table to 'extrapval' ! if (X (1, 1) < X (1, end)) ! if (Y (1, 1) < Y (end, 1)) ! ZI (XI < X(1,1) | XI > X(1,end) | YI < Y(1,1) | YI > Y(end,1)) = ... ! extrapval; ! else ! ZI (XI < X(1,1) | XI > X(1,end) | YI < Y(end,1) | YI > Y(1,1)) = ... ! extrapval; ! endif ! else ! if (Y (1, 1) < Y (end, 1)) ! ZI (XI < X(1,end) | XI > X(1,1) | YI < Y(1,1) | YI > Y(end,1)) = ... ! extrapval; ! else ! ZI (XI < X(1,end) | XI > X(1,1) | YI < Y(end,1) | YI > Y(1,1)) = ... ! extrapval; ! endif ! endif ! ZI = reshape (ZI, shape); else diff -cNr octave-2.9.14/scripts/general/interp3.m octave-2.9.15/scripts/general/interp3.m *** octave-2.9.14/scripts/general/interp3.m Mon Jun 18 12:27:53 2007 --- octave-2.9.15/scripts/general/interp3.m Fri Oct 12 02:41:07 2007 *************** *** 4,11 **** ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 4,11 ---- ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{vi} =} interp3 (@var{x}, @var{y},@var{z}, @var{v}, @var{xi}, @var{yi}, @var{zi}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{vi} =} interp3 (@var{x}, @var{y},@var{z}, @var{v}, @var{xi}, @var{yi}, @var{zi}) *************** *** 33,42 **** ## respect a similar format to @var{x}, etc, and they represent the points ## at which the array @var{vi} is interpolated. ## ! ## If @var{x}, @var{y}, @var{z} are ommitted, they are assumed to be ## @code{x = 1 : size (@var{v}, 2)}, @code{y = 1 : size (@var{v}, 1)} and ## @code{z = 1 : size (@var{v}, 3)}. If @var{m} is specified, then ! ## the interpolation adds a point half way between each of the interplation ## points. This process is performed @var{m} times. If only @var{v} is ## specified, then @var{m} is assumed to be @code{1}. ## --- 32,41 ---- ## respect a similar format to @var{x}, etc, and they represent the points ## at which the array @var{vi} is interpolated. ## ! ## If @var{x}, @var{y}, @var{z} are omitted, they are assumed to be ## @code{x = 1 : size (@var{v}, 2)}, @code{y = 1 : size (@var{v}, 1)} and ## @code{z = 1 : size (@var{v}, 3)}. If @var{m} is specified, then ! ## the interpolation adds a point half way between each of the interpolation ## points. This process is performed @var{m} times. If only @var{v} is ## specified, then @var{m} is assumed to be @code{1}. ## diff -cNr octave-2.9.14/scripts/general/interpft.m octave-2.9.15/scripts/general/interpft.m *** octave-2.9.14/scripts/general/interpft.m Tue Jun 12 17:39:27 2007 --- octave-2.9.15/scripts/general/interpft.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2001 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2001, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} interpft (@var{x}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} interpft (@var{x}, @var{n}) *************** *** 24,34 **** ## Fourier interpolation. If @var{x} is a vector, then @var{x} is ## resampled with @var{n} points. The data in @var{x} is assumed to be ## equispaced. If @var{x} is an array, then operate along each column of ! ## the array seperately. If @var{dim} is specified, then interpolate ## along the dimension @var{dim}. ## ## @code{interpft} assumes that the interpolated function is periodic, ! ## and so assumption are made about the end points of the inetrpolation. ## ## @seealso{interp1} ## @end deftypefn --- 23,33 ---- ## Fourier interpolation. If @var{x} is a vector, then @var{x} is ## resampled with @var{n} points. The data in @var{x} is assumed to be ## equispaced. If @var{x} is an array, then operate along each column of ! ## the array separately. If @var{dim} is specified, then interpolate ## along the dimension @var{dim}. ## ## @code{interpft} assumes that the interpolated function is periodic, ! ## and so assumptions are made about the end points of the interpolation. ## ## @seealso{interp1} ## @end deftypefn diff -cNr octave-2.9.14/scripts/general/interpn.m octave-2.9.15/scripts/general/interpn.m *** octave-2.9.14/scripts/general/interpn.m Mon Jun 18 12:27:53 2007 --- octave-2.9.15/scripts/general/interpn.m Fri Oct 12 02:41:07 2007 *************** *** 4,11 **** ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 4,11 ---- ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{vi} =} interpn (@var{x1}, @var{x2}, @dots{}, @var{v}, @var{y1}, @var{y2}, @dots{}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{vi} =} interpn (@var{x1}, @var{x2}, @dots{}, @var{v}, @var{y1}, @var{y2}, @dots{}) *************** *** 34,42 **** ## similar format to @var{x1}, etc, and they represent the points at which ## the array @var{vi} is interpolated. ## ! ## If @var{x1}, @dots{}, @var{xn} are ommitted, they are assumed to be ## @code{x1 = 1 : size (@var{v}, 1)}, etc. If @var{m} is specified, then ! ## the interpolation adds a point half way between each of the interplation ## points. This process is performed @var{m} times. If only @var{v} is ## specified, then @var{m} is assumed to be @code{1}. ## --- 33,41 ---- ## similar format to @var{x1}, etc, and they represent the points at which ## the array @var{vi} is interpolated. ## ! ## If @var{x1}, @dots{}, @var{xn} are omitted, they are assumed to be ## @code{x1 = 1 : size (@var{v}, 1)}, etc. If @var{m} is specified, then ! ## the interpolation adds a point half way between each of the interpolation ## points. This process is performed @var{m} times. If only @var{v} is ## specified, then @var{m} is assumed to be @code{1}. ## diff -cNr octave-2.9.14/scripts/general/is_duplicate_entry.m octave-2.9.15/scripts/general/is_duplicate_entry.m *** octave-2.9.14/scripts/general/is_duplicate_entry.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/general/is_duplicate_entry.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 A. S. Hodel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! ## A. S. Hodel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} is_duplicate_entry (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} is_duplicate_entry (@var{x}) diff -cNr octave-2.9.14/scripts/general/isa.m octave-2.9.15/scripts/general/isa.m *** octave-2.9.14/scripts/general/isa.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/general/isa.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2004 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2004, 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} isa (@var{x}, @var{class}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} isa (@var{x}, @var{class}) diff -cNr octave-2.9.14/scripts/general/isdefinite.m octave-2.9.15/scripts/general/isdefinite.m *** octave-2.9.14/scripts/general/isdefinite.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/general/isdefinite.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2003 Gabriele Pannocchia ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2003, 2004, 2005, 2006, 2007 Gabriele Pannocchia ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} isdefinite (@var{x}, @var{tol}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} isdefinite (@var{x}, @var{tol}) diff -cNr octave-2.9.14/scripts/general/isdir.m octave-2.9.15/scripts/general/isdir.m *** octave-2.9.14/scripts/general/isdir.m Wed Sep 5 02:15:01 2007 --- octave-2.9.15/scripts/general/isdir.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2004 Alois Schloegl ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2004, 2006, 2007 Alois Schloegl ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} isdir (@var{f}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} isdir (@var{f}) diff -cNr octave-2.9.14/scripts/general/isequal.m octave-2.9.15/scripts/general/isequal.m *** octave-2.9.14/scripts/general/isequal.m Tue Oct 10 12:10:26 2006 --- octave-2.9.15/scripts/general/isequal.m Fri Oct 12 17:27:21 2007 *************** *** 1,21 **** ! ## Copyright (C) 2005 William Poetra Yoga Hadisoeseno ## ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} isequal (@var{x1}, @var{x2}, @dots{}) --- 1,20 ---- ! ## Copyright (C) 2005, 2006, 2007 William Poetra Yoga Hadisoeseno ## ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} isequal (@var{x1}, @var{x2}, @dots{}) diff -cNr octave-2.9.14/scripts/general/isequalwithequalnans.m octave-2.9.15/scripts/general/isequalwithequalnans.m *** octave-2.9.14/scripts/general/isequalwithequalnans.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/general/isequalwithequalnans.m Fri Oct 12 17:27:21 2007 *************** *** 1,21 **** ! ## Copyright (C) 2005 William Poetra Yoga Hadisoeseno ## ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} isequalwithequalnans (@var{x1}, @var{x2}, @dots{}) --- 1,20 ---- ! ## Copyright (C) 2005, 2006, 2007 William Poetra Yoga Hadisoeseno ## ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} isequalwithequalnans (@var{x1}, @var{x2}, @dots{}) diff -cNr octave-2.9.14/scripts/general/isscalar.m octave-2.9.15/scripts/general/isscalar.m *** octave-2.9.14/scripts/general/isscalar.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/general/isscalar.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 2002, 2004, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} isscalar (@var{a}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} isscalar (@var{a}) *************** *** 28,34 **** function retval = isscalar (x) if (nargin == 1) ! retval = prod (size (x)) == 1; else print_usage (); endif --- 27,33 ---- function retval = isscalar (x) if (nargin == 1) ! retval = numel (x) == 1; else print_usage (); endif diff -cNr octave-2.9.14/scripts/general/issquare.m octave-2.9.15/scripts/general/issquare.m *** octave-2.9.14/scripts/general/issquare.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/general/issquare.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 2002, 2004, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} issquare (@var{x}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} issquare (@var{x}) diff -cNr octave-2.9.14/scripts/general/issymmetric.m octave-2.9.15/scripts/general/issymmetric.m *** octave-2.9.14/scripts/general/issymmetric.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/general/issymmetric.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 2002, 2003, 2004, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} issymmetric (@var{x}, @var{tol}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} issymmetric (@var{x}, @var{tol}) diff -cNr octave-2.9.14/scripts/general/isvector.m octave-2.9.15/scripts/general/isvector.m *** octave-2.9.14/scripts/general/isvector.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/general/isvector.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 2002, 2004, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} isvector (@var{a}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} isvector (@var{a}) diff -cNr octave-2.9.14/scripts/general/logical.m octave-2.9.15/scripts/general/logical.m *** octave-2.9.14/scripts/general/logical.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/general/logical.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 1998, 2000, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} logical (@var{arg}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} logical (@var{arg}) diff -cNr octave-2.9.14/scripts/general/logspace.m octave-2.9.15/scripts/general/logspace.m *** octave-2.9.14/scripts/general/logspace.m Wed May 16 11:32:09 2007 --- octave-2.9.15/scripts/general/logspace.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2004, 2005, ! ## 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} logspace (@var{base}, @var{limit}, @var{n}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} logspace (@var{base}, @var{limit}, @var{n}) diff -cNr octave-2.9.14/scripts/general/lookup.m octave-2.9.15/scripts/general/lookup.m *** octave-2.9.14/scripts/general/lookup.m Mon May 22 02:25:14 2006 --- octave-2.9.15/scripts/general/lookup.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{idx} =} lookup (@var{table}, @var{y}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{idx} =} lookup (@var{table}, @var{y}) diff -cNr octave-2.9.14/scripts/general/mod.m octave-2.9.15/scripts/general/mod.m *** octave-2.9.14/scripts/general/mod.m Mon Nov 13 17:22:53 2006 --- octave-2.9.15/scripts/general/mod.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999, 2000 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2000, 2002, 2004, 2005, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} mod (@var{x}, @var{y}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} mod (@var{x}, @var{y}) diff -cNr octave-2.9.14/scripts/general/nargchk.m octave-2.9.15/scripts/general/nargchk.m *** octave-2.9.14/scripts/general/nargchk.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/general/nargchk.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} nargchk (@var{nargin_min}, @var{nargin_max}, @var{n}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} nargchk (@var{nargin_min}, @var{nargin_max}, @var{n}) diff -cNr octave-2.9.14/scripts/general/nextpow2.m octave-2.9.15/scripts/general/nextpow2.m *** octave-2.9.14/scripts/general/nextpow2.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/general/nextpow2.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1999, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} nextpow2 (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} nextpow2 (@var{x}) diff -cNr octave-2.9.14/scripts/general/nthroot.m octave-2.9.15/scripts/general/nthroot.m *** octave-2.9.14/scripts/general/nthroot.m Mon May 22 02:25:14 2006 --- octave-2.9.15/scripts/general/nthroot.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2004 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2004, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## ## Original version by Paul Kienzle distributed as free software in the ## public domain. --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## ## Original version by Paul Kienzle distributed as free software in the ## public domain. diff -cNr octave-2.9.14/scripts/general/num2str.m octave-2.9.15/scripts/general/num2str.m *** octave-2.9.14/scripts/general/num2str.m Fri Apr 20 14:16:08 2007 --- octave-2.9.15/scripts/general/num2str.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2003, ! ## 2004, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} num2str (@var{n}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} num2str (@var{n}) *************** *** 53,66 **** else ## Setup a suitable format string if (isnumeric (x) && round (x) == x && abs (x) < 1e10) ! dgt1 = ceil (log10 (max (max (abs (real (x(:)))), ! max (abs (imag (x(:))))))) + 1; dgt2 = dgt1 - (min (real (x(:))) >= 0); ! fmt = sprintf("%%%dd%%+-%ddi ", dgt2, dgt1); elseif (isscalar (x)) ! fmt = "%.4g%-+.4gi"; else ! fmt = "%11.4g%-+11.4gi"; endif endif --- 53,75 ---- else ## Setup a suitable format string if (isnumeric (x) && round (x) == x && abs (x) < 1e10) ! if (max (abs (real (x(:)))) == 0) ! dgt1 = 2; ! else ! dgt1 = ceil (log10 (max (max (abs (real (x(:)))), ! max (abs (imag (x(:))))))) + 2; ! endif dgt2 = dgt1 - (min (real (x(:))) >= 0); ! ! if (length (abs (x) == x) > 0) ! fmt = sprintf("%%%dg%%+-%dgi ", dgt2, dgt1); ! else ! fmt = sprintf("%%%dd%%+-%ddi ", dgt2, dgt1); ! endif elseif (isscalar (x)) ! fmt = "%.6g%-+.6gi"; else ! fmt = "%11.6g%-+11.6gi"; endif endif *************** *** 101,107 **** endwhile tmp(length (tmp)) = ""; ! retval = split (tmp, "\n"); else if (nargin == 2) if (ischar (arg)) --- 110,116 ---- endwhile tmp(length (tmp)) = ""; ! retval = strtrim (split (tmp, "\n")); else if (nargin == 2) if (ischar (arg)) *************** *** 116,137 **** else if (isnumeric (x) && round (x) == x && abs (x) < 1e10) if (max (abs (x(:))) == 0) ! dgt = 1; else ! dgt = floor (log10 (max (abs(x(:))))) + (min (real (x(:))) < 0) + 1; endif - fmt = sprintf ("%%%dd ", dgt); elseif (isscalar (x)) ! fmt = "%.4g"; else ! fmt = "%11.4g"; endif endif fmt = strcat (deblank (repmat (fmt, 1, columns (x))), "\n"); nd = ndims (x); tmp = sprintf (fmt, permute (x, [2, 1, 3:nd])); tmp(length (tmp)) = ""; ! retval = split (tmp, "\n"); endif endfunction --- 125,150 ---- else if (isnumeric (x) && round (x) == x && abs (x) < 1e10) if (max (abs (x(:))) == 0) ! dgt = 2; ! else ! dgt = floor (log10 (max (abs(x(:))))) + (min (real (x(:))) < 0) + 2; ! endif ! if (length (abs (x) == x) > 0) ! fmt = sprintf ("%%%dg ", dgt); else ! fmt = sprintf ("%%%dd ", dgt); endif elseif (isscalar (x)) ! fmt = "%11.5g"; else ! fmt = "%11.5g"; endif endif fmt = strcat (deblank (repmat (fmt, 1, columns (x))), "\n"); nd = ndims (x); tmp = sprintf (fmt, permute (x, [2, 1, 3:nd])); tmp(length (tmp)) = ""; ! retval = strtrim (split (tmp, "\n")); endif endfunction diff -cNr octave-2.9.14/scripts/general/perror.m octave-2.9.15/scripts/general/perror.m *** octave-2.9.14/scripts/general/perror.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/general/perror.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2004, 2005, ! ## 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} perror (@var{name}, @var{num}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} perror (@var{name}, @var{num}) diff -cNr octave-2.9.14/scripts/general/pol2cart.m octave-2.9.15/scripts/general/pol2cart.m *** octave-2.9.14/scripts/general/pol2cart.m Fri Sep 14 01:20:43 2007 --- octave-2.9.15/scripts/general/pol2cart.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2001, 2002, 2004, 2005, 2006, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{x}, @var{y}] =} pol2cart (@var{theta}, @var{r}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{x}, @var{y}] =} pol2cart (@var{theta}, @var{r}) diff -cNr octave-2.9.14/scripts/general/polyarea.m octave-2.9.15/scripts/general/polyarea.m *** octave-2.9.14/scripts/general/polyarea.m Mon Nov 13 17:22:53 2006 --- octave-2.9.15/scripts/general/polyarea.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999 David M. Doolin ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2006, 2007 David M. Doolin ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} polyarea (@var{x}, @var{y}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} polyarea (@var{x}, @var{y}) *************** *** 23,30 **** ## ## Determines area of a polygon by triangle method. The variables ## @var{x} and @var{y} define the vertex pairs, and must therefore have ! ## the same shape. Then might be either vectors or arrays. If they are ! ## arrays then the columns of @var{x} and @var{y} are treated seperately ## and an area returned for each. ## ## If the optional @var{dim} argument is given, then @code{polyarea} --- 22,29 ---- ## ## Determines area of a polygon by triangle method. The variables ## @var{x} and @var{y} define the vertex pairs, and must therefore have ! ## the same shape. They can be either vectors or arrays. If they are ! ## arrays then the columns of @var{x} and @var{y} are treated separately ## and an area returned for each. ## ## If the optional @var{dim} argument is given, then @code{polyarea} diff -cNr octave-2.9.14/scripts/general/postpad.m octave-2.9.15/scripts/general/postpad.m *** octave-2.9.14/scripts/general/postpad.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/general/postpad.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, ! ## 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} postpad (@var{x}, @var{l}, @var{c}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} postpad (@var{x}, @var{l}, @var{c}) diff -cNr octave-2.9.14/scripts/general/prepad.m octave-2.9.15/scripts/general/prepad.m *** octave-2.9.14/scripts/general/prepad.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/general/prepad.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, ! ## 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} prepad (@var{x}, @var{l}, @var{c}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} prepad (@var{x}, @var{l}, @var{c}) diff -cNr octave-2.9.14/scripts/general/quadl.m octave-2.9.15/scripts/general/quadl.m *** octave-2.9.14/scripts/general/quadl.m Thu Jun 1 16:23:53 2006 --- octave-2.9.15/scripts/general/quadl.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1998 Walter Gautschi ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1998, 2006, 2007 Walter Gautschi ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{q} =} quadl (@var{f}, @var{a}, @var{b}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{q} =} quadl (@var{f}, @var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/general/randperm.m octave-2.9.15/scripts/general/randperm.m *** octave-2.9.14/scripts/general/randperm.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/general/randperm.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1998 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1998, 1999, 2000, 2002, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} randperm (@var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} randperm (@var{n}) diff -cNr octave-2.9.14/scripts/general/rat.m octave-2.9.15/scripts/general/rat.m *** octave-2.9.14/scripts/general/rat.m Mon Jul 23 18:05:30 2007 --- octave-2.9.15/scripts/general/rat.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2001 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2001, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{s} =} rat (@var{x}, @var{tol}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{s} =} rat (@var{x}, @var{tol}) *************** *** 29,35 **** ## rat(e) = 3 + 1/(-4 + 1/(2 + 1/(5 + 1/(-2 + 1/(-7))))) = 1457/536 ## @end example ## ! ## Called with two arguments returns the numerator and deniminator seperately ## as two matrices. ## @end deftypefn ## @seealso{rats} --- 28,34 ---- ## rat(e) = 3 + 1/(-4 + 1/(2 + 1/(5 + 1/(-2 + 1/(-7))))) = 1457/536 ## @end example ## ! ## Called with two arguments returns the numerator and denominator separately ## as two matrices. ## @end deftypefn ## @seealso{rats} *************** *** 58,64 **** lastd = zeros(size(y)); nd = ndims(y); ! nsz = prod (size (y)); steps = zeros([nsz, 0]); ## grab new factors until all continued fractions converge --- 57,63 ---- lastd = zeros(size(y)); nd = ndims(y); ! nsz = numel (y); steps = zeros([nsz, 0]); ## grab new factors until all continued fractions converge diff -cNr octave-2.9.14/scripts/general/rem.m octave-2.9.15/scripts/general/rem.m *** octave-2.9.14/scripts/general/rem.m Mon Nov 13 17:22:53 2006 --- octave-2.9.15/scripts/general/rem.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} rem (@var{x}, @var{y}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} rem (@var{x}, @var{y}) diff -cNr octave-2.9.14/scripts/general/repmat.m octave-2.9.15/scripts/general/repmat.m *** octave-2.9.14/scripts/general/repmat.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/general/repmat.m Fri Oct 12 17:27:21 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2002, 2004, 2005, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,25 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} repmat (@var{A}, @var{m}, @var{n}) ## @deftypefnx {Function File} {} repmat (@var{A}, [@var{m} @var{n}]) ## Form a block matrix of size @var{m} by @var{n}, with a copy of matrix ## @var{A} as each element. If @var{n} is not specified, form an ## @var{m} by @var{m} block matrix. --- 13,25 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} repmat (@var{A}, @var{m}, @var{n}) ## @deftypefnx {Function File} {} repmat (@var{A}, [@var{m} @var{n}]) + ## @deftypefnx {Function File} {} repmat (@var{A}, [@var{m} @var{n} @var{p} ...]) ## Form a block matrix of size @var{m} by @var{n}, with a copy of matrix ## @var{A} as each element. If @var{n} is not specified, form an ## @var{m} by @var{m} block matrix. *************** *** 69,76 **** elseif (ndims (a) == 2 && length (idx) < 3) if (ischar (a)) x = char (kron (ones (idx), toascii (a))); ! elseif (strcmp (class(a), "double")) ! x = kron (ones (idx), a); else aidx = size(a); x = a (kron (ones (1, idx(1)), 1:aidx(1)), --- 69,81 ---- elseif (ndims (a) == 2 && length (idx) < 3) if (ischar (a)) x = char (kron (ones (idx), toascii (a))); ! elseif (strcmp (class(a), "double")) ! ## FIXME -- DISPATCH. ! if (issparse (a)) ! x = spkron (ones (idx), a); ! else ! x = kron (ones (idx), a); ! endif else aidx = size(a); x = a (kron (ones (1, idx(1)), 1:aidx(1)), *************** *** 91,93 **** --- 96,137 ---- endif endfunction + + # Test various methods of providing size parameters + %!shared x + %! x = [1 2;3 4]; + %!assert(repmat(x, [1 1]), repmat(x, 1)); + %!assert(repmat(x, [3 3]), repmat(x, 3)); + %!assert(repmat(x, [1 1]), repmat(x, 1, 1)); + %!assert(repmat(x, [1 3]), repmat(x, 1, 3)); + %!assert(repmat(x, [3 1]), repmat(x, 3, 1)); + %!assert(repmat(x, [3 3]), repmat(x, 3, 3)); + + # Tests for numel==1 case: + %!shared x, r + %! x = [ 65 ]; + %! r = kron(ones(2,2), x); + %!assert(r, repmat(x, [2 2])); + %!assert(char(r), repmat(char(x), [2 2])); + %!assert(int8(r), repmat(int8(x), [2 2])); + + # Tests for ndims==2 case: + %!shared x, r + %! x = [ 65 66 67 ]; + %! r = kron(ones(2,2), x); + %!assert(r, repmat(x, [2 2])); + %!assert(char(r), repmat(char(x), [2 2])); + %!assert(int8(r), repmat(int8(x), [2 2])); + + # Tests for dim>2 case: + %!shared x, r + %! x = [ 65 66 67 ]; + %! r = kron(ones(2,2), x); + %! r(:,:,2) = r(:,:,1); + %!assert(r, repmat(x, [2 2 2])); + %!assert(char(r), repmat(char(x), [2 2 2])); + %!assert(int8(r), repmat(int8(x), [2 2 2])); + + # Test that sparsity is kept + %!assert(sparse(4,4), repmat(sparse(2,2),[2 2])); + diff -cNr octave-2.9.14/scripts/general/rot90.m octave-2.9.15/scripts/general/rot90.m *** octave-2.9.14/scripts/general/rot90.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/general/rot90.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2004, 2005, ! ## 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} rot90 (@var{x}, @var{n}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} rot90 (@var{x}, @var{n}) diff -cNr octave-2.9.14/scripts/general/rotdim.m octave-2.9.15/scripts/general/rotdim.m *** octave-2.9.14/scripts/general/rotdim.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/general/rotdim.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 2004 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2004, 2005, 2006, 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} rotdim (@var{x}, @var{n}, @var{plane}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} rotdim (@var{x}, @var{n}, @var{plane}) diff -cNr octave-2.9.14/scripts/general/shift.m octave-2.9.15/scripts/general/shift.m *** octave-2.9.14/scripts/general/shift.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/general/shift.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1999, 2000, 2002, 2003, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} shift (@var{x}, @var{b}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} shift (@var{x}, @var{b}) diff -cNr octave-2.9.14/scripts/general/shiftdim.m octave-2.9.15/scripts/general/shiftdim.m *** octave-2.9.14/scripts/general/shiftdim.m Thu Apr 19 17:47:40 2007 --- octave-2.9.15/scripts/general/shiftdim.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 2004 John Eaton, David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2004, 2005, 2006, 2007 John Eaton, David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{y} =} shiftdim (@var{x}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{y} =} shiftdim (@var{x}, @var{n}) diff -cNr octave-2.9.14/scripts/general/sortrows.m octave-2.9.15/scripts/general/sortrows.m *** octave-2.9.14/scripts/general/sortrows.m Wed Sep 7 21:40:58 2005 --- octave-2.9.15/scripts/general/sortrows.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Daniel Calvelo ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2005, 2007 Daniel Calvelo ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} sortrows (@var{a}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} sortrows (@var{a}, @var{c}) diff -cNr octave-2.9.14/scripts/general/sph2cart.m octave-2.9.15/scripts/general/sph2cart.m *** octave-2.9.14/scripts/general/sph2cart.m Mon Nov 13 17:22:53 2006 --- octave-2.9.15/scripts/general/sph2cart.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2001, 2002, 2004, 2005, 2006, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{x}, @var{y}, @var{z}] =} sph2cart (@var{theta}, @var{phi}, @var{r}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{x}, @var{y}, @var{z}] =} sph2cart (@var{theta}, @var{phi}, @var{r}) diff -cNr octave-2.9.14/scripts/general/strerror.m octave-2.9.15/scripts/general/strerror.m *** octave-2.9.14/scripts/general/strerror.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/general/strerror.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1999, 2002, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} strerror (@var{name}, @var{num}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} strerror (@var{name}, @var{num}) diff -cNr octave-2.9.14/scripts/general/structfun.m octave-2.9.15/scripts/general/structfun.m *** octave-2.9.14/scripts/general/structfun.m Wed Sep 5 03:53:45 2007 --- octave-2.9.15/scripts/general/structfun.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} structfun (@var{func}, @var{s}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} structfun (@var{func}, @var{s}) *************** *** 24,30 **** ## @deftypefnx {Function File} {} structfun (@dots{}, 'UniformOutput', @var{val}) ## ## Evaluate the function named @var{name} on the fields of the structure ! ## @var{s}. The fields of @var{s} are passed the the function @var{func} ## individually. ## ## @code{structfun} accepts an arbitrary function @var{func} in the form of --- 23,29 ---- ## @deftypefnx {Function File} {} structfun (@dots{}, 'UniformOutput', @var{val}) ## ## Evaluate the function named @var{name} on the fields of the structure ! ## @var{s}. The fields of @var{s} are passed to the function @var{func} ## individually. ## ## @code{structfun} accepts an arbitrary function @var{func} in the form of diff -cNr octave-2.9.14/scripts/general/sub2ind.m octave-2.9.15/scripts/general/sub2ind.m *** octave-2.9.14/scripts/general/sub2ind.m Wed May 16 12:11:55 2007 --- octave-2.9.15/scripts/general/sub2ind.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 2001 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2001, 2003, 2004, 2005, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{ind} =} sub2ind (@var{dims}, @var{i}, @var{j}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{ind} =} sub2ind (@var{dims}, @var{i}, @var{j}) diff -cNr octave-2.9.14/scripts/general/trapz.m octave-2.9.15/scripts/general/trapz.m *** octave-2.9.14/scripts/general/trapz.m Mon Nov 13 17:22:53 2006 --- octave-2.9.15/scripts/general/trapz.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2006, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,28 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{z} =} trapz (@var{y}) ## @deftypefnx {Function File} {@var{z} =} trapz (@var{x}, @var{y}) ## @deftypefnx {Function File} {@var{z} =} trapz (@dots{}, @var{dim}) ## ! ## Numerical intergration using trapezodial method. @code{trapz ## (@var{y})} computes the integral of the @var{y} along the first ## non singleton dimension. If the argument @var{x} is omitted a ## equally spaced vector is assumed. @code{trapz (@var{x}, @var{y})} --- 13,27 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{z} =} trapz (@var{y}) ## @deftypefnx {Function File} {@var{z} =} trapz (@var{x}, @var{y}) ## @deftypefnx {Function File} {@var{z} =} trapz (@dots{}, @var{dim}) ## ! ## Numerical integration using trapezoidal method. @code{trapz ## (@var{y})} computes the integral of the @var{y} along the first ## non singleton dimension. If the argument @var{x} is omitted a ## equally spaced vector is assumed. @code{trapz (@var{x}, @var{y})} diff -cNr octave-2.9.14/scripts/general/tril.m octave-2.9.15/scripts/general/tril.m *** octave-2.9.14/scripts/general/tril.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/general/tril.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2004, 2005, ! ## 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} tril (@var{a}, @var{k}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} tril (@var{a}, @var{k}) diff -cNr octave-2.9.14/scripts/general/triu.m octave-2.9.15/scripts/general/triu.m *** octave-2.9.14/scripts/general/triu.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/general/triu.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} triu (@var{a}, @var{k}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} triu (@var{a}, @var{k}) diff -cNr octave-2.9.14/scripts/geometry/Makefile.in octave-2.9.15/scripts/geometry/Makefile.in *** octave-2.9.14/scripts/geometry/Makefile.in Thu Aug 30 03:40:03 2007 --- octave-2.9.15/scripts/geometry/Makefile.in Fri Oct 12 17:27:22 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/geometry directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's scripts/geometry directory # ! # Copyright (C) 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/scripts/geometry/convhull.m octave-2.9.15/scripts/geometry/convhull.m *** octave-2.9.14/scripts/geometry/convhull.m Thu Aug 30 03:25:57 2007 --- octave-2.9.15/scripts/geometry/convhull.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{H} =} convhull (@var{x}, @var{y}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{H} =} convhull (@var{x}, @var{y}) diff -cNr octave-2.9.14/scripts/geometry/delaunay.m octave-2.9.15/scripts/geometry/delaunay.m *** octave-2.9.14/scripts/geometry/delaunay.m Thu Aug 30 03:25:57 2007 --- octave-2.9.15/scripts/geometry/delaunay.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999,2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2000, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{tri}=} delaunay (@var{x}, @var{y}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{tri}=} delaunay (@var{x}, @var{y}) diff -cNr octave-2.9.14/scripts/geometry/delaunay3.m octave-2.9.15/scripts/geometry/delaunay3.m *** octave-2.9.14/scripts/geometry/delaunay3.m Thu Aug 30 03:25:57 2007 --- octave-2.9.15/scripts/geometry/delaunay3.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999,2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2000, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{T} =} delaunay3 (@var{x}, @var{y}, @var{z}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{T} =} delaunay3 (@var{x}, @var{y}, @var{z}) diff -cNr octave-2.9.14/scripts/geometry/delaunayn.m octave-2.9.15/scripts/geometry/delaunayn.m *** octave-2.9.14/scripts/geometry/delaunayn.m Thu Aug 30 03:25:57 2007 --- octave-2.9.15/scripts/geometry/delaunayn.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{T} =} delaunayn (@var{P}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{T} =} delaunayn (@var{P}) diff -cNr octave-2.9.14/scripts/geometry/dsearch.m octave-2.9.15/scripts/geometry/dsearch.m *** octave-2.9.14/scripts/geometry/dsearch.m Thu Aug 30 03:25:57 2007 --- octave-2.9.15/scripts/geometry/dsearch.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{idx} =} dsearch (@var{x}, @var{y}, @var{tri}, @var{xi}, @var{yi}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{idx} =} dsearch (@var{x}, @var{y}, @var{tri}, @var{xi}, @var{yi}) diff -cNr octave-2.9.14/scripts/geometry/dsearchn.m octave-2.9.15/scripts/geometry/dsearchn.m *** octave-2.9.14/scripts/geometry/dsearchn.m Thu Aug 30 03:25:57 2007 --- octave-2.9.15/scripts/geometry/dsearchn.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{idx} =} dsearchn (@var{x}, @var{tri}, @var{xi}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{idx} =} dsearchn (@var{x}, @var{tri}, @var{xi}) diff -cNr octave-2.9.14/scripts/geometry/griddata.m octave-2.9.15/scripts/geometry/griddata.m *** octave-2.9.14/scripts/geometry/griddata.m Fri Aug 24 12:02:07 2007 --- octave-2.9.15/scripts/geometry/griddata.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999,2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2000, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{zi} =} griddata (@var{x}, @var{y}, @var{z}, @var{xi}, @var{yi}, @var{method}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{zi} =} griddata (@var{x}, @var{y}, @var{z}, @var{xi}, @var{yi}, @var{method}) diff -cNr octave-2.9.14/scripts/geometry/griddata3.m octave-2.9.15/scripts/geometry/griddata3.m *** octave-2.9.14/scripts/geometry/griddata3.m Fri Aug 24 12:02:07 2007 --- octave-2.9.15/scripts/geometry/griddata3.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{vi} =} griddata3 (@var{x}, @var{y}, @var{z}, @var{v} @var{xi}, @var{yi}, @var{zi}, @var{method}, @var{options}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{vi} =} griddata3 (@var{x}, @var{y}, @var{z}, @var{v} @var{xi}, @var{yi}, @var{zi}, @var{method}, @var{options}) *************** *** 29,34 **** --- 28,35 ---- ## @seealso{griddata, delaunayn} ## @end deftypefn + ## Author: David Bateman + function [yi] = griddata3 (x, y, z,v, xi, yi, zi, method, varargin) if (nargin < 7) diff -cNr octave-2.9.14/scripts/geometry/griddatan.m octave-2.9.15/scripts/geometry/griddatan.m *** octave-2.9.14/scripts/geometry/griddatan.m Fri Aug 24 12:02:07 2007 --- octave-2.9.15/scripts/geometry/griddatan.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{yi} =} griddatan (@var{x}, @var{y}, @var{xi}, @var{method}, @var{options}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{yi} =} griddatan (@var{x}, @var{y}, @var{xi}, @var{method}, @var{options}) *************** *** 29,34 **** --- 28,35 ---- ## @seealso{griddata, delaunayn} ## @end deftypefn + ## Author: David Bateman + function yi = griddatan (x, y, xi, method, varargin) if (nargin == 3) diff -cNr octave-2.9.14/scripts/geometry/inpolygon.m octave-2.9.15/scripts/geometry/inpolygon.m *** octave-2.9.14/scripts/geometry/inpolygon.m Thu Aug 30 03:40:03 2007 --- octave-2.9.15/scripts/geometry/inpolygon.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 Frederick (Rick) A Niles, Søren Hauberg ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 Frederick (Rick) A Niles, Søren Hauberg ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{in}, @var{on}] = } inpolygon (@var{x}, @var{y}, @var{xv}, @var{xy}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{in}, @var{on}] = } inpolygon (@var{x}, @var{y}, @var{xv}, @var{xy}) diff -cNr octave-2.9.14/scripts/geometry/trimesh.m octave-2.9.15/scripts/geometry/trimesh.m *** octave-2.9.14/scripts/geometry/trimesh.m Fri Aug 24 20:35:43 2007 --- octave-2.9.15/scripts/geometry/trimesh.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} trimesh (@var{tri}, @var{x}, @var{y}, @var{z}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} trimesh (@var{tri}, @var{x}, @var{y}, @var{z}) diff -cNr octave-2.9.14/scripts/geometry/triplot.m octave-2.9.15/scripts/geometry/triplot.m *** octave-2.9.14/scripts/geometry/triplot.m Fri Aug 24 12:02:07 2007 --- octave-2.9.15/scripts/geometry/triplot.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} triplot (@var{tri}, @var{x}, @var{y}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} triplot (@var{tri}, @var{x}, @var{y}) diff -cNr octave-2.9.14/scripts/geometry/tsearchn.m octave-2.9.15/scripts/geometry/tsearchn.m *** octave-2.9.14/scripts/geometry/tsearchn.m Thu Aug 30 03:25:57 2007 --- octave-2.9.15/scripts/geometry/tsearchn.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,28 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{idx}, @var{p}] =} tsearchn (@var{x}, @var{t}, @var{xi}) ## Searches for the enclosing Delaunay convex hull. For @code{@var{t} = ## delaunayn (@var{x})}, finds the index in @var{t} containing the ## points @var{xi}. For points outside the convex hull, @var{idx} is NaN. ! ## If requested @code{tsearchn} also returns the barycentric coorinates @var{p} ## of the enclosing triangles. ## @seealso{delaunay, delaunayn} ## @end deftypefn --- 13,27 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{idx}, @var{p}] =} tsearchn (@var{x}, @var{t}, @var{xi}) ## Searches for the enclosing Delaunay convex hull. For @code{@var{t} = ## delaunayn (@var{x})}, finds the index in @var{t} containing the ## points @var{xi}. For points outside the convex hull, @var{idx} is NaN. ! ## If requested @code{tsearchn} also returns the barycentric coordinates @var{p} ## of the enclosing triangles. ## @seealso{delaunay, delaunayn} ## @end deftypefn diff -cNr octave-2.9.14/scripts/geometry/voronoi.m octave-2.9.15/scripts/geometry/voronoi.m *** octave-2.9.14/scripts/geometry/voronoi.m Fri Aug 31 16:51:58 2007 --- octave-2.9.15/scripts/geometry/voronoi.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} voronoi (@var{x}, @var{y}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} voronoi (@var{x}, @var{y}) diff -cNr octave-2.9.14/scripts/geometry/voronoin.m octave-2.9.15/scripts/geometry/voronoin.m *** octave-2.9.14/scripts/geometry/voronoin.m Fri Aug 24 12:02:07 2007 --- octave-2.9.15/scripts/geometry/voronoin.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,26 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{C}, @var{F}] =} voronoin (@var{pts}) ## @deftypefnx {Function File} {[@var{C}, @var{F}] =} voronoin (@var{pts}, @var{options}) ! ## computes n- dimensinal voronoi facets. The input matrix @var{pts} ## of size [n, dim] contains n points of dimension dim. ## @var{C} contains the points of the voronoi facets. The list @var{F} ## contains for each facet the indices of the voronoi points. --- 13,25 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{C}, @var{F}] =} voronoin (@var{pts}) ## @deftypefnx {Function File} {[@var{C}, @var{F}] =} voronoin (@var{pts}, @var{options}) ! ## computes n- dimensional voronoi facets. The input matrix @var{pts} ## of size [n, dim] contains n points of dimension dim. ## @var{C} contains the points of the voronoi facets. The list @var{F} ## contains for each facet the indices of the voronoi points. diff -cNr octave-2.9.14/scripts/gethelp.cc octave-2.9.15/scripts/gethelp.cc *** octave-2.9.14/scripts/gethelp.cc Mon Apr 16 13:13:09 2007 --- octave-2.9.15/scripts/gethelp.cc Fri Oct 12 02:41:03 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 1999, 2000, 2003, 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #if defined (__DECCXX) #define __USE_STD_IOSTREAM #endif diff -cNr octave-2.9.14/scripts/image/Makefile.in octave-2.9.15/scripts/image/Makefile.in *** octave-2.9.14/scripts/image/Makefile.in Fri Aug 10 14:19:32 2007 --- octave-2.9.15/scripts/image/Makefile.in Fri Oct 12 17:27:22 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/image directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,23 ---- # Makefile for octave's scripts/image directory # ! # Copyright (C) 1994, 1995, 1996, 1997, 2002, 2003, 2005, 2006, 2007 ! # John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/scripts/image/__img__.m octave-2.9.15/scripts/image/__img__.m *** octave-2.9.14/scripts/image/__img__.m Tue Mar 20 13:22:31 2007 --- octave-2.9.15/scripts/image/__img__.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} __img__ (@var{img}) --- 13,22 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ! ! ## Undocumented internal function. ## -*- texinfo -*- ## @deftypefn {Function File} {} __img__ (@var{img}) diff -cNr octave-2.9.14/scripts/image/__img_via_file__.m octave-2.9.15/scripts/image/__img_via_file__.m *** octave-2.9.14/scripts/image/__img_via_file__.m Tue Jan 30 14:16:52 2007 --- octave-2.9.15/scripts/image/__img_via_file__.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 Søren Hauberg ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 Søren Hauberg ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} __img_via_file__(@var{x}, @var{y}, @var{im}, @var{zoom}, @var{command}) --- 13,22 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ! ! ## Undocumented internal function. ## -*- texinfo -*- ## @deftypefn {Function File} {} __img_via_file__(@var{x}, @var{y}, @var{im}, @var{zoom}, @var{command}) *************** *** 53,59 **** else command = sprintf (command, ppm_name); endif ! status = system (sprintf ("( %s && %s) > /dev/null 2>&1 &", command, rm)) endif ## Did the system call fail? --- 54,60 ---- else command = sprintf (command, ppm_name); endif ! status = system (sprintf ("( %s && %s) > /dev/null 2>&1 &", command, rm)); endif ## Did the system call fail? diff -cNr octave-2.9.14/scripts/image/autumn.m octave-2.9.15/scripts/image/autumn.m *** octave-2.9.14/scripts/image/autumn.m Tue Jul 24 15:04:51 2007 --- octave-2.9.15/scripts/image/autumn.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999,2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2000, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} autumn (@var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} autumn (@var{n}) diff -cNr octave-2.9.14/scripts/image/bone.m octave-2.9.15/scripts/image/bone.m *** octave-2.9.14/scripts/image/bone.m Tue Jul 24 15:04:51 2007 --- octave-2.9.15/scripts/image/bone.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999,2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2000, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} bone (@var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} bone (@var{n}) diff -cNr octave-2.9.14/scripts/image/brighten.m octave-2.9.15/scripts/image/brighten.m *** octave-2.9.14/scripts/image/brighten.m Tue Jul 24 16:34:08 2007 --- octave-2.9.15/scripts/image/brighten.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999,2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2000, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{map_out} =} brighten (@var{map}, @var{beta}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{map_out} =} brighten (@var{map}, @var{beta}) diff -cNr octave-2.9.14/scripts/image/colormap.m octave-2.9.15/scripts/image/colormap.m *** octave-2.9.14/scripts/image/colormap.m Thu Sep 13 14:22:51 2007 --- octave-2.9.15/scripts/image/colormap.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2003, 2005, ! ## 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} colormap (@var{map}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} colormap (@var{map}) diff -cNr octave-2.9.14/scripts/image/cool.m octave-2.9.15/scripts/image/cool.m *** octave-2.9.14/scripts/image/cool.m Tue Jul 24 15:04:51 2007 --- octave-2.9.15/scripts/image/cool.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999,2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2000, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} cool (@var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} cool (@var{n}) diff -cNr octave-2.9.14/scripts/image/copper.m octave-2.9.15/scripts/image/copper.m *** octave-2.9.14/scripts/image/copper.m Tue Jul 24 15:04:51 2007 --- octave-2.9.15/scripts/image/copper.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999,2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2000, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} copper (@var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} copper (@var{n}) diff -cNr octave-2.9.14/scripts/image/flag.m octave-2.9.15/scripts/image/flag.m *** octave-2.9.14/scripts/image/flag.m Tue Jul 24 16:42:22 2007 --- octave-2.9.15/scripts/image/flag.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999,2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2000, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} flag (@var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} flag (@var{n}) *************** *** 46,52 **** if (rem(number,4) == 0) map = kron (ones (number / 4, 1), p); else ! map = [kron (ones (fix (number / 4), 1), p); p(1:rem (number, 4), :)]; endif endfunction --- 45,53 ---- if (rem(number,4) == 0) map = kron (ones (number / 4, 1), p); else ! m1 = kron (ones (fix (number / 4), 1), p); ! m2 = p(1:rem (number, 4), :); ! map = [m1; m2]; endif endfunction diff -cNr octave-2.9.14/scripts/image/gray.m octave-2.9.15/scripts/image/gray.m *** octave-2.9.14/scripts/image/gray.m Tue Jul 24 15:04:51 2007 --- octave-2.9.15/scripts/image/gray.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} gray (@var{n}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} gray (@var{n}) diff -cNr octave-2.9.14/scripts/image/gray2ind.m octave-2.9.15/scripts/image/gray2ind.m *** octave-2.9.14/scripts/image/gray2ind.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/image/gray2ind.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{img}, @var{map}] =} gray2ind (@var{}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{img}, @var{map}] =} gray2ind (@var{}) diff -cNr octave-2.9.14/scripts/image/hot.m octave-2.9.15/scripts/image/hot.m *** octave-2.9.14/scripts/image/hot.m Tue Jul 24 15:04:51 2007 --- octave-2.9.15/scripts/image/hot.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999,2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2000, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} hot (@var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} hot (@var{n}) diff -cNr octave-2.9.14/scripts/image/hsv.m octave-2.9.15/scripts/image/hsv.m *** octave-2.9.14/scripts/image/hsv.m Tue Jul 24 15:04:51 2007 --- octave-2.9.15/scripts/image/hsv.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999,2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2000, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} hsv (@var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} hsv (@var{n}) diff -cNr octave-2.9.14/scripts/image/hsv2rgb.m octave-2.9.15/scripts/image/hsv2rgb.m *** octave-2.9.14/scripts/image/hsv2rgb.m Thu Apr 19 17:47:40 2007 --- octave-2.9.15/scripts/image/hsv2rgb.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999,2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1999, 2000, 2001, 2002, 2004, 2005, 2006, 2007 ! ## Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{rgb_map} =} hsv2rgb (@var{hsv_map}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{rgb_map} =} hsv2rgb (@var{hsv_map}) diff -cNr octave-2.9.14/scripts/image/image.m octave-2.9.15/scripts/image/image.m *** octave-2.9.14/scripts/image/image.m Wed Feb 28 17:07:24 2007 --- octave-2.9.15/scripts/image/image.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, ! ## 2004, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} image (@var{img}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} image (@var{img}) diff -cNr octave-2.9.14/scripts/image/image_viewer.m octave-2.9.15/scripts/image/image_viewer.m *** octave-2.9.14/scripts/image/image_viewer.m Tue Jan 30 14:16:52 2007 --- octave-2.9.15/scripts/image/image_viewer.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 Søren Hauberg ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 Søren Hauberg ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{fcn}, @var{default_zoom}] =} image_viewer (@var{fcn}, @var{default_zoom}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{fcn}, @var{default_zoom}] =} image_viewer (@var{fcn}, @var{default_zoom}) *************** *** 60,66 **** ## between 0 and 100, and not 0 and 1 like Octave assumes. This is ## solved by setting the third argument to 100. ## ! ## @seealso{image, imshow, __img_gnuplot__, __img_via_file__} ## @end deftypefn function [ocmd, ofcn, ozoom] = image_viewer (cmd, fcn, zoom) --- 59,65 ---- ## between 0 and 100, and not 0 and 1 like Octave assumes. This is ## solved by setting the third argument to 100. ## ! ## @seealso{image, imshow} ## @end deftypefn function [ocmd, ofcn, ozoom] = image_viewer (cmd, fcn, zoom) diff -cNr octave-2.9.14/scripts/image/imagesc.m octave-2.9.15/scripts/image/imagesc.m *** octave-2.9.14/scripts/image/imagesc.m Wed Feb 28 17:07:24 2007 --- octave-2.9.15/scripts/image/imagesc.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, ! ## 2004, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} imagesc (@var{A}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} imagesc (@var{A}) diff -cNr octave-2.9.14/scripts/image/imshow.m octave-2.9.15/scripts/image/imshow.m *** octave-2.9.14/scripts/image/imshow.m Mon Jun 25 15:06:42 2007 --- octave-2.9.15/scripts/image/imshow.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 Soren Hauberg ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2004, 2005, ! ## 2006, 2007 Soren Hauberg ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} imshow (@var{im}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} imshow (@var{im}) diff -cNr octave-2.9.14/scripts/image/ind2gray.m octave-2.9.15/scripts/image/ind2gray.m *** octave-2.9.14/scripts/image/ind2gray.m Tue May 22 11:36:09 2007 --- octave-2.9.15/scripts/image/ind2gray.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2004, 2005, ! ## 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} ind2gray (@var{x}, @var{map}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} ind2gray (@var{x}, @var{map}) diff -cNr octave-2.9.14/scripts/image/ind2rgb.m octave-2.9.15/scripts/image/ind2rgb.m *** octave-2.9.14/scripts/image/ind2rgb.m Thu Jan 18 22:21:16 2007 --- octave-2.9.15/scripts/image/ind2rgb.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2004, 2005, ! ## 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{rgb} =} ind2rgb (@var{x}, @var{map}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{rgb} =} ind2rgb (@var{x}, @var{map}) diff -cNr octave-2.9.14/scripts/image/jet.m octave-2.9.15/scripts/image/jet.m *** octave-2.9.14/scripts/image/jet.m Tue Jul 24 15:04:51 2007 --- octave-2.9.15/scripts/image/jet.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999,2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2000, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} jet (@var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} jet (@var{n}) diff -cNr octave-2.9.14/scripts/image/loadimage.m octave-2.9.15/scripts/image/loadimage.m *** octave-2.9.14/scripts/image/loadimage.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/image/loadimage.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2004, 2005, ! ## 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{x}, @var{map}] =} loadimage (@var{file}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{x}, @var{map}] =} loadimage (@var{file}) diff -cNr octave-2.9.14/scripts/image/ntsc2rgb.m octave-2.9.15/scripts/image/ntsc2rgb.m *** octave-2.9.14/scripts/image/ntsc2rgb.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/image/ntsc2rgb.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} ntsc2rgb (@var{yiq}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} ntsc2rgb (@var{yiq}) diff -cNr octave-2.9.14/scripts/image/ocean.m octave-2.9.15/scripts/image/ocean.m *** octave-2.9.14/scripts/image/ocean.m Tue Jul 24 15:04:51 2007 --- octave-2.9.15/scripts/image/ocean.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2002, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} ocean (@var{n}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} ocean (@var{n}) diff -cNr octave-2.9.14/scripts/image/pink.m octave-2.9.15/scripts/image/pink.m *** octave-2.9.14/scripts/image/pink.m Tue Jul 24 15:04:51 2007 --- octave-2.9.15/scripts/image/pink.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} pink (@var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} pink (@var{n}) diff -cNr octave-2.9.14/scripts/image/prism.m octave-2.9.15/scripts/image/prism.m *** octave-2.9.14/scripts/image/prism.m Tue Jul 24 15:04:51 2007 --- octave-2.9.15/scripts/image/prism.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999,2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2000, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} prism (@var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} prism (@var{n}) diff -cNr octave-2.9.14/scripts/image/rainbow.m octave-2.9.15/scripts/image/rainbow.m *** octave-2.9.14/scripts/image/rainbow.m Tue Jul 24 15:04:51 2007 --- octave-2.9.15/scripts/image/rainbow.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999,2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2000, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} rainbow (@var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} rainbow (@var{n}) diff -cNr octave-2.9.14/scripts/image/rgb2hsv.m octave-2.9.15/scripts/image/rgb2hsv.m *** octave-2.9.14/scripts/image/rgb2hsv.m Thu Apr 19 17:47:40 2007 --- octave-2.9.15/scripts/image/rgb2hsv.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999, 2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1999, 2000, 2001, 2002, 2004, 2005, 2006, 2007 ! ## Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{hsv_map} =} rgb2hsv (@var{rgb_map}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{hsv_map} =} rgb2hsv (@var{rgb_map}) *************** *** 25,31 **** ## ## In the HSV space each color is represented by their hue, saturation ## and value (brightness). Value gives the amount of light in the color. ! ## Hue describes the dominant wavelegth. ## Saturation is the amount of Hue mixed into the color. ## @seealso{hsv2rgb} ## @end deftypefn --- 25,31 ---- ## ## In the HSV space each color is represented by their hue, saturation ## and value (brightness). Value gives the amount of light in the color. ! ## Hue describes the dominant wavelength. ## Saturation is the amount of Hue mixed into the color. ## @seealso{hsv2rgb} ## @end deftypefn diff -cNr octave-2.9.14/scripts/image/rgb2ind.m octave-2.9.15/scripts/image/rgb2ind.m *** octave-2.9.14/scripts/image/rgb2ind.m Mon Nov 13 17:22:53 2006 --- octave-2.9.15/scripts/image/rgb2ind.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2004, 2005, ! ## 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{x}, @var{map}] =} rgb2ind (@var{rgb}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{x}, @var{map}] =} rgb2ind (@var{rgb}) diff -cNr octave-2.9.14/scripts/image/rgb2ntsc.m octave-2.9.15/scripts/image/rgb2ntsc.m *** octave-2.9.14/scripts/image/rgb2ntsc.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/image/rgb2ntsc.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} rgb2ntsc (@var{rgb}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} rgb2ntsc (@var{rgb}) diff -cNr octave-2.9.14/scripts/image/saveimage.m octave-2.9.15/scripts/image/saveimage.m *** octave-2.9.14/scripts/image/saveimage.m Tue May 22 11:36:09 2007 --- octave-2.9.15/scripts/image/saveimage.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 ! ## 2004, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} saveimage (@var{file}, @var{x}, @var{fmt}, @var{map}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} saveimage (@var{file}, @var{x}, @var{fmt}, @var{map}) *************** *** 81,87 **** endif if (nargin < 4) ! map = colormap (); endif [map_nr, map_nc] = size (map); --- 81,91 ---- endif if (nargin < 4) ! if (size(img, 3) == 3) ! [img, map] = rgb2ind(img); ! else ! map = colormap (); ! endif endif [map_nr, map_nc] = size (map); diff -cNr octave-2.9.14/scripts/image/spring.m octave-2.9.15/scripts/image/spring.m *** octave-2.9.14/scripts/image/spring.m Tue Jul 24 15:04:51 2007 --- octave-2.9.15/scripts/image/spring.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999,2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2000, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} spring (@var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} spring (@var{n}) diff -cNr octave-2.9.14/scripts/image/summer.m octave-2.9.15/scripts/image/summer.m *** octave-2.9.14/scripts/image/summer.m Tue Jul 24 15:04:51 2007 --- octave-2.9.15/scripts/image/summer.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999,2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2000, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} summer (@var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} summer (@var{n}) diff -cNr octave-2.9.14/scripts/image/white.m octave-2.9.15/scripts/image/white.m *** octave-2.9.14/scripts/image/white.m Tue Jul 24 15:04:51 2007 --- octave-2.9.15/scripts/image/white.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999,2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2000, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} white (@var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} white (@var{n}) diff -cNr octave-2.9.14/scripts/image/winter.m octave-2.9.15/scripts/image/winter.m *** octave-2.9.14/scripts/image/winter.m Tue Jul 24 15:04:51 2007 --- octave-2.9.15/scripts/image/winter.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999,2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2000, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} winter (@var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} winter (@var{n}) diff -cNr octave-2.9.14/scripts/io/Makefile.in octave-2.9.15/scripts/io/Makefile.in *** octave-2.9.14/scripts/io/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/io/Makefile.in Fri Oct 12 17:27:22 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/io directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's scripts/io directory # ! # Copyright (C) 1996, 1997, 2002, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/scripts/io/beep.m octave-2.9.15/scripts/io/beep.m *** octave-2.9.14/scripts/io/beep.m Tue Apr 24 16:40:24 2007 --- octave-2.9.15/scripts/io/beep.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 2003 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2003, 2004, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} beep () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} beep () diff -cNr octave-2.9.14/scripts/linear-algebra/Makefile.in octave-2.9.15/scripts/linear-algebra/Makefile.in *** octave-2.9.14/scripts/linear-algebra/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/linear-algebra/Makefile.in Fri Oct 12 17:27:22 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/linear-algebra directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,23 ---- # Makefile for octave's scripts/linear-algebra directory # ! # Copyright (C) 1994, 1995, 1996, 1997, 2002, 2005, 2006, 2007 ! # John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. *************** *** 20,27 **** INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ ! SOURCES = commutation_matrix.m cond.m cross.m dmult.m dot.m \ ! duplication_matrix.m housh.m krylov.m krylovb.m logm.m norm.m \ null.m orth.m qzhess.m rank.m rref.m trace.m vec.m vech.m DISTFILES = $(addprefix $(srcdir)/, Makefile.in $(SOURCES)) --- 33,40 ---- INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ ! SOURCES = __norm__.m commutation_matrix.m cond.m cross.m dmult.m \ ! dot.m duplication_matrix.m housh.m krylov.m krylovb.m logm.m \ null.m orth.m qzhess.m rank.m rref.m trace.m vec.m vech.m DISTFILES = $(addprefix $(srcdir)/, Makefile.in $(SOURCES)) diff -cNr octave-2.9.14/scripts/linear-algebra/__norm__.m octave-2.9.15/scripts/linear-algebra/__norm__.m *** octave-2.9.14/scripts/linear-algebra/__norm__.m Wed Dec 31 19:00:00 1969 --- octave-2.9.15/scripts/linear-algebra/__norm__.m Fri Oct 12 17:27:22 2007 *************** *** 0 **** --- 1,92 ---- + ## Copyright (C) 1996, 1997, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + + ## Undocumented internal function. + + ## Author: jwe + + function retval = __norm__ (x, p) + + if (nargin < 1 || nargin > 2) + print_usage (); + endif + + if (isempty (x)) + retval = []; + return; + endif + + if (ndims (x) > 2) + error ("norm: only valid on 2-D objects") + endif + + if (nargin == 1) + p = 2; + endif + + ## Do we have a vector or matrix as the first argument? + + if (ndims(x) == 2 && (rows (x) == 1 || columns (x) == 1)) + if (ischar (p)) + if (strcmp (p, "fro")) + retval = sqrt (sum (abs (x) .^ 2)); + elseif (strcmp (p, "inf")) + retval = max (abs (x)); + else + error ("norm: unrecognized norm"); + endif + else + if (p == Inf) + retval = max (abs (x)); + elseif (p == -Inf) + retval = min (abs (x)); + elseif (p == 1) + retval = sum (abs (x)); + elseif (p == 2) + if (iscomplex (x)) + x = abs (x); + endif + retval = sqrt (sumsq (x)); + else + retval = sum (abs (x) .^ p) ^ (1/p); + endif + endif + else + if (ischar (p)) + if (strcmp (p, "fro")) + retval = sqrt (sum (sum (abs (x) .^ 2))); + elseif (strcmp (p, "inf")) + retval = max (sum (abs (x'))); + else + error ("norm: unrecognized vector norm"); + endif + else + if (p == 1) + retval = max (sum (abs (x))); + elseif (p == 2) + s = svd (x); + retval = s (1); + elseif (p == Inf) + retval = max (sum (abs (x'))); + else + error ("norm: unrecognized matrix norm"); + endif + endif + endif + + endfunction diff -cNr octave-2.9.14/scripts/linear-algebra/commutation_matrix.m octave-2.9.15/scripts/linear-algebra/commutation_matrix.m *** octave-2.9.14/scripts/linear-algebra/commutation_matrix.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/linear-algebra/commutation_matrix.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1999, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} commutation_matrix (@var{m}, @var{n}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} commutation_matrix (@var{m}, @var{n}) diff -cNr octave-2.9.14/scripts/linear-algebra/cond.m octave-2.9.15/scripts/linear-algebra/cond.m *** octave-2.9.14/scripts/linear-algebra/cond.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/linear-algebra/cond.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2003, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} cond (@var{a}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} cond (@var{a}) diff -cNr octave-2.9.14/scripts/linear-algebra/cross.m octave-2.9.15/scripts/linear-algebra/cross.m *** octave-2.9.14/scripts/linear-algebra/cross.m Mon Nov 13 17:22:53 2006 --- octave-2.9.15/scripts/linear-algebra/cross.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1999, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} cross (@var{x}, @var{y}, @var{dim}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} cross (@var{x}, @var{y}, @var{dim}) diff -cNr octave-2.9.14/scripts/linear-algebra/dmult.m octave-2.9.15/scripts/linear-algebra/dmult.m *** octave-2.9.14/scripts/linear-algebra/dmult.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/linear-algebra/dmult.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} dmult (@var{a}, @var{b}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} dmult (@var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/linear-algebra/dot.m octave-2.9.15/scripts/linear-algebra/dot.m *** octave-2.9.14/scripts/linear-algebra/dot.m Mon Nov 13 17:22:53 2006 --- octave-2.9.15/scripts/linear-algebra/dot.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1998 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1998, 1999, 2000, 2002, 2004, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} dot (@var{x}, @var{y}, @var{dim}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} dot (@var{x}, @var{y}, @var{dim}) diff -cNr octave-2.9.14/scripts/linear-algebra/duplication_matrix.m octave-2.9.15/scripts/linear-algebra/duplication_matrix.m *** octave-2.9.14/scripts/linear-algebra/duplication_matrix.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/linear-algebra/duplication_matrix.m Fri Oct 12 17:27:22 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1999, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} duplication_matrix (@var{n}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} duplication_matrix (@var{n}) diff -cNr octave-2.9.14/scripts/linear-algebra/housh.m octave-2.9.15/scripts/linear-algebra/housh.m *** octave-2.9.14/scripts/linear-algebra/housh.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/linear-algebra/housh.m Fri Oct 12 17:27:22 2007 *************** *** 1,21 **** ! ## Copyright (C) 1995, 1998 A. Scottedward Hodel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{housv}, @var{beta}, @var{zer}] =} housh (@var{x}, @var{j}, @var{z}) --- 1,21 ---- ! ## Copyright (C) 1995, 1998, 1999, 2000, 2002, 2005, 2007 ! ## A. Scottedward Hodel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{housv}, @var{beta}, @var{zer}] =} housh (@var{x}, @var{j}, @var{z}) diff -cNr octave-2.9.14/scripts/linear-algebra/krylov.m octave-2.9.15/scripts/linear-algebra/krylov.m *** octave-2.9.14/scripts/linear-algebra/krylov.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/linear-algebra/krylov.m Fri Oct 12 17:27:22 2007 *************** *** 1,21 **** ! ## Copyright (C) 1993, 1998, 1999 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{u}, @var{h}, @var{nu}] =} krylov (@var{a}, @var{v}, @var{k}, @var{eps1}, @var{pflg}) --- 1,21 ---- ! ## Copyright (C) 1993, 1998, 1999, 2000, 2002, 2003, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{u}, @var{h}, @var{nu}] =} krylov (@var{a}, @var{v}, @var{k}, @var{eps1}, @var{pflg}) *************** *** 35,41 **** ## subspace (based on @var{eps1}). ## ## If @var{b} is a vector and @var{k} is greater than @var{m-1}, then ! ## @var{h} contains the Hessenberg decompostion of @var{a}. ## ## The optional parameter @var{eps1} is the threshold for zero. The ## default value is 1e-12. --- 35,41 ---- ## subspace (based on @var{eps1}). ## ## If @var{b} is a vector and @var{k} is greater than @var{m-1}, then ! ## @var{h} contains the Hessenberg decomposition of @var{a}. ## ## The optional parameter @var{eps1} is the threshold for zero. The ## default value is 1e-12. diff -cNr octave-2.9.14/scripts/linear-algebra/krylovb.m octave-2.9.15/scripts/linear-algebra/krylovb.m *** octave-2.9.14/scripts/linear-algebra/krylovb.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/linear-algebra/krylovb.m Fri Oct 12 17:27:22 2007 *************** *** 1,21 **** ! ## Copyright (C) 1993, 1998, 1999 A. Scottedward Hodel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{u}, @var{ucols}] =} krylovb (@var{a}, @var{v}, @var{k}, @var{eps1}, @var{pflg}) --- 1,21 ---- ! ## Copyright (C) 1993, 1998, 1999, 2000, 2003, 2005, 2006, 2007 ! ## A. Scottedward Hodel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{u}, @var{ucols}] =} krylovb (@var{a}, @var{v}, @var{k}, @var{eps1}, @var{pflg}) diff -cNr octave-2.9.14/scripts/linear-algebra/logm.m octave-2.9.15/scripts/linear-algebra/logm.m *** octave-2.9.14/scripts/linear-algebra/logm.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/linear-algebra/logm.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2003 John W. Eaton ## ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2003, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} logm (@var{a}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} logm (@var{a}) diff -cNr octave-2.9.14/scripts/linear-algebra/norm.m octave-2.9.15/scripts/linear-algebra/norm.m *** octave-2.9.14/scripts/linear-algebra/norm.m Fri Apr 6 20:43:10 2007 --- octave-2.9.15/scripts/linear-algebra/norm.m Wed Dec 31 19:00:00 1969 *************** *** 1,144 **** - ## Copyright (C) 1996, 1997 John W. Eaton - ## - ## This file is part of Octave. - ## - ## Octave is free software; you can redistribute it and/or modify it - ## under the terms of the GNU General Public License as published by - ## the Free Software Foundation; either version 2, or (at your option) - ## any later version. - ## - ## Octave 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 Octave; see the file COPYING. If not, write to the Free - ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - ## 02110-1301, USA. - - ## -*- texinfo -*- - ## @deftypefn {Function File} {} norm (@var{a}, @var{p}) - ## Compute the p-norm of the matrix @var{a}. If the second argument is - ## missing, @code{p = 2} is assumed. - ## - ## If @var{a} is a matrix: - ## - ## @table @asis - ## @item @var{p} = @code{1} - ## 1-norm, the largest column sum of the absolute values of @var{a}. - ## - ## @item @var{p} = @code{2} - ## Largest singular value of @var{a}. - ## - ## @item @var{p} = @code{Inf} - ## @cindex infinity norm - ## Infinity norm, the largest row sum of the absolute values of @var{a}. - ## - ## @item @var{p} = @code{"fro"} - ## @cindex Frobenius norm - ## Frobenius norm of @var{a}, @code{sqrt (sum (diag (@var{a}' * @var{a})))}. - ## @end table - ## - ## If @var{a} is a vector or a scalar: - ## - ## @table @asis - ## @item @var{p} = @code{Inf} - ## @code{max (abs (@var{a}))}. - ## - ## @item @var{p} = @code{-Inf} - ## @code{min (abs (@var{a}))}. - ## - ## @item other - ## p-norm of @var{a}, @code{(sum (abs (@var{a}) .^ @var{p})) ^ (1/@var{p})}. - ## @end table - ## @seealso{cond, svd} - ## @end deftypefn - - ## Author: jwe - - function retval = norm (x, p) - - if (nargin < 1 || nargin > 2) - print_usage (); - endif - - if (isempty (x)) - retval = []; - return; - endif - - if (ndims (x) > 2) - error ("norm: only valid on 2-D objects") - endif - - if (nargin == 1) - p = 2; - endif - - ## Do we have a vector or matrix as the first argument? - - if (is_vector (x)) - if (isinteger (x) || issparse (x)) - if (ischar (p)) - if (strcmp (p, "fro")) - retval = sqrt (sum (abs (x) .^ 2)); - elseif (strcmp (p, "inf")) - retval = max (abs (x)); - else - error ("norm: unrecognized norm"); - endif - else - if (p == Inf) - retval = max (abs (x)); - elseif (p == -Inf) - retval = min (abs (x)); - else - retval = sum (abs (x) .^ p) ^ (1/p); - endif - endif - else - retval = __vnorm__ (x, p); - endif - else - if (ischar (p)) - if (strcmp (p, "fro")) - retval = sqrt (sum (sum (abs (x) .^ 2))); - elseif (strcmp (p, "inf")) - retval = max (sum (abs (x'))); - else - error ("norm: unrecognized vector norm"); - endif - else - if (p == 1) - retval = max (sum (abs (x))); - elseif (p == 2) - s = svd (x); - retval = s (1); - elseif (p == Inf) - retval = max (sum (abs (x'))); - else - error ("norm: unrecognized matrix norm"); - endif - endif - endif - - endfunction - - %!shared x - %! x = [1, -3, 4, 5, -7]; - %!assert(norm(x,1), 20); - %!assert(norm(x,2), 10); - %!assert(norm(x,3), 8.24257059961711, -4*eps); - %!assert(norm(x,Inf), 7); - %!assert(norm(x,-Inf), 1); - %!assert(norm(x,"inf"), 7); - %!assert(norm(x,"fro"), 10); - %!assert(norm(x), 10); - %!assert(norm([1e200, 1]), 1e200); - %!shared m - %! m = magic (4); - %!assert(norm(m,1), 34); - %!assert(norm(m,2), 34); - %!assert(norm(m,Inf), 34); - %!assert(norm(m,"inf"), 34); --- 0 ---- diff -cNr octave-2.9.14/scripts/linear-algebra/null.m octave-2.9.15/scripts/linear-algebra/null.m *** octave-2.9.14/scripts/linear-algebra/null.m Thu Mar 22 14:20:31 2007 --- octave-2.9.15/scripts/linear-algebra/null.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2003, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} null (@var{a}, @var{tol}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} null (@var{a}, @var{tol}) diff -cNr octave-2.9.14/scripts/linear-algebra/orth.m octave-2.9.15/scripts/linear-algebra/orth.m *** octave-2.9.14/scripts/linear-algebra/orth.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/linear-algebra/orth.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} orth (@var{a}, @var{tol}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} orth (@var{a}, @var{tol}) diff -cNr octave-2.9.14/scripts/linear-algebra/qzhess.m octave-2.9.15/scripts/linear-algebra/qzhess.m *** octave-2.9.14/scripts/linear-algebra/qzhess.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/linear-algebra/qzhess.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1995, 1996, 1997, 1999, 2000, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{aa}, @var{bb}, @var{q}, @var{z}] =} qzhess (@var{a}, @var{b}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{aa}, @var{bb}, @var{q}, @var{z}] =} qzhess (@var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/linear-algebra/rank.m octave-2.9.15/scripts/linear-algebra/rank.m *** octave-2.9.14/scripts/linear-algebra/rank.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/linear-algebra/rank.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2004, 2005, ! ## 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} rank (@var{a}, @var{tol}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} rank (@var{a}, @var{tol}) diff -cNr octave-2.9.14/scripts/linear-algebra/rref.m octave-2.9.15/scripts/linear-algebra/rref.m *** octave-2.9.14/scripts/linear-algebra/rref.m Mon May 22 02:25:14 2006 --- octave-2.9.15/scripts/linear-algebra/rref.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{r}, @var{k}] =} rref (@var{a}, @var{tol}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{r}, @var{k}] =} rref (@var{a}, @var{tol}) diff -cNr octave-2.9.14/scripts/linear-algebra/trace.m octave-2.9.15/scripts/linear-algebra/trace.m *** octave-2.9.14/scripts/linear-algebra/trace.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/linear-algebra/trace.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} trace (@var{a}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} trace (@var{a}) diff -cNr octave-2.9.14/scripts/linear-algebra/vec.m octave-2.9.15/scripts/linear-algebra/vec.m *** octave-2.9.14/scripts/linear-algebra/vec.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/linear-algebra/vec.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1999, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} vec (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} vec (@var{x}) diff -cNr octave-2.9.14/scripts/linear-algebra/vech.m octave-2.9.15/scripts/linear-algebra/vech.m *** octave-2.9.14/scripts/linear-algebra/vech.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/linear-algebra/vech.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1999, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} vech (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} vech (@var{x}) diff -cNr octave-2.9.14/scripts/miscellaneous/Makefile.in octave-2.9.15/scripts/miscellaneous/Makefile.in *** octave-2.9.14/scripts/miscellaneous/Makefile.in Thu Sep 6 12:34:29 2007 --- octave-2.9.15/scripts/miscellaneous/Makefile.in Fri Oct 12 17:27:23 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/miscellaneous directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,23 ---- # Makefile for octave's scripts/miscellaneous directory # ! # Copyright (C) 1994, 1995, 1996, 1997, 2002, 2005, 2006, 2007 ! # John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. *************** *** 24,30 **** compare_versions.m computer.m copyfile.m cputime.m \ delete.m dir.m doc.m dos.m dump_prefs.m \ fileattrib.m fileparts.m flops.m fullfile.m getfield.m gunzip.m \ ! gzip.m inputname.m ispc.m isunix.m license.m list_primes.m ls.m \ ls_command.m menu.m mex.m mexext.m mkoctfile.m movefile.m \ news.m orderfields.m pack.m paren.m parseparams.m \ run.m semicolon.m setfield.m single.m substruct.m swapbytes.m tar.m \ --- 37,43 ---- compare_versions.m computer.m copyfile.m cputime.m \ delete.m dir.m doc.m dos.m dump_prefs.m \ fileattrib.m fileparts.m flops.m fullfile.m getfield.m gunzip.m \ ! gzip.m inputname.m ismac.m ispc.m isunix.m license.m list_primes.m ls.m \ ls_command.m menu.m mex.m mexext.m mkoctfile.m movefile.m \ news.m orderfields.m pack.m paren.m parseparams.m \ run.m semicolon.m setfield.m single.m substruct.m swapbytes.m tar.m \ diff -cNr octave-2.9.14/scripts/miscellaneous/ans.m octave-2.9.15/scripts/miscellaneous/ans.m *** octave-2.9.14/scripts/miscellaneous/ans.m Wed Aug 16 02:52:19 2006 --- octave-2.9.15/scripts/miscellaneous/ans.m Fri Oct 12 17:27:23 2007 *************** *** 1,6 **** ## -*- texinfo -*- ## @defvr {Automatic Variable} ans ! ## The the most recently computed result that was not ## explicitly assigned to a variable. For example, after the expression ## ## @example --- 1,24 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + ## -*- texinfo -*- ## @defvr {Automatic Variable} ans ! ## The most recently computed result that was not ## explicitly assigned to a variable. For example, after the expression ## ## @example *************** *** 10,17 **** ## @noindent ## is evaluated, the value returned by @code{ans} is 25. ## @end defvr - - ## FIXME -- we should be able to get formatted help for empty scripts, - ## not just functions. - ##function ans () - ##endfunction --- 28,30 ---- diff -cNr octave-2.9.14/scripts/miscellaneous/bincoeff.m octave-2.9.15/scripts/miscellaneous/bincoeff.m *** octave-2.9.14/scripts/miscellaneous/bincoeff.m Fri Sep 14 15:34:12 2007 --- octave-2.9.15/scripts/miscellaneous/bincoeff.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1999, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} bincoeff (@var{n}, @var{k}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} bincoeff (@var{n}, @var{k}) diff -cNr octave-2.9.14/scripts/miscellaneous/bug_report.m octave-2.9.15/scripts/miscellaneous/bug_report.m *** octave-2.9.14/scripts/miscellaneous/bug_report.m Mon Aug 29 16:48:43 2005 --- octave-2.9.15/scripts/miscellaneous/bug_report.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 2000, 2002, 2003, 2005, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} bug_report () --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} bug_report () diff -cNr octave-2.9.14/scripts/miscellaneous/bunzip2.m octave-2.9.15/scripts/miscellaneous/bunzip2.m *** octave-2.9.14/scripts/miscellaneous/bunzip2.m Sat Apr 28 18:47:29 2007 --- octave-2.9.15/scripts/miscellaneous/bunzip2.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 Bill Denney ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 Bill Denney ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} bunzip2 (@var{bzfile}, @var{dir}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} bunzip2 (@var{bzfile}, @var{dir}) diff -cNr octave-2.9.14/scripts/miscellaneous/cast.m octave-2.9.15/scripts/miscellaneous/cast.m *** octave-2.9.14/scripts/miscellaneous/cast.m Tue Mar 13 10:45:51 2007 --- octave-2.9.15/scripts/miscellaneous/cast.m Fri Oct 12 02:41:08 2007 *************** *** 4,11 **** ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 4,11 ---- ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} cast (@var{val}, @var{type}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} cast (@var{val}, @var{type}) diff -cNr octave-2.9.14/scripts/miscellaneous/comma.m octave-2.9.15/scripts/miscellaneous/comma.m *** octave-2.9.14/scripts/miscellaneous/comma.m Mon Mar 6 16:26:49 2006 --- octave-2.9.15/scripts/miscellaneous/comma.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 2000, 2004, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deffn {Operator} , --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deffn {Operator} , diff -cNr octave-2.9.14/scripts/miscellaneous/compare_versions.m octave-2.9.15/scripts/miscellaneous/compare_versions.m *** octave-2.9.14/scripts/miscellaneous/compare_versions.m Fri Mar 23 11:13:19 2007 --- octave-2.9.15/scripts/miscellaneous/compare_versions.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 Bill Denney ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 Bill Denney ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} compare_versions (@var{v1}, @var{v2}, @var{operator}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} compare_versions (@var{v1}, @var{v2}, @var{operator}) *************** *** 64,69 **** --- 63,70 ---- ## numeric part even though double("a") is greater than double("1"). ## @end deftypefn + ## Author: Bill Denney + ## TODO?: This allows a single equal sign "=" to indicate equality, do ## we want to require a double equal since that is the boolean operator? diff -cNr octave-2.9.14/scripts/miscellaneous/computer.m octave-2.9.15/scripts/miscellaneous/computer.m *** octave-2.9.14/scripts/miscellaneous/computer.m Tue Aug 16 15:49:23 2005 --- octave-2.9.15/scripts/miscellaneous/computer.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2004 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2004, 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{c}, @var{maxsize}, @var{endian}] =} computer () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{c}, @var{maxsize}, @var{endian}] =} computer () diff -cNr octave-2.9.14/scripts/miscellaneous/copyfile.m octave-2.9.15/scripts/miscellaneous/copyfile.m *** octave-2.9.14/scripts/miscellaneous/copyfile.m Thu May 31 16:07:23 2007 --- octave-2.9.15/scripts/miscellaneous/copyfile.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{status}, @var{msg}, @var{msgid}] =} copyfile (@var{f1}, @var{f2}, @var{force}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{status}, @var{msg}, @var{msgid}] =} copyfile (@var{f1}, @var{f2}, @var{force}) diff -cNr octave-2.9.14/scripts/miscellaneous/cputime.m octave-2.9.15/scripts/miscellaneous/cputime.m *** octave-2.9.14/scripts/miscellaneous/cputime.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/miscellaneous/cputime.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 1999, 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{total}, @var{user}, @var{system}] =} cputime (); --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{total}, @var{user}, @var{system}] =} cputime (); diff -cNr octave-2.9.14/scripts/miscellaneous/delete.m octave-2.9.15/scripts/miscellaneous/delete.m *** octave-2.9.14/scripts/miscellaneous/delete.m Wed Mar 14 12:51:29 2007 --- octave-2.9.15/scripts/miscellaneous/delete.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2004 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} delete (@var{file}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} delete (@var{file}) diff -cNr octave-2.9.14/scripts/miscellaneous/dir.m octave-2.9.15/scripts/miscellaneous/dir.m *** octave-2.9.14/scripts/miscellaneous/dir.m Fri Oct 27 13:58:06 2006 --- octave-2.9.15/scripts/miscellaneous/dir.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2004 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} dir (@var{directory}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} dir (@var{directory}) *************** *** 40,46 **** ## named @var{filename}. @var{directory} may be a list of directories ## specified either by name or with wildcard characters (like * and ?) ## which will be expanded with glob. ! ## @seealso{ls, stat, readdir, glob, filesep} ## @end deftypefn ## Author: jwe --- 39,50 ---- ## named @var{filename}. @var{directory} may be a list of directories ## specified either by name or with wildcard characters (like * and ?) ## which will be expanded with glob. ! ## ! ## Note that for symbolic links, @code{dir} returns information about ! ## the file that a symbolic link points to instead of the link itself. ! ## However, if the link points to a nonexistent file, @code{dir} returns ! ## information about the link. ! ## @seealso{ls, stat, lstat, readdir, glob, filesep} ## @end deftypefn ## Author: jwe *************** *** 59,65 **** endif ## Prep the retval. ! info = struct (zeros (0, 1)); if (ischar (file)) if (strcmp (file, "*")) --- 63,70 ---- endif ## Prep the retval. ! info = struct (zeros (0, 1), ! {"name", "date", "bytes", "isdir", "datenum", "statinfo"}); if (ischar (file)) if (strcmp (file, "*")) *************** *** 77,87 **** ## specified. if (nf == 1) fn = flst{1}; ! [st, err, msg] = lstat (fn); if (err < 0) ! warning ("dir: `lstat (%s)' failed: %s", fn, msg); nf = 0; ! elseif (st.modestr(1) == "d") flst = readdir (flst{1}); nf = length (flst); for i = 1:nf --- 82,92 ---- ## specified. if (nf == 1) fn = flst{1}; ! [st, err, msg] = stat (fn); if (err < 0) ! warning ("dir: `stat (%s)' failed: %s", fn, msg); nf = 0; ! elseif (S_ISDIR (st.mode)) flst = readdir (flst{1}); nf = length (flst); for i = 1:nf *************** *** 98,109 **** if (err < 0) warning ("dir: `lstat (%s)' failed: %s", fn, msg); else [dummy, fn, ext] = fileparts (fn); fn = strcat (fn, ext); info(i,1).name = fn; ! info(i,1).date = strftime ("%d-%b-%Y %T", localtime (st.mtime)); info(i,1).bytes = st.size; ! info(i,1).isdir = st.modestr(1) == "d"; info(i,1).statinfo = st; endif endfor --- 103,126 ---- if (err < 0) warning ("dir: `lstat (%s)' failed: %s", fn, msg); else + ## If we are looking at a link that points to something, + ## return info about the target of the link, otherwise, return + ## info about the link itself. + if (S_ISLNK (st.mode)) + [xst, err, msg] = stat (fn); + if (! err) + st = xst; + endif + endif [dummy, fn, ext] = fileparts (fn); fn = strcat (fn, ext); info(i,1).name = fn; ! lt = localtime (st.mtime); ! info(i,1).date = strftime ("%d-%b-%Y %T", lt); info(i,1).bytes = st.size; ! info(i,1).isdir = S_ISDIR (st.mode); ! info(i,1).datenum = datenum (lt.year + 1900, lt.mon, lt.mday, ! lt.hour, lt.min, lt.sec); info(i,1).statinfo = st; endif endfor diff -cNr octave-2.9.14/scripts/miscellaneous/doc.m octave-2.9.15/scripts/miscellaneous/doc.m *** octave-2.9.14/scripts/miscellaneous/doc.m Sun May 13 02:24:57 2007 --- octave-2.9.15/scripts/miscellaneous/doc.m Fri Oct 12 17:27:23 2007 *************** *** 1,19 **** ! ## Copyright (C) 2005 Soren Hauberg ! ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ! ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Command} doc @var{function_name} --- 1,20 ---- ! ## Copyright (C) 2005, 2006, 2007 Soren Hauberg ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Command} doc @var{function_name} diff -cNr octave-2.9.14/scripts/miscellaneous/dos.m octave-2.9.15/scripts/miscellaneous/dos.m *** octave-2.9.14/scripts/miscellaneous/dos.m Sat Oct 21 10:33:53 2006 --- octave-2.9.15/scripts/miscellaneous/dos.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2004 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2004, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{status}, @var{text}] =} dos (@var{command}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{status}, @var{text}] =} dos (@var{command}) diff -cNr octave-2.9.14/scripts/miscellaneous/dump_prefs.m octave-2.9.15/scripts/miscellaneous/dump_prefs.m *** octave-2.9.14/scripts/miscellaneous/dump_prefs.m Fri Mar 23 20:00:31 2007 --- octave-2.9.15/scripts/miscellaneous/dump_prefs.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 2000, 2003, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} dump_prefs (@var{file}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} dump_prefs (@var{file}) diff -cNr octave-2.9.14/scripts/miscellaneous/fileattrib.m octave-2.9.15/scripts/miscellaneous/fileattrib.m *** octave-2.9.14/scripts/miscellaneous/fileattrib.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/miscellaneous/fileattrib.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{status}, @var{msg}, @var{msgid}] =} fileattrib (@var{file}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{status}, @var{msg}, @var{msgid}] =} fileattrib (@var{file}) diff -cNr octave-2.9.14/scripts/miscellaneous/fileparts.m octave-2.9.15/scripts/miscellaneous/fileparts.m *** octave-2.9.14/scripts/miscellaneous/fileparts.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/miscellaneous/fileparts.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2003 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2003, 2004, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{dir}, @var{name}, @var{ext}, @var{ver}] =} fileparts (@var{filename}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{dir}, @var{name}, @var{ext}, @var{ver}] =} fileparts (@var{filename}) diff -cNr octave-2.9.14/scripts/miscellaneous/flops.m octave-2.9.15/scripts/miscellaneous/flops.m *** octave-2.9.14/scripts/miscellaneous/flops.m Fri Apr 20 14:16:08 2007 --- octave-2.9.15/scripts/miscellaneous/flops.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 1998, 2000, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} flops () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} flops () diff -cNr octave-2.9.14/scripts/miscellaneous/fullfile.m octave-2.9.15/scripts/miscellaneous/fullfile.m *** octave-2.9.14/scripts/miscellaneous/fullfile.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/miscellaneous/fullfile.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2003 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2003, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{filename} =} fullfile (@var{dir1}, @var{dir2}, @dots{}, @var{file}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{filename} =} fullfile (@var{dir1}, @var{dir2}, @dots{}, @var{file}) diff -cNr octave-2.9.14/scripts/miscellaneous/getfield.m octave-2.9.15/scripts/miscellaneous/getfield.m *** octave-2.9.14/scripts/miscellaneous/getfield.m Wed Jun 13 06:34:14 2007 --- octave-2.9.15/scripts/miscellaneous/getfield.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Etienne Grossmann ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2006, 2007 Etienne Grossmann ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{v1}, @dots{}] =} getfield (@var{s}, @var{key}, @dots{}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{v1}, @dots{}] =} getfield (@var{s}, @var{key}, @dots{}) diff -cNr octave-2.9.14/scripts/miscellaneous/gunzip.m octave-2.9.15/scripts/miscellaneous/gunzip.m *** octave-2.9.14/scripts/miscellaneous/gunzip.m Sat Apr 28 18:47:29 2007 --- octave-2.9.15/scripts/miscellaneous/gunzip.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 Bill Denney ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 Bill Denney ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} gunzip (@var{gzfile}, @var{dir}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} gunzip (@var{gzfile}, @var{dir}) diff -cNr octave-2.9.14/scripts/miscellaneous/gzip.m octave-2.9.15/scripts/miscellaneous/gzip.m *** octave-2.9.14/scripts/miscellaneous/gzip.m Thu Sep 6 12:38:44 2007 --- octave-2.9.15/scripts/miscellaneous/gzip.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,28 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{entries} =} gzip (@var{files}) ## @deftypefnx {Function File} {@var{entries} =} gzip (@var{files}, @var{outdir}) ## Compress the list of files and/or directories specified in @var{files}. ## Each file is compressed separately and a new file with a '.gz' extension ! ## is create. The original file is not touch. If @var{rootdir} is defined ## the compressed versions of the files are placed in this directory. ## @seealso{gunzip, zip, tar} ## @end deftypefn --- 13,27 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{entries} =} gzip (@var{files}) ## @deftypefnx {Function File} {@var{entries} =} gzip (@var{files}, @var{outdir}) ## Compress the list of files and/or directories specified in @var{files}. ## Each file is compressed separately and a new file with a '.gz' extension ! ## is created. The original file is not touched. If @var{rootdir} is defined ## the compressed versions of the files are placed in this directory. ## @seealso{gunzip, zip, tar} ## @end deftypefn diff -cNr octave-2.9.14/scripts/miscellaneous/inputname.m octave-2.9.15/scripts/miscellaneous/inputname.m *** octave-2.9.14/scripts/miscellaneous/inputname.m Thu Jun 1 16:23:53 2006 --- octave-2.9.15/scripts/miscellaneous/inputname.m Fri Oct 12 17:27:23 2007 *************** *** 1,8 **** ! ## Copyright (C) 2004 Paul Kienzle ## ## This file is part of Octave. ## ! ## This program is free software and is in the public domain ## -*- texinfo -*- ## @deftypefn {Function File} {} inputname (@var{n}) --- 1,23 ---- ! ## Copyright (C) 2004, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ! ## ! ## Original version by Paul Kienzle distributed as free software in the ! ## public domain. ## -*- texinfo -*- ## @deftypefn {Function File} {} inputname (@var{n}) diff -cNr octave-2.9.14/scripts/miscellaneous/ismac.m octave-2.9.15/scripts/miscellaneous/ismac.m *** octave-2.9.14/scripts/miscellaneous/ismac.m Wed Dec 31 19:00:00 1969 --- octave-2.9.15/scripts/miscellaneous/ismac.m Fri Oct 12 02:41:08 2007 *************** *** 0 **** --- 1,34 ---- + ## Copyright (C) 2007 Thomas Treichl + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + + ## -*- texinfo -*- + ## @deftypefn {Function File} {} ismac () + ## Return 1 if Octave is running on a Mac OS X system and 0 otherwise. + ## @seealso{ispc, isunix} + ## @end deftypefn + + function retval = ismac () + + if (nargin == 0) + retval = octave_config_info ("mac"); + else + print_usage (); + endif + + endfunction + diff -cNr octave-2.9.14/scripts/miscellaneous/ispc.m octave-2.9.15/scripts/miscellaneous/ispc.m *** octave-2.9.14/scripts/miscellaneous/ispc.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/miscellaneous/ispc.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2004 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,25 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} ispc () ## Return 1 if Octave is running on a Windows system and 0 otherwise. ## @end deftypefn function retval = ispc () --- 13,25 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} ispc () ## Return 1 if Octave is running on a Windows system and 0 otherwise. + ## @seealso{ismac, isunix} ## @end deftypefn function retval = ispc () diff -cNr octave-2.9.14/scripts/miscellaneous/isunix.m octave-2.9.15/scripts/miscellaneous/isunix.m *** octave-2.9.14/scripts/miscellaneous/isunix.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/miscellaneous/isunix.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2004 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,25 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} isunix () ## Return 1 if Octave is running on a Unix-like system and 0 otherwise. ## @end deftypefn function retval = isunix () --- 13,25 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} isunix () ## Return 1 if Octave is running on a Unix-like system and 0 otherwise. + ## @seealso{ismac, ispc} ## @end deftypefn function retval = isunix () diff -cNr octave-2.9.14/scripts/miscellaneous/license.m octave-2.9.15/scripts/miscellaneous/license.m *** octave-2.9.14/scripts/miscellaneous/license.m Fri Apr 20 14:16:08 2007 --- octave-2.9.15/scripts/miscellaneous/license.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 William Poetra Yoga Hadisoeseno ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 William Poetra Yoga Hadisoeseno ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} license --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} license diff -cNr octave-2.9.14/scripts/miscellaneous/list_primes.m octave-2.9.15/scripts/miscellaneous/list_primes.m *** octave-2.9.14/scripts/miscellaneous/list_primes.m Mon Jan 22 12:29:53 2007 --- octave-2.9.15/scripts/miscellaneous/list_primes.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1995, 1996, 1997, 2000, 2002, 2005, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} list_primes (@var{n}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} list_primes (@var{n}) diff -cNr octave-2.9.14/scripts/miscellaneous/ls.m octave-2.9.15/scripts/miscellaneous/ls.m *** octave-2.9.14/scripts/miscellaneous/ls.m Fri Oct 27 13:58:06 2006 --- octave-2.9.15/scripts/miscellaneous/ls.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deffn {Command} ls options --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deffn {Command} ls options *************** *** 53,64 **** cmd = sprintf ("%s ", __ls_command__, args{:}); ! if (page_screen_output ()) [status, output] = system (cmd); if (status == 0) ! puts (output); else error ("ls: command exited abnormally with status %d", status); endif --- 52,67 ---- cmd = sprintf ("%s ", __ls_command__, args{:}); ! if (page_screen_output () || nargout > 0) [status, output] = system (cmd); if (status == 0) ! if (nargout == 0) ! puts (output); ! else ! retval = strvcat (regexp (output, '[^\s]+', 'match'){:}); ! endif else error ("ls: command exited abnormally with status %d", status); endif diff -cNr octave-2.9.14/scripts/miscellaneous/ls_command.m octave-2.9.15/scripts/miscellaneous/ls_command.m *** octave-2.9.14/scripts/miscellaneous/ls_command.m Fri Oct 27 17:41:54 2006 --- octave-2.9.15/scripts/miscellaneous/ls_command.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{old_cmd} =} ls_command (@var{cmd}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{old_cmd} =} ls_command (@var{cmd}) diff -cNr octave-2.9.14/scripts/miscellaneous/menu.m octave-2.9.15/scripts/miscellaneous/menu.m *** octave-2.9.14/scripts/miscellaneous/menu.m Thu Apr 12 11:26:38 2007 --- octave-2.9.15/scripts/miscellaneous/menu.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, ! ## 2004, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} menu (@var{title}, @var{opt1}, @dots{}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} menu (@var{title}, @var{opt1}, @dots{}) diff -cNr octave-2.9.14/scripts/miscellaneous/mex.m octave-2.9.15/scripts/miscellaneous/mex.m *** octave-2.9.14/scripts/miscellaneous/mex.m Thu Apr 19 17:47:40 2007 --- octave-2.9.15/scripts/miscellaneous/mex.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} mex [options] file @dots{} --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} mex [options] file @dots{} diff -cNr octave-2.9.14/scripts/miscellaneous/mexext.m octave-2.9.15/scripts/miscellaneous/mexext.m *** octave-2.9.14/scripts/miscellaneous/mexext.m Thu Nov 30 17:57:15 2006 --- octave-2.9.15/scripts/miscellaneous/mexext.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} mexext () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} mexext () diff -cNr octave-2.9.14/scripts/miscellaneous/mkoctfile.m octave-2.9.15/scripts/miscellaneous/mkoctfile.m *** octave-2.9.14/scripts/miscellaneous/mkoctfile.m Wed Jun 13 16:25:53 2007 --- octave-2.9.15/scripts/miscellaneous/mkoctfile.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 Keith Goodman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 Keith Goodman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} mkoctfile [-options] file @dots{} --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} mkoctfile [-options] file @dots{} diff -cNr octave-2.9.14/scripts/miscellaneous/movefile.m octave-2.9.15/scripts/miscellaneous/movefile.m *** octave-2.9.14/scripts/miscellaneous/movefile.m Fri Aug 24 12:59:47 2007 --- octave-2.9.15/scripts/miscellaneous/movefile.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{status}, @var{msg}, @var{msgid}] =} movefile (@var{f1}, @var{f2}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{status}, @var{msg}, @var{msgid}] =} movefile (@var{f1}, @var{f2}) diff -cNr octave-2.9.14/scripts/miscellaneous/news.m octave-2.9.15/scripts/miscellaneous/news.m *** octave-2.9.14/scripts/miscellaneous/news.m Wed Jan 24 14:58:46 2007 --- octave-2.9.15/scripts/miscellaneous/news.m Fri Oct 12 02:41:08 2007 *************** *** 4,11 **** ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 4,11 ---- ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} news () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} news () diff -cNr octave-2.9.14/scripts/miscellaneous/orderfields.m octave-2.9.15/scripts/miscellaneous/orderfields.m *** octave-2.9.14/scripts/miscellaneous/orderfields.m Wed Sep 5 02:49:29 2007 --- octave-2.9.15/scripts/miscellaneous/orderfields.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{t}, @var{p}] =} orderfields (@var{s1}, @var{s2}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{t}, @var{p}] =} orderfields (@var{s1}, @var{s2}) diff -cNr octave-2.9.14/scripts/miscellaneous/pack.m octave-2.9.15/scripts/miscellaneous/pack.m *** octave-2.9.14/scripts/miscellaneous/pack.m Fri Apr 20 14:16:08 2007 --- octave-2.9.15/scripts/miscellaneous/pack.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2000, 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} pack () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} pack () diff -cNr octave-2.9.14/scripts/miscellaneous/paren.m octave-2.9.15/scripts/miscellaneous/paren.m *** octave-2.9.14/scripts/miscellaneous/paren.m Tue Apr 26 15:24:30 2005 --- octave-2.9.15/scripts/miscellaneous/paren.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 2000, 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deffn {Operator} ( --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deffn {Operator} ( diff -cNr octave-2.9.14/scripts/miscellaneous/parseparams.m octave-2.9.15/scripts/miscellaneous/parseparams.m *** octave-2.9.14/scripts/miscellaneous/parseparams.m Sat Sep 23 09:30:44 2006 --- octave-2.9.15/scripts/miscellaneous/parseparams.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 Alexander Barth ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 Alexander Barth ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{reg}, @var{prop}] =} parseparams (@var{params}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{reg}, @var{prop}] =} parseparams (@var{params}) diff -cNr octave-2.9.14/scripts/miscellaneous/run.m octave-2.9.15/scripts/miscellaneous/run.m *** octave-2.9.14/scripts/miscellaneous/run.m Wed Sep 5 06:13:42 2007 --- octave-2.9.15/scripts/miscellaneous/run.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} run (@var{f}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} run (@var{f}) diff -cNr octave-2.9.14/scripts/miscellaneous/semicolon.m octave-2.9.15/scripts/miscellaneous/semicolon.m *** octave-2.9.14/scripts/miscellaneous/semicolon.m Mon Mar 6 16:26:49 2006 --- octave-2.9.15/scripts/miscellaneous/semicolon.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 2000, 2004, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deffn {Operator} ; --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deffn {Operator} ; diff -cNr octave-2.9.14/scripts/miscellaneous/setfield.m octave-2.9.15/scripts/miscellaneous/setfield.m *** octave-2.9.14/scripts/miscellaneous/setfield.m Thu Apr 19 17:47:40 2007 --- octave-2.9.15/scripts/miscellaneous/setfield.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Etienne Grossmann ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2006, 2007 Etienne Grossmann ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{k1}, @dots{}, @var{v1}] =} setfield (@var{s}, @var{k1}, @var{v1}, @dots{}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{k1}, @dots{}, @var{v1}] =} setfield (@var{s}, @var{k1}, @var{v1}, @dots{}) diff -cNr octave-2.9.14/scripts/miscellaneous/single.m octave-2.9.15/scripts/miscellaneous/single.m *** octave-2.9.14/scripts/miscellaneous/single.m Sun May 13 02:24:57 2007 --- octave-2.9.15/scripts/miscellaneous/single.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} single (@var{val}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} single (@var{val}) diff -cNr octave-2.9.14/scripts/miscellaneous/substruct.m octave-2.9.15/scripts/miscellaneous/substruct.m *** octave-2.9.14/scripts/miscellaneous/substruct.m Mon Jun 18 15:56:28 2007 --- octave-2.9.15/scripts/miscellaneous/substruct.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} substruct (@var{type}, @var{subs}, @dots{}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} substruct (@var{type}, @var{subs}, @dots{}) diff -cNr octave-2.9.14/scripts/miscellaneous/swapbytes.m octave-2.9.15/scripts/miscellaneous/swapbytes.m *** octave-2.9.14/scripts/miscellaneous/swapbytes.m Thu Sep 6 12:38:44 2007 --- octave-2.9.15/scripts/miscellaneous/swapbytes.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} swapbytes (@var{x}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} swapbytes (@var{x}) diff -cNr octave-2.9.14/scripts/miscellaneous/tar.m octave-2.9.15/scripts/miscellaneous/tar.m *** octave-2.9.14/scripts/miscellaneous/tar.m Fri Oct 13 10:32:15 2006 --- octave-2.9.15/scripts/miscellaneous/tar.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 Søren Hauberg ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 Søren Hauberg ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{entries} =} tar (@var{tarfile}, @var{files}, @var{root}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{entries} =} tar (@var{tarfile}, @var{files}, @var{root}) diff -cNr octave-2.9.14/scripts/miscellaneous/tempdir.m octave-2.9.15/scripts/miscellaneous/tempdir.m *** octave-2.9.14/scripts/miscellaneous/tempdir.m Tue Apr 26 15:24:31 2005 --- octave-2.9.15/scripts/miscellaneous/tempdir.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2003 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2003, 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{dir} =} fullfile () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{dir} =} fullfile () diff -cNr octave-2.9.14/scripts/miscellaneous/tempname.m octave-2.9.15/scripts/miscellaneous/tempname.m *** octave-2.9.14/scripts/miscellaneous/tempname.m Tue Apr 26 15:24:31 2005 --- octave-2.9.15/scripts/miscellaneous/tempname.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2003 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2003, 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {filename = } tempname () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {filename = } tempname () diff -cNr octave-2.9.14/scripts/miscellaneous/texas_lotto.m octave-2.9.15/scripts/miscellaneous/texas_lotto.m *** octave-2.9.14/scripts/miscellaneous/texas_lotto.m Wed May 31 14:21:49 2006 --- octave-2.9.15/scripts/miscellaneous/texas_lotto.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2004, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} texas_lotto () --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} texas_lotto () diff -cNr octave-2.9.14/scripts/miscellaneous/unix.m octave-2.9.15/scripts/miscellaneous/unix.m *** octave-2.9.14/scripts/miscellaneous/unix.m Tue Oct 10 12:10:27 2006 --- octave-2.9.15/scripts/miscellaneous/unix.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2004 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{status}, @var{text}]} unix (@var{command}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{status}, @var{text}]} unix (@var{command}) diff -cNr octave-2.9.14/scripts/miscellaneous/unpack.m octave-2.9.15/scripts/miscellaneous/unpack.m *** octave-2.9.14/scripts/miscellaneous/unpack.m Thu Apr 19 13:06:22 2007 --- octave-2.9.15/scripts/miscellaneous/unpack.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 Bill Denney ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 Bill Denney ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{files} =} unpack (@var{file}, @var{dir}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{files} =} unpack (@var{file}, @var{dir}) diff -cNr octave-2.9.14/scripts/miscellaneous/untar.m octave-2.9.15/scripts/miscellaneous/untar.m *** octave-2.9.14/scripts/miscellaneous/untar.m Sat Apr 28 18:47:29 2007 --- octave-2.9.15/scripts/miscellaneous/untar.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 Søren Hauberg ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 Søren Hauberg ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} untar (@var{tarfile}, @var{dir}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} untar (@var{tarfile}, @var{dir}) diff -cNr octave-2.9.14/scripts/miscellaneous/unzip.m octave-2.9.15/scripts/miscellaneous/unzip.m *** octave-2.9.14/scripts/miscellaneous/unzip.m Sat Apr 28 18:47:29 2007 --- octave-2.9.15/scripts/miscellaneous/unzip.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 Søren Hauberg ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 Søren Hauberg ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} unzip (@var{zipfile}, @var{dir}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} unzip (@var{zipfile}, @var{dir}) diff -cNr octave-2.9.14/scripts/miscellaneous/ver.m octave-2.9.15/scripts/miscellaneous/ver.m *** octave-2.9.14/scripts/miscellaneous/ver.m Sun May 13 02:24:57 2007 --- octave-2.9.15/scripts/miscellaneous/ver.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 William Poetra Yoga Hadisoeseno ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 William Poetra Yoga Hadisoeseno ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} ver () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} ver () diff -cNr octave-2.9.14/scripts/miscellaneous/version.m octave-2.9.15/scripts/miscellaneous/version.m *** octave-2.9.14/scripts/miscellaneous/version.m Tue Apr 26 15:24:31 2005 --- octave-2.9.15/scripts/miscellaneous/version.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1999, 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} version () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} version () diff -cNr octave-2.9.14/scripts/miscellaneous/warning_ids.m octave-2.9.15/scripts/miscellaneous/warning_ids.m *** octave-2.9.14/scripts/miscellaneous/warning_ids.m Fri Apr 20 14:16:08 2007 --- octave-2.9.15/scripts/miscellaneous/warning_ids.m Fri Oct 12 17:27:23 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + ## -*- texinfo -*- ## @table @code ## @item Octave:array-to-scalar *************** *** 217,224 **** ## expression. By default, the @code{Octave:variable-switch-label} ## warning is disabled. ## @end table - - ## FIXME -- we should be able to get formatted help for empty scripts, - ## not just functions. - function warning_ids () - endfunction --- 235,237 ---- diff -cNr octave-2.9.14/scripts/miscellaneous/xor.m octave-2.9.15/scripts/miscellaneous/xor.m *** octave-2.9.14/scripts/miscellaneous/xor.m Mon Nov 13 17:22:53 2006 --- octave-2.9.15/scripts/miscellaneous/xor.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1999, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} xor (@var{x}, @var{y}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} xor (@var{x}, @var{y}) diff -cNr octave-2.9.14/scripts/miscellaneous/zip.m octave-2.9.15/scripts/miscellaneous/zip.m *** octave-2.9.14/scripts/miscellaneous/zip.m Thu Oct 19 23:01:43 2006 --- octave-2.9.15/scripts/miscellaneous/zip.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 Sylvain Pelissier ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 Sylvain Pelissier ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{entries} =} zip (@var{zipfile}, @var{files}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{entries} =} zip (@var{zipfile}, @var{files}) diff -cNr octave-2.9.14/scripts/mkdoc octave-2.9.15/scripts/mkdoc *** octave-2.9.14/scripts/mkdoc Mon May 2 14:15:20 2005 --- octave-2.9.15/scripts/mkdoc Fri Oct 12 21:42:21 2007 *************** *** 1,4 **** --- 1,22 ---- #! /bin/sh + # + # Copyright (C) 1999, 2002, 2005, 2007 John W. Eaton + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . set -e diff -cNr octave-2.9.14/scripts/mkpkgadd octave-2.9.15/scripts/mkpkgadd *** octave-2.9.14/scripts/mkpkgadd Tue Feb 18 15:06:42 2003 --- octave-2.9.15/scripts/mkpkgadd Fri Oct 12 21:42:21 2007 *************** *** 1,4 **** --- 1,22 ---- #! /bin/sh + # + # Copyright (C) 2002, 2003, 2007 John W. Eaton + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . if [ $# -eq 1 ]; then dir="$1" diff -cNr octave-2.9.14/scripts/optimization/Makefile.in octave-2.9.15/scripts/optimization/Makefile.in *** octave-2.9.14/scripts/optimization/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/optimization/Makefile.in Fri Oct 12 17:27:23 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/optimization directory # ! # John W. Eaton ! # jwe@che.utexas.edu ! # Department of Chemical Engineering ! # The University of Texas at Austin TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's scripts/optimization directory # ! # Copyright (C) 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/scripts/optimization/__fsolve_defopts__.m octave-2.9.15/scripts/optimization/__fsolve_defopts__.m *** octave-2.9.14/scripts/optimization/__fsolve_defopts__.m Fri Jan 5 13:41:24 2007 --- octave-2.9.15/scripts/optimization/__fsolve_defopts__.m Fri Oct 12 02:41:09 2007 *************** *** 4,11 **** ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 4,11 ---- ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} __fsolve_defopts__ () --- 13,22 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ! ! ## Undocumented internal function. ## -*- texinfo -*- ## @deftypefn {Function File} {} __fsolve_defopts__ () diff -cNr octave-2.9.14/scripts/optimization/glpk.m octave-2.9.15/scripts/optimization/glpk.m *** octave-2.9.14/scripts/optimization/glpk.m Mon Jun 18 12:07:14 2007 --- octave-2.9.15/scripts/optimization/glpk.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 Nicolo' Giorgetti ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 Nicolo' Giorgetti ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{xopt}, @var{fmin}, @var{status}, @var{extra}] =} glpk (@var{c}, @var{a}, @var{b}, @var{lb}, @var{ub}, @var{ctype}, @var{vartype}, @var{sense}, @var{param}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{xopt}, @var{fmin}, @var{status}, @var{extra}] =} glpk (@var{c}, @var{a}, @var{b}, @var{lb}, @var{ub}, @var{ctype}, @var{vartype}, @var{sense}, @var{param}) *************** *** 168,176 **** ## Scaling option: ## @table @asis ## @item 0 ! ## No scaling . ## @item 1 ! ## Equilibration scaling . ## @item 2 ## Geometric mean scaling, then equilibration scaling. ## @end table --- 167,175 ---- ## Scaling option: ## @table @asis ## @item 0 ! ## No scaling. ## @item 1 ! ## Equilibration scaling. ## @item 2 ## Geometric mean scaling, then equilibration scaling. ## @end table *************** *** 249,255 **** ## Interior point method. ## @end table ## @item save (default: 0) ! ## If this parameter is nonzero, save a copy of the problem problem in ## CPLEX LP format to the file @file{"outpb.lp"}. There is currently no ## way to change the name of the output file. ## @end table --- 248,254 ---- ## Interior point method. ## @end table ## @item save (default: 0) ! ## If this parameter is nonzero, save a copy of the problem in ## CPLEX LP format to the file @file{"outpb.lp"}. There is currently no ## way to change the name of the output file. ## @end table diff -cNr octave-2.9.14/scripts/optimization/glpkmex.m octave-2.9.15/scripts/optimization/glpkmex.m *** octave-2.9.14/scripts/optimization/glpkmex.m Fri Apr 20 14:16:08 2007 --- octave-2.9.15/scripts/optimization/glpkmex.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 Nicolo' Giorgetti ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 Nicolo' Giorgetti ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{xopt}, @var{fmin}, @var{status}, @var{extra}] =} glpkmex (@var{sense}, @var{c}, @var{a}, @var{b}, @var{ctype}, @var{lb}, @var{ub}, @var{vartype}, @var{param}, @var{lpsolver}, @var{save_pb}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{xopt}, @var{fmin}, @var{status}, @var{extra}] =} glpkmex (@var{sense}, @var{c}, @var{a}, @var{b}, @var{ctype}, @var{lb}, @var{ub}, @var{vartype}, @var{param}, @var{lpsolver}, @var{save_pb}) diff -cNr octave-2.9.14/scripts/optimization/optimset.m octave-2.9.15/scripts/optimization/optimset.m *** octave-2.9.14/scripts/optimization/optimset.m Fri Jan 5 15:23:59 2007 --- octave-2.9.15/scripts/optimization/optimset.m Fri Oct 12 02:41:09 2007 *************** *** 4,11 **** ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 4,11 ---- ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} optimset () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} optimset () diff -cNr octave-2.9.14/scripts/optimization/qp.m octave-2.9.15/scripts/optimization/qp.m *** octave-2.9.14/scripts/optimization/qp.m Thu Aug 30 13:55:42 2007 --- octave-2.9.15/scripts/optimization/qp.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000, 2001, 2004, 2005 Gabriele Pannocchia. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2001, 2004, 2005, 2006, 2007 Gabriele Pannocchia. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{x}, @var{obj}, @var{info}, @var{lambda}] =} qp (@var{x0}, @var{H}, @var{q}, @var{A}, @var{b}, @var{lb}, @var{ub}, @var{A_lb}, @var{A_in}, @var{A_ub}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{x}, @var{obj}, @var{info}, @var{lambda}] =} qp (@var{x0}, @var{H}, @var{q}, @var{A}, @var{b}, @var{lb}, @var{ub}, @var{A_lb}, @var{A_in}, @var{A_ub}) diff -cNr octave-2.9.14/scripts/optimization/sqp.m octave-2.9.15/scripts/optimization/sqp.m *** octave-2.9.14/scripts/optimization/sqp.m Fri Jun 29 16:11:58 2007 --- octave-2.9.15/scripts/optimization/sqp.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{x}, @var{obj}, @var{info}, @var{iter}, @var{nf}, @var{lambda}] =} sqp (@var{x}, @var{phi}, @var{g}, @var{h}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{x}, @var{obj}, @var{info}, @var{iter}, @var{nf}, @var{lambda}] =} sqp (@var{x}, @var{phi}, @var{g}, @var{h}) *************** *** 56,62 **** ## ## The first argument is the initial guess for the vector @var{x}. ## ! ## The second argument is a function handle pointing to the ojective ## function. The objective function must be of the form ## ## @example --- 55,61 ---- ## ## The first argument is the initial guess for the vector @var{x}. ## ! ## The second argument is a function handle pointing to the objective ## function. The objective function must be of the form ## ## @example *************** *** 305,311 **** iter_max = 100; if (nargin > 6 && ! isempty (maxiter)) ! if (isscalar (maxiter) && maxiter > 0 && round (maxiter) == maxiter)) iter_max = maxiter; else error ("sqp: invalid number of maximum iterations"); --- 304,310 ---- iter_max = 100; if (nargin > 6 && ! isempty (maxiter)) ! if (isscalar (maxiter) && maxiter > 0 && round (maxiter) == maxiter) iter_max = maxiter; else error ("sqp: invalid number of maximum iterations"); *************** *** 679,684 **** --- 678,684 ---- ### endfunction + function res = cf_ub_lb (x) ## combine constraint function with ub and lb *************** *** 692,697 **** --- 692,698 ---- ### endfunction + function res = cigrad_ub_lb (x) global __sqp_cif__ *************** *** 708,711 **** res = [feval(cigradfcn,x); eye(numel(x)); -eye(numel(x))]; endif ! ### endfunction \ No newline at end of file --- 709,712 ---- res = [feval(cigradfcn,x); eye(numel(x)); -eye(numel(x))]; endif ! ### endfunction diff -cNr octave-2.9.14/scripts/path/Makefile.in octave-2.9.15/scripts/path/Makefile.in *** octave-2.9.14/scripts/path/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/path/Makefile.in Fri Oct 12 17:27:23 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/path directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's scripts/path directory # ! # Copyright (C) 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/scripts/path/savepath.m octave-2.9.15/scripts/path/savepath.m *** octave-2.9.14/scripts/path/savepath.m Fri Aug 10 13:34:59 2007 --- octave-2.9.15/scripts/path/savepath.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 Bill Denney ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 Bill Denney ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} savepath (@var{file}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} savepath (@var{file}) diff -cNr octave-2.9.14/scripts/pkg/Makefile.in octave-2.9.15/scripts/pkg/Makefile.in *** octave-2.9.14/scripts/pkg/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/pkg/Makefile.in Fri Oct 12 17:27:23 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/pkg directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's scripts/pkg directory # ! # Copyright (C) 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/scripts/pkg/pkg.m octave-2.9.15/scripts/pkg/pkg.m *** octave-2.9.14/scripts/pkg/pkg.m Thu Aug 23 12:14:51 2007 --- octave-2.9.15/scripts/pkg/pkg.m Fri Oct 12 17:27:23 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 Søren Hauberg ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 Søren Hauberg ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Command} pkg @var{command} @var{pkg_name} --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Command} pkg @var{command} @var{pkg_name} *************** *** 116,121 **** --- 115,127 ---- ## @example ## p = pkg prefix ## @end example + ## + ## The location in which to install the architecture dependent files can be + ## independent specified with an addition argument. For example + ## + ## @example + ## pkg prefix ~/my_octave_packages ~/my_octave_packages_for_my_pc + ## @end example ## @item local_list ## Set the file in which to look for information on the locally ## installed packages. Locally installed packages are those that are *************** *** 173,196 **** ## Installation prefix (XXX: what should these be on windows?) persistent user_prefix = false; persistent prefix = -1; persistent local_list = tilde_expand (fullfile("~", ".octave_packages")); persistent global_list = fullfile (OCTAVE_HOME (), "share", "octave", "octave_packages"); mlock (); ! if (ispc () && ! isunix ()) ! global_install = 1; ! else ! global_install = (geteuid() == 0); ! endif if (prefix == -1) if (global_install) prefix = fullfile (OCTAVE_HOME (), "share", "octave", "packages"); else prefix = fullfile ("~", "octave"); endif prefix = tilde_expand (prefix); endif ## Handle input --- 179,202 ---- ## Installation prefix (XXX: what should these be on windows?) persistent user_prefix = false; persistent prefix = -1; + persistent archprefix = -1; persistent local_list = tilde_expand (fullfile("~", ".octave_packages")); persistent global_list = fullfile (OCTAVE_HOME (), "share", "octave", "octave_packages"); mlock (); ! global_install = issuperuser (); if (prefix == -1) if (global_install) prefix = fullfile (OCTAVE_HOME (), "share", "octave", "packages"); + archprefix = fullfile (octave_config_info ("libexecdir"), "octave", "packages"); else prefix = fullfile ("~", "octave"); + archprefix = prefix; endif prefix = tilde_expand (prefix); + archprefix = tilde_expand (archprefix); endif ## Handle input *************** *** 222,230 **** if (! user_prefix) prefix = fullfile (OCTAVE_HOME (), "share", "octave", "packages"); endif ! case {"list", "install", "uninstall", "load", "unload", ... ! "prefix", "local_list", "global_list", "rebuild", "build"} ! if (strcmp (action,"none")) action = varargin{i}; else error ("more than one action specified"); --- 228,236 ---- if (! user_prefix) prefix = fullfile (OCTAVE_HOME (), "share", "octave", "packages"); endif ! case {"list", "install", "uninstall", "load", "unload", "prefix", ... ! "local_list", "global_list", "rebuild", "build"} ! if (strcmp (action, "none")) action = varargin{i}; else error ("more than one action specified"); *************** *** 252,258 **** if (length (files) == 0) error ("you must specify at least one filename when calling 'pkg install'"); endif ! install (files, deps, auto, prefix, verbose, local_list, global_list, global_install); case "uninstall" --- 258,264 ---- if (length (files) == 0) error ("you must specify at least one filename when calling 'pkg install'"); endif ! install (files, deps, auto, prefix, archprefix, verbose, local_list, global_list, global_install); case "uninstall" *************** *** 276,292 **** case "prefix" if (length (files) == 0 && nargout == 0) ! disp (prefix); ! elseif (length (files) == 0 && nargout == 1) local_packages = prefix; ! elseif (length (files) == 1 && nargout <= 1 && ischar (files{1})) prefix = files{1}; - ## if (!strcmp(prefix(end), filesep)) - ## prefix(end+1) = filesep; - ## endif prefix = absolute_pathname (prefix); local_packages = prefix; user_prefix = true; else error ("you must specify a prefix directory, or request an output argument"); endif --- 282,308 ---- case "prefix" if (length (files) == 0 && nargout == 0) ! printf ("Installation prefix: %s\n", prefix); ! printf ("Architecture dependent prefix: %s\n", archprefix); ! elseif (length (files) == 0 && nargout >= 1) local_packages = prefix; ! global_packages = archprefix; ! elseif (length (files) >= 1 && nargout <= 2 && ischar (files{1})) prefix = files{1}; prefix = absolute_pathname (prefix); local_packages = prefix; user_prefix = true; + if (length (files) >= 2 && ischar (files{2})) + archprefix = files{2}; + try + archprefix = absolute_pathname (archprefix); + catch + mkdir (archprefix); + warning ("creating the directory %s\n", archprefix); + archprefix = absolute_pathname (archprefix); + end_try_catch + global_packages = archprefix; + endif else error ("you must specify a prefix directory, or request an output argument"); endif *************** *** 327,340 **** case "rebuild" if (global_install) ! global_packages = rebuild (prefix, global_list, files, auto, verbose); global_packages = save_order (global_packages); save (global_list, "global_packages"); if (nargout > 0) local_packages = global_packages; endif else ! local_packages = rebuild (prefix, local_list, files, auto, verbose); local_packages = save_order (local_packages); save (local_list, "local_packages"); if (nargout == 0) --- 343,358 ---- case "rebuild" if (global_install) ! global_packages = rebuild (prefix, archprefix, global_list, files, ! auto, verbose); global_packages = save_order (global_packages); save (global_list, "global_packages"); if (nargout > 0) local_packages = global_packages; endif else ! local_packages = rebuild (prefix, archprefix, local_list, files, auto, ! verbose); local_packages = save_order (local_packages); save (local_list, "local_packages"); if (nargout == 0) *************** *** 353,359 **** endswitch endfunction ! function descriptions = rebuild (prefix, list, files, auto, verbose) if (isempty (files)) [dirlist, err, msg] = readdir (prefix); if (err) --- 371,377 ---- endswitch endfunction ! function descriptions = rebuild (prefix, archprefix, list, files, auto, verbose) if (isempty (files)) [dirlist, err, msg] = readdir (prefix); if (err) *************** *** 380,385 **** --- 398,405 ---- if (exist (descfile, "file")) desc = get_description (descfile); desc.dir = fullfile (prefix, dirlist{k}); + desc.archprefix = fullfile (archprefix, strcat (desc.name, "-", + desc.version)); if (auto != 0) if (exist (fullfile (desc.dir, "packinfo", ".autoload"), "file")) unlink (fullfile (desc.dir, "packinfo", ".autoload")); *************** *** 450,456 **** endif files(1) = []; buildlist = fullfile (builddir, "octave_packages"); ! install (files, handle_deps, autoload, installdir, verbose, buildlist, "", false); unwind_protect repackage (builddir, buildlist); --- 470,476 ---- endif files(1) = []; buildlist = fullfile (builddir, "octave_packages"); ! install (files, handle_deps, autoload, installdir, installdir, verbose, buildlist, "", false); unwind_protect repackage (builddir, buildlist); *************** *** 465,471 **** end_unwind_protect endfunction ! function install (files, handle_deps, autoload, prefix, verbose, local_list, global_list, global_install) # Check that the directory in prefix exist. If it doesn't: create it! if (! exist (prefix, "dir")) --- 485,492 ---- end_unwind_protect endfunction ! function install (files, handle_deps, autoload, prefix, archprefix, verbose, ! local_list, global_list, global_install) # Check that the directory in prefix exist. If it doesn't: create it! if (! exist (prefix, "dir")) *************** *** 491,497 **** ## Uncompress the packages and read the DESCRIPTION files tmpdirs = packdirs = descriptions = {}; try - ## Warn about non existent files for i = 1:length (files) if (isempty (glob(files{i}))) --- 512,517 ---- *************** *** 549,560 **** [dummy, nm] = fileparts (tgz); if ((length (nm) >= length (desc.name)) && ! strcmp (desc.name, nm(1:length(desc.name)))) ! error ("package name '%s' doesn't correspond to its filename '%s'", desc.name, nm); endif ## Set default installation directory desc.dir = fullfile (prefix, strcat (desc.name, "-", desc.version)); ## Save desc descriptions{end+1} = desc; --- 569,585 ---- [dummy, nm] = fileparts (tgz); if ((length (nm) >= length (desc.name)) && ! strcmp (desc.name, nm(1:length(desc.name)))) ! error ("package name '%s' doesn't correspond to its filename '%s'", ! desc.name, nm); endif ## Set default installation directory desc.dir = fullfile (prefix, strcat (desc.name, "-", desc.version)); + ## Set default architectire dependent installation directory + desc.archprefix = fullfile (archprefix, strcat (desc.name, "-", + desc.version)); + ## Save desc descriptions{end+1} = desc; *************** *** 656,665 **** for i = 1:length (descriptions) desc = descriptions{i}; pdir = packdirs{i}; ! copy_files (desc, pdir); ! create_pkgadddel (desc, pdir, "PKG_ADD"); ! create_pkgadddel (desc, pdir, "PKG_DEL"); ! finish_installation (desc, pdir) endfor catch ## Something went wrong, delete tmpdirs --- 681,690 ---- for i = 1:length (descriptions) desc = descriptions{i}; pdir = packdirs{i}; ! copy_files (desc, pdir, global_install); ! create_pkgadddel (desc, pdir, "PKG_ADD", global_install); ! create_pkgadddel (desc, pdir, "PKG_DEL", global_install); ! finish_installation (desc, pdir, global_install) endfor catch ## Something went wrong, delete tmpdirs *************** *** 668,673 **** --- 693,699 ---- endfor for i = 1:length (descriptions) rm_rf (descriptions{i}.dir); + rm_rf (getarchdir (descriptions{i})); endfor rethrow (lasterror ()); end_try_catch *************** *** 675,683 **** ## Check if the installed directory is empty. If it is remove it ## from the list for i = length (descriptions):-1:1 ! if (dirempty (descriptions{i}.dir, {"packinfo", "doc"})) warning ("package %s is empty\n", descriptions{i}.name); rm_rf (descriptions{i}.dir); descriptions(i) = []; endif endfor --- 701,711 ---- ## Check if the installed directory is empty. If it is remove it ## from the list for i = length (descriptions):-1:1 ! if (dirempty (descriptions{i}.dir, {"packinfo", "doc"}) && ! dirempty (getarchdir (descriptions{i}))) warning ("package %s is empty\n", descriptions{i}.name); rm_rf (descriptions{i}.dir); + rm_rf (getarchdir (descriptions{i})); descriptions(i) = []; endif endfor *************** *** 738,744 **** idx (end + 1) = i; endif endfor ! load_packages_and_dependencies (idx, handle_deps, installed_pkgs_lst); endif endfunction --- 766,773 ---- idx (end + 1) = i; endif endfor ! load_packages_and_dependencies (idx, handle_deps, installed_pkgs_lst, ! global_install); endif endfunction *************** *** 826,833 **** ## Do the actual deletion if (desc.loaded) rmpath (desc.dir); ! if (exist (fullfile (desc.dir, getarch()), "dir")) ! rmpath (fullfile (desc.dir, getarch ())); endif endif if (exist (desc.dir, "dir")) --- 855,862 ---- ## Do the actual deletion if (desc.loaded) rmpath (desc.dir); ! if (exist (getarchdir (desc))) ! rmpath (getarchdir (desc)); endif endif if (exist (desc.dir, "dir")) *************** *** 835,840 **** --- 864,876 ---- if (status != 1) error ("couldn't delete directory %s: %s", desc.dir, msg); endif + [status, msg] = rm_rf (getarchdir (desc)); + if (status != 1) + error ("couldn't delete directory %s: %s", getarchdir (desc), msg); + endif + if (dirempty (desc.archprefix)) + rm_rf (desc.archprefix); + endif else warning ("directory %s previously lost", desc.dir); endif *************** *** 894,900 **** if (exist (fullfile (pack.name, "inst", "bin"), "dir")) movefile (fullfile (pack.name, "inst", "bin"), pack.name); endif ! archdir = fullfile (pack.name, "inst", getarch ()); if (exist (archdir, "dir")) if (exist (fullfile (pack.name, "inst", "PKG_ADD"), "file")) unlink (fullfile (pack.name, "inst", "PKG_ADD")); --- 930,937 ---- if (exist (fullfile (pack.name, "inst", "bin"), "dir")) movefile (fullfile (pack.name, "inst", "bin"), pack.name); endif ! archdir = fullfile (pack.archprefix, strcat (pack.name, "-", ! pack.version), getarch ()); if (exist (archdir, "dir")) if (exist (fullfile (pack.name, "inst", "PKG_ADD"), "file")) unlink (fullfile (pack.name, "inst", "PKG_ADD")); *************** *** 922,928 **** endif tfile = strcat (pack.name, "-", pack.version, ".tar"); tar (tfile, pack.name); ! unwind_protect_cleanup if (exist (pack.name, "dir")) rm_rf (pack.name); --- 959,970 ---- endif tfile = strcat (pack.name, "-", pack.version, ".tar"); tar (tfile, pack.name); ! try ! gzip (tfile); ! unlink (tfile); ! catch ! warning ("failed to compress %s", tfile); ! end_try_catch unwind_protect_cleanup if (exist (pack.name, "dir")) rm_rf (pack.name); *************** *** 1009,1014 **** --- 1051,1057 ---- files = fullfile (src, "FILES"); instdir = fullfile (packdir, "inst"); archdir = fullfile (packdir, "inst", getarch ()); + ## Get file names if (exist (files, "file")) [fid, msg] = fopen (files, "r"); *************** *** 1030,1044 **** endif endfor filenames(delete_idx) = []; - idx1 = cellfun ("isempty", regexp (filenames, '^.*\.mex')); - idx2 = cellfun ("isempty", regexp (filenames, '^.*\.oct')); - mex = filenames; - mex(idx1 != 0) = []; - oct = filenames; - oct(idx2 != 0) = []; - archindependent = filenames; - archindependent(idx1 == 0 | idx2 == 0) = []; - archdependent = [oct, mex]; else m = dir (fullfile (src, "*.m")); oct = dir (fullfile (src, "*.oct")); --- 1073,1078 ---- *************** *** 1048,1072 **** filenames = ""; if (length (m) > 0) filenames = sprintf (fullfile (src, "%s "), m.name); - archindependent = sprintf (fullfile (src, "%s "), m.name); endif if (length (oct) > 0) filenames = strcat (filenames, " ", sprintf(fullfile(src, "%s "), ... oct.name)); - archdependent = strcat (archdependent, " ", ... - sprintf(fullfile(src, "%s "), oct.name)); endif if (length (mex) > 0) filenames = strcat (filenames, " ", sprintf(fullfile(src, "%s "), ... mex.name)); - archdependent = strcat (archdependent, " ", ... - sprintf(fullfile(src, "%s "), mex.name)); endif filenames = split_by (filenames, " "); - archdependent = split_by (archdependent, " "); - archindependent = split_by (archindependent, " "); endif ## Copy the files if (! all (isspace (filenames))) if (! exist (instdir, "dir")) --- 1082,1104 ---- filenames = ""; if (length (m) > 0) filenames = sprintf (fullfile (src, "%s "), m.name); endif if (length (oct) > 0) filenames = strcat (filenames, " ", sprintf(fullfile(src, "%s "), ... oct.name)); endif if (length (mex) > 0) filenames = strcat (filenames, " ", sprintf(fullfile(src, "%s "), ... mex.name)); endif filenames = split_by (filenames, " "); endif + ## Split into architecture dependent and independent files + idx = cellfun (@(x) is_architecture_dependent (x), filenames); + archdependent = filenames (idx); + archindependent = filenames (!idx); + ## Copy the files if (! all (isspace (filenames))) if (! exist (instdir, "dir")) *************** *** 1123,1138 **** endif endfunction ! function create_pkgadddel (desc, packdir, nm) instpkg = fullfile (desc.dir, nm); instfid = fopen (instpkg, "wt"); ## If it is exists, most of the PKG_* file should go into the ## architecture dependent directory so that the autoload/mfilename ## commands work as expected. The only part that doesn't is the ## part in the main directory. ! if (exist (fullfile (desc.dir, getarch ()), "dir")) ! archpkg = fullfile (desc.dir, getarch (), nm); ! archfid = fopen (archpkg, "wt"); else archpkg = instpkg; archfid = instfid; --- 1155,1172 ---- endif endfunction ! function create_pkgadddel (desc, packdir, nm, global_install) instpkg = fullfile (desc.dir, nm); instfid = fopen (instpkg, "wt"); ## If it is exists, most of the PKG_* file should go into the ## architecture dependent directory so that the autoload/mfilename ## commands work as expected. The only part that doesn't is the ## part in the main directory. ! archdir = fullfile (getarchprefix (desc), strcat (desc.name, "-", ! desc.version), getarch ()); ! if (exist (getarchdir (desc, global_install), "dir")) ! archpkg = fullfile (getarchdir (desc, global_install), nm); ! archfid = fopen (archpkg, "at"); else archpkg = instpkg; archfid = instfid; *************** *** 1186,1192 **** endif endfunction ! function copy_files (desc, packdir, bindir) ## Create the installation directory if (! exist (desc.dir, "dir")) [status, output] = mkdir (desc.dir); --- 1220,1226 ---- endif endfunction ! function copy_files (desc, packdir, global_install) ## Create the installation directory if (! exist (desc.dir, "dir")) [status, output] = mkdir (desc.dir); *************** *** 1196,1201 **** --- 1230,1237 ---- endif endif + octfiledir = getarchdir (desc); + ## Copy the files from "inst" to installdir instdir = fullfile (packdir, "inst"); if (! dirempty (instdir)) *************** *** 1204,1209 **** --- 1240,1294 ---- rm_rf (desc.dir); error ("couldn't copy files to the installation directory"); endif + if (exist (fullfile (desc.dir, getarch ()), "dir") && + ! strcmp (fullfile (desc.dir, getarch ()), octfiledir)) + if (! exist (octfiledir, "dir")) + ## Can be required to create upto three levels of dirs + octm1 = fileparts (octfiledir); + if (! exist (octm1, "dir")) + octm2 = fileparts (octm1); + if (! exist (octm2, "dir")) + octm3 = fileparts (octm2); + if (! exist (octm3, "dir")) + [status, output] = mkdir (octm3); + if (status != 1) + rm_rf (desc.dir); + error ("couldn't create installation directory %s : %s", + octm3, output); + endif + endif + [status, output] = mkdir (octm2); + if (status != 1) + rm_rf (desc.dir); + error ("couldn't create installation directory %s : %s", + octm2, output); + endif + endif + [status, output] = mkdir (octm1); + if (status != 1) + rm_rf (desc.dir); + error ("couldn't create installation directory %s : %s", + octm1, output); + endif + endif + [status, output] = mkdir (octfiledir); + if (status != 1) + rm_rf (desc.dir); + error ("couldn't create installation directory %s : %s", + octfiledir, output); + endif + endif + [status, output] = movefile (fullfile (desc.dir, getarch (), "*"), + octfiledir); + rm_rf (fullfile (desc.dir, getarch ())); + + if (status != 1) + rm_rf (desc.dir); + rm_rf (octfiledir); + error ("couldn't copy files to the installation directory"); + endif + endif + endif ## Create the "packinfo" directory *************** *** 1211,1231 **** [status, msg] = mkdir (packinfo); if (status != 1) rm_rf (desc.dir); error ("couldn't create packinfo directory: %s", msg); endif ## Copy DESCRIPTION [status, output] = copyfile (fullfile (packdir, "DESCRIPTION"), packinfo); if (status != 1) ! rm_rf (desc.dir); ! error ("couldn't copy DESCRIPTION: %s", output); endif ## Copy COPYING [status, output] = copyfile (fullfile (packdir, "COPYING"), packinfo); if (status != 1) ! rm_rf (desc.dir); ! error ("couldn't copy COPYING: %s", output); endif ## If the file ChangeLog exists, copy it --- 1296,1319 ---- [status, msg] = mkdir (packinfo); if (status != 1) rm_rf (desc.dir); + rm_rf (octfiledir); error ("couldn't create packinfo directory: %s", msg); endif ## Copy DESCRIPTION [status, output] = copyfile (fullfile (packdir, "DESCRIPTION"), packinfo); if (status != 1) ! rm_rf (desc.dir); ! rm_rf (octfiledir); ! error ("couldn't copy DESCRIPTION: %s", output); endif ## Copy COPYING [status, output] = copyfile (fullfile (packdir, "COPYING"), packinfo); if (status != 1) ! rm_rf (desc.dir); ! rm_rf (octfiledir); ! error ("couldn't copy COPYING: %s", output); endif ## If the file ChangeLog exists, copy it *************** *** 1234,1239 **** --- 1322,1328 ---- [status, output] = copyfile (fChangeLog, packinfo); if (status != 1) rm_rf (desc.dir); + rm_rf (octfiledir); error ("couldn't copy ChangeLog file: %s", output); endif endif *************** *** 1244,1257 **** [status, output] = copyfile (fINDEX, packinfo); if (status != 1) rm_rf (desc.dir); error ("couldn't copy INDEX file: %s", output); endif else try write_INDEX (desc, fullfile (packdir, "inst"), ! fullfile (packinfo, "INDEX")); catch rm_rf (desc.dir); rethrow (lasterror ()); end_try_catch endif --- 1333,1348 ---- [status, output] = copyfile (fINDEX, packinfo); if (status != 1) rm_rf (desc.dir); + rm_rf (octfiledir); error ("couldn't copy INDEX file: %s", output); endif else try write_INDEX (desc, fullfile (packdir, "inst"), ! fullfile (packinfo, "INDEX"), global_install); catch rm_rf (desc.dir); + rm_rf (octfiledir); rethrow (lasterror ()); end_try_catch endif *************** *** 1262,1267 **** --- 1353,1359 ---- [status, output] = copyfile (fon_uninstall, packinfo); if (status != 1) rm_rf (desc.dir); + rm_rf (octfiledir); error ("couldn't copy on_uninstall.m: %s", output); endif endif *************** *** 1269,1285 **** ## Is there a doc/ directory that needs to be installed docdir = fullfile (packdir, "doc"); if (exist (docdir, "dir") && ! dirempty (docdir)) ! [status, output] = copyfile (docdir, desc.dir); endif ## Is there a bin/ directory that needs to be installed bindir = fullfile (packdir, "bin"); if (exist (bindir, "dir") && ! dirempty (bindir)) ! [status, output] = copyfile (bindir, desc.dir); endif endfunction ! function finish_installation (desc, packdir) ## Is there a post-install to call? if (exist (fullfile (packdir, "post_install.m"), "file")) wd = pwd (); --- 1361,1378 ---- ## Is there a doc/ directory that needs to be installed docdir = fullfile (packdir, "doc"); if (exist (docdir, "dir") && ! dirempty (docdir)) ! [status, output] = copyfile (docdir, desc.dir); endif ## Is there a bin/ directory that needs to be installed + ## FIXME: Need to treat architecture dependent files in bin/ bindir = fullfile (packdir, "bin"); if (exist (bindir, "dir") && ! dirempty (bindir)) ! [status, output] = copyfile (bindir, desc.dir); endif endfunction ! function finish_installation (desc, packdir, global_install) ## Is there a post-install to call? if (exist (fullfile (packdir, "post_install.m"), "file")) wd = pwd (); *************** *** 1290,1295 **** --- 1383,1389 ---- catch cd (wd); rm_rf (desc.dir); + rm_rf (getarchdir (desc), global_install); rethrow (lasterror ()); end_try_catch endif *************** *** 1470,1476 **** ## 'desc' describes the package. ## 'dir' is the 'inst' direcotyr in temporary directory. ## 'INDEX' is the name (including path) of resulting INDEX file. ! function write_INDEX (desc, dir, INDEX) ## Get names of functions in dir [files, err, msg] = readdir (dir); if (err) --- 1564,1570 ---- ## 'desc' describes the package. ## 'dir' is the 'inst' direcotyr in temporary directory. ## 'INDEX' is the name (including path) of resulting INDEX file. ! function write_INDEX (desc, dir, INDEX, global_install) ## Get names of functions in dir [files, err, msg] = readdir (dir); if (err) *************** *** 1478,1485 **** endif ## Check for architecture dependent files ! arch = getarch(); ! tmpdir = fullfile (dir, arch); if (exist (tmpdir, "dir")) [files2, err, msg] = readdir (tmpdir); if (err) --- 1572,1578 ---- endif ## Check for architecture dependent files ! tmpdir = getarchdir (desc); if (exist (tmpdir, "dir")) [files2, err, msg] = readdir (tmpdir); if (err) *************** *** 1718,1724 **** endif ## Load the packages, but take care of the ordering of dependencies ! load_packages_and_dependencies (idx, handle_deps, installed_pkgs_lst); endfunction function unload_packages (files, handle_deps, local_list, global_list) --- 1811,1817 ---- endif ## Load the packages, but take care of the ordering of dependencies ! load_packages_and_dependencies (idx, handle_deps, installed_pkgs_lst, true); endfunction function unload_packages (files, handle_deps, local_list, global_list) *************** *** 1739,1773 **** ## unload all if (length (files) == 1 && strcmp (files{1}, "all")) dirs = pdirs; ## unload package_name1 ... else dirs = {}; for i = 1:length (files) ! idx = strcmp (pnames, files{i}); if (! any (idx)) error ("package %s is not installed", files{i}); endif ! dirs{end+1} = pdirs{idx}; endfor endif ## Check for architecture dependent directories - arch = getarch(); archdirs = {}; for i = 1:length (dirs) ! tmpdir = fullfile (dirs{i}, arch); if (exist (tmpdir, "dir")) archdirs{end + 1} = dirs{i}; archdirs{end + 1} = tmpdir; endif endfor - if (length (archdirs) > 0) - dirs = archdirs; - endif ## Unload the packages ! for i = 1:length (dirs) ! d = dirs{i}; idx = strcmp (p, d); if (any (idx)) rmpath (d); --- 1832,1867 ---- ## unload all if (length (files) == 1 && strcmp (files{1}, "all")) dirs = pdirs; + desc = installed_pkgs_lst; ## unload package_name1 ... else dirs = {}; + desc = {}; for i = 1:length (files) ! idx = strcmp (pnames, files {i}); if (! any (idx)) error ("package %s is not installed", files{i}); endif ! dirs {end + 1} = pdirs {idx}; ! desc {end + 1} = installed_pkgs_lst {idx}; endfor endif ## Check for architecture dependent directories archdirs = {}; for i = 1:length (dirs) ! tmpdir = getarchdir (desc {i}); if (exist (tmpdir, "dir")) archdirs{end + 1} = dirs{i}; archdirs{end + 1} = tmpdir; + else + archdirs{end+ 1} = dirs {i}; endif endfor ## Unload the packages ! for i = 1:length (archdirs) ! d = archdirs{i}; idx = strcmp (p, d); if (any (idx)) rmpath (d); *************** *** 1777,1789 **** endfunction function [status_out, msg_out] = rm_rf (dir) ! crr = confirm_recursive_rmdir (); ! unwind_protect ! confirm_recursive_rmdir (false); ! [status, msg] = rmdir (dir, "s"); ! unwind_protect_cleanup ! confirm_recursive_rmdir (crr); ! end_unwind_protect if (nargout > 0) status_out = status; endif --- 1871,1888 ---- endfunction function [status_out, msg_out] = rm_rf (dir) ! if (exist (dir)) ! crr = confirm_recursive_rmdir (); ! unwind_protect ! confirm_recursive_rmdir (false); ! [status, msg] = rmdir (dir, "s"); ! unwind_protect_cleanup ! confirm_recursive_rmdir (crr); ! end_unwind_protect ! else ! status = 1; ! msg = ""; ! endif if (nargout > 0) status_out = status; endif *************** *** 1793,1818 **** endfunction function emp = dirempty (nm, ign) ! if (nargin < 2) ! ign = {".", ".."}; ! else ! ign = [{".", ".."}, ign]; ! endif ! l = dir (nm); ! for i = 1:length (l) ! found = false; ! for j = 1:length (ign) ! if (strcmp (l(i).name, ign{j})) ! found = true; ! break; endif endfor ! if (! found) ! emp = false; ! return ! endif ! endfor ! emp = true; endfunction function arch = getarch () --- 1892,1921 ---- endfunction function emp = dirempty (nm, ign) ! if (exist (nm, "dir")) ! if (nargin < 2) ! ign = {".", ".."}; ! else ! ign = [{".", ".."}, ign]; ! endif ! l = dir (nm); ! for i = 1:length (l) ! found = false; ! for j = 1:length (ign) ! if (strcmp (l(i).name, ign{j})) ! found = true; ! break; ! endif ! endfor ! if (! found) ! emp = false; ! return endif endfor ! emp = true; ! else ! emp = true; ! endif endfunction function arch = getarch () *************** *** 1821,1826 **** --- 1924,1950 ---- arch = _arch; endfunction + function archprefix = getarchprefix (desc, global_install) + if ((nargin == 2 && global_install) || (nargin < 2 && issuperuser ())) + archprefix = fullfile (octave_config_info ("libexecdir"), "octave", + "packages", strcat(desc.name, "-", desc.version)); + else + archprefix = desc.dir; + endif + endfunction + + function archdir = getarchdir (desc) + archdir = fullfile (desc.archprefix, getarch()); + endfunction + + function s = issuperuser () + if ((ispc () && ! isunix ()) || (geteuid() == 0)) + s = true; + else + s = false; + endif + endfunction + function [status, output] = shell (cmd) persistent have_sh; *************** *** 1879,1887 **** newdesc(idx) = []; endfunction ! function load_packages_and_dependencies (idx, handle_deps, installed_pkgs_lst) idx = load_package_dirs (idx, [], handle_deps, installed_pkgs_lst); - arch = getarch (); dirs = {}; execpath = EXEC_PATH (); for i = idx; --- 2003,2011 ---- newdesc(idx) = []; endfunction ! function load_packages_and_dependencies (idx, handle_deps, installed_pkgs_lst, ! global_install) idx = load_package_dirs (idx, [], handle_deps, installed_pkgs_lst); dirs = {}; execpath = EXEC_PATH (); for i = idx; *************** *** 1890,1898 **** if (exist (fullfile (dirs{end}, "bin"), "dir")) execpath = strcat (fullfile(dirs{end}, "bin"), ":", execpath); endif ! tmpdir = fullfile (ndir, arch); if (exist (tmpdir, "dir")) dirs{end + 1} = tmpdir; endif endfor --- 2014,2025 ---- if (exist (fullfile (dirs{end}, "bin"), "dir")) execpath = strcat (fullfile(dirs{end}, "bin"), ":", execpath); endif ! tmpdir = getarchdir (installed_pkgs_lst {i}); if (exist (tmpdir, "dir")) dirs{end + 1} = tmpdir; + if (exist (fullfile (dirs{end}, "bin"), "dir")) + execpath = strcat (fullfile(dirs{end}, "bin"), ":", execpath); + endif endif endfor *************** *** 1936,1938 **** --- 2063,2088 ---- endif endfor endfunction + + function dep = is_architecture_dependent (nm) + persistent archdepsuffix = {".oct",".mex",".a",".so",".so.*",".dll","dylib"}; + + dep = false; + for i = 1 : length (archdepsuffix) + ext = archdepsuffix {i}; + if (ext(end) == "*") + isglob = true; + ext(end) = []; + else + isglob = false; + endif + pos = findstr (nm, ext); + if (pos) + if (! isglob && (length(nm) - pos(end) != length(ext) - 1)) + continue; + endif + dep = true; + break; + endif + endfor + endfunction diff -cNr octave-2.9.14/scripts/plot/Makefile.in octave-2.9.15/scripts/plot/Makefile.in *** octave-2.9.14/scripts/plot/Makefile.in Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/Makefile.in Fri Oct 12 17:27:24 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/plot directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,23 ---- # Makefile for octave's scripts/plot directory # ! # Copyright (C) 1994, 1995, 1996, 1997, 2002, 2005, 2006, 2007 ! # John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. *************** *** 60,65 **** --- 73,79 ---- drawnow.m \ errorbar.m \ figure.m \ + findobj.m \ fplot.m \ gca.m \ gcf.m \ diff -cNr octave-2.9.14/scripts/plot/__axis_label__.m octave-2.9.15/scripts/plot/__axis_label__.m *** octave-2.9.14/scripts/plot/__axis_label__.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/__axis_label__.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 2000, 2003, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. diff -cNr octave-2.9.14/scripts/plot/__bar__.m octave-2.9.15/scripts/plot/__bar__.m *** octave-2.9.14/scripts/plot/__bar__.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/__bar__.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. diff -cNr octave-2.9.14/scripts/plot/__default_plot_options__.m octave-2.9.15/scripts/plot/__default_plot_options__.m *** octave-2.9.14/scripts/plot/__default_plot_options__.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/__default_plot_options__.m Fri Oct 12 02:41:09 2007 *************** *** 4,11 **** ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 4,11 ---- ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. diff -cNr octave-2.9.14/scripts/plot/__errcomm__.m octave-2.9.15/scripts/plot/__errcomm__.m *** octave-2.9.14/scripts/plot/__errcomm__.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/__errcomm__.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2001, 2002 Teemu Ikonen ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 Teemu Ikonen ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. diff -cNr octave-2.9.14/scripts/plot/__errplot__.m octave-2.9.15/scripts/plot/__errplot__.m *** octave-2.9.14/scripts/plot/__errplot__.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/__errplot__.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000, 2001, 2002 Teemu Ikonen ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 ! ## Teemu Ikonen ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. diff -cNr octave-2.9.14/scripts/plot/__gnuplot_version__.m octave-2.9.15/scripts/plot/__gnuplot_version__.m *** octave-2.9.14/scripts/plot/__gnuplot_version__.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/__gnuplot_version__.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 Daniel Sebald ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 Daniel Sebald ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. diff -cNr octave-2.9.14/scripts/plot/__go_close_all__.m octave-2.9.15/scripts/plot/__go_close_all__.m *** octave-2.9.14/scripts/plot/__go_close_all__.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/__go_close_all__.m Fri Oct 12 02:41:09 2007 *************** *** 4,11 **** ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 4,11 ---- ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. diff -cNr octave-2.9.14/scripts/plot/__go_draw_axes__.m octave-2.9.15/scripts/plot/__go_draw_axes__.m *** octave-2.9.14/scripts/plot/__go_draw_axes__.m Mon Sep 17 15:27:37 2007 --- octave-2.9.15/scripts/plot/__go_draw_axes__.m Sat Oct 13 01:13:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. *************** *** 36,54 **** if (! isempty (axis_obj.outerposition)) pos = axis_obj.outerposition; ! fprintf (plot_stream, "set origin %g, %g;\n", pos(1), pos(2)); ! fprintf (plot_stream, "set size %g, %g;\n", pos(3), pos(4)); endif if (! isempty (axis_obj.position)) pos = axis_obj.position; ! fprintf (plot_stream, "set origin %g, %g;\n", pos(1), pos(2)); ! fprintf (plot_stream, "set size %g, %g;\n", pos(3), pos(4)); endif if (strcmpi (axis_obj.dataaspectratiomode, "manual")) r = axis_obj.dataaspectratio; ! fprintf (plot_stream, "set size ratio %g;\n", -r(2)/r(1)); else fputs (plot_stream, "set size noratio;\n"); endif --- 35,53 ---- if (! isempty (axis_obj.outerposition)) pos = axis_obj.outerposition; ! fprintf (plot_stream, "set origin %.15g, %.15g;\n", pos(1), pos(2)); ! fprintf (plot_stream, "set size %.15g, %.15g;\n", pos(3), pos(4)); endif if (! isempty (axis_obj.position)) pos = axis_obj.position; ! fprintf (plot_stream, "set origin %.15g, %.15g;\n", pos(1), pos(2)); ! fprintf (plot_stream, "set size %.15g, %.15g;\n", pos(3), pos(4)); endif if (strcmpi (axis_obj.dataaspectratiomode, "manual")) r = axis_obj.dataaspectratio; ! fprintf (plot_stream, "set size ratio %.15g;\n", -r(2)/r(1)); else fputs (plot_stream, "set size noratio;\n"); endif *************** *** 202,210 **** data = cell (); is_image_data = []; ! xminp = yminp = zminp = realmax (); ! xmax = ymax = zmax = -realmax (); ! xmin = ymin = zmin = realmax (); [view_cmd, view_fcn, view_zoom] = image_viewer (); use_gnuplot_for_images = (ischar (view_fcn) --- 201,209 ---- data = cell (); is_image_data = []; ! xminp = yminp = zminp = Inf; ! xmax = ymax = zmax = -Inf; ! xmin = ymin = zmin = Inf; [view_cmd, view_fcn, view_zoom] = image_viewer (); use_gnuplot_for_images = (ischar (view_fcn) *************** *** 288,294 **** endif titlespec{data_idx} = "title \"\""; ! usingclause{data_idx} = sprintf ("binary array=%dx%d scan=yx origin=(%g,%g) dx=%g dy=%g using %s", x_dim, y_dim, x_origin, y_origin, dx, dy, format); withclause{data_idx} = sprintf ("with %s", imagetype); --- 287,293 ---- endif titlespec{data_idx} = "title \"\""; ! usingclause{data_idx} = sprintf ("binary array=%dx%d scan=yx origin=(%.15g,%.15g) dx=%.15g dy=%.15g using %s", x_dim, y_dim, x_origin, y_origin, dx, dy, format); withclause{data_idx} = sprintf ("with %s", imagetype); *************** *** 427,543 **** nd = 2; cmap = parent_figure_obj.colormap; clim = axis_obj.clim; ! data_idx++; ! is_image_data(data_idx) = false; ! parametric(data_idx) = false; ! titlespec{data_idx} = "title \"\""; ! usingclause{data_idx} = ""; ! if (isfield (obj, "facecolor") && isfield (obj, "cdata")) ! if (strncmp (obj.facecolor, "none", 4)) ! color = [1, 1, 1]; ! elseif (strncmp (obj.facecolor, "flat", 4)) ! r = 1 + round ((size (cmap, 1) - 1) * (obj.cdata - clim(1))/(clim(2) - clim(1))); ! r = max (1, min (r, size (cmap, 1))); ! color = cmap(r,:); ! elseif (strncmp (obj.facecolor, "interp", 6)) ! warning ("\"interp\" not supported, using 1st entry of cdata") ! r = 1 + round ((size (cmap, 1) - 1) * obj.cdata(1)); ! r = max (1, min (r, size (cmap, 1))); ! color = cmap(r,:); ! else ! color = obj.facecolor; ! endif ! else ! color = [1, 0, 0]; ! endif ! ! if (have_newer_gnuplot) ! withclause{data_idx} = sprintf ("with filledcurve lc rgb \"#%02x%02x%02x\"",round (255*color)); ! else ! if (isequal (color, [0,0,0])) ! typ = -1; ! elseif (isequal (color, [1,0,0])) ! typ = 1; ! elseif (isequal (color, [0,1,0])) ! typ = 2; ! elseif (isequal (color, [0,0,1])) ! typ = 3; ! elseif (isequal (color, [1,0,1])) ! typ = 4; ! elseif (isequal (color, [0,1,1])) ! typ = 5; ! elseif (isequal (color, [1,1,1])) ! typ = -1; ! elseif (isequal (color, [1,1,0])) ! typ = 7; ! else ! typ = -1; ! endif ! withclause{data_idx} = sprintf ("with filledcurve lt %d", typ); ! endif ! xdat = obj.xdata(:); ! ydat = obj.ydata(:); ! if (xautoscale) ! [xmin, xmax, xminp] = get_data_limits (xmin, xmax, xminp, xdat); ! endif ! if (yautoscale) ! [ymin, ymax, yminp] = get_data_limits (ymin, ymax, yminp, ydat); ! endif ! data{data_idx} = [xdat, ydat]'; ! usingclause{data_idx} = "using ($1):($2)"; ! ## patch outline ! data_idx++; ! is_image_data(data_idx) = false; ! parametric(data_idx) = false; ! titlespec{data_idx} = "title \"\""; ! usingclause{data_idx} = ""; ! if (isfield (obj, "edgecolor")) ! if (strncmp (obj.edgecolor, "none", 4)) ! color = [1, 1, 1]; ! elseif (strncmp (obj.edgecolor, "flat", 4)) ! warning ("\"flat\" for edgecolor not supported"); ! color = [0, 0, 0]; ! elseif (strncmp (obj.edgecolor, "interp", 6)) ! warning ("\"interp\" for edgecolor not supported"); ! color = [0, 0, 0]; else ! color = obj.edgecolor; endif ! else ! color = [0, 0, 0]; ! endif ! if (have_newer_gnuplot) ! withclause{data_idx} = sprintf ("with lines lc rgb \"#%02x%02x%02x\"",round (255*color)); ! else ! if (isequal (color, [0,0,0])) ! typ = -1; ! elseif (isequal (color, [1,0,0])) ! typ = 1; ! elseif (isequal (color, [0,1,0])) ! typ = 2; ! elseif (isequal (color, [0,0,1])) ! typ = 3; ! elseif (isequal (color, [1,0,1])) ! typ = 4; ! elseif (isequal (color, [0,1,1])) ! typ = 5; ! elseif (isequal (color, [1,1,1])) ! typ = -1; ! elseif (isequal (color, [1,1,0])) ! typ = 7; else ! typ = -1; endif - withclause{data_idx} = sprintf ("with lines lt %d", typ); - endif ! xdat = [xdat; xdat(1)]; ! ydat = [ydat; ydat(1)]; ! data{data_idx} = [xdat, ydat]'; ! usingclause{data_idx} = "using ($1):($2)"; case "surface" data_idx++; --- 426,574 ---- nd = 2; cmap = parent_figure_obj.colormap; clim = axis_obj.clim; ! [nr, nc] = size (obj.xdata); ! for i = 1 : nc ! xcol = obj.xdata(:,i); ! ycol = obj.ydata(:,i); ! if (xautoscale) ! [xmin, xmax, xminp] = get_data_limits (xmin, xmax, xminp, xcol); ! endif ! if (yautoscale) ! [ymin, ymax, yminp] = get_data_limits (ymin, ymax, yminp, ycol); ! endif ! if (! isnan (xcol) && ! isnan (ycol)) ! ## Is the patch closed or not ! data_idx++; ! is_image_data(data_idx) = false; ! parametric(data_idx) = false; ! titlespec{data_idx} = "title \"\""; ! usingclause{data_idx} = ""; ! if (isfield (obj, "facecolor") && isfield (obj, "cdata")) ! if (strncmp (obj.facecolor, "none", 4)) ! color = [1, 1, 1]; ! ! elseif (strncmp (obj.facecolor, "flat", 4) || ! strncmp (obj.facecolor, "interp", 6)) ! if (ndims (obj.cdata) == 2 && ... ! ((nr > 3 && size (obj.cdata, 2) == nc) ... ! || (size (obj.cdata, 1) > 1 && ... ! size (obj.cdata, 2) == nc))) ! ccol = obj.cdata (:, i); ! elseif (ndims (obj.cdata) == 3) ! ccol = permute (obj.cdata (:, i, :), [1, 3, 2]); ! else ! ccol = obj.cdata; ! endif ! if (strncmp (obj.facecolor, "flat", 4)) ! if (numel(ccol) == 3) ! color = ccol; ! else ! r = 1 + round ((size (cmap, 1) - 1) * ... ! (ccol - clim(1))/(clim(2) - clim(1))); ! r = max (1, min (r, size (cmap, 1))); ! color = cmap(r, :); ! endif ! elseif (strncmp (obj.facecolor, "interp", 6)) ! warning ("\"interp\" not supported, using 1st entry of cdata") ! r = 1 + round ((size (cmap, 1) - 1) * ccol(1)); ! r = max (1, min (r, size (cmap, 1))); ! color = cmap(r,:); ! endif ! else ! color = obj.facecolor; ! endif ! else ! color = [0, 1, 0]; ! endif ! ! if (have_newer_gnuplot) ! withclause{data_idx} = ... ! sprintf ("with filledcurve lc rgb \"#%02x%02x%02x\"", ... ! round (255*color)); ! else ! if (isequal (color, [0,0,0])) ! typ = -1; ! elseif (isequal (color, [1,0,0])) ! typ = 1; ! elseif (isequal (color, [0,1,0])) ! typ = 2; ! elseif (isequal (color, [0,0,1])) ! typ = 3; ! elseif (isequal (color, [1,0,1])) ! typ = 4; ! elseif (isequal (color, [0,1,1])) ! typ = 5; ! elseif (isequal (color, [1,1,1])) ! typ = -1; ! elseif (isequal (color, [1,1,0])) ! typ = 7; ! else ! typ = -1; ! endif ! withclause{data_idx} = sprintf ("with filledcurve lt %d", typ); ! endif ! data{data_idx} = [xcol, ycol]'; ! usingclause{data_idx} = "using ($1):($2)"; ! endif ! ! ## patch outline ! data_idx++; ! is_image_data(data_idx) = false; ! parametric(data_idx) = false; ! titlespec{data_idx} = "title \"\""; ! usingclause{data_idx} = ""; ! if (isfield (obj, "edgecolor")) ! if (strncmp (obj.edgecolor, "none", 4)) ! color = [1, 1, 1]; ! elseif (strncmp (obj.edgecolor, "flat", 4)) ! warning ("\"flat\" for edgecolor not supported"); ! color = [0, 0, 0]; ! elseif (strncmp (obj.edgecolor, "interp", 6)) ! warning ("\"interp\" for edgecolor not supported"); ! color = [0, 0, 0]; ! else ! color = obj.edgecolor; ! endif else ! color = [0, 0, 0]; endif ! if (have_newer_gnuplot) ! withclause{data_idx} = ... ! sprintf ("with lines lc rgb \"#%02x%02x%02x\"", ... ! round (255*color)); else ! if (isequal (color, [0,0,0])) ! typ = -1; ! elseif (isequal (color, [1,0,0])) ! typ = 1; ! elseif (isequal (color, [0,1,0])) ! typ = 2; ! elseif (isequal (color, [0,0,1])) ! typ = 3; ! elseif (isequal (color, [1,0,1])) ! typ = 4; ! elseif (isequal (color, [0,1,1])) ! typ = 5; ! elseif (isequal (color, [1,1,1])) ! typ = -1; ! elseif (isequal (color, [1,1,0])) ! typ = 7; ! else ! typ = -1; ! endif ! withclause{data_idx} = sprintf ("with lines lt %d", typ); endif ! if (!isnan (xcol) && !isnan (ycol)) ! data{data_idx} = [[xcol; xcol(1)], [ycol; ycol(1)]]'; ! else ! data{data_idx} = [xcol, ycol]'; ! endif ! usingclause{data_idx} = "using ($1):($2)"; ! endfor case "surface" data_idx++; *************** *** 613,618 **** --- 644,650 ---- fputs (plot_stream, "set style data lines;\n"); fputs (plot_stream, "set surface;\n"); fputs (plot_stream, "unset contour;\n"); + fprintf (plot_stream, "set cbrange [%g:%g];\n", zmin, zmax); if (have_newer_gnuplot) surf_colormap = parent_figure_obj.colormap; *************** *** 672,683 **** if (nd == 3) fprintf (plot_stream, ! "set label \"%s\" at %s %g,%g,%g %s rotate by %f %s;\n", undo_string_escapes (label), units, lpos(1), lpos(2), lpos(3), halign, angle, colorspec); else fprintf (plot_stream, ! "set label \"%s\" at %s %g,%g %s rotate by %f %s;\n", undo_string_escapes (label), units, lpos(1), lpos(2), halign, angle, colorspec); endif --- 704,715 ---- if (nd == 3) fprintf (plot_stream, ! "set label \"%s\" at %s %.15g,%.15g,%.15g %s rotate by %f %s;\n", undo_string_escapes (label), units, lpos(1), lpos(2), lpos(3), halign, angle, colorspec); else fprintf (plot_stream, ! "set label \"%s\" at %s %.15g,%.15g %s rotate by %f %s;\n", undo_string_escapes (label), units, lpos(1), lpos(2), halign, angle, colorspec); endif *************** *** 693,698 **** --- 725,733 ---- if (xautoscale && have_data) xlim = get_axis_limits (xmin, xmax, xminp, xlogscale); + if (isempty (xlim)) + return; + endif set (h, "xlim", xlim, "xlimmode", "auto"); else xlim = axis_obj.xlim; *************** *** 702,711 **** else xdir = "noreverse"; endif ! fprintf (plot_stream, "set %srange [%g:%g] %s;\n", xaxisloc, xlim, xdir); if (yautoscale && have_data) ylim = get_axis_limits (ymin, ymax, yminp, ylogscale); set (h, "ylim", ylim, "ylimmode", "auto"); else ylim = axis_obj.ylim; --- 737,749 ---- else xdir = "noreverse"; endif ! fprintf (plot_stream, "set %srange [%.15e:%.15e] %s;\n", xaxisloc, xlim, xdir); if (yautoscale && have_data) ylim = get_axis_limits (ymin, ymax, yminp, ylogscale); + if (isempty (ylim)) + return; + endif set (h, "ylim", ylim, "ylimmode", "auto"); else ylim = axis_obj.ylim; *************** *** 715,725 **** else ydir = "noreverse"; endif ! fprintf (plot_stream, "set %srange [%g:%g] %s;\n", yaxisloc, ylim, ydir); if (nd == 3) if (zautoscale && have_data) zlim = get_axis_limits (zmin, zmax, zminp, zlogscale); set (h, "zlim", zlim, "zlimmode", "auto"); else zlim = axis_obj.zlim; --- 753,766 ---- else ydir = "noreverse"; endif ! fprintf (plot_stream, "set %srange [%.15e:%.15e] %s;\n", yaxisloc, ylim, ydir); if (nd == 3) if (zautoscale && have_data) zlim = get_axis_limits (zmin, zmax, zminp, zlogscale); + if (isempty (zlim)) + return; + endif set (h, "zlim", zlim, "zlimmode", "auto"); else zlim = axis_obj.zlim; *************** *** 729,735 **** else zdir = "noreverse"; endif ! fprintf (plot_stream, "set zrange [%g:%g] %s;\n", zlim, zdir); endif if (strcmpi (axis_obj.box, "on")) --- 770,776 ---- else zdir = "noreverse"; endif ! fprintf (plot_stream, "set zrange [%.15e:%.15e] %s;\n", zlim, zdir); endif if (strcmpi (axis_obj.box, "on")) *************** *** 754,762 **** box = "nobox"; endif inout = "inside"; ! switch (axis_obj.keypos) case -1 ! pos = "right bottom"; inout = "outside"; case 1 pos = "right top"; --- 795,812 ---- box = "nobox"; endif inout = "inside"; ! keypos = axis_obj.keypos; ! if (ischar (keypos)) ! keypos = lower (keypos); ! keyout = findstr (keypos, "outside"); ! if (! isempty (keyout)) ! inout = "outside"; ! keypos = keypos (1:keyout-1); ! endif ! endif ! switch (keypos) case -1 ! pos = "right top"; inout = "outside"; case 1 pos = "right top"; *************** *** 764,771 **** pos = "left top"; case 3 pos = "left bottom"; ! case 4 pos = "right bottom"; otherwise pos = ""; endswitch --- 814,842 ---- pos = "left top"; case 3 pos = "left bottom"; ! case {4, 0} pos = "right bottom"; + case "north" + pos = "center top"; + case "south" + pos = "center bottom"; + case "east" + pos = "right center"; + case "west" + pos = "left center"; + case "northeast" + pos = "right top"; + case "northwest" + pos = "left top"; + case "southeast" + pos = "right bottom"; + case "southwest" + pos = "left bottom"; + case "best" + pos = ""; + warning ("legend: 'Best' not yet implemented for location specifier.\n"); + ## least conflict with data in plot + ## least unused space outside plot otherwise pos = ""; endswitch *************** *** 797,803 **** rot_z += 360; endwhile fputs (plot_stream, "set ticslevel 0;\n"); ! fprintf (plot_stream, "set view %g, %g;\n", rot_x, rot_z); endif fprintf (plot_stream, "%s \"-\" %s %s %s \\\n", plot_cmd, usingclause{1}, titlespec{1}, withclause{1}); --- 868,874 ---- rot_z += 360; endwhile fputs (plot_stream, "set ticslevel 0;\n"); ! fprintf (plot_stream, "set view %.15g, %.15g;\n", rot_x, rot_z); endif fprintf (plot_stream, "%s \"-\" %s %s %s \\\n", plot_cmd, usingclause{1}, titlespec{1}, withclause{1}); *************** *** 831,839 **** xmax = max (xmax, max (xdat)); if (nargin == 5) tx = tx(! isinf (xdat) & tx > 0); ! xminp = min (xminp, min (tx)); else ! xminp = min (xminp, min (xdat(xdat>0))); endif endfunction --- 902,915 ---- xmax = max (xmax, max (xdat)); if (nargin == 5) tx = tx(! isinf (xdat) & tx > 0); ! if (! isempty (tx)) ! xminp = min (xminp, min (tx)); ! endif else ! tmp = min (xdat(xdat > 0)); ! if (! isempty (tmp)) ! xminp = min (xminp, tmp); ! endif endif endfunction *************** *** 845,858 **** if (logscale) if (isinf (min_pos)) warning ("axis: logscale with no positive values to plot"); endif if (min_val <= 0) - min_val = min_pos; - if (max_val <= 0) - max_val = min_pos; - endif warning ("axis: omitting nonpositive data in log plot"); endif ## FIXME -- maybe this test should also be relative? if (abs (min_val - max_val) < sqrt (eps)) --- 921,933 ---- if (logscale) if (isinf (min_pos)) + lim = []; warning ("axis: logscale with no positive values to plot"); + return; endif if (min_val <= 0) warning ("axis: omitting nonpositive data in log plot"); + min_val = min_pos; endif ## FIXME -- maybe this test should also be relative? if (abs (min_val - max_val) < sqrt (eps)) *************** *** 1056,1062 **** if (nd == 2) nan_elts = find (sum (isnan (data))); ! fmt = strcat (repmat ("%g ", 1, rows (data)), "\n"); if (isempty (nan_elts)) fprintf (plot_stream, fmt, data); else --- 1131,1137 ---- if (nd == 2) nan_elts = find (sum (isnan (data))); ! fmt = strcat (repmat ("%.15g ", 1, rows (data)), "\n"); if (isempty (nan_elts)) fprintf (plot_stream, fmt, data); else *************** *** 1076,1086 **** else ## FIXME -- handle NaNs here too? if (parametric) ! fprintf (plot_stream, "%g %g %g\n", data); else nc = columns (data); for j = 1:3:nc ! fprintf (plot_stream, "%g %g %g\n", data(:,j:j+2)'); fputs (plot_stream, "\n"); endfor endif --- 1151,1161 ---- else ## FIXME -- handle NaNs here too? if (parametric) ! fprintf (plot_stream, "%.15g %.15g %.15g\n", data); else nc = columns (data); for j = 1:3:nc ! fprintf (plot_stream, "%.15g %.15g %.15g\n", data(:,j:j+2)'); fputs (plot_stream, "\n"); endfor endif *************** *** 1144,1154 **** --- 1219,1231 ---- error ("unsupported type of ticklabel"); endif else + fprintf (plot_stream, "set format %s \"%%g\";\n", ax); fprintf (plot_stream, "set %stics (", ax); fprintf (plot_stream, " %g,", tics(1:end-1)); fprintf (plot_stream, " %g);\n", tics(end)); endif else + fprintf (plot_stream, "set format %s \"%%g\";\n", ax); fprintf (plot_stream, "set %stics;\n", ax); endif endfunction diff -cNr octave-2.9.14/scripts/plot/__go_draw_figure__.m octave-2.9.15/scripts/plot/__go_draw_figure__.m *** octave-2.9.14/scripts/plot/__go_draw_figure__.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/__go_draw_figure__.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. diff -cNr octave-2.9.14/scripts/plot/__line__.m octave-2.9.15/scripts/plot/__line__.m *** octave-2.9.14/scripts/plot/__line__.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/__line__.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. diff -cNr octave-2.9.14/scripts/plot/__next_line_color__.m octave-2.9.15/scripts/plot/__next_line_color__.m *** octave-2.9.14/scripts/plot/__next_line_color__.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/__next_line_color__.m Fri Oct 12 02:41:09 2007 *************** *** 4,11 **** ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 4,11 ---- ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. *************** *** 25,49 **** function rgb = __next_line_color__ (reset) ! persistent color_rotation = [ 0, 0, 1; ! 0, 0.5, 0; ! 1, 0, 0; ! 0, 0.75, 0.75; ! 0.75, 0, 0.75; ! 0.75, 0.75, 0; ! 0.25, 0.25, 0.25]; ! ! persistent num_colors = rows (color_rotation); ! persistent color_index = 1; if (nargin < 2) if (nargin == 1 && reset) color_index = 1; ! else rgb = color_rotation(color_index,:); if (++color_index > num_colors) color_index = 1; endif endif else print_usage (); --- 24,45 ---- function rgb = __next_line_color__ (reset) ! persistent color_rotation; ! persistent num_colors; ! persistent color_index; if (nargin < 2) if (nargin == 1 && reset) + color_rotation = get (gca (), "colororder"); + num_colors = rows (color_rotation); color_index = 1; ! elseif (! isempty (color_rotation)) rgb = color_rotation(color_index,:); if (++color_index > num_colors) color_index = 1; endif + else + error ("__next_line_color__: color_rotation not initialized"); endif else print_usage (); diff -cNr octave-2.9.14/scripts/plot/__patch__.m octave-2.9.15/scripts/plot/__patch__.m *** octave-2.9.14/scripts/plot/__patch__.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/__patch__.m Sat Oct 13 01:13:29 2007 *************** *** 4,11 **** ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 4,11 ---- ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. *************** *** 25,41 **** ## Author: Kai Habel ! function h = __patch__ (p, varargin) ! if (nargin < 3) ! print_usage (); endif iarg = 1; ! have_x = have_z = have_c = false; if (isnumeric (varargin{1})) if (! isnumeric (varargin{2})) ! print_usage (); endif x = varargin{1}; --- 24,42 ---- ## Author: Kai Habel ! function [h, fail] = __patch__ (p, varargin) ! fail = false; if (nargin < 3) ! fail = true; ! return; endif iarg = 1; ! have_x = have_z = have_c = have_faces = false; if (isnumeric (varargin{1})) if (! isnumeric (varargin{2})) ! fail = true; ! return; endif x = varargin{1}; *************** *** 44,68 **** iarg += 2; if (nargin > 3 && ndims (varargin{3}) == 2 && ndims (x) == 2 ! && size (varargin{3}) == size (x)) z = varargin {3}; have_z = true; iarg++; endif endif ! if (have_x && nargin > iarg && isnumeric (varargin{iarg})) ! c = varargin{iarg}; ! have_c = true; ! iarg++; ! if (ndims (c) == 3 && size (c, 2) == 1) ! c = permute (c, [1, 3, 2]); endif endif if (rem (nargin - iarg, 2) != 0) ! print_usage (); endif if (have_x) --- 45,103 ---- iarg += 2; if (nargin > 3 && ndims (varargin{3}) == 2 && ndims (x) == 2 ! && isequal (size (varargin{3}), size (x))) z = varargin {3}; have_z = true; iarg++; endif + elseif (ischar (varargin{1}) && (strcmp (tolower (varargin{1}), "faces") || + strcmp (tolower (varargin{1}), "vertices"))) + if (! isnumeric (varargin{2})) + fail = true; + return; + endif + + if (strcmp (tolower (varargin{1}), "faces")) + faces = varargin{2}; + if (strcmp (tolower (varargin{3}), "vertices")) + vert = varargin{4}; + have_faces = true; + endif + elseif (strcmp (tolower (varargin{3}), "vertices")) + vert = varargin{2}; + if (strcmp (tolower (varargin{3}), "faces")) + faces = varargin{4}; + have_faces = true; + endif + endif + if (!have_faces) + fail = true; + return; + else + iarg += 4; + endif endif ! if ((have_x || have_faces) && nargin > iarg) ! if (isnumeric (varargin{iarg})) ! c = varargin{iarg}; ! have_c = true; ! iarg++; ! if (ndims (c) == 3 && size (c, 2) == 1) ! c = permute (c, [1, 3, 2]); ! endif ! elseif (ischar (varargin{iarg}) && rem (nargin - iarg, 2) != 0) ! ## Assume that any additional argument over an even number is color string ! c = tolower (varargin{iarg}); ! have_c = true; ! iarg++; endif endif if (rem (nargin - iarg, 2) != 0) ! fail = true; ! return; endif if (have_x) *************** *** 73,147 **** z = z(:); endif endif - [nr, nc] = size (x); ! ! for i = 1 : nc ! h = __go_patch__ (p); ! ax = get (h, "parent"); ! if (have_x) ! set (h, "xdata", x (:, i), "ydata", y (:, i)); ! if (have_z) ! set (h, "zdata", z (:, i)); ! endif endif ! if (have_c) ! if (ndims (c) == 2 && ((nr > 3 && size (c, 2) == nc) ! || (size (c, 1) > 1 && size (c, 2) == nc))) ! c2 = c (:, i); ! elseif (ndims (c) == 3) ! c2 = permute (c(:,i,:), [1, 3, 2]); ! else ! c2 = c; ! endif ! if (numel (c2) == 1) ! if (isnan (c)) ! set (h, "facecolor", [1, 1, 1]); ! set (h, "cdata", c2); ! elseif (isnumeric (c2)) ! ## Have color index. ! set (h, "facecolor", "flat"); ! set (h, "cdata", c2); ! clim = get(ax, "clim"); ! if (c2 < clim(1)) ! set (ax, "clim", [c2, clim(2)]) ! endif ! if (c2 > clim(2)) ! set (ax, "clim", [clim(1), c2]) ! endif ! else ! ## Unknown color value. ! error ("patch: color value not valid"); ! endif ! elseif (numel (c2) == 3) ! ## Have rgb/rgba value. ! set (h, "facecolor", c2); ! else ! ## Color vector. ! if (length (c2) != length (x) || length (c2) != length (y)) ! error ("patch: size of x, y, and c must be equal") ! else ! set (h, "facecolor", "interp"); ! set(h, "cdata", c2); ! if (abs(max(c2) - min(c2)) < eps) ! set (ax, "clim", [c2(1)-1, c2(1)+1]) ! else ! set (ax, "clim", [min(c2), max(c2)]); ! endif ! endif endif else ! set (h, "facecolor", [0, 1, 0]); endif ! if (nargin > iarg + 1) ! set (h, varargin{iarg:end}); endif ! endfor else ! error ("patch: not supported"); endif endfunction --- 108,199 ---- z = z(:); endif endif [nr, nc] = size (x); ! if (have_z) ! vert = [x(:), y(:), z(:)]; ! else ! vert = [x(:), y(:)]; ! endif ! faces = reshape (1:numel(x), size(x,2), size(x,1)); ! elseif (have_faces) ! nr = size (faces, 2); ! nc = size (faces, 1); ! idx = faces .'; ! for i = 1: nc ! t1 = isnan (idx (:,i)); ! if (any (t1)) ! t2 = find (t1(1:end-1) != t1(2:end))(1); ! idx(t1,i) = idx(t2,i); endif + endfor + x = vert(:,1)(idx); + y = vert(:,2)(idx); + if (size(vert,2) > 2) + have_z = true; + z = vert(:,3)(idx); + endif + else + error ("patch: not supported"); + endif ! h = __go_patch__ (p); ! ax = get (h, "parent"); ! cargs = {}; ! if (have_c) ! if (ischar (c)) ! cargs{1} = "facecolor"; ! cargs{2} = c; ! elseif (isvector(c) && numel(c) == nc) ! if (isnan (c)) ! cargs{1} = "facecolor"; ! cargs{2} = [1, 1, 1]; ! cargs{3} = "cdata"; ! cargs{4} = c; ! elseif (isnumeric (c)) ! cargs{1} = "facecolor"; ! cargs{2} = "flat"; ! cargs{3} = "cdata"; ! cargs{4} = c; ! clim = get(ax, "clim"); ! if (c(1) < clim(1)) ! set (ax, "clim", [c(1), clim(2)]) ! endif ! if (c(1) > clim(2)) ! set (ax, "clim", [clim(1), c(1)]) endif else ! error ("patch: color value not valid"); endif + elseif (size(c, ndims(c)) == 3) + cargs{1} = "facecolor"; + cargs{2} = "flat"; + cargs{3} = "cdata"; + cargs{4} = c; + else + ## Color Vectors ! if (rows (c2) != rows (x) || rows (c2) != length (y)) ! error ("patch: size of x, y, and c must be equal") ! else ! cargs{1} = "facecolor"; ! cargs{2} = "interp"; ! if (abs(max(c2(:)) - min(c2(:))) < eps) ! set (ax, "clim", [c2(1)-1, c2(1)+1]) ! else ! set (ax, "clim", [min(c2(:)), max(c2(:))]); ! endif endif ! endif else ! cargs{1} = "facecolor"; ! cargs{2} = [0, 1, 0]; endif + set (h, "xdata", x, "ydata", y, "faces", faces, "vertices", vert, ... + cargs{:}, varargin{iarg:end}); + if (have_z) + set (h, "zdata", z); + endif + endfunction diff -cNr octave-2.9.14/scripts/plot/__plr1__.m octave-2.9.15/scripts/plot/__plr1__.m *** octave-2.9.14/scripts/plot/__plr1__.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/__plr1__.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 2000, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. diff -cNr octave-2.9.14/scripts/plot/__plr2__.m octave-2.9.15/scripts/plot/__plr2__.m *** octave-2.9.14/scripts/plot/__plr2__.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/__plr2__.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. diff -cNr octave-2.9.14/scripts/plot/__plt1__.m octave-2.9.15/scripts/plot/__plt1__.m *** octave-2.9.14/scripts/plot/__plt1__.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/__plt1__.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 2000, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. diff -cNr octave-2.9.14/scripts/plot/__plt2__.m octave-2.9.15/scripts/plot/__plt2__.m *** octave-2.9.14/scripts/plot/__plt2__.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/__plt2__.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. diff -cNr octave-2.9.14/scripts/plot/__plt2mm__.m octave-2.9.15/scripts/plot/__plt2mm__.m *** octave-2.9.14/scripts/plot/__plt2mm__.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/__plt2mm__.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2003, 2005, ! ## 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. diff -cNr octave-2.9.14/scripts/plot/__plt2mv__.m octave-2.9.15/scripts/plot/__plt2mv__.m *** octave-2.9.14/scripts/plot/__plt2mv__.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/__plt2mv__.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2003, 2005, ! ## 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. diff -cNr octave-2.9.14/scripts/plot/__plt2ss__.m octave-2.9.15/scripts/plot/__plt2ss__.m *** octave-2.9.14/scripts/plot/__plt2ss__.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/__plt2ss__.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2003, 2005, ! ## 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. diff -cNr octave-2.9.14/scripts/plot/__plt2vm__.m octave-2.9.15/scripts/plot/__plt2vm__.m *** octave-2.9.14/scripts/plot/__plt2vm__.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/__plt2vm__.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2003, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. diff -cNr octave-2.9.14/scripts/plot/__plt2vv__.m octave-2.9.15/scripts/plot/__plt2vv__.m *** octave-2.9.14/scripts/plot/__plt2vv__.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/__plt2vv__.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2003, 2005, ! ## 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. diff -cNr octave-2.9.14/scripts/plot/__plt__.m octave-2.9.15/scripts/plot/__plt__.m *** octave-2.9.14/scripts/plot/__plt__.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/__plt__.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2002, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. diff -cNr octave-2.9.14/scripts/plot/__plt_get_axis_arg__.m octave-2.9.15/scripts/plot/__plt_get_axis_arg__.m *** octave-2.9.14/scripts/plot/__plt_get_axis_arg__.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/__plt_get_axis_arg__.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. *************** *** 23,44 **** function [h, varargin] = __plt_get_axis_arg__ (caller, varargin) ! ! if (nargin > 1) tmp = varargin{1}; ! if (ishandle (tmp)) ! obj = get (tmp); ! if (strcmp (obj.type, "axes")) ! h = tmp; ! varargin(1) = []; ! if (isempty (varargin)) ! varargin = {}; ! endif ! else ! error ("%s: expecting first argument to be axes handle", caller); endif else ! h = gca (); endif endif --- 22,43 ---- function [h, varargin] = __plt_get_axis_arg__ (caller, varargin) ! if (nargin > 1 && length (varargin) > 0 && ishandle (varargin{1})) tmp = varargin{1}; ! obj = get (tmp); ! if (strcmp (obj.type, "axes")) ! h = tmp; ! varargin(1) = []; ! if (isempty (varargin)) ! varargin = {}; endif else ! error ("%s: expecting first argument to be axes handle", caller); ! endif ! else ! h = gca (); ! if (nargin < 2) ! varargin = {}; endif endif diff -cNr octave-2.9.14/scripts/plot/__pltopt1__.m octave-2.9.15/scripts/plot/__pltopt1__.m *** octave-2.9.14/scripts/plot/__pltopt1__.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/__pltopt1__.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! ## 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. diff -cNr octave-2.9.14/scripts/plot/__pltopt__.m octave-2.9.15/scripts/plot/__pltopt__.m *** octave-2.9.14/scripts/plot/__pltopt__.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/__pltopt__.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, ! ## 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## Undocumented internal function. --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## Undocumented internal function. diff -cNr octave-2.9.14/scripts/plot/ancestor.m octave-2.9.15/scripts/plot/ancestor.m *** octave-2.9.14/scripts/plot/ancestor.m Fri Aug 31 13:58:00 2007 --- octave-2.9.15/scripts/plot/ancestor.m Fri Oct 12 02:41:09 2007 *************** *** 1,19 **** ## Copyright (C) 2007 Michael Goffioul ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ! ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {@var{parent} =} ancestor (@var{h}, @var{type}) --- 1,20 ---- ## Copyright (C) 2007 Michael Goffioul ## ! ## This file is part of Octave. ! ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{parent} =} ancestor (@var{h}, @var{type}) diff -cNr octave-2.9.14/scripts/plot/axes.m octave-2.9.15/scripts/plot/axes.m *** octave-2.9.14/scripts/plot/axes.m Fri Aug 31 13:58:00 2007 --- octave-2.9.15/scripts/plot/axes.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} axes () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} axes () diff -cNr octave-2.9.14/scripts/plot/axis.m octave-2.9.15/scripts/plot/axis.m *** octave-2.9.14/scripts/plot/axis.m Thu Jun 28 11:25:43 2007 --- octave-2.9.15/scripts/plot/axis.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2003, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} axis (@var{limits}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} axis (@var{limits}) diff -cNr octave-2.9.14/scripts/plot/bar.m octave-2.9.15/scripts/plot/bar.m *** octave-2.9.14/scripts/plot/bar.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/bar.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{h} =} bar (@var{x}, @var{y}, @var{style}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{h} =} bar (@var{x}, @var{y}, @var{style}) diff -cNr octave-2.9.14/scripts/plot/barh.m octave-2.9.15/scripts/plot/barh.m *** octave-2.9.14/scripts/plot/barh.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/barh.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{h} =} barh (@var{x}, @var{y}, @var{style}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{h} =} barh (@var{x}, @var{y}, @var{style}) diff -cNr octave-2.9.14/scripts/plot/box.m octave-2.9.15/scripts/plot/box.m *** octave-2.9.14/scripts/plot/box.m Fri Aug 31 06:47:27 2007 --- octave-2.9.15/scripts/plot/box.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} box (@var{arg}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} box (@var{arg}) diff -cNr octave-2.9.14/scripts/plot/clf.m octave-2.9.15/scripts/plot/clf.m *** octave-2.9.14/scripts/plot/clf.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/clf.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} clf () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} clf () diff -cNr octave-2.9.14/scripts/plot/close.m octave-2.9.15/scripts/plot/close.m *** octave-2.9.14/scripts/plot/close.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/close.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2002 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2002, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Command} {} close --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Command} {} close diff -cNr octave-2.9.14/scripts/plot/closereq.m octave-2.9.15/scripts/plot/closereq.m *** octave-2.9.14/scripts/plot/closereq.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/closereq.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} closereq () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} closereq () diff -cNr octave-2.9.14/scripts/plot/contour.m octave-2.9.15/scripts/plot/contour.m *** octave-2.9.14/scripts/plot/contour.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/contour.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2003 Shai Ayal ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, ! ## 2003, 2004, 2005, 2006, 2007 Shai Ayal ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{c} =} contour (@var{z}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{c} =} contour (@var{z}) diff -cNr octave-2.9.14/scripts/plot/contourc.m octave-2.9.15/scripts/plot/contourc.m *** octave-2.9.14/scripts/plot/contourc.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/contourc.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2003 Shai Ayal ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2003, 2007 Shai Ayal ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{c}, @var{lev}] =} contourc (@var{x}, @var{y}, @var{z}, @var{vn}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{c}, @var{lev}] =} contourc (@var{x}, @var{y}, @var{z}, @var{vn}) diff -cNr octave-2.9.14/scripts/plot/drawnow.m octave-2.9.15/scripts/plot/drawnow.m *** octave-2.9.14/scripts/plot/drawnow.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/drawnow.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} drawnow () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} drawnow () diff -cNr octave-2.9.14/scripts/plot/errorbar.m octave-2.9.15/scripts/plot/errorbar.m *** octave-2.9.14/scripts/plot/errorbar.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/errorbar.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000, 2001, 2002 Teemu Ikonen ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2001, 2002, 2004, 2005, 2006, 2007 Teemu Ikonen ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} errorbar (@var{args}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} errorbar (@var{args}) diff -cNr octave-2.9.14/scripts/plot/figure.m octave-2.9.15/scripts/plot/figure.m *** octave-2.9.14/scripts/plot/figure.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/figure.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1999, 2000, 2004, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} figure (@var{n}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} figure (@var{n}) diff -cNr octave-2.9.14/scripts/plot/findobj.m octave-2.9.15/scripts/plot/findobj.m *** octave-2.9.14/scripts/plot/findobj.m Wed Dec 31 19:00:00 1969 --- octave-2.9.15/scripts/plot/findobj.m Fri Oct 12 17:27:24 2007 *************** *** 0 **** --- 1,237 ---- + ## Copyright (C) 2007 Ben Abbott + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + + ## -*- texinfo -*- + ## @deftypefn {Function File} {@var{h} =} findobj () + ## @deftypefnx {Function File} {@var{h} =} findobj (@var{propName}, @var{propValue}) + ## @deftypefnx {Function File} {@var{h} =} findobj ('-property', @var{propName}) + ## @deftypefnx {Function File} {@var{h} =} findobj ('-regexp', @var{propName},, @var{pattern}) + ## @deftypefnx {Function File} {@var{h} =} findobj ('flat', @dots{}) + ## @deftypefnx {Function File} {@var{h} =} findobj (@var{h}, @dots{}) + ## @deftypefnx {Function File} {@var{h} =} findobj (@var{h}, '-depth', @var{d}, @dots{}) + ## Find object with specified property values. The simplest form is + ## + ## @example + ## findobj (@var{propName}, @var{propValue}) + ## @end example + ## + ## @noindent + ## which returns all of the handles to the objects with the name + ## @var{propName} and the name @var{propValue}. The search can be limited + ## to a particular object or set of objects and their descendants by + ## passing a handle or set of handles @var{h} as the first argument to + ## @code{findobj}. + ## + ## The depth of hierarchy of objects to which to search to can be limited + ## with the '-depth' argument. To limit the number depth of the hierarchy + ## to search to @var{d} generations of children, and example is + ## + ## @example + ## findobj (@var{h}, '-depth', @var{d}, @var{propName}, @var{propValue}) + ## @end example + ## + ## Specifying a depth @var{d} of 0, limits the search to the set of object + ## passed in @var{h}. A depth @var{d} of 0 is equivalent to the '-flat' + ## argument. + ## + ## A specified logical operator may be applied to the pairs of @var{propName} + ## and @var{propValue}. The supported logical operators are '-and', '-or', + ## '-xor', '-not'. + ## + ## The objects may also be matched by comparing a regular expression to the + ## property values, where property values that match @code{regexp + ## (@var{propValue}, @var{pattern})} are returned. Finally, objects may be + ## matched by property name only, using the '-property' option. + ## @seealso{get, set} + ## @end deftypefn + + ## Author: Ben Abbott + + function h = findobj (varargin) + + depth = NaN; + if (nargin == 0) + handles = 0; + n1 = 0; + else + if (ishandle (varargin{1}(1))) + handles = varargin{1}; + n1 = 2; + else + handles = 0; + n1 = 1; + end + if (n1 <= nargin) + if (ischar (varargin{n1})) + if (strcmpi (varargin{n1}, 'flat')) + depth = 0; + n1 = n1 + 1; + elseif (strcmpi(varargin{n1}, '-depth')) + depth = varargin{n1+1}; + n1 = n1 + 2; + endif + else + error ("findobj: properties and options must be strings"); + endif + endif + endif + + if (n1 <= nargin && nargin > 0) + args = varargin(n1 : nargin); + else + args = {}; + endif + + regularexpression = []; + property = []; + logicaloperator = {}; + pname = {}; + pvalue = {}; + np = 1; + na = 1; + + while (na <= numel (args)) + regularexpression(np) = 0; + property(np) = 0; + logicaloperator{np} = 'and'; + if (ischar (args {na})) + if (strcmpi(args{na}, '-regexp')) + if (na + 2 <= numel (args)) + regularexpression(np) = 1; + na = na + 1; + pname{np} = args{na}; + na = na + 1; + pvalue{np} = args{na}; + na = na + 1; + np = np + 1; + else + error ("findobj: inconsistent number of arguments"); + endif + elseif (strcmpi(args{na}, '-property')) + if (na + 1 <= numel (args)) + na = na + 1; + property(np) = 1; + pname{np} = args{na}; + na = na + 1; + pvalue{np} = []; + np = np + 1; + else + error ("findobj: inconsistent number of arguments"); + endif + elseif (! strcmp (args{na}(1), '-')) # parameter/value pairs + if (na + 1 <= numel (args)) + pname{np} = args{na}; + na = na + 1; + pvalue{np} = args{na}; + na = na + 1; + if (na <= numel(args)) + if (ischar (args{na})) + if strcmpi(args{na}, '-and') + logicaloperator{np} = 'and'; + na = na+1; + elseif strcmpi(args{na}, '-or') + logicaloperator{np} = 'or'; + na = na+1; + elseif strcmpi(args{na}, '-xor') + logicaloperator{np} = 'xor'; + na = na+1; + elseif strcmpi(args{na}, '-not') + logicaloperator{np} = 'not'; + na = na+1; + endif + else + error ("findobj: properties and options must be strings"); + endif + else + logicaloperator{np} = 'and'; + endif + np = np + 1; + else + error ("findobj: inconsistent number of arguments"); + endif + else + ## this is sloppy ... but works like matlab + if strcmpi(args{na}, '-not') + h = []; + return + endif + na = na + 1; + endif + else + error ("findobj: properties and options must be strings"); + endif + endwhile + + numpairs = np - 1; + + ## load all objects which qualify for being searched + idepth = 0; + h = handles; + while (numel (handles) && ! (idepth >= depth)) + children = []; + for n = 1 : numel (handles) + children = union (children, get(handles(n), 'children')); + endfor + handles = children; + h = union (h, children); + idepth = idepth + 1; + endwhile + + keepers = ones (size (h)); + if (numpairs > 0) + for nh = 1 : numel(h) + p = get (h (nh)); + for np = 1 : numpairs + fields = fieldnames (p); + fieldindex = find (strcmpi (fields, pname{np}), 1); + if (numel (fieldindex)) + pname{np} = fields{fieldindex}; + if (property(np)) + match = 1; + else + if (regularexpression(np)) + match = regexp (p.(pname{np}), pvalue{np}); + if isempty (match) + match = 0; + end + elseif (numel (p.(pname{np})) == numel (pvalue{np})) + if (ischar (pvalue{np})) + match = strcmpi (pvalue{np}, p.(pname{np})); + else + match = (pvalue{np} == p.(pname{np})); + endif + else + match = 0; + endif + match = all (match); + endif + if (strcmpi (logicaloperator{np}, 'not')) + keepers(nh) = ! keepers(nh) & ! match; + else + keepers(nh) = feval (logicaloperator{np}, keepers(nh), match); + endif + else + keepers(nh) = 0; + endif + endfor + endfor + endif + + h = h (keepers != 0); + h = reshape (h, [numel(h), 1]); + endfunction diff -cNr octave-2.9.14/scripts/plot/fplot.m octave-2.9.15/scripts/plot/fplot.m *** octave-2.9.14/scripts/plot/fplot.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/fplot.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} fplot (@var{fn}, @var{limits}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} fplot (@var{fn}, @var{limits}) *************** *** 38,43 **** --- 37,44 ---- ## @seealso{plot} ## @end deftypefn + ## Author: Paul Kienzle + function fplot (fn, limits, n, linespec) if (nargin < 2 || nargin > 3) print_usage (); diff -cNr octave-2.9.14/scripts/plot/gca.m octave-2.9.15/scripts/plot/gca.m *** octave-2.9.14/scripts/plot/gca.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/gca.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} gca () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} gca () diff -cNr octave-2.9.14/scripts/plot/gcf.m octave-2.9.15/scripts/plot/gcf.m *** octave-2.9.14/scripts/plot/gcf.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/gcf.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} gcf () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} gcf () diff -cNr octave-2.9.14/scripts/plot/grid.m octave-2.9.15/scripts/plot/grid.m *** octave-2.9.14/scripts/plot/grid.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/grid.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2003, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} grid (@var{arg}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} grid (@var{arg}) diff -cNr octave-2.9.14/scripts/plot/hist.m octave-2.9.15/scripts/plot/hist.m *** octave-2.9.14/scripts/plot/hist.m Thu Apr 26 15:09:26 2007 --- octave-2.9.15/scripts/plot/hist.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, ! ## 2004, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} hist (@var{y}, @var{x}, @var{norm}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} hist (@var{y}, @var{x}, @var{norm}) diff -cNr octave-2.9.14/scripts/plot/hold.m octave-2.9.15/scripts/plot/hold.m *** octave-2.9.14/scripts/plot/hold.m Wed Jun 13 06:34:14 2007 --- octave-2.9.15/scripts/plot/hold.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} hold @var{args} --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} hold @var{args} diff -cNr octave-2.9.14/scripts/plot/isfigure.m octave-2.9.15/scripts/plot/isfigure.m *** octave-2.9.14/scripts/plot/isfigure.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/isfigure.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} isfigure (@var{h}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} isfigure (@var{h}) diff -cNr octave-2.9.14/scripts/plot/ishold.m octave-2.9.15/scripts/plot/ishold.m *** octave-2.9.14/scripts/plot/ishold.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/ishold.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} ishold --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} ishold diff -cNr octave-2.9.14/scripts/plot/legend.m octave-2.9.15/scripts/plot/legend.m *** octave-2.9.14/scripts/plot/legend.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/legend.m Fri Oct 12 17:27:24 2007 *************** *** 1,12 **** ! ## Copyright (C) 2001 Laurent Mazet ## Copyright (C) 2006 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 2001, 2006, 2007 Laurent Mazet ## Copyright (C) 2006 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 14,30 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} legend (@var{st1}, @var{st2}, @dots{}) ! ## @deftypefnx {Function File} {} legend (@var{st1}, @var{st2}, @dots{}, @var{pos}) ## @deftypefnx {Function File} {} legend (@var{matstr}) ! ## @deftypefnx {Function File} {} legend (@var{matstr}, @var{pos}) ## @deftypefnx {Function File} {} legend (@var{cell}) ! ## @deftypefnx {Function File} {} legend (@var{cell}, @var{pos}) ## @deftypefnx {Function File} {} legend ('@var{func}') ## ## Display a legend for the current axes using the specified strings --- 14,29 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} legend (@var{st1}, @var{st2}, @dots{}) ! ## @deftypefnx {Function File} {} legend (@var{st1}, @var{st2}, @dots{}, "location", @var{pos}) ## @deftypefnx {Function File} {} legend (@var{matstr}) ! ## @deftypefnx {Function File} {} legend (@var{matstr}, "location", @var{pos}) ## @deftypefnx {Function File} {} legend (@var{cell}) ! ## @deftypefnx {Function File} {} legend (@var{cell}, "location", @var{pos}) ## @deftypefnx {Function File} {} legend ('@var{func}') ## ## Display a legend for the current axes using the specified strings *************** *** 36,57 **** ## The optional parameter @var{pos} specifies the location of the legend ## as follows: ## ! ## @multitable @columnfractions 0.1 0.1 0.8 ! ## @item @tab -1 @tab ! ## To the top right of the plot ! ## @item @tab 0 @tab ! ## Don't move the legend box (default) ! ## @item @tab 1 @tab ! ## Upper right-hand corner ! ## @item @tab 2 @tab ! ## Upper left-hand corner ! ## @item @tab 3 @tab ! ## Lower left-hand corner ! ## @item @tab 4 @tab ! ## Lower right-hand corner ## @end multitable ## ! ## Some specific functions are directely avaliable using @var{func}: ## ## @table @code ## @item "show" --- 35,63 ---- ## The optional parameter @var{pos} specifies the location of the legend ## as follows: ## ! ## @multitable @columnfractions 0.06 0.14 0.80 ! ## @item @tab north @tab ! ## center top ! ## @item @tab south @tab ! ## center bottom ! ## @item @tab east @tab ! ## right center ! ## @item @tab west @tab ! ## left center ! ## @item @tab northeast @tab ! ## right top (default) ! ## @item @tab northwest @tab ! ## left top ! ## @item @tab southeast @tab ! ## right bottom ! ## @item @tab southwest @tab ! ## left bottom ! ## @item ! ## @item @tab outside @tab ! ## can be appended to any location string ## @end multitable ## ! ## Some specific functions are directly available using @var{func}: ## ## @table @code ## @item "show" *************** *** 89,94 **** --- 95,108 ---- endif endif endif + + if (nargs > 1) + pos = varargin{nargs-1}; + if (strcmpi (pos, "location") && ischar (str)) + set (ca, "keypos", str); + nargs -= 2; + endif + endif kids = get (ca, "children"); nkids = numel (kids); *************** *** 183,189 **** %! close all; %! plot(1:10, 1:10); %! title("a very long label can sometimes cause problems"); ! %! legend({"hello world"}, -1) %!demo %! close all; --- 197,203 ---- %! close all; %! plot(1:10, 1:10); %! title("a very long label can sometimes cause problems"); ! %! legend({"hello world"}, "location", "northeastoutside") %!demo %! close all; *************** *** 194,198 **** %! endfor; hold off; %! title("Signals with random offset and uniform noise") %! xlabel("Sample Nr [k]"); ylabel("Amplitude [V]"); ! %! legend(labels, -1) %! legend("boxon") --- 208,212 ---- %! endfor; hold off; %! title("Signals with random offset and uniform noise") %! xlabel("Sample Nr [k]"); ylabel("Amplitude [V]"); ! %! legend(labels, "location", "southoutside") %! legend("boxon") diff -cNr octave-2.9.14/scripts/plot/line.m octave-2.9.15/scripts/plot/line.m *** octave-2.9.14/scripts/plot/line.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/line.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} line () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} line () diff -cNr octave-2.9.14/scripts/plot/loglog.m octave-2.9.15/scripts/plot/loglog.m *** octave-2.9.14/scripts/plot/loglog.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/loglog.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} loglog (@var{args}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} loglog (@var{args}) diff -cNr octave-2.9.14/scripts/plot/loglogerr.m octave-2.9.15/scripts/plot/loglogerr.m *** octave-2.9.14/scripts/plot/loglogerr.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/loglogerr.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000, 2001, 2002 Teemu Ikonen ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2001, 2002, 2004, 2005, 2006, 2007 Teemu Ikonen ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} loglogerr (@var{args}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} loglogerr (@var{args}) diff -cNr octave-2.9.14/scripts/plot/mesh.m octave-2.9.15/scripts/plot/mesh.m *** octave-2.9.14/scripts/plot/mesh.m Wed Mar 14 12:51:29 2007 --- octave-2.9.15/scripts/plot/mesh.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} mesh (@var{x}, @var{y}, @var{z}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} mesh (@var{x}, @var{y}, @var{z}) diff -cNr octave-2.9.14/scripts/plot/meshc.m octave-2.9.15/scripts/plot/meshc.m *** octave-2.9.14/scripts/plot/meshc.m Mon Jul 23 18:05:30 2007 --- octave-2.9.15/scripts/plot/meshc.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} meshc (@var{x}, @var{y}, @var{z}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} meshc (@var{x}, @var{y}, @var{z}) diff -cNr octave-2.9.14/scripts/plot/meshgrid.m octave-2.9.15/scripts/plot/meshgrid.m *** octave-2.9.14/scripts/plot/meshgrid.m Tue Aug 14 13:14:19 2007 --- octave-2.9.15/scripts/plot/meshgrid.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 2000, 2001, 2002, 2004, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{xx}, @var{yy}, @var{zz}] =} meshgrid (@var{x}, @var{y}, @var{z}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{xx}, @var{yy}, @var{zz}] =} meshgrid (@var{x}, @var{y}, @var{z}) diff -cNr octave-2.9.14/scripts/plot/ndgrid.m octave-2.9.15/scripts/plot/ndgrid.m *** octave-2.9.14/scripts/plot/ndgrid.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/ndgrid.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006, Alexander Barth ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 Alexander Barth ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{y1}, @var{y2}, @dots{}, @var{y}n] =} ndgrid (@var{x1}, @var{x2}, @dots{}, @var{x}n) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{y1}, @var{y2}, @dots{}, @var{y}n] =} ndgrid (@var{x1}, @var{x2}, @dots{}, @var{x}n) diff -cNr octave-2.9.14/scripts/plot/newplot.m octave-2.9.15/scripts/plot/newplot.m *** octave-2.9.14/scripts/plot/newplot.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/newplot.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} newplot () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} newplot () diff -cNr octave-2.9.14/scripts/plot/orient.m octave-2.9.15/scripts/plot/orient.m *** octave-2.9.14/scripts/plot/orient.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/orient.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2001 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2001, 2005, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} orient (@var{orientation}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} orient (@var{orientation}) diff -cNr octave-2.9.14/scripts/plot/patch.m octave-2.9.15/scripts/plot/patch.m *** octave-2.9.14/scripts/plot/patch.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/patch.m Sat Oct 13 01:13:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,26 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} patch () ## @deftypefnx {Function File} {} patch (@var{x}, @var{y}, @var{c}) ## @deftypefnx {Function File} {} patch (@var{x}, @var{y}, @var{c}, @var{opts}) ## Create patch object from @var{x} and @var{y} with color @var{c} and ## insert in the current axes object. Return handle to patch object. ## --- 13,29 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} patch () ## @deftypefnx {Function File} {} patch (@var{x}, @var{y}, @var{c}) ## @deftypefnx {Function File} {} patch (@var{x}, @var{y}, @var{c}, @var{opts}) + ## @deftypefnx {Function File} {} patch ('Faces', @var{f}, 'Vertices', @var{v}, @dots{}) + ## @deftypefnx {Function File} {} patch (@dots{}, @var{prop}, @var{val}) + ## @deftypefnx {Function File} {} patch (@var{h}, @dots{}) + ## @deftypefnx {Function File} {@var{h} = } patch (@dots{}) ## Create patch object from @var{x} and @var{y} with color @var{c} and ## insert in the current axes object. Return handle to patch object. ## *************** *** 33,44 **** function h = patch (varargin) ! ## make a default patch object, and make it the current axes for ! ## the current figure. ! tmp = __patch__ (gca (), varargin{:}); if (nargout > 0) h = tmp; endif endfunction --- 36,111 ---- function h = patch (varargin) ! if (isscalar (varargin{1}) && ishandle (varargin{1})) ! h = varargin {1}; ! if (! strcmp (get (h, "type"), "axes")) ! error ("patch: expecting first argument to be an axes object"); ! endif ! oldh = gca (); ! unwind_protect ! axes (h); ! [tmp, fail] = __patch__ (h, varargin{:}); ! unwind_protect_cleanup ! axes (oldh); ! end_unwind_protect ! else ! [tmp, fail] = __patch__ (gca (), varargin{:}); ! endif ! ! if (fail) ! print_usage (); ! endif if (nargout > 0) h = tmp; endif endfunction + + %!demo + %! ## Patches with same number of vertices + %! close all; + %! t1 = (1/16:1/8:1)'*2*pi; + %! t2 = ((1/16:1/8:1)' + 1/32)*2*pi; + %! x1 = sin(t1) - 0.8; + %! y1 = cos(t1); + %! x2 = sin(t2) + 0.8; + %! y2 = cos(t2); + %! patch([x1,x2],[y1,y2],'r'); + + %!demo + %! ## Unclosed patch + %! close all; + %! t1 = (1/16:1/8:1)'*2*pi; + %! t2 = ((1/16:1/16:1)' + 1/32)*2*pi; + %! x1 = sin(t1) - 0.8; + %! y1 = cos(t1); + %! x2 = sin(t2) + 0.8; + %! y2 = cos(t2); + %! patch([[x1;NaN(8,1)],x2],[[y1;NaN(8,1)],y2],'r'); + + %!demo + %! ## Specify vertices and faces separately + %! close all; + %! t1 = (1/16:1/8:1)'*2*pi; + %! t2 = ((1/16:1/16:1)' + 1/32)*2*pi; + %! x1 = sin(t1) - 0.8; + %! y1 = cos(t1); + %! x2 = sin(t2) + 0.8; + %! y2 = cos(t2); + %! vert = [x1, y1; x2, y2]; + %! fac = [1:8,NaN(1,8);9:24]; + %! patch('Faces',fac,'Vertices',vert,'FaceColor','r'); + + %!demo + %! ## Property change on multiple patches + %! close all; + %! t1 = (1/16:1/8:1)'*2*pi; + %! t2 = ((1/16:1/8:1)' + 1/32)*2*pi; + %! x1 = sin(t1) - 0.8; + %! y1 = cos(t1); + %! x2 = sin(t2) + 0.8; + %! y2 = cos(t2); + %! h = patch([x1,x2],[y1,y2],cat (3,[0,0],[1,0],[0,1])); + %! pause (1); + %! set (h, 'FaceColor', 'r'); diff -cNr octave-2.9.14/scripts/plot/peaks.m octave-2.9.15/scripts/plot/peaks.m *** octave-2.9.14/scripts/plot/peaks.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/peaks.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} peaks () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} peaks () *************** *** 41,47 **** ## ## Called without a return argument, @code{peaks} plots the surface of the ## above function using @code{mesh}. If @var{n} is a scalar, the @code{peaks} ! ## returns the values of the above funxtion on a @var{n}-by-@var{n} mesh over ## the range @code{[-3,3]}. The default value for @var{n} is 49. ## ## If @var{n} is a vector, then it represents the @var{x} and @var{y} values --- 40,46 ---- ## ## Called without a return argument, @code{peaks} plots the surface of the ## above function using @code{mesh}. If @var{n} is a scalar, the @code{peaks} ! ## returns the values of the above function on a @var{n}-by-@var{n} mesh over ## the range @code{[-3,3]}. The default value for @var{n} is 49. ## ## If @var{n} is a vector, then it represents the @var{x} and @var{y} values diff -cNr octave-2.9.14/scripts/plot/plot.m octave-2.9.15/scripts/plot/plot.m *** octave-2.9.14/scripts/plot/plot.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/plot.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} plot (@var{y}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} plot (@var{y}) diff -cNr octave-2.9.14/scripts/plot/plot3.m octave-2.9.15/scripts/plot/plot3.m *** octave-2.9.14/scripts/plot/plot3.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/plot3.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} plot3 (@var{args}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} plot3 (@var{args}) *************** *** 31,37 **** ## be plotted in three dimensions. If all arguments are vectors of the ## same length, then a single continuous line is drawn. If all arguments ## are matrices, then each column of the matrices is treated as a ! ## seperate line. No attempt is made to transpose the arguments to make ## the number of rows match. ## ## If only two arguments are given, as --- 30,36 ---- ## be plotted in three dimensions. If all arguments are vectors of the ## same length, then a single continuous line is drawn. If all arguments ## are matrices, then each column of the matrices is treated as a ! ## separate line. No attempt is made to transpose the arguments to make ## the number of rows match. ## ## If only two arguments are given, as *************** *** 61,67 **** ## @end example ## ## @noindent ! ## in which each set of three arguments is treated as a seperate line or ## set of lines in three dimensions. ## ## To plot multiple one- or two-argument groups, separate each group --- 60,66 ---- ## @end example ## ## @noindent ! ## in which each set of three arguments is treated as a separate line or ## set of lines in three dimensions. ## ## To plot multiple one- or two-argument groups, separate each group diff -cNr octave-2.9.14/scripts/plot/polar.m octave-2.9.15/scripts/plot/polar.m *** octave-2.9.14/scripts/plot/polar.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/polar.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2004, 2005, ! ## 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} polar (@var{theta}, @var{rho}, @var{fmt}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} polar (@var{theta}, @var{rho}, @var{fmt}) diff -cNr octave-2.9.14/scripts/plot/print.m octave-2.9.15/scripts/plot/print.m *** octave-2.9.14/scripts/plot/print.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/print.m Fri Oct 12 17:27:24 2007 *************** *** 1,12 **** ! ## Copyright (C) 1999 Daniel Heiserer ## Copyright (C) 2001 Laurent Mazet ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1999, 2005, 2006, 2007 Daniel Heiserer ## Copyright (C) 2001 Laurent Mazet ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 14,22 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} print (@var{filename}, @var{options}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} print (@var{filename}, @var{options}) *************** *** 68,87 **** ## @item cdr ## @itemx corel ## CorelDraw - ## @item hpgl - ## HP plotter language - ## @item fig - ## XFig ## @item dxf ## AutoCAD ## @item mf ## Metafont ## @item png ## Portable network graphics ## @item pbm ## PBMplus ! ## @item emf ! ## Microsoft Enhanced Metafile ## @end table ## ## Other devices are supported by "convert" from ImageMagick. Type --- 67,88 ---- ## @item cdr ## @itemx corel ## CorelDraw ## @item dxf ## AutoCAD + ## @item emf + ## Microsoft Enhanced Metafile + ## @item fig + ## XFig + ## @item hpgl + ## HP plotter language ## @item mf ## Metafont ## @item png ## Portable network graphics ## @item pbm ## PBMplus ! ## @item svg ! ## Scalable vector graphics ## @end table ## ## Other devices are supported by "convert" from ImageMagick. Type *************** *** 90,95 **** --- 91,101 ---- ## If the device is omitted, it is inferred from the file extension, ## or if there is no filename it is sent to the printer as postscript. ## + ## @itemx -S@var{xsize},@var{ysize} + ## Plot size in pixels for PNG and SVG. If using the command form of + ## the print function, you must quote the @var{xsize},@var{ysize} + ## option. For example, by writing @code{"-S640,480"}. + ## ## @item -F@var{fontname} ## @itemx -F@var{fontname}:@var{size} ## @itemx -F:@var{size} *************** *** 115,120 **** --- 121,127 ---- force_solid = 0; # 0=default, -1=dashed, +1=solid fontsize = ""; font = ""; + size = ""; name = ""; devopt = ""; printer = ""; *************** *** 153,158 **** --- 160,167 ---- else font = arg(3:length(arg)); endif + elseif (length (arg) > 2 && arg(1:2) == "-S") + size = arg(3:length(arg)); elseif (length (arg) >= 1 && arg(1) == "-") error ("print: unknown option `%s'", arg); elseif (length (arg) > 0) *************** *** 197,203 **** endif ## check if we have to use convert ! dev_list = {"aifm", "corel", "fig", "png", "pbm", "dxf", "mf", ... "hpgl", "ps", "ps2", "psc", "psc2", "eps", "eps2", ... "epsc", "epsc2", "emf", "pstex", "pslatex", ... "epslatex", "epslatexstandalone"}; --- 206,212 ---- endif ## check if we have to use convert ! dev_list = {"aifm", "corel", "fig", "png", "pbm", "dxf", "mf", "svg", ... "hpgl", "ps", "ps2", "psc", "psc2", "eps", "eps2", ... "epsc", "epsc2", "emf", "pstex", "pslatex", ... "epslatex", "epslatexstandalone"}; *************** *** 331,341 **** ##eval (sprintf ("__gnuplot_set__ term %s mono medium", dev)); ##endif ! new_terminal = "png large"; elseif (strcmp (dev, "dxf") || strcmp (dev, "mf") || strcmp (dev, "hpgl")) ## AutoCad DXF, METAFONT, HPGL new_terminal = dev; endif if (debug) --- 340,364 ---- ##eval (sprintf ("__gnuplot_set__ term %s mono medium", dev)); ##endif ! if (isempty (size)) ! options = " large"; ! else ! options = strcat (" size ", size); ! endif ! new_terminal = strcat ("png", options); elseif (strcmp (dev, "dxf") || strcmp (dev, "mf") || strcmp (dev, "hpgl")) ## AutoCad DXF, METAFONT, HPGL new_terminal = dev; + + elseif (strcmp (dev, "svg")) + ## SVG + options = ""; + if (! isempty (size)) + options = strcat (" size ", size); + endif + new_terminal = strcat ("svg", options); + endif if (debug) diff -cNr octave-2.9.14/scripts/plot/replot.m octave-2.9.15/scripts/plot/replot.m *** octave-2.9.14/scripts/plot/replot.m Tue Jan 30 14:16:54 2007 --- octave-2.9.15/scripts/plot/replot.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} replot () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} replot () diff -cNr octave-2.9.14/scripts/plot/semilogx.m octave-2.9.15/scripts/plot/semilogx.m *** octave-2.9.14/scripts/plot/semilogx.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/semilogx.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} semilogx (@var{args}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} semilogx (@var{args}) diff -cNr octave-2.9.14/scripts/plot/semilogxerr.m octave-2.9.15/scripts/plot/semilogxerr.m *** octave-2.9.14/scripts/plot/semilogxerr.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/semilogxerr.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000, 2001, 2002 Teemu Ikonen ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2001, 2002, 2004, 2005, 2006, 2007 Teemu Ikonen ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} semilogxerr (@var{args}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} semilogxerr (@var{args}) diff -cNr octave-2.9.14/scripts/plot/semilogy.m octave-2.9.15/scripts/plot/semilogy.m *** octave-2.9.14/scripts/plot/semilogy.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/semilogy.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} semilogy (@var{args}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} semilogy (@var{args}) diff -cNr octave-2.9.14/scripts/plot/semilogyerr.m octave-2.9.15/scripts/plot/semilogyerr.m *** octave-2.9.14/scripts/plot/semilogyerr.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/semilogyerr.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000, 2001, 2002 Teemu Ikonen ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2001, 2002, 2004, 2005, 2006, 2007 Teemu Ikonen ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} semilogyerr (@var{args}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} semilogyerr (@var{args}) diff -cNr octave-2.9.14/scripts/plot/shg.m octave-2.9.15/scripts/plot/shg.m *** octave-2.9.14/scripts/plot/shg.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/shg.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 2000, 2004, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} shg --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} shg diff -cNr octave-2.9.14/scripts/plot/sombrero.m octave-2.9.15/scripts/plot/sombrero.m *** octave-2.9.14/scripts/plot/sombrero.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/sombrero.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} sombrero (@var{n}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} sombrero (@var{n}) diff -cNr octave-2.9.14/scripts/plot/stairs.m octave-2.9.15/scripts/plot/stairs.m *** octave-2.9.14/scripts/plot/stairs.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/stairs.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} stairs (@var{x}, @var{y}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} stairs (@var{x}, @var{y}) diff -cNr octave-2.9.14/scripts/plot/stem.m octave-2.9.15/scripts/plot/stem.m *** octave-2.9.14/scripts/plot/stem.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/stem.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 Michel D. Schmid ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 Michel D. Schmid ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{h} =} stem (@var{x}, @var{y}, @var{linespec}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{h} =} stem (@var{x}, @var{y}, @var{linespec}) *************** *** 48,54 **** ## @noindent ## plots 10 bars with heights from 2 to 20 ## (the color is blue, and @var{h} is a 2-by-10 array of handles in ! ## which the first row holds the line handles and the ## the second row holds the marker handles); ## ## @example --- 47,53 ---- ## @noindent ## plots 10 bars with heights from 2 to 20 ## (the color is blue, and @var{h} is a 2-by-10 array of handles in ! ## which the first row holds the line handles and ## the second row holds the marker handles); ## ## @example *************** *** 60,66 **** ## plots 10 stems with heights from 2 to 20 ## (the color is black, line style is @code{"-."}, and @var{h} is a 2-by-10 ## array of handles in which the first row holds the line handles and ! ## the second rows holds the marker handles); ## ## @example ## x = 1:10; --- 59,65 ---- ## plots 10 stems with heights from 2 to 20 ## (the color is black, line style is @code{"-."}, and @var{h} is a 2-by-10 ## array of handles in which the first row holds the line handles and ! ## the second row holds the marker handles); ## ## @example ## x = 1:10; diff -cNr octave-2.9.14/scripts/plot/subplot.m octave-2.9.15/scripts/plot/subplot.m *** octave-2.9.14/scripts/plot/subplot.m Fri Aug 24 12:59:47 2007 --- octave-2.9.15/scripts/plot/subplot.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2005, ! ## 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} subplot (@var{rows}, @var{cols}, @var{index}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} subplot (@var{rows}, @var{cols}, @var{index}) diff -cNr octave-2.9.14/scripts/plot/text.m octave-2.9.15/scripts/plot/text.m *** octave-2.9.14/scripts/plot/text.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/text.m Fri Oct 12 02:41:10 2007 *************** *** 4,11 **** ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 4,11 ---- ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{h} =} text (@var{x}, @var{y}, @var{label}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{h} =} text (@var{x}, @var{y}, @var{label}) diff -cNr octave-2.9.14/scripts/plot/title.m octave-2.9.15/scripts/plot/title.m *** octave-2.9.14/scripts/plot/title.m Wed Mar 14 22:33:45 2007 --- octave-2.9.15/scripts/plot/title.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2003, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} title (@var{title}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} title (@var{title}) diff -cNr octave-2.9.14/scripts/plot/view.m octave-2.9.15/scripts/plot/view.m *** octave-2.9.14/scripts/plot/view.m Tue Jan 30 14:16:54 2007 --- octave-2.9.15/scripts/plot/view.m Fri Oct 12 02:41:10 2007 *************** *** 4,11 **** ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 4,11 ---- ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} view (@var{azimuth}, @var{elevation}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} view (@var{azimuth}, @var{elevation}) diff -cNr octave-2.9.14/scripts/plot/xlabel.m octave-2.9.15/scripts/plot/xlabel.m *** octave-2.9.14/scripts/plot/xlabel.m Thu Sep 13 14:22:38 2007 --- octave-2.9.15/scripts/plot/xlabel.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2003, ! ## 2004, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} xlabel (@var{string}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} xlabel (@var{string}) diff -cNr octave-2.9.14/scripts/plot/ylabel.m octave-2.9.15/scripts/plot/ylabel.m *** octave-2.9.14/scripts/plot/ylabel.m Wed Mar 14 22:33:45 2007 --- octave-2.9.15/scripts/plot/ylabel.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2003, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} ylabel (@var{string}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} ylabel (@var{string}) diff -cNr octave-2.9.14/scripts/plot/zlabel.m octave-2.9.15/scripts/plot/zlabel.m *** octave-2.9.14/scripts/plot/zlabel.m Wed Mar 14 22:33:46 2007 --- octave-2.9.15/scripts/plot/zlabel.m Fri Oct 12 17:27:24 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1999, 2000, 2002, 2003, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} zlabel (@var{string}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} zlabel (@var{string}) diff -cNr octave-2.9.14/scripts/polynomial/Makefile.in octave-2.9.15/scripts/polynomial/Makefile.in *** octave-2.9.14/scripts/polynomial/Makefile.in Fri Aug 31 18:51:29 2007 --- octave-2.9.15/scripts/polynomial/Makefile.in Fri Oct 12 17:27:25 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/polynomial directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,23 ---- # Makefile for octave's scripts/polynomial directory # ! # Copyright (C) 1994, 1995, 1996, 1997, 2002, 2005, 2006, 2007 ! # John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. *************** *** 20,26 **** INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ ! SOURCES = compan.m conv.m deconv.m mkpp.m pchip.m poly.m \ polyder.m polyderiv.m polyfit.m polygcd.m polyint.m \ polyout.m polyreduce.m polyval.m polyvalm.m ppval.m residue.m \ roots.m spline.m unmkpp.m --- 33,39 ---- INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ ! SOURCES = compan.m conv.m deconv.m mkpp.m mpoles.m pchip.m poly.m \ polyder.m polyderiv.m polyfit.m polygcd.m polyint.m \ polyout.m polyreduce.m polyval.m polyvalm.m ppval.m residue.m \ roots.m spline.m unmkpp.m diff -cNr octave-2.9.14/scripts/polynomial/compan.m octave-2.9.15/scripts/polynomial/compan.m *** octave-2.9.14/scripts/polynomial/compan.m Fri Aug 31 13:29:29 2007 --- octave-2.9.15/scripts/polynomial/compan.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} compan (@var{c}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} compan (@var{c}) diff -cNr octave-2.9.14/scripts/polynomial/conv.m octave-2.9.15/scripts/polynomial/conv.m *** octave-2.9.14/scripts/polynomial/conv.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/polynomial/conv.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} conv (@var{a}, @var{b}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} conv (@var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/polynomial/deconv.m octave-2.9.15/scripts/polynomial/deconv.m *** octave-2.9.14/scripts/polynomial/deconv.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/polynomial/deconv.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} deconv (@var{y}, @var{a}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} deconv (@var{y}, @var{a}) *************** *** 26,32 **** ## ## If @var{y} and @var{a} are polynomial coefficient vectors, @var{b} will ## contain the coefficients of the polynomial quotient and @var{r} will be ! ## a remander polynomial of lowest order. ## @seealso{conv, poly, roots, residue, polyval, polyderiv, polyinteg} ## @end deftypefn --- 26,32 ---- ## ## If @var{y} and @var{a} are polynomial coefficient vectors, @var{b} will ## contain the coefficients of the polynomial quotient and @var{r} will be ! ## a remainder polynomial of lowest order. ## @seealso{conv, poly, roots, residue, polyval, polyderiv, polyinteg} ## @end deftypefn diff -cNr octave-2.9.14/scripts/polynomial/mkpp.m octave-2.9.15/scripts/polynomial/mkpp.m *** octave-2.9.14/scripts/polynomial/mkpp.m Tue Jun 19 04:18:34 2007 --- octave-2.9.15/scripts/polynomial/mkpp.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{pp} = } mkpp (@var{x}, @var{p}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{pp} = } mkpp (@var{x}, @var{p}) diff -cNr octave-2.9.14/scripts/polynomial/mpoles.m octave-2.9.15/scripts/polynomial/mpoles.m *** octave-2.9.14/scripts/polynomial/mpoles.m Wed Dec 31 19:00:00 1969 --- octave-2.9.15/scripts/polynomial/mpoles.m Fri Oct 12 02:41:10 2007 *************** *** 0 **** --- 1,111 ---- + ## Copyright (C) 2007 Ben Abbott + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + + ## -*- texinfo -*- + ## @deftypefn {Function File} {[@var{multp}, @var{indx}] =} mpoles (@var{p}) + ## @deftypefnx {Function File} {[@var{multp}, @var{indx}] =} mpoles (@var{p}, @var{tol}) + ## @deftypefnx {Function File} {[@var{multp}, @var{indx}] =} mpoles (@var{p}, @var{tol}, @var{reorder}) + ## Identifiy unique poles in @var{p} and associates their multiplicity, + ## ordering them from largest to smallest. + ## + ## If the relative difference of the poles is less than @var{tol}, then + ## they are considered to be multiples. The default value for @var{tol} + ## is 0.001. + ## + ## If the optional parameter @var{reorder} is zero, poles are not sorted. + ## + ## The value @var{multp} is a vector specifying the multiplicity of the + ## poles. @var{multp}(:) refers to mulitplicity of @var{p}(@var{indx}(:)). + ## + ## For example, + ## + ## @example + ## @group + ## p = [2 3 1 1 2]; + ## [m, n] = mpoles(p); + ## @result{} m = [1; 1; 2; 1; 2] + ## @result{} n = [2; 5; 1; 4; 3] + ## @result{} p(n) = [3, 2, 2, 1, 1] + ## @end group + ## @end example + ## + ## @seealso{poly, roots, conv, deconv, polyval, polyderiv, polyinteg, residue} + ## @end deftypefn + + ## Author: Ben Abbott + ## Created: Sept 30, 2007 + + function [multp, indx] = mpoles (p, tol, reorder) + + if (nargin < 1 || nargin > 3) + print_usage (); + endif + + if (nargin < 2 || isempty (tol)) + tol = 0.001; + endif + + if (nargin < 3 || isempty (reorder)) + reorder = true; + endif + + Np = numel (p); + + ## Force the poles to be a column vector. + + p = p(:); + + ## Sort the poles according to their magnitidues, largest first. + + if (reorder) + ## Sort with smallest magnitude first. + [p, ordr] = sort (p); + ## Reverse order, largest maginitude first. + n = Np:-1:1; + p = p(n); + ordr = ordr(n); + else + ordr = 1:Np; + endif + + ## Find pole multiplicty by comparing the relative differnce in the + ## poles. + + multp = zeros (Np, 1); + indx = []; + n = find (multp == 0, 1); + while (n) + dp = abs (p-p(n)); + if (p(n) == 0.0) + p0 = mean (abs (p(find (abs (p) > 0)))); + if (isempty (p0)) + p0 = 1; + end + else + p0 = abs (p(n)); + endif + k = find (dp < tol * p0); + m = 1:numel (k); + multp(k) = m; + indx = [indx; k]; + n = find (multp == 0, 1); + endwhile + multp = multp(indx); + indx = ordr(indx); + + endfunction diff -cNr octave-2.9.14/scripts/polynomial/pchip.m octave-2.9.15/scripts/polynomial/pchip.m *** octave-2.9.14/scripts/polynomial/pchip.m Tue Jun 19 04:18:34 2007 --- octave-2.9.15/scripts/polynomial/pchip.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 2001,2002 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2001, 2002, 2006, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{pp} = } pchip (@var{x}, @var{y}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{pp} = } pchip (@var{x}, @var{y}) *************** *** 39,45 **** ## @ifinfo ## @code{[@var{s1}, @var{s2}, @dots{}, @var{sk}, @var{n}]} ## @end ifinfo ! ## The array is then reshaped internally to a matrix where to leading ## dimension is given by ## @iftex ## @tex --- 38,44 ---- ## @ifinfo ## @code{[@var{s1}, @var{s2}, @dots{}, @var{sk}, @var{n}]} ## @end ifinfo ! ## The array is then reshaped internally to a matrix where the leading ## dimension is given by ## @iftex ## @tex *************** *** 49,57 **** ## @ifinfo ## @code{@var{s1} * @var{s2} * @dots{} * @var{sk}} ## @end ifinfo ! ## and each row this matrix is then treated seperately. Note that this ## is exactly the opposite treatment than @code{interp1} and is done ! ## for compatiability. ## ## Called with a third input argument, @code{pchip} evaluates the ## piece-wise polynomial at the points @var{xi}. There is an equivalence --- 48,56 ---- ## @ifinfo ## @code{@var{s1} * @var{s2} * @dots{} * @var{sk}} ## @end ifinfo ! ## and each row in this matrix is then treated separately. Note that this ## is exactly the opposite treatment than @code{interp1} and is done ! ## for compatibility. ## ## Called with a third input argument, @code{pchip} evaluates the ## piece-wise polynomial at the points @var{xi}. There is an equivalence diff -cNr octave-2.9.14/scripts/polynomial/poly.m octave-2.9.15/scripts/polynomial/poly.m *** octave-2.9.14/scripts/polynomial/poly.m Fri Aug 31 13:29:29 2007 --- octave-2.9.15/scripts/polynomial/poly.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} poly (@var{a}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} poly (@var{a}) diff -cNr octave-2.9.14/scripts/polynomial/polyder.m octave-2.9.15/scripts/polynomial/polyder.m *** octave-2.9.14/scripts/polynomial/polyder.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/polynomial/polyder.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2000, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} polyder (@var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} polyder (@var{c}) diff -cNr octave-2.9.14/scripts/polynomial/polyderiv.m octave-2.9.15/scripts/polynomial/polyderiv.m *** octave-2.9.14/scripts/polynomial/polyderiv.m Fri Aug 31 13:29:29 2007 --- octave-2.9.15/scripts/polynomial/polyderiv.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} polyderiv (@var{c}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} polyderiv (@var{c}) diff -cNr octave-2.9.14/scripts/polynomial/polyfit.m octave-2.9.15/scripts/polynomial/polyfit.m *** octave-2.9.14/scripts/polynomial/polyfit.m Mon Nov 13 17:22:54 2006 --- octave-2.9.15/scripts/polynomial/polyfit.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{p}, @var{s}] =} polyfit (@var{x}, @var{y}, @var{n}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{p}, @var{s}] =} polyfit (@var{x}, @var{y}, @var{n}) diff -cNr octave-2.9.14/scripts/polynomial/polygcd.m octave-2.9.15/scripts/polynomial/polygcd.m *** octave-2.9.14/scripts/polynomial/polygcd.m Fri Aug 31 13:29:29 2007 --- octave-2.9.15/scripts/polynomial/polygcd.m Fri Oct 12 17:27:25 2007 *************** *** 1,19 **** ! ## Copyright (C) 2000 Paul Kienzle ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ! ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {@var{q} =} polygcd (@var{b}, @var{a}, @var{tol}) --- 1,20 ---- ! ## Copyright (C) 2000, 2005, 2006, 2007 Paul Kienzle ## ! ## This file is part of Octave. ! ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{q} =} polygcd (@var{b}, @var{a}, @var{tol}) diff -cNr octave-2.9.14/scripts/polynomial/polyint.m octave-2.9.15/scripts/polynomial/polyint.m *** octave-2.9.14/scripts/polynomial/polyint.m Fri Aug 31 18:51:29 2007 --- octave-2.9.15/scripts/polynomial/polyint.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} polyint (@var{c}, @var{k}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} polyint (@var{c}, @var{k}) diff -cNr octave-2.9.14/scripts/polynomial/polyout.m octave-2.9.15/scripts/polynomial/polyout.m *** octave-2.9.14/scripts/polynomial/polyout.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/polynomial/polyout.m Fri Oct 12 17:27:25 2007 *************** *** 1,21 **** ! ## Copyright (C) 1995, 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by the ! ## Free Software Foundation; either version 2, or (at your option) any ! ## later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} polyout (@var{c}, @var{x}) --- 1,21 ---- ! ## Copyright (C) 1995, 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} polyout (@var{c}, @var{x}) diff -cNr octave-2.9.14/scripts/polynomial/polyreduce.m octave-2.9.15/scripts/polynomial/polyreduce.m *** octave-2.9.14/scripts/polynomial/polyreduce.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/polynomial/polyreduce.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} polyreduce (@var{c}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} polyreduce (@var{c}) diff -cNr octave-2.9.14/scripts/polynomial/polyval.m octave-2.9.15/scripts/polynomial/polyval.m *** octave-2.9.14/scripts/polynomial/polyval.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/polynomial/polyval.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} polyval (@var{c}, @var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} polyval (@var{c}, @var{x}) diff -cNr octave-2.9.14/scripts/polynomial/polyvalm.m octave-2.9.15/scripts/polynomial/polyvalm.m *** octave-2.9.14/scripts/polynomial/polyvalm.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/polynomial/polyvalm.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} polyvalm (@var{c}, @var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} polyvalm (@var{c}, @var{x}) diff -cNr octave-2.9.14/scripts/polynomial/ppval.m octave-2.9.15/scripts/polynomial/ppval.m *** octave-2.9.14/scripts/polynomial/ppval.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/polynomial/ppval.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{yi} =} ppval (@var{pp}, @var{xi}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{yi} =} ppval (@var{pp}, @var{xi}) diff -cNr octave-2.9.14/scripts/polynomial/residue.m octave-2.9.15/scripts/polynomial/residue.m *** octave-2.9.14/scripts/polynomial/residue.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/polynomial/residue.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,13 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2004, 2005 ! ## 2006, 2007 John W. Eaton ! ## Copyright (C) 2007 Ben Abbott ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,49 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ! ## @deftypefn {Function File} {} residue (@var{b}, @var{a}, @var{tol}) ! ## If @var{b} and @var{a} are vectors of polynomial coefficients, then ! ## residue calculates the partial fraction expansion corresponding to the ! ## ratio of the two polynomials. ! ## @cindex partial fraction expansion ! ## ! ## The function @code{residue} returns @var{r}, @var{p}, @var{k}, and ! ## @var{e}, where the vector @var{r} contains the residue terms, @var{p} ! ## contains the pole values, @var{k} contains the coefficients of a direct ! ## polynomial term (if it exists) and @var{e} is a vector containing the ! ## powers of the denominators in the partial fraction terms. ## - ## Assuming @var{b} and @var{a} represent polynomials - ## @iftex - ## @tex - ## $P(s)$ and $Q(s)$ - ## @end tex - ## @end iftex - ## @ifinfo - ## P (s) and Q(s) - ## @end ifinfo - ## we have: ## @iftex ## @tex ## $$ ! ## {P(s)\over Q(s)} = \sum_{m=1}^M {r_m\over (s-p_m)^e_m} ## + \sum_{i=1}^N k_i s^{N-i}. ## $$ ## @end tex --- 15,32 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ! ## @deftypefn {Function File} {[@var{r}, @var{p}, @var{k}, @var{e}] =} residue (@var{b}, @var{a}) ! ## Compute the partial fraction expansion for the quotient of the ! ## polynomials, @var{b} and @var{a}. ## ## @iftex ## @tex ## $$ ! ## {B(s)\over A(s)} = \sum_{m=1}^M {r_m\over (s-p_m)^e_m} ## + \sum_{i=1}^N k_i s^{N-i}. ## $$ ## @end tex *************** *** 51,89 **** ## @ifinfo ## ## @example ! ## P(s) M r(m) N ## ---- = SUM ------------- + SUM k(i)*s^(N-i) ! ## Q(s) m=1 (s-p(m))^e(m) i=1 ## @end example ## @end ifinfo ## ## @noindent ## where @math{M} is the number of poles (the length of the @var{r}, ! ## @var{p}, and @var{e} vectors) and @math{N} is the length of the ! ## @var{k} vector. ## ! ## The argument @var{tol} is optional, and if not specified, a default ! ## value of 0.001 is assumed. The tolerance value is used to determine ! ## whether poles with small imaginary components are declared real. It is ! ## also used to determine if two poles are distinct. If the ratio of the ! ## imaginary part of a pole to the real part is less than @var{tol}, the ! ## imaginary part is discarded. If two poles are farther apart than ! ## @var{tol} they are distinct. For example, ## ## @example ## @group ! ## b = [1, 1, 1]; ! ## a = [1, -5, 8, -4]; ! ## [r, p, k, e] = residue (b, a); ! ## @result{} r = [-2, 7, 3] ! ## @result{} p = [2, 2, 1] ## @result{} k = [](0x0) ! ## @result{} e = [1, 2, 1] ## @end group ## @end example ## ## @noindent ! ## which implies the following partial fraction expansion ## @iftex ## @tex ## $$ --- 34,67 ---- ## @ifinfo ## ## @example ! ## B(s) M r(m) N ## ---- = SUM ------------- + SUM k(i)*s^(N-i) ! ## A(s) m=1 (s-p(m))^e(m) i=1 ## @end example ## @end ifinfo ## ## @noindent ## where @math{M} is the number of poles (the length of the @var{r}, ! ## @var{p}, and @var{e}), the @var{k} vector is a polynomial of order @math{N-1} ! ## representing the direct contribution, and the @var{e} vector specifies ! ## the multiplicity of the mth residue's pole. ## ! ## For example, ## ## @example ## @group ! ## b = [1, 1, 1]; ! ## a = [1, -5, 8, -4]; ! ## [r, p, k, e] = residue (b, a); ! ## @result{} r = [-2; 7; 3] ! ## @result{} p = [2; 2; 1] ## @result{} k = [](0x0) ! ## @result{} e = [1; 2; 1] ## @end group ## @end example ## ## @noindent ! ## which represents the following partial fraction expansion ## @iftex ## @tex ## $$ *************** *** 98,180 **** ## ------------------- = ----- + ------- + ----- ## s^3 - 5s^2 + 8s - 4 (s-2) (s-2)^2 (s-1) ## @end example ## @end ifinfo ! ## @seealso{poly, roots, conv, deconv, polyval, polyderiv, and polyinteg} ## @end deftypefn ## Author: Tony Richardson ## Created: June 1994 ## Adapted-By: jwe ! function [r, p, k, e] = residue (b, a, toler) ! ## Here's the method used to find the residues. ! ## The partial fraction expansion can be written as: ! ## ! ## ! ## P(s) D M(k) A(k,m) ! ## ---- = # # ------------- ! ## Q(s) k=1 m=1 (s - pr(k))^m ! ## ! ## (# is used to represent a summation) where D is the number of ! ## distinct roots, pr(k) is the kth distinct root, M(k) is the ! ## multiplicity of the root, and A(k,m) is the residue cooresponding ! ## to the kth distinct root with multiplicity m. For example, ! ## ! ## s^2 A(1,1) A(2,1) A(2,2) ! ## ------------------- = ------ + ------ + ------- ! ## s^3 + 4s^2 + 5s + 2 (s+2) (s+1) (s+1)^2 ! ## ! ## In this case there are two distinct roots (D=2 and pr = [-2 -1]), ! ## the first root has multiplicity one and the second multiplicity ! ## two (M = [1 2]) The residues are actually stored in vector format as ! ## r = [ A(1,1) A(2,1) A(2,2) ]. ! ## ! ## We then multiply both sides by Q(s). Continuing the example: ! ## ! ## s^2 = r(1)*(s+1)^2 + r(2)*(s+1)*(s+2) + r(3)*(s+2) ! ## ! ## or ! ## ! ## s^2 = r(1)*(s^2+2s+1) + r(2)*(s^2+3s+2) +r(3)*(s+2) ! ## ! ## The coefficients of the polynomials on the right are stored in a row ! ## vector called rhs, while the coefficients of the polynomial on the ! ## left is stored in a row vector called lhs. If the multiplicity of ! ## any root is greater than one we'll also need derivatives of this ! ## equation of order up to the maximum multiplicity minus one. The ! ## derivative coefficients are stored in successive rows of lhs and ! ## rhs. ! ## ! ## For our example lhs and rhs would be: ! ## ! ## | 1 0 0 | ! ## lhs = | | ! ## | 0 2 0 | ! ## ! ## | 1 2 1 1 3 2 0 1 2 | ! ## rhs = | | ! ## | 0 2 2 0 2 3 0 0 1 | ! ## ! ## We then form a vector B and a matrix A obtained by evaluating the ! ## polynomials in lhs and rhs at the pole values. If a pole has a ! ## multiplicity greater than one we also evaluate the derivative ! ## polynomials (successive rows) at the pole value. ! ## ! ## For our example we would have ! ## ! ## | 4| | 1 0 0 | | r(1) | ! ## | 1| = | 0 0 1 | * | r(2) | ! ## |-2| | 0 1 1 | | r(3) | ! ## ! ## We then solve for the residues using matrix division. ! ! if (nargin < 2 || nargin > 3) print_usage (); endif ! if (nargin == 2) ! toler = .001; endif ## Make sure both polynomials are in reduced form. --- 76,167 ---- ## ------------------- = ----- + ------- + ----- ## s^3 - 5s^2 + 8s - 4 (s-2) (s-2)^2 (s-1) ## @end example + ## + ## @end ifinfo + ## + ## @deftypefnx {Function File} {[@var{b}, @var{a}] =} residue (@var{r}, @var{p}, @var{k}) + ## @deftypefnx {Function File} {[@var{b}, @var{a}] =} residue (@var{r}, @var{p}, @var{k}, @var{e}) + ## Compute the reconstituted quotient of polynomials, + ## @var{b}(s)/@var{a}(s), from the partial fraction expansion + ## represented by the residues, poles, and a direct polynomial specified + ## by @var{r}, @var{p} and @var{k}, and the pole multiplicity @var{e}. + ## + ## If the multiplicity, @var{e}, is not explicitly specified the multiplicity is + ## determined by the script mpoles.m. + ## + ## For example, + ## + ## @example + ## @group + ## r = [-2; 7; 3]; + ## p = [2; 2; 1]; + ## k = [1, 0]; + ## [b, a] = residue (r, p, k); + ## @result{} b = [1, -5, 9, -3, 1] + ## @result{} a = [1, -5, 8, -4] + ## + ## where mpoles.m is used to determine e = [1; 2; 1] + ## + ## @end group + ## @end example + ## + ## Alternatively the multiplicity may be defined explicitly, for example, + ## + ## @example + ## @group + ## r = [7; 3; -2]; + ## p = [2; 1; 2]; + ## k = [1, 0]; + ## e = [2; 1; 1]; + ## [b, a] = residue (r, p, k, e); + ## @result{} b = [1, -5, 9, -3, 1] + ## @result{} a = [1, -5, 8, -4] + ## @end group + ## @end example + ## + ## @noindent + ## which represents the following partial fraction expansion + ## @iftex + ## @tex + ## $$ + ## {-2\over s-2} + {7\over (s-2)^2} + {3\over s-1} + s = {s^4-5s^3+9s^2-3s+1\over s^3-5s^2+8s-4} + ## $$ + ## @end tex + ## @end iftex + ## @ifinfo + ## + ## @example + ## -2 7 3 s^4 - 5s^3 + 9s^2 - 3s + 1 + ## ----- + ------- + ----- + s = -------------------------- + ## (s-2) (s-2)^2 (s-1) s^3 - 5s^2 + 8s - 4 + ## @end example ## @end ifinfo ! ## @seealso{poly, roots, conv, deconv, mpoles, polyval, polyderiv, polyinteg} ## @end deftypefn ## Author: Tony Richardson + ## Author: Ben Abbott ## Created: June 1994 ## Adapted-By: jwe ! function [r, p, k, e] = residue (b, a, varargin) ! if (nargin < 2 || nargin > 4) print_usage (); endif ! toler = .001; ! ! if (nargin >= 3) ! if (nargin >= 4) ! e = varargin{2}; ! else ! e = []; ! endif ! ## The inputs are the residue, pole, and direct part. Solve for the ! ## corresponding numerator and denominator polynomials ! [r, p] = rresidue (b, a, varargin{1}, toler, e); ! return endif ## Make sure both polynomials are in reduced form. *************** *** 206,222 **** ## Determine if the poles are (effectively) zero. ! p(abs (p) < toler) = 0; ! ## Determine if the poles are (effectively) real. ! index = (abs (p) >= toler & (abs (imag (p)) ./ abs (p) < toler)); p(index) = real (p(index)); ## Find the direct term if there is one. if (lb >= la) ! ## Also returns the reduced numerator. [k, b] = deconv (b, a); lb = length (b); else --- 193,218 ---- ## Determine if the poles are (effectively) zero. ! small = max (abs (p)); ! small = max ([small, 1] ) * 1e-8 * (1 + numel (p))^2; ! p(abs (p) < small) = 0; ! ## Determine if the poles are (effectively) real, or imaginary. ! index = (abs (imag (p)) < small); p(index) = real (p(index)); + index = (abs (real (p)) < small); + p(index) = 1i * imag (p(index)); + + ## Sort poles so that multiplicity loop will work. + + [e, indx] = mpoles (p, toler, 1); + p = p (indx); ## Find the direct term if there is one. if (lb >= la) ! ## Also return the reduced numerator. [k, b] = deconv (b, a); lb = length (b); else *************** *** 225,347 **** if (lp == 1) r = polyval (b, p); - e = 1; return; endif ! ## We need to determine the number and multiplicity of the roots. ! ## ! ## D is the number of distinct roots. ! ## M is a vector of length D containing the multiplicity of each root. ! ## pr is a vector of length D containing only the distinct roots. ! ## e is a vector of length lp which indicates the power in the partial ! ## fraction expansion of each term in p. ! ! ## Set initial values. We'll remove elements from pr as we find ! ## multiplicities. We'll shorten M afterwards. ! ! e = ones (lp, 1); ! M = zeros (lp, 1); ! pr = p; ! D = 1; ! M(1) = 1; ! ! old_p_index = 1; ! new_p_index = 2; ! M_index = 1; ! pr_index = 2; ! ! while (new_p_index <= lp) ! if (abs (p (new_p_index) - p (old_p_index)) < toler) ! ## We've found a multiple pole. ! M (M_index) = M (M_index) + 1; ! e (new_p_index) = e (new_p_index-1) + 1; ! ## Remove the pole from pr. ! pr (pr_index) = []; ! else ! ## It's a different pole. ! D++; ! M_index++; ! M (M_index) = 1; ! old_p_index = new_p_index; ! pr_index++; ! endif ! new_p_index++; ! endwhile ! ## Shorten M to it's proper length ! M = M (1:D); ! ## Now set up the polynomial matrices. ! MM = max(M); ! ! ## Left hand side polynomial ! ! lhs = zeros (MM, lb); ! rhs = zeros (MM, lp*lp); ! lhs (1, :) = b; ! rhi = 1; ! dpi = 1; ! mpi = 1; ! while (dpi <= D) ! for ind = 1:M(dpi) ! if (mpi > 1 && (mpi+ind) <= lp) ! cp = [p(1:mpi-1); p(mpi+ind:lp)]; ! elseif (mpi == 1) ! cp = p (mpi+ind:lp); else ! cp = p (1:mpi-1); endif - rhs (1, rhi:rhi+lp-1) = prepad (poly (cp), lp, 0, 2); - rhi = rhi + lp; - endfor - mpi = mpi + M (dpi); - dpi++; - endwhile - if (MM > 1) - for index = 2:MM - lhs (index, :) = prepad (polyderiv (lhs (index-1, :)), lb, 0, 2); - ind = 1; - for rhi = 1:lp - cp = rhs (index-1, ind:ind+lp-1); - rhs (index, ind:ind+lp-1) = prepad (polyderiv (cp), lp, 0, 2); - ind = ind + lp; - endfor endfor endif ! ## Now lhs contains the numerator polynomial and as many derivatives as ! ## are required. rhs is a matrix of polynomials, the first row ! ## contains the corresponding polynomial for each residue and ! ## successive rows are derivatives. ! ! ## Now we need to evaluate the first row of lhs and rhs at each ! ## distinct pole value. If there are multiple poles we will also need ! ## to evaluate the derivatives at the pole value also. ! ! B = zeros (lp, 1); ! A = zeros (lp, lp); ! ! dpi = 1; ! row = 1; ! while (dpi <= D) ! for mi = 1:M(dpi) ! B (row) = polyval (lhs (mi, :), pr (dpi)); ! ci = 1; ! for col = 1:lp ! cp = rhs (mi, ci:ci+lp-1); ! A (row, col) = polyval (cp, pr(dpi)); ! ci = ci + lp; ! endfor ! row++; ! endfor ! dpi++; ! endwhile ! ## Solve for the residues. ! r = A \ B; endfunction --- 221,381 ---- if (lp == 1) r = polyval (b, p); return; endif ! ## Determine the order of the denominator and remaining numerator. ! ## With the direct term removed the potential order of the numerator ! ## is one less than the order of the denominator. ! ! aorder = numel (a) - 1; ! border = aorder - 1; ! ! ## Construct a system of equations relating the individual ! ## contributions from each residue to the complete numerator. ! ! A = zeros (border+1, border+1); ! B = prepad (reshape (b, [numel(b), 1]), border+1, 0); ! for ip = 1:numel(p) ! ri = zeros (size (p)); ! ri(ip) = 1; ! A(:,ip) = prepad (rresidue (ri, p, [], toler), border+1, 0).'; ! endfor ! ## Solve for the residues. ! r = A \ B; ! ! endfunction ! function [pnum, pden, e] = rresidue (r, p, k, toler, e) ! ## Reconstitute the numerator and denominator polynomials from the ! ## residues, poles, and direct term. ! ! if (nargin < 2 || nargin > 5) ! print_usage (); ! endif ! ! if (nargin < 5) ! e = []; ! endif ! ! if (nargin < 4) ! toler = []; ! endif ! ! if (nargin < 3) ! k = []; ! endif ! ! if numel (e) ! indx = 1:numel(p); ! else ! [e, indx] = mpoles (p, toler, 0); ! p = p (indx); ! r = r (indx); ! endif ! ! indx = 1:numel(p); ! ! for n = indx ! pn = [1, -p(n)]; ! if n == 1 ! pden = pn; ! else ! pden = conv (pden, pn); ! endif ! endfor ! ! ## D is the order of the denominator ! ## K is the order of the direct polynomial ! ## N is the order of the resulting numerator ! ## pnum(1:(N+1)) is the numerator's polynomial ! ## pden(1:(D+1)) is the denominator's polynomial ! ## pm is the multible pole for the nth residue ! ## pn is the numerator contribution for the nth residue ! ! D = numel (pden) - 1; ! K = numel (k) - 1; ! N = K + D; ! pnum = zeros (1, N+1); ! for n = indx(abs (r) > 0) ! p1 = [1, -p(n)]; ! for m = 1:e(n) ! if (m == 1) ! pm = p1; else ! pm = conv (pm, p1); endif endfor + pn = deconv (pden, pm); + pn = r(n) * pn; + pnum = pnum + prepad (pn, N+1, 0); + endfor + + ## Add the direct term. + + if (numel (k)) + pnum = pnum + conv (pden, k); endif ! ## Check for leading zeros and trim the polynomial coefficients. ! small = max ([max(abs(pden)), max(abs(pnum)), 1]) * eps; ! pnum(abs (pnum) < small) = 0; ! pden(abs (pden) < small) = 0; ! ! pnum = polyreduce (pnum); ! pden = polyreduce (pden); endfunction + + %!test + %! b = [1, 1, 1]; + %! a = [1, -5, 8, -4]; + %! [r, p, k, e] = residue (b, a); + %! assert (abs (r - [-2; 7; 3]) < 1e-5 + %! && abs (p - [2; 2; 1]) < 1e-7 + %! && isempty (k) + %! && e == [1; 2; 1]); + %! k = [1 0]; + %! b = conv (k, a) + prepad (b, numel (k) + numel (a) - 1, 0); + %! a = a; + %! [br, ar] = residue (r, p, k); + %! assert ((abs (br - b) < 1e-12 + %! && abs (ar - a) < 1e-12)); + %! [br, ar] = residue (r, p, k, e); + %! assert ((abs (br - b) < 1e-12 + %! && abs (ar - a) < 1e-12)); + + %!test + %! b = [1, 0, 1]; + %! a = [1, 0, 18, 0, 81]; + %! [r, p, k, e] = residue(b, a); + %! r1 = [-5i; 12; +5i; 12]/54; + %! p1 = [+3i; +3i; -3i; -3i]; + %! assert (abs (r - r1) < 1e-7 && abs (p - p1) < 1e-7 + %! && isempty (k) + %! && e == [1; 2; 1; 2]); + %! [br, ar] = residue (r, p, k); + %! assert ((abs (br - b) < 1e-12 + %! && abs (ar - a) < 1e-12)); + + %!test + %! r = [7; 3; -2]; + %! p = [2; 1; 2]; + %! k = [1 0]; + %! e = [2; 1; 1]; + %! [b, a] = residue (r, p, k, e); + %! assert ((abs (b - [1, -5, 9, -3, 1]) < 1e-12 + %! && abs (a - [1, -5, 8, -4]) < 1e-12)); + %! [rr, pr, kr, er] = residue (b, a); + %! [jnk, n] = mpoles(p); + %! assert ((abs (rr - r(n)) < 1e-5 + %! && abs (pr - p(n)) < 1e-7 + %! && abs (kr - k) < 1e-12 + %! && abs (er - e(n)) < 1e-12)); + + diff -cNr octave-2.9.14/scripts/polynomial/roots.m octave-2.9.15/scripts/polynomial/roots.m *** octave-2.9.14/scripts/polynomial/roots.m Fri Aug 31 13:29:29 2007 --- octave-2.9.15/scripts/polynomial/roots.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2004, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} roots (@var{v}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} roots (@var{v}) diff -cNr octave-2.9.14/scripts/polynomial/spline.m octave-2.9.15/scripts/polynomial/spline.m *** octave-2.9.14/scripts/polynomial/spline.m Tue Jun 12 17:39:27 2007 --- octave-2.9.15/scripts/polynomial/spline.m Fri Oct 12 17:27:25 2007 *************** *** 1,12 **** ! ## Copyright (C) 2000,2001 Kai Habel ## Copyright (C) 2006 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 2000, 2001, 2006, 2007 Kai Habel ## Copyright (C) 2006 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 14,22 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{pp} = } spline (@var{x}, @var{y}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{pp} = } spline (@var{x}, @var{y}) *************** *** 63,71 **** ## @ifinfo ## @code{@var{s1} * @var{s2} * @dots{} * @var{sk}} ## @end ifinfo ! ## and each row this matrix is then treated seperately. Note that this ## is exactly the opposite treatment than @code{interp1} and is done ! ## for compatiability. ## ## Called with a third input argument, @code{spline} evaluates the ## piece-wise spline at the points @var{xi}. There is an equivalence --- 62,70 ---- ## @ifinfo ## @code{@var{s1} * @var{s2} * @dots{} * @var{sk}} ## @end ifinfo ! ## and each row this matrix is then treated separately. Note that this ## is exactly the opposite treatment than @code{interp1} and is done ! ## for compatibility. ## ## Called with a third input argument, @code{spline} evaluates the ## piece-wise spline at the points @var{xi}. There is an equivalence diff -cNr octave-2.9.14/scripts/polynomial/unmkpp.m octave-2.9.15/scripts/polynomial/unmkpp.m *** octave-2.9.14/scripts/polynomial/unmkpp.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/polynomial/unmkpp.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{x}, @var{p}, @var{n}, @var{k}, @var{d}] =} unmkpp (@var{pp}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{x}, @var{p}, @var{n}, @var{k}, @var{d}] =} unmkpp (@var{pp}) *************** *** 30,36 **** ## Polynomial coefficients for points in sample interval. @code{@var{p} ## (@var{i}, :)} contains the coefficients for the polynomial over ## interval @var{i} ordered from highest to lowest. If @code{@var{d} > ! ## 1}, @code{@var{p} (@var{r}, @var{i}, :)} contains the coeffients for ## the r-th polynomial defined on interval @var{i}. However, this is ## stored as a 2-D array such that @code{@var{c} = reshape (@var{p} (:, ## @var{j}), @var{n}, @var{d})} gives @code{@var{c} (@var{i}, @var{r})} --- 29,35 ---- ## Polynomial coefficients for points in sample interval. @code{@var{p} ## (@var{i}, :)} contains the coefficients for the polynomial over ## interval @var{i} ordered from highest to lowest. If @code{@var{d} > ! ## 1}, @code{@var{p} (@var{r}, @var{i}, :)} contains the coefficients for ## the r-th polynomial defined on interval @var{i}. However, this is ## stored as a 2-D array such that @code{@var{c} = reshape (@var{p} (:, ## @var{j}), @var{n}, @var{d})} gives @code{@var{c} (@var{i}, @var{r})} diff -cNr octave-2.9.14/scripts/quaternion/Makefile.in octave-2.9.15/scripts/quaternion/Makefile.in *** octave-2.9.14/scripts/quaternion/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/quaternion/Makefile.in Fri Oct 12 17:27:25 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/quaternion directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's scripts/quaternion directory # ! # Copyright (C) 1998, 2002, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/scripts/quaternion/demoquat.m octave-2.9.15/scripts/quaternion/demoquat.m *** octave-2.9.14/scripts/quaternion/demoquat.m Fri Mar 23 20:00:31 2007 --- octave-2.9.15/scripts/quaternion/demoquat.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1998, 1999, 2000, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} demoquat () --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} demoquat () diff -cNr octave-2.9.14/scripts/quaternion/qconj.m octave-2.9.15/scripts/quaternion/qconj.m *** octave-2.9.14/scripts/quaternion/qconj.m Tue Apr 26 15:24:31 2005 --- octave-2.9.15/scripts/quaternion/qconj.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1998, 2000, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} qconj (@var{q}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} qconj (@var{q}) diff -cNr octave-2.9.14/scripts/quaternion/qcoordinate_plot.m octave-2.9.15/scripts/quaternion/qcoordinate_plot.m *** octave-2.9.14/scripts/quaternion/qcoordinate_plot.m Fri Mar 23 20:00:31 2007 --- octave-2.9.15/scripts/quaternion/qcoordinate_plot.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1998, 1999, 2000, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} qcoordinate_plot (@var{qf}, @var{qb}, @var{qv}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} qcoordinate_plot (@var{qf}, @var{qb}, @var{qv}) diff -cNr octave-2.9.14/scripts/quaternion/qderiv.m octave-2.9.15/scripts/quaternion/qderiv.m *** octave-2.9.14/scripts/quaternion/qderiv.m Tue Apr 26 15:24:31 2005 --- octave-2.9.15/scripts/quaternion/qderiv.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1998, 2000, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} qderiv (omega) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} qderiv (omega) diff -cNr octave-2.9.14/scripts/quaternion/qderivmat.m octave-2.9.15/scripts/quaternion/qderivmat.m *** octave-2.9.14/scripts/quaternion/qderivmat.m Tue Apr 26 15:24:31 2005 --- octave-2.9.15/scripts/quaternion/qderivmat.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1998, 2000, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} qderivmat (@var{omega}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} qderivmat (@var{omega}) diff -cNr octave-2.9.14/scripts/quaternion/qinv.m octave-2.9.15/scripts/quaternion/qinv.m *** octave-2.9.14/scripts/quaternion/qinv.m Tue Apr 26 15:24:31 2005 --- octave-2.9.15/scripts/quaternion/qinv.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1998, 2000, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} qinv (@var{q}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} qinv (@var{q}) diff -cNr octave-2.9.14/scripts/quaternion/qmult.m octave-2.9.15/scripts/quaternion/qmult.m *** octave-2.9.14/scripts/quaternion/qmult.m Tue Apr 26 15:24:31 2005 --- octave-2.9.15/scripts/quaternion/qmult.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1998, 2000, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} qmult (@var{a}, @var{b}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} qmult (@var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/quaternion/qtrans.m octave-2.9.15/scripts/quaternion/qtrans.m *** octave-2.9.14/scripts/quaternion/qtrans.m Tue Apr 26 15:24:31 2005 --- octave-2.9.15/scripts/quaternion/qtrans.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1998, 2000, 2002, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} qtrans (@var{v}, @var{q}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} qtrans (@var{v}, @var{q}) diff -cNr octave-2.9.14/scripts/quaternion/qtransv.m octave-2.9.15/scripts/quaternion/qtransv.m *** octave-2.9.14/scripts/quaternion/qtransv.m Tue Apr 26 15:24:31 2005 --- octave-2.9.15/scripts/quaternion/qtransv.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1998, 2000, 2002, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} qtransv (@var{v}, @var{q}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} qtransv (@var{v}, @var{q}) diff -cNr octave-2.9.14/scripts/quaternion/qtransvmat.m octave-2.9.15/scripts/quaternion/qtransvmat.m *** octave-2.9.14/scripts/quaternion/qtransvmat.m Tue Apr 26 15:24:31 2005 --- octave-2.9.15/scripts/quaternion/qtransvmat.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1998, 2000, 2002, 2004, 2005, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} qtransvmat (@var{qib}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} qtransvmat (@var{qib}) diff -cNr octave-2.9.14/scripts/quaternion/quaternion.m octave-2.9.15/scripts/quaternion/quaternion.m *** octave-2.9.14/scripts/quaternion/quaternion.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/quaternion/quaternion.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1998 Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1998, 1999, 2000, 2002, 2005, 2006, 2007 ! ## Auburn University. All rights reserved. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{a}, @var{b}, @var{c}, @var{d}] =} quaternion (w) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{a}, @var{b}, @var{c}, @var{d}] =} quaternion (w) diff -cNr octave-2.9.14/scripts/set/Makefile.in octave-2.9.15/scripts/set/Makefile.in *** octave-2.9.14/scripts/set/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/set/Makefile.in Fri Oct 12 17:27:25 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/set directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,23 ---- # Makefile for octave's scripts/set directory # ! # Copyright (C) 1994, 1995, 1996, 1997, 2002, 2005, 2006, 2007 ! # John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/scripts/set/complement.m octave-2.9.15/scripts/set/complement.m *** octave-2.9.14/scripts/set/complement.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/set/complement.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1996, 1997, 1999, 2000, 2004, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} complement (@var{x}, @var{y}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} complement (@var{x}, @var{y}) diff -cNr octave-2.9.14/scripts/set/create_set.m octave-2.9.15/scripts/set/create_set.m *** octave-2.9.14/scripts/set/create_set.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/set/create_set.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1996, 1997, 1999, 2000, 2004, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} create_set (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} create_set (@var{x}) diff -cNr octave-2.9.14/scripts/set/intersect.m octave-2.9.15/scripts/set/intersect.m *** octave-2.9.14/scripts/set/intersect.m Fri Aug 24 11:36:50 2007 --- octave-2.9.15/scripts/set/intersect.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} intersect (@var{a}, @var{b}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} intersect (@var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/set/ismember.m octave-2.9.15/scripts/set/ismember.m *** octave-2.9.14/scripts/set/ismember.m Fri Jun 15 00:22:13 2007 --- octave-2.9.15/scripts/set/ismember.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2005, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} ismember (@var{A}, @var{S}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} ismember (@var{A}, @var{S}) diff -cNr octave-2.9.14/scripts/set/setdiff.m octave-2.9.15/scripts/set/setdiff.m *** octave-2.9.14/scripts/set/setdiff.m Wed Mar 7 00:56:43 2007 --- octave-2.9.15/scripts/set/setdiff.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2005, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} setdiff (@var{a}, @var{b}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} setdiff (@var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/set/setxor.m octave-2.9.15/scripts/set/setxor.m *** octave-2.9.14/scripts/set/setxor.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/set/setxor.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} setxor (@var{a}, @var{b}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} setxor (@var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/set/union.m octave-2.9.15/scripts/set/union.m *** octave-2.9.14/scripts/set/union.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/set/union.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1996, 1997, 1999, 2000, 2003, 2004, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} union (@var{x}, @var{y}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} union (@var{x}, @var{y}) diff -cNr octave-2.9.14/scripts/set/unique.m octave-2.9.15/scripts/set/unique.m *** octave-2.9.14/scripts/set/unique.m Tue May 8 22:12:04 2007 --- octave-2.9.15/scripts/set/unique.m Fri Oct 12 17:27:25 2007 *************** *** 1,19 **** ! ## Copyright (C) 2000-2001 Paul Kienzle ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ! ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {} unique (@var{x}) --- 1,20 ---- ! ## Copyright (C) 2000, 2001, 2005, 2006, 2007 Paul Kienzle ## ! ## This file is part of Octave. ! ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} unique (@var{x}) diff -cNr octave-2.9.14/scripts/signal/Makefile.in octave-2.9.15/scripts/signal/Makefile.in *** octave-2.9.14/scripts/signal/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/signal/Makefile.in Fri Oct 12 17:27:25 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/signal directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,23 ---- # Makefile for octave's scripts/signal directory # ! # Copyright (C) 1994, 1995, 1996, 1997, 2002, 2005, 2006, 2007 ! # John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/scripts/signal/arch_fit.m octave-2.9.15/scripts/signal/arch_fit.m *** octave-2.9.14/scripts/signal/arch_fit.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/signal/arch_fit.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{a}, @var{b}] =} arch_fit (@var{y}, @var{x}, @var{p}, @var{iter}, @var{gamma}, @var{a0}, @var{b0}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{a}, @var{b}] =} arch_fit (@var{y}, @var{x}, @var{p}, @var{iter}, @var{gamma}, @var{a0}, @var{b0}) diff -cNr octave-2.9.14/scripts/signal/arch_rnd.m octave-2.9.15/scripts/signal/arch_rnd.m *** octave-2.9.14/scripts/signal/arch_rnd.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/signal/arch_rnd.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} arch_rnd (@var{a}, @var{b}, @var{t}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} arch_rnd (@var{a}, @var{b}, @var{t}) diff -cNr octave-2.9.14/scripts/signal/arch_test.m octave-2.9.15/scripts/signal/arch_test.m *** octave-2.9.14/scripts/signal/arch_test.m Tue Aug 23 14:38:28 2005 --- octave-2.9.15/scripts/signal/arch_test.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{lm}] =} arch_test (@var{y}, @var{x}, @var{p}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{lm}] =} arch_test (@var{y}, @var{x}, @var{p}) diff -cNr octave-2.9.14/scripts/signal/arma_rnd.m octave-2.9.15/scripts/signal/arma_rnd.m *** octave-2.9.14/scripts/signal/arma_rnd.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/signal/arma_rnd.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2003, 2005, 2006, ! ## 2007 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} arma_rnd (@var{a}, @var{b}, @var{v}, @var{t}, @var{n}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} arma_rnd (@var{a}, @var{b}, @var{v}, @var{t}, @var{n}) diff -cNr octave-2.9.14/scripts/signal/autocor.m octave-2.9.15/scripts/signal/autocor.m *** octave-2.9.14/scripts/signal/autocor.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/signal/autocor.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} autocor (@var{x}, @var{h}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} autocor (@var{x}, @var{h}) diff -cNr octave-2.9.14/scripts/signal/autocov.m octave-2.9.15/scripts/signal/autocov.m *** octave-2.9.14/scripts/signal/autocov.m Tue Apr 26 15:24:31 2005 --- octave-2.9.15/scripts/signal/autocov.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2005, ! ## 2007 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} autocov (@var{x}, @var{h}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} autocov (@var{x}, @var{h}) diff -cNr octave-2.9.14/scripts/signal/autoreg_matrix.m octave-2.9.15/scripts/signal/autoreg_matrix.m *** octave-2.9.14/scripts/signal/autoreg_matrix.m Thu Apr 19 17:47:41 2007 --- octave-2.9.15/scripts/signal/autoreg_matrix.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} autoreg_matrix (@var{y}, @var{k}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} autoreg_matrix (@var{y}, @var{k}) diff -cNr octave-2.9.14/scripts/signal/bartlett.m octave-2.9.15/scripts/signal/bartlett.m *** octave-2.9.14/scripts/signal/bartlett.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/signal/bartlett.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Andreas Weingessel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Andreas Weingessel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} bartlett (@var{m}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} bartlett (@var{m}) diff -cNr octave-2.9.14/scripts/signal/blackman.m octave-2.9.15/scripts/signal/blackman.m *** octave-2.9.14/scripts/signal/blackman.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/signal/blackman.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Andreas Weingessel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Andreas Weingessel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} blackman (@var{m}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} blackman (@var{m}) diff -cNr octave-2.9.14/scripts/signal/detrend.m octave-2.9.15/scripts/signal/detrend.m *** octave-2.9.14/scripts/signal/detrend.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/signal/detrend.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1999, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} detrend (@var{x}, @var{p}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} detrend (@var{x}, @var{p}) diff -cNr octave-2.9.14/scripts/signal/diffpara.m octave-2.9.15/scripts/signal/diffpara.m *** octave-2.9.14/scripts/signal/diffpara.m Thu Apr 19 17:47:41 2007 --- octave-2.9.15/scripts/signal/diffpara.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2005, 2006, ! ## 2007 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{d}, @var{dd}] =} diffpara (@var{x}, @var{a}, @var{b}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{d}, @var{dd}] =} diffpara (@var{x}, @var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/signal/durbinlevinson.m octave-2.9.15/scripts/signal/durbinlevinson.m *** octave-2.9.14/scripts/signal/durbinlevinson.m Thu Apr 19 17:47:41 2007 --- octave-2.9.15/scripts/signal/durbinlevinson.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} durbinlevinson (@var{c}, @var{oldphi}, @var{oldv}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} durbinlevinson (@var{c}, @var{oldphi}, @var{oldv}) diff -cNr octave-2.9.14/scripts/signal/fftconv.m octave-2.9.15/scripts/signal/fftconv.m *** octave-2.9.14/scripts/signal/fftconv.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/signal/fftconv.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} fftconv (@var{a}, @var{b}, @var{n}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} fftconv (@var{a}, @var{b}, @var{n}) diff -cNr octave-2.9.14/scripts/signal/fftfilt.m octave-2.9.15/scripts/signal/fftfilt.m *** octave-2.9.14/scripts/signal/fftfilt.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/signal/fftfilt.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} fftfilt (@var{b}, @var{x}, @var{n}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} fftfilt (@var{b}, @var{x}, @var{n}) diff -cNr octave-2.9.14/scripts/signal/fftshift.m octave-2.9.15/scripts/signal/fftshift.m *** octave-2.9.14/scripts/signal/fftshift.m Tue Oct 10 12:10:28 2006 --- octave-2.9.15/scripts/signal/fftshift.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1997 by Vincent Cautaerts ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1997, 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! ## by Vincent Cautaerts ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} fftshift (@var{v}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} fftshift (@var{v}) diff -cNr octave-2.9.14/scripts/signal/filter2.m octave-2.9.15/scripts/signal/filter2.m *** octave-2.9.14/scripts/signal/filter2.m Wed Apr 25 10:07:20 2007 --- octave-2.9.15/scripts/signal/filter2.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 2001 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2001, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{y} =} filter2 (@var{b}, @var{x}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{y} =} filter2 (@var{b}, @var{x}) diff -cNr octave-2.9.14/scripts/signal/fractdiff.m octave-2.9.15/scripts/signal/fractdiff.m *** octave-2.9.14/scripts/signal/fractdiff.m Tue Apr 26 15:24:31 2005 --- octave-2.9.15/scripts/signal/fractdiff.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2007 ! ## Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} fractdiff (@var{x}, @var{d}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} fractdiff (@var{x}, @var{d}) diff -cNr octave-2.9.14/scripts/signal/freqz.m octave-2.9.15/scripts/signal/freqz.m *** octave-2.9.14/scripts/signal/freqz.m Tue May 22 11:36:09 2007 --- octave-2.9.15/scripts/signal/freqz.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{h}, @var{w}] =} freqz (@var{b}, @var{a}, @var{n}, "whole") --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{h}, @var{w}] =} freqz (@var{b}, @var{a}, @var{n}, "whole") diff -cNr octave-2.9.14/scripts/signal/freqz_plot.m octave-2.9.15/scripts/signal/freqz_plot.m *** octave-2.9.14/scripts/signal/freqz_plot.m Tue Jun 19 04:18:34 2007 --- octave-2.9.15/scripts/signal/freqz_plot.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 2002 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2002, 2003, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} freqz_plot (@var{w}, @var{h}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} freqz_plot (@var{w}, @var{h}) diff -cNr octave-2.9.14/scripts/signal/hamming.m octave-2.9.15/scripts/signal/hamming.m *** octave-2.9.14/scripts/signal/hamming.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/signal/hamming.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Andreas Weingessel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Andreas Weingessel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} hamming (@var{m}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} hamming (@var{m}) diff -cNr octave-2.9.14/scripts/signal/hanning.m octave-2.9.15/scripts/signal/hanning.m *** octave-2.9.14/scripts/signal/hanning.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/signal/hanning.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Andreas Weingessel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Andreas Weingessel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} hanning (@var{m}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} hanning (@var{m}) diff -cNr octave-2.9.14/scripts/signal/hurst.m octave-2.9.15/scripts/signal/hurst.m *** octave-2.9.14/scripts/signal/hurst.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/signal/hurst.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2005, 2006, ! ## 2007 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} hurst (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} hurst (@var{x}) diff -cNr octave-2.9.14/scripts/signal/ifftshift.m octave-2.9.15/scripts/signal/ifftshift.m *** octave-2.9.14/scripts/signal/ifftshift.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/signal/ifftshift.m Fri Oct 12 17:27:25 2007 *************** *** 1,9 **** ! ## Copyright (C) 1997 by Vincent Cautaerts ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1997, 2006, 2007 by Vincent Cautaerts ! ## ! ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 11,19 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} ifftshift (@var{v}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} ifftshift (@var{v}) diff -cNr octave-2.9.14/scripts/signal/periodogram.m octave-2.9.15/scripts/signal/periodogram.m *** octave-2.9.14/scripts/signal/periodogram.m Tue Apr 26 15:24:31 2005 --- octave-2.9.15/scripts/signal/periodogram.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2005, 2007 ! ## Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} periodogram (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} periodogram (@var{x}) diff -cNr octave-2.9.14/scripts/signal/rectangle_lw.m octave-2.9.15/scripts/signal/rectangle_lw.m *** octave-2.9.14/scripts/signal/rectangle_lw.m Tue Apr 26 15:24:31 2005 --- octave-2.9.15/scripts/signal/rectangle_lw.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2007 ! ## Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} rectangle_lw (@var{n}, @var{b}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} rectangle_lw (@var{n}, @var{b}) diff -cNr octave-2.9.14/scripts/signal/rectangle_sw.m octave-2.9.15/scripts/signal/rectangle_sw.m *** octave-2.9.14/scripts/signal/rectangle_sw.m Tue Apr 26 15:24:31 2005 --- octave-2.9.15/scripts/signal/rectangle_sw.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2007 ! ## Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} rectangle_sw (@var{n}, @var{b}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} rectangle_sw (@var{n}, @var{b}) diff -cNr octave-2.9.14/scripts/signal/sinc.m octave-2.9.15/scripts/signal/sinc.m *** octave-2.9.14/scripts/signal/sinc.m Tue Apr 26 15:24:31 2005 --- octave-2.9.15/scripts/signal/sinc.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1996, 1997, 1999, 2000, 2004, 2005, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} sinc (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} sinc (@var{x}) diff -cNr octave-2.9.14/scripts/signal/sinetone.m octave-2.9.15/scripts/signal/sinetone.m *** octave-2.9.14/scripts/signal/sinetone.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/signal/sinetone.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} sinetone (@var{freq}, @var{rate}, @var{sec}, @var{ampl}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} sinetone (@var{freq}, @var{rate}, @var{sec}, @var{ampl}) diff -cNr octave-2.9.14/scripts/signal/sinewave.m octave-2.9.15/scripts/signal/sinewave.m *** octave-2.9.14/scripts/signal/sinewave.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/signal/sinewave.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Andreas Weingessel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Andreas Weingessel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} sinewave (@var{m}, @var{n}, @var{d}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} sinewave (@var{m}, @var{n}, @var{d}) diff -cNr octave-2.9.14/scripts/signal/spectral_adf.m octave-2.9.15/scripts/signal/spectral_adf.m *** octave-2.9.14/scripts/signal/spectral_adf.m Tue Apr 26 15:24:31 2005 --- octave-2.9.15/scripts/signal/spectral_adf.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2005, ! ## 2007 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} spectral_adf (@var{c}, @var{win}, @var{b}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} spectral_adf (@var{c}, @var{win}, @var{b}) diff -cNr octave-2.9.14/scripts/signal/spectral_xdf.m octave-2.9.15/scripts/signal/spectral_xdf.m *** octave-2.9.14/scripts/signal/spectral_xdf.m Tue Apr 26 15:24:31 2005 --- octave-2.9.15/scripts/signal/spectral_xdf.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2005, ! ## 2007 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} spectral_xdf (@var{x}, @var{win}, @var{b}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} spectral_xdf (@var{x}, @var{win}, @var{b}) diff -cNr octave-2.9.14/scripts/signal/spencer.m octave-2.9.15/scripts/signal/spencer.m *** octave-2.9.14/scripts/signal/spencer.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/signal/spencer.m Fri Oct 12 17:27:25 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2005, 2006, ! ## 2007 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} spencer (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} spencer (@var{x}) diff -cNr octave-2.9.14/scripts/signal/stft.m octave-2.9.15/scripts/signal/stft.m *** octave-2.9.14/scripts/signal/stft.m Thu Apr 19 17:47:41 2007 --- octave-2.9.15/scripts/signal/stft.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Andreas Weingessel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Andreas Weingessel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{y}, @var{c}] =} stft (@var{x}, @var{win_size}, @var{inc}, @var{num_coef}, @var{w_type}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{y}, @var{c}] =} stft (@var{x}, @var{win_size}, @var{inc}, @var{num_coef}, @var{w_type}) diff -cNr octave-2.9.14/scripts/signal/synthesis.m octave-2.9.15/scripts/signal/synthesis.m *** octave-2.9.14/scripts/signal/synthesis.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/signal/synthesis.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Andreas Weingessel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2005, 2006, ! ## 2007 Andreas Weingessel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} synthesis (@var{y}, @var{c}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} synthesis (@var{y}, @var{c}) diff -cNr octave-2.9.14/scripts/signal/triangle_lw.m octave-2.9.15/scripts/signal/triangle_lw.m *** octave-2.9.14/scripts/signal/triangle_lw.m Tue Apr 26 15:24:31 2005 --- octave-2.9.15/scripts/signal/triangle_lw.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2005, 2007 ! ## Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} triangle_lw (@var{n}, @var{b}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} triangle_lw (@var{n}, @var{b}) diff -cNr octave-2.9.14/scripts/signal/triangle_sw.m octave-2.9.15/scripts/signal/triangle_sw.m *** octave-2.9.14/scripts/signal/triangle_sw.m Tue Apr 26 15:24:31 2005 --- octave-2.9.15/scripts/signal/triangle_sw.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2007 ! ## Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} triangle_sw (@var{n}, @var{b}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} triangle_sw (@var{n}, @var{b}) diff -cNr octave-2.9.14/scripts/signal/unwrap.m octave-2.9.15/scripts/signal/unwrap.m *** octave-2.9.14/scripts/signal/unwrap.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/signal/unwrap.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Bill Lash ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2002, 2004, 2005, 2006, 2007 Bill Lash ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{b} =} unwrap (@var{a}, @var{tol}, @var{dim}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{b} =} unwrap (@var{a}, @var{tol}, @var{dim}) diff -cNr octave-2.9.14/scripts/signal/yulewalker.m octave-2.9.15/scripts/signal/yulewalker.m *** octave-2.9.14/scripts/signal/yulewalker.m Tue Apr 26 15:24:31 2005 --- octave-2.9.15/scripts/signal/yulewalker.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2007 ! ## Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{a}, @var{v}] =} yulewalker (@var{c}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{a}, @var{v}] =} yulewalker (@var{c}) diff -cNr octave-2.9.14/scripts/sparse/Makefile.in octave-2.9.15/scripts/sparse/Makefile.in *** octave-2.9.14/scripts/sparse/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/sparse/Makefile.in Fri Oct 12 17:27:26 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/sparse directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's scripts/sparse directory # ! # Copyright (C) 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/scripts/sparse/colperm.m octave-2.9.15/scripts/sparse/colperm.m *** octave-2.9.14/scripts/sparse/colperm.m Tue Apr 26 15:24:31 2005 --- octave-2.9.15/scripts/sparse/colperm.m Fri Oct 12 17:27:26 2007 *************** *** 1,19 **** ! ## Copyright (C) 2004 David Bateman & Andy Adler ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {@var{p} =} colperm (@var{s}) --- 1,20 ---- ! ## Copyright (C) 2004, 2005, 2007 David Bateman & Andy Adler ## ! ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{p} =} colperm (@var{s}) diff -cNr octave-2.9.14/scripts/sparse/etreeplot.m octave-2.9.15/scripts/sparse/etreeplot.m *** octave-2.9.14/scripts/sparse/etreeplot.m Mon Mar 6 16:26:50 2006 --- octave-2.9.15/scripts/sparse/etreeplot.m Fri Oct 12 17:27:26 2007 *************** *** 1,19 **** ! ## Copyright (C) 2005 Ivana Varekova ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {} etreeplot (@var{tree}) --- 1,20 ---- ! ## Copyright (C) 2005, 2006, 2007 Ivana Varekova ## ! ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} etreeplot (@var{tree}) diff -cNr octave-2.9.14/scripts/sparse/gplot.m octave-2.9.15/scripts/sparse/gplot.m *** octave-2.9.14/scripts/sparse/gplot.m Tue Jun 19 04:18:34 2007 --- octave-2.9.15/scripts/sparse/gplot.m Fri Oct 12 17:27:26 2007 *************** *** 1,19 **** ! ## Copyright (C) 2005 Ivana Varekova ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {} gplot (@var{a}, @var{xy}) --- 1,20 ---- ! ## Copyright (C) 2005, 2006, 2007 Ivana Varekova ## ! ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} gplot (@var{a}, @var{xy}) diff -cNr octave-2.9.14/scripts/sparse/nonzeros.m octave-2.9.15/scripts/sparse/nonzeros.m *** octave-2.9.14/scripts/sparse/nonzeros.m Thu Apr 5 13:59:47 2007 --- octave-2.9.15/scripts/sparse/nonzeros.m Fri Oct 12 17:27:26 2007 *************** *** 1,6 **** ! ## Copyright (C) 2004 Paul Kienzle ## ! ## This program is free software and is in the public domain ## -*- texinfo -*- ## @deftypefn {Function File} {} nonzeros (@var{s}) --- 1,20 ---- ! ## Copyright (C) 2004, 2005, 2007 Paul Kienzle ## ! ## This file is part of Octave. ! ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} nonzeros (@var{s}) diff -cNr octave-2.9.14/scripts/sparse/normest.m octave-2.9.15/scripts/sparse/normest.m *** octave-2.9.14/scripts/sparse/normest.m Thu Apr 5 13:59:47 2007 --- octave-2.9.15/scripts/sparse/normest.m Fri Oct 12 17:27:26 2007 *************** *** 1,19 **** ! ## Copyright (C) 2006 David Bateman and Marco Caliari ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{n}, @var{c}] =} normest (@var{a}, @var{tol}) --- 1,20 ---- ! ## Copyright (C) 2006, 2007 David Bateman and Marco Caliari ## ! ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{n}, @var{c}] =} normest (@var{a}, @var{tol}) diff -cNr octave-2.9.14/scripts/sparse/pcg.m octave-2.9.15/scripts/sparse/pcg.m *** octave-2.9.14/scripts/sparse/pcg.m Tue Jun 19 16:30:30 2007 --- octave-2.9.15/scripts/sparse/pcg.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 2004 Piotr Krzyzanowski ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2004, 2006, 2007 Piotr Krzyzanowski ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{x} =} pcg (@var{a}, @var{b}, @var{tol}, @var{maxit}, @var{m1}, @var{m2}, @var{x0}, @dots{}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{x} =} pcg (@var{a}, @var{b}, @var{tol}, @var{maxit}, @var{m1}, @var{m2}, @var{x0}, @dots{}) *************** *** 107,113 **** ## @var{eigest} returns the estimate for the smallest @code{@var{eigest} ## (1)} and largest @code{@var{eigest} (2)} eigenvalues of the ## preconditioned matrix @code{@var{P} = @var{m} \ @var{a}}. In ! ## particular, if no preconditioning is used, the extimates for the ## extreme eigenvalues of @var{a} are returned. @code{@var{eigest} (1)} ## is an overestimate and @code{@var{eigest} (2)} is an underestimate, ## so that @code{@var{eigest} (2) / @var{eigest} (1)} is a lower bound --- 106,112 ---- ## @var{eigest} returns the estimate for the smallest @code{@var{eigest} ## (1)} and largest @code{@var{eigest} (2)} eigenvalues of the ## preconditioned matrix @code{@var{P} = @var{m} \ @var{a}}. In ! ## particular, if no preconditioning is used, the estimates for the ## extreme eigenvalues of @var{a} are returned. @code{@var{eigest} (1)} ## is an overestimate and @code{@var{eigest} (2)} is an underestimate, ## so that @code{@var{eigest} (2) / @var{eigest} (1)} is a lower bound *************** *** 189,195 **** ## K = varargin@{1@}; ## y = x; ## y(1:K) = x(1:K)./[1:K]'; ! ## endfuntion ## ## [x, flag, relres, iter, resvec, eigest] = ... ## pcg (A, b, [], [], "applyM", [], [], 3) --- 188,194 ---- ## K = varargin@{1@}; ## y = x; ## y(1:K) = x(1:K)./[1:K]'; ! ## endfunction ## ## [x, flag, relres, iter, resvec, eigest] = ... ## pcg (A, b, [], [], "applyM", [], [], 3) diff -cNr octave-2.9.14/scripts/sparse/pcr.m octave-2.9.15/scripts/sparse/pcr.m *** octave-2.9.14/scripts/sparse/pcr.m Thu Apr 5 13:59:47 2007 --- octave-2.9.15/scripts/sparse/pcr.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 2004 Piotr Krzyzanowski ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2004, 2006, 2007 Piotr Krzyzanowski ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{x} =} pcr (@var{a}, @var{b}, @var{tol}, @var{maxit}, @var{m}, @var{x0}, @dots{}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{x} =} pcr (@var{a}, @var{b}, @var{tol}, @var{maxit}, @var{m}, @var{x0}, @dots{}) *************** *** 92,98 **** ## @item ## @var{resvec} describes the convergence history of the method, ## so that @code{@var{resvec} (i)} contains the Euclidean norms of the ! ## residualafter the (@var{i}-1)-th iteration, @code{@var{i} = ## 1,2, @dots{}, @var{iter}+1}. ## @end itemize ## --- 91,97 ---- ## @item ## @var{resvec} describes the convergence history of the method, ## so that @code{@var{resvec} (i)} contains the Euclidean norms of the ! ## residual after the (@var{i}-1)-th iteration, @code{@var{i} = ## 1,2, @dots{}, @var{iter}+1}. ## @end itemize ## *************** *** 291,297 **** if (breakdown) flag = 3; if (nargout < 2) ! warning ("pcr: breakdown occured:\n"); warning ("system matrix singular or preconditioner indefinite?\n"); endif endif --- 290,296 ---- if (breakdown) flag = 3; if (nargout < 2) ! warning ("pcr: breakdown occurred:\n"); warning ("system matrix singular or preconditioner indefinite?\n"); endif endif diff -cNr octave-2.9.14/scripts/sparse/spalloc.m octave-2.9.15/scripts/sparse/spalloc.m *** octave-2.9.14/scripts/sparse/spalloc.m Mon Mar 6 16:26:50 2006 --- octave-2.9.15/scripts/sparse/spalloc.m Fri Oct 12 17:27:26 2007 *************** *** 1,26 **** ! ## Copyright (C) 2004 David Bateman & Andy Adler ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ! ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {@var{s} =} spalloc (@var{r}, @var{c}, @var{nz}) ## Returns an empty sparse matrix of size @var{r}-by-@var{c}. As Octave ## resizes sparse matrices at the first opportunity, so that no additional ## space is needed, the argument @var{nz} is ignored. This function is ! ## provided only for compatiability reasons. ## ## It should be noted that this means that code like ## --- 1,27 ---- ! ## Copyright (C) 2004, 2005, 2006, 2007 David Bateman & Andy Adler ## ! ## This file is part of Octave. ! ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{s} =} spalloc (@var{r}, @var{c}, @var{nz}) ## Returns an empty sparse matrix of size @var{r}-by-@var{c}. As Octave ## resizes sparse matrices at the first opportunity, so that no additional ## space is needed, the argument @var{nz} is ignored. This function is ! ## provided only for compatibility reasons. ## ## It should be noted that this means that code like ## diff -cNr octave-2.9.14/scripts/sparse/spconvert.m octave-2.9.15/scripts/sparse/spconvert.m *** octave-2.9.14/scripts/sparse/spconvert.m Thu Apr 5 13:59:47 2007 --- octave-2.9.15/scripts/sparse/spconvert.m Fri Oct 12 17:27:26 2007 *************** *** 1,19 **** ! ## Copyright (C) 2004 David Bateman & Andy Adler ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {@var{x} =} spconvert (@var{m}) --- 1,20 ---- ! ## Copyright (C) 2004, 2005, 2007 David Bateman & Andy Adler ## ! ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{x} =} spconvert (@var{m}) *************** *** 21,27 **** ## produced by other programs into Octave's internal sparse format. The ## input @var{x} is either a 3 or 4 column real matrix, containing ## the row, column, real and imaginary parts of the elements of the ! ## sparse matrix. An element with a zero real and imaginay part can ## be used to force a particular matrix size. ## @end deftypefn --- 22,28 ---- ## produced by other programs into Octave's internal sparse format. The ## input @var{x} is either a 3 or 4 column real matrix, containing ## the row, column, real and imaginary parts of the elements of the ! ## sparse matrix. An element with a zero real and imaginary part can ## be used to force a particular matrix size. ## @end deftypefn diff -cNr octave-2.9.14/scripts/sparse/spdiags.m octave-2.9.15/scripts/sparse/spdiags.m *** octave-2.9.14/scripts/sparse/spdiags.m Thu Apr 19 17:47:41 2007 --- octave-2.9.15/scripts/sparse/spdiags.m Fri Oct 12 17:27:26 2007 *************** *** 1,19 **** ! ## Copyright (C) 2000-2001 Paul Kienzle ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ! ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {function File} {[@var{b}, @var{c}] =} spdiags (@var{a}) --- 1,20 ---- ! ## Copyright (C) 2000, 2001, 2004, 2005, 2007 Paul Kienzle ## ! ## This file is part of Octave. ! ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {function File} {[@var{b}, @var{c}] =} spdiags (@var{a}) diff -cNr octave-2.9.14/scripts/sparse/speye.m octave-2.9.15/scripts/sparse/speye.m *** octave-2.9.14/scripts/sparse/speye.m Thu Apr 5 13:59:47 2007 --- octave-2.9.15/scripts/sparse/speye.m Fri Oct 12 17:27:26 2007 *************** *** 1,19 **** ! ## Copyright (C) 2004 David Bateman & Andy Adler ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {@var{y} =} speye (@var{m}) --- 1,20 ---- ! ## Copyright (C) 2004, 2005, 2007 David Bateman & Andy Adler ## ! ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{y} =} speye (@var{m}) diff -cNr octave-2.9.14/scripts/sparse/spfun.m octave-2.9.15/scripts/sparse/spfun.m *** octave-2.9.14/scripts/sparse/spfun.m Thu Apr 5 13:59:47 2007 --- octave-2.9.15/scripts/sparse/spfun.m Fri Oct 12 17:27:26 2007 *************** *** 1,19 **** ! ## Copyright (C) 2004 David Bateman & Andy Adler ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {@var{y} =} spfun (@var{f},@var{x}) --- 1,20 ---- ! ## Copyright (C) 2004, 2005, 2006, 2007 David Bateman & Andy Adler ## ! ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{y} =} spfun (@var{f},@var{x}) diff -cNr octave-2.9.14/scripts/sparse/sphcat.m octave-2.9.15/scripts/sparse/sphcat.m *** octave-2.9.14/scripts/sparse/sphcat.m Thu Apr 5 13:59:47 2007 --- octave-2.9.15/scripts/sparse/sphcat.m Fri Oct 12 17:27:26 2007 *************** *** 1,19 **** ! ## Copyright (C) 2004 David Bateman & Andy Adler ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {@var{y} =} sphcat (@var{a1}, @var{a2}, @dots{}, @var{aN}) --- 1,20 ---- ! ## Copyright (C) 2004, 2005, 2006, 2007 David Bateman & Andy Adler ## ! ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{y} =} sphcat (@var{a1}, @var{a2}, @dots{}, @var{aN}) diff -cNr octave-2.9.14/scripts/sparse/spones.m octave-2.9.15/scripts/sparse/spones.m *** octave-2.9.14/scripts/sparse/spones.m Thu Apr 5 13:59:47 2007 --- octave-2.9.15/scripts/sparse/spones.m Fri Oct 12 17:27:26 2007 *************** *** 1,19 **** ! ## Copyright (C) 2004 David Bateman & Andy Adler ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {@var{y} =} spones (@var{x}) --- 1,20 ---- ! ## Copyright (C) 2004, 2005, 2007 David Bateman & Andy Adler ## ! ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{y} =} spones (@var{x}) diff -cNr octave-2.9.14/scripts/sparse/sprand.m octave-2.9.15/scripts/sparse/sprand.m *** octave-2.9.14/scripts/sparse/sprand.m Thu Apr 5 13:59:47 2007 --- octave-2.9.15/scripts/sparse/sprand.m Fri Oct 12 17:27:26 2007 *************** *** 1,6 **** ! ## Copyright (C) 2004 Paul Kienzle ## ! ## This program is free software and is in the public domain ## -*- texinfo -*- ## @deftypefn {Function File} {} sprand (@var{m}, @var{n}, @var{d}) --- 1,23 ---- ! ## Copyright (C) 2004, 2005, 2006, 2007 Paul Kienzle ## ! ## This file is part of Octave. ! ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ! ## ! ## Original version by Paul Kienzle distributed as free software in the ! ## public domain. ## -*- texinfo -*- ## @deftypefn {Function File} {} sprand (@var{m}, @var{n}, @var{d}) *************** *** 18,24 **** ## @seealso{sprandn} ## @end deftypefn - ## This program is public domain ## Author: Paul Kienzle ## ## Changelog: --- 35,40 ---- diff -cNr octave-2.9.14/scripts/sparse/sprandn.m octave-2.9.15/scripts/sparse/sprandn.m *** octave-2.9.14/scripts/sparse/sprandn.m Thu Apr 5 13:59:47 2007 --- octave-2.9.15/scripts/sparse/sprandn.m Fri Oct 12 17:27:26 2007 *************** *** 1,6 **** ! ## Copyright (C) 2004 Paul Kienzle ## ! ## This program is free software and is in the public domain ## -*- texinfo -*- ## @deftypefn {Function File} {} sprandn (@var{m}, @var{n}, @var{d}) --- 1,23 ---- ! ## Copyright (C) 2004, 2005, 2006, 2007 Paul Kienzle ## ! ## This file is part of Octave. ! ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ! ## ! ## Original version by Paul Kienzle distributed as free software in the ! ## public domain. ## -*- texinfo -*- ## @deftypefn {Function File} {} sprandn (@var{m}, @var{n}, @var{d}) *************** *** 18,24 **** ## @seealso{sprand} ## @end deftypefn - ## This program is public domain ## Author: Paul Kienzle function S = sprandn (m, n, d) --- 35,40 ---- diff -cNr octave-2.9.14/scripts/sparse/sprandsym.m octave-2.9.15/scripts/sparse/sprandsym.m *** octave-2.9.14/scripts/sparse/sprandsym.m Thu Apr 5 13:59:47 2007 --- octave-2.9.15/scripts/sparse/sprandsym.m Fri Oct 12 17:27:26 2007 *************** *** 1,19 **** ! ## Copyright (C) 2004 David Bateman & Andy Adler ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ! ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {} sprandsym (@var{n}, @var{d}) --- 1,20 ---- ! ## Copyright (C) 2004, 2006, 2007 David Bateman & Andy Adler ## ! ## This file is part of Octave. ! ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} sprandsym (@var{n}, @var{d}) *************** *** 63,69 **** S = sparse (n, n); else S1 = sparse (i1, j1+1, randn (k1, 1), m1, n1); ! S = [tril(S1), sparse (m1, m1); ... sparse(i2,j2+1,randn(k2,1),n2,n2), triu(S1,1)']; S = S + tril (S, -1)'; endif --- 64,70 ---- S = sparse (n, n); else S1 = sparse (i1, j1+1, randn (k1, 1), m1, n1); ! S = [tril(S1), sparse(m1,m1); ... sparse(i2,j2+1,randn(k2,1),n2,n2), triu(S1,1)']; S = S + tril (S, -1)'; endif diff -cNr octave-2.9.14/scripts/sparse/spstats.m octave-2.9.15/scripts/sparse/spstats.m *** octave-2.9.14/scripts/sparse/spstats.m Thu Apr 19 17:47:41 2007 --- octave-2.9.15/scripts/sparse/spstats.m Fri Oct 12 17:27:26 2007 *************** *** 1,6 **** ! ## Copyright (C) 2004 Paul Kienzle ## ! ## This program is free software and is in the public domain ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{count}, @var{mean}, @var{var}] =} spstats (@var{s}) --- 1,20 ---- ! ## Copyright (C) 2004, 2005, 2006, 2007 Paul Kienzle ## ! ## This file is part of Octave. ! ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{count}, @var{mean}, @var{var}] =} spstats (@var{s}) diff -cNr octave-2.9.14/scripts/sparse/spvcat.m octave-2.9.15/scripts/sparse/spvcat.m *** octave-2.9.14/scripts/sparse/spvcat.m Thu Apr 5 13:59:47 2007 --- octave-2.9.15/scripts/sparse/spvcat.m Fri Oct 12 17:27:26 2007 *************** *** 1,19 **** ! ## Copyright (C) 2004 David Bateman & Andy Adler ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {@var{y} =} spvcat (@var{a1}, @var{a2}, @dots{}, @var{aN}) --- 1,20 ---- ! ## Copyright (C) 2004, 2005, 2006, 2007 David Bateman & Andy Adler ## ! ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{y} =} spvcat (@var{a1}, @var{a2}, @dots{}, @var{aN}) diff -cNr octave-2.9.14/scripts/sparse/spy.m octave-2.9.15/scripts/sparse/spy.m *** octave-2.9.14/scripts/sparse/spy.m Thu May 31 14:19:01 2007 --- octave-2.9.15/scripts/sparse/spy.m Fri Oct 12 17:27:26 2007 *************** *** 1,19 **** ! ## Copyright (C) 1998-2004 Andy Adler ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {} spy (@var{x}) --- 1,21 ---- ! ## Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, ! ## 2007 Andy Adler ## ! ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} spy (@var{x}) diff -cNr octave-2.9.14/scripts/sparse/treeplot.m octave-2.9.15/scripts/sparse/treeplot.m *** octave-2.9.14/scripts/sparse/treeplot.m Tue Jun 19 04:18:34 2007 --- octave-2.9.15/scripts/sparse/treeplot.m Fri Oct 12 17:27:26 2007 *************** *** 1,25 **** ! ## Copyright (C) 2005 Ivana Varekova ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {} treeplot (@var{Tree}) ## @deftypefnx {Function File} {} treeplot (@var{Tree}, @var{LineStyle}, @var{EdgeStyle}) ## Produces a graph of tree or forest. The first argument is vector of ! ## predecessors, optional parametres @var{LineStyle} and @var{EdgeStyle} ## define the output style. The complexity of the algorithm is O(n) in ## terms of is time and memory requirements. ## @seealso{etreeplot, gplot} --- 1,26 ---- ! ## Copyright (C) 2005, 2006, 2007 Ivana Varekova ## ! ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} treeplot (@var{Tree}) ## @deftypefnx {Function File} {} treeplot (@var{Tree}, @var{LineStyle}, @var{EdgeStyle}) ## Produces a graph of tree or forest. The first argument is vector of ! ## predecessors, optional parameters @var{LineStyle} and @var{EdgeStyle} ## define the output style. The complexity of the algorithm is O(n) in ## terms of is time and memory requirements. ## @seealso{etreeplot, gplot} diff -cNr octave-2.9.14/scripts/specfun/Makefile.in octave-2.9.15/scripts/specfun/Makefile.in *** octave-2.9.14/scripts/specfun/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/specfun/Makefile.in Fri Oct 12 17:27:26 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/specfun directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,23 ---- # Makefile for octave's scripts/specfun directory # ! # Copyright (C) 1994, 1995, 1996, 1997, 2002, 2005, 2006, 2007 ! # John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/scripts/specfun/bessel.m octave-2.9.15/scripts/specfun/bessel.m *** octave-2.9.14/scripts/specfun/bessel.m Tue Apr 26 15:24:31 2005 --- octave-2.9.15/scripts/specfun/bessel.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 1999, 2000, 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} besseli (@var{alpha}, @var{x}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} besseli (@var{alpha}, @var{x}) diff -cNr octave-2.9.14/scripts/specfun/beta.m octave-2.9.15/scripts/specfun/beta.m *** octave-2.9.14/scripts/specfun/beta.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/specfun/beta.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} beta (@var{a}, @var{b}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} beta (@var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/specfun/betai.m octave-2.9.15/scripts/specfun/betai.m *** octave-2.9.14/scripts/specfun/betai.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/specfun/betai.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1998 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} betai (@var{a}, @var{b}, @var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} betai (@var{a}, @var{b}, @var{x}) diff -cNr octave-2.9.14/scripts/specfun/betaln.m octave-2.9.15/scripts/specfun/betaln.m *** octave-2.9.14/scripts/specfun/betaln.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/specfun/betaln.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1998 by Nicol N. Schraudolph ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1998, 2006, 2007 by Nicol N. Schraudolph ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} betaln (@var{a}, @var{b}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} betaln (@var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/specfun/erfinv.m octave-2.9.15/scripts/specfun/erfinv.m *** octave-2.9.14/scripts/specfun/erfinv.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/specfun/erfinv.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1999, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} erfinv (@var{z}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} erfinv (@var{z}) diff -cNr octave-2.9.14/scripts/specfun/factor.m octave-2.9.15/scripts/specfun/factor.m *** octave-2.9.14/scripts/specfun/factor.m Mon Jan 22 12:29:53 2007 --- octave-2.9.15/scripts/specfun/factor.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{p} =} factor (@var{q}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{p} =} factor (@var{q}) *************** *** 24,31 **** ## Return prime factorization of @var{q}. That is @code{prod (@var{p}) ## == @var{q}}. If @code{@var{q} == 1}, returns 1. ## ! ## With two output arguments, returns the uniques primes @var{p} and ! ## their mulyiplicities. That is @code{prod (@var{p} .^ @var{n}) == ## @var{q}}. ## ## @end deftypefn --- 23,30 ---- ## Return prime factorization of @var{q}. That is @code{prod (@var{p}) ## == @var{q}}. If @code{@var{q} == 1}, returns 1. ## ! ## With two output arguments, returns the unique primes @var{p} and ! ## their multiplicities. That is @code{prod (@var{p} .^ @var{n}) == ## @var{q}}. ## ## @end deftypefn diff -cNr octave-2.9.14/scripts/specfun/factorial.m octave-2.9.15/scripts/specfun/factorial.m *** octave-2.9.14/scripts/specfun/factorial.m Wed Apr 18 23:19:11 2007 --- octave-2.9.15/scripts/specfun/factorial.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} factorial (@var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} factorial (@var{n}) diff -cNr octave-2.9.14/scripts/specfun/gammai.m octave-2.9.15/scripts/specfun/gammai.m *** octave-2.9.14/scripts/specfun/gammai.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/specfun/gammai.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1998 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} gammai (@var{a}, @var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} gammai (@var{a}, @var{x}) diff -cNr octave-2.9.14/scripts/specfun/isprime.m octave-2.9.15/scripts/specfun/isprime.m *** octave-2.9.14/scripts/specfun/isprime.m Mon May 22 02:25:14 2006 --- octave-2.9.15/scripts/specfun/isprime.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} isprime (@var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} isprime (@var{n}) diff -cNr octave-2.9.14/scripts/specfun/legendre.m octave-2.9.15/scripts/specfun/legendre.m *** octave-2.9.14/scripts/specfun/legendre.m Mon May 22 02:25:14 2006 --- octave-2.9.15/scripts/specfun/legendre.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2006, 2007 Kai Habel ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{L} =} legendre (@var{n}, @var{X}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{L} =} legendre (@var{n}, @var{X}) *************** *** 35,41 **** ## @end group ## ## with: ! ## Legendre Polynom of degree n ## ## @group ## 1 d^n 2 n --- 34,40 ---- ## @end group ## ## with: ! ## Legendre polynomial of degree n ## ## @group ## 1 d^n 2 n diff -cNr octave-2.9.14/scripts/specfun/log2.m octave-2.9.15/scripts/specfun/log2.m *** octave-2.9.14/scripts/specfun/log2.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/specfun/log2.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1999, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} log2 (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} log2 (@var{x}) diff -cNr octave-2.9.14/scripts/specfun/nchoosek.m octave-2.9.15/scripts/specfun/nchoosek.m *** octave-2.9.14/scripts/specfun/nchoosek.m Mon Jun 25 13:31:46 2007 --- octave-2.9.15/scripts/specfun/nchoosek.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 2001 Rolf Fabian and Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2001, 2006, 2007 Rolf Fabian and Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{c} =} nchoosek (@var{n}, @var{k}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{c} =} nchoosek (@var{n}, @var{k}) diff -cNr octave-2.9.14/scripts/specfun/perms.m octave-2.9.15/scripts/specfun/perms.m *** octave-2.9.14/scripts/specfun/perms.m Mon Jun 25 13:31:46 2007 --- octave-2.9.15/scripts/specfun/perms.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 2001 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2001, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} perms (@var{v}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} perms (@var{v}) diff -cNr octave-2.9.14/scripts/specfun/pow2.m octave-2.9.15/scripts/specfun/pow2.m *** octave-2.9.14/scripts/specfun/pow2.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/specfun/pow2.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1999, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} pow2 (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Mapping Function} {} pow2 (@var{x}) diff -cNr octave-2.9.14/scripts/specfun/primes.m octave-2.9.15/scripts/specfun/primes.m *** octave-2.9.14/scripts/specfun/primes.m Mon May 22 02:25:14 2006 --- octave-2.9.15/scripts/specfun/primes.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} primes (@var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} primes (@var{n}) diff -cNr octave-2.9.14/scripts/special-matrix/Makefile.in octave-2.9.15/scripts/special-matrix/Makefile.in *** octave-2.9.14/scripts/special-matrix/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/special-matrix/Makefile.in Fri Oct 12 17:27:26 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/special-matrix directory # ! # John W. Eaton ! # jwe@che.utexas.edu ! # Department of Chemical Engineering ! # The University of Texas at Austin TOPDIR = ../.. --- 1,23 ---- # Makefile for octave's scripts/special-matrix directory # ! # Copyright (C) 1994, 1995, 1996, 1997, 2002, 2005, 2006, 2007 ! # John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/scripts/special-matrix/hadamard.m octave-2.9.15/scripts/special-matrix/hadamard.m *** octave-2.9.14/scripts/special-matrix/hadamard.m Wed Apr 11 10:26:39 2007 --- octave-2.9.15/scripts/special-matrix/hadamard.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 2004 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 2004, 2006, 2007 ! ## Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## ## Original version by Paul Kienzle distributed as free software in the ## public domain. --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## ## Original version by Paul Kienzle distributed as free software in the ## public domain. diff -cNr octave-2.9.14/scripts/special-matrix/hankel.m octave-2.9.15/scripts/special-matrix/hankel.m *** octave-2.9.14/scripts/special-matrix/hankel.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/special-matrix/hankel.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} hankel (@var{c}, @var{r}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} hankel (@var{c}, @var{r}) diff -cNr octave-2.9.14/scripts/special-matrix/hilb.m octave-2.9.15/scripts/special-matrix/hilb.m *** octave-2.9.14/scripts/special-matrix/hilb.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/special-matrix/hilb.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} hilb (@var{n}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} hilb (@var{n}) diff -cNr octave-2.9.14/scripts/special-matrix/invhilb.m octave-2.9.15/scripts/special-matrix/invhilb.m *** octave-2.9.14/scripts/special-matrix/invhilb.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/special-matrix/invhilb.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 2002 Dirk Laurie ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, ! ## 2004, 2005, 2006, 2007 Dirk Laurie ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} invhilb (@var{n}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} invhilb (@var{n}) diff -cNr octave-2.9.14/scripts/special-matrix/magic.m octave-2.9.15/scripts/special-matrix/magic.m *** octave-2.9.14/scripts/special-matrix/magic.m Mon May 22 02:25:14 2006 --- octave-2.9.15/scripts/special-matrix/magic.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999-2001 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2000, 2001, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} magic (@var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} magic (@var{n}) diff -cNr octave-2.9.14/scripts/special-matrix/pascal.m octave-2.9.15/scripts/special-matrix/pascal.m *** octave-2.9.14/scripts/special-matrix/pascal.m Mon May 22 02:25:14 2006 --- octave-2.9.15/scripts/special-matrix/pascal.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999 Peter Ekberg ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2006, 2007 Peter Ekberg ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} pascal (@var{n}, @var{t}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} pascal (@var{n}, @var{t}) diff -cNr octave-2.9.14/scripts/special-matrix/rosser.m octave-2.9.15/scripts/special-matrix/rosser.m *** octave-2.9.14/scripts/special-matrix/rosser.m Mon May 22 02:25:14 2006 --- octave-2.9.15/scripts/special-matrix/rosser.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999 Peter Ekberg ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2006, 2007 Peter Ekberg ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} rosser () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} rosser () diff -cNr octave-2.9.14/scripts/special-matrix/sylvester_matrix.m octave-2.9.15/scripts/special-matrix/sylvester_matrix.m *** octave-2.9.14/scripts/special-matrix/sylvester_matrix.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/special-matrix/sylvester_matrix.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2004, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} sylvester_matrix (@var{k}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} sylvester_matrix (@var{k}) diff -cNr octave-2.9.14/scripts/special-matrix/toeplitz.m octave-2.9.15/scripts/special-matrix/toeplitz.m *** octave-2.9.14/scripts/special-matrix/toeplitz.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/special-matrix/toeplitz.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2004, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} toeplitz (@var{c}, @var{r}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} toeplitz (@var{c}, @var{r}) diff -cNr octave-2.9.14/scripts/special-matrix/vander.m octave-2.9.15/scripts/special-matrix/vander.m *** octave-2.9.14/scripts/special-matrix/vander.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/special-matrix/vander.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, ! ## 2004, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} vander (@var{c}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} vander (@var{c}) diff -cNr octave-2.9.14/scripts/special-matrix/wilkinson.m octave-2.9.15/scripts/special-matrix/wilkinson.m *** octave-2.9.14/scripts/special-matrix/wilkinson.m Mon May 22 02:25:14 2006 --- octave-2.9.15/scripts/special-matrix/wilkinson.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1999 Peter Ekberg ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1999, 2006, 2007 Peter Ekberg ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} wilkinson (@var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} wilkinson (@var{n}) diff -cNr octave-2.9.14/scripts/startup/Makefile.in octave-2.9.15/scripts/startup/Makefile.in *** octave-2.9.14/scripts/startup/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/startup/Makefile.in Fri Oct 12 17:27:26 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/startup directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,23 ---- # Makefile for octave's scripts/startup directory # ! # Copyright (C) 1994, 1995, 1996, 1997, 2003, 2005, 2006, 2007 ! # John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/scripts/statistics/Makefile.in octave-2.9.15/scripts/statistics/Makefile.in *** octave-2.9.14/scripts/statistics/Makefile.in Wed Jul 25 11:45:05 2007 --- octave-2.9.15/scripts/statistics/Makefile.in Fri Oct 12 17:27:26 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/statistics directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,23 ---- # Makefile for octave's scripts/statistics directory # ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2005, 2007 ! # John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/scripts/statistics/base/Makefile.in octave-2.9.15/scripts/statistics/base/Makefile.in *** octave-2.9.14/scripts/statistics/base/Makefile.in Wed Sep 5 03:52:48 2007 --- octave-2.9.15/scripts/statistics/base/Makefile.in Fri Oct 12 17:27:26 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/statistics/base directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../../.. --- 1,22 ---- # Makefile for octave's scripts/statistics/base directory # ! # Copyright (C) 1998, 2002, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../../.. diff -cNr octave-2.9.14/scripts/statistics/base/center.m octave-2.9.15/scripts/statistics/base/center.m *** octave-2.9.14/scripts/statistics/base/center.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/base/center.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} center (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} center (@var{x}) diff -cNr octave-2.9.14/scripts/statistics/base/cloglog.m octave-2.9.15/scripts/statistics/base/cloglog.m *** octave-2.9.14/scripts/statistics/base/cloglog.m Mon Jun 25 13:31:46 2007 --- octave-2.9.15/scripts/statistics/base/cloglog.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} cloglog (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} cloglog (@var{x}) diff -cNr octave-2.9.14/scripts/statistics/base/cor.m octave-2.9.15/scripts/statistics/base/cor.m *** octave-2.9.14/scripts/statistics/base/cor.m Mon Jun 25 13:31:47 2007 --- octave-2.9.15/scripts/statistics/base/cor.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} cor (@var{x}, @var{y}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} cor (@var{x}, @var{y}) diff -cNr octave-2.9.14/scripts/statistics/base/corrcoef.m octave-2.9.15/scripts/statistics/base/corrcoef.m *** octave-2.9.14/scripts/statistics/base/corrcoef.m Mon Jun 25 13:31:47 2007 --- octave-2.9.15/scripts/statistics/base/corrcoef.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1998, 1999, 2004, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} corrcoef (@var{x}, @var{y}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} corrcoef (@var{x}, @var{y}) diff -cNr octave-2.9.14/scripts/statistics/base/cov.m octave-2.9.15/scripts/statistics/base/cov.m *** octave-2.9.14/scripts/statistics/base/cov.m Mon Jun 25 13:31:47 2007 --- octave-2.9.15/scripts/statistics/base/cov.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2004, 2005, ! ## 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} cov (@var{x}, @var{y}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} cov (@var{x}, @var{y}) diff -cNr octave-2.9.14/scripts/statistics/base/cut.m octave-2.9.15/scripts/statistics/base/cut.m *** octave-2.9.14/scripts/statistics/base/cut.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/base/cut.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} cut (@var{x}, @var{breaks}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} cut (@var{x}, @var{breaks}) diff -cNr octave-2.9.14/scripts/statistics/base/gls.m octave-2.9.15/scripts/statistics/base/gls.m *** octave-2.9.14/scripts/statistics/base/gls.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/base/gls.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1998, 1999, 2000, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{beta}, @var{v}, @var{r}] =} gls (@var{y}, @var{x}, @var{o}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{beta}, @var{v}, @var{r}] =} gls (@var{y}, @var{x}, @var{o}) diff -cNr octave-2.9.14/scripts/statistics/base/iqr.m octave-2.9.15/scripts/statistics/base/iqr.m *** octave-2.9.14/scripts/statistics/base/iqr.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/base/iqr.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, ! ## 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} iqr (@var{x}, @var{dim}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} iqr (@var{x}, @var{dim}) diff -cNr octave-2.9.14/scripts/statistics/base/kendall.m octave-2.9.15/scripts/statistics/base/kendall.m *** octave-2.9.14/scripts/statistics/base/kendall.m Mon Jun 25 13:31:47 2007 --- octave-2.9.15/scripts/statistics/base/kendall.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} kendall (@var{x}, @var{y}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} kendall (@var{x}, @var{y}) diff -cNr octave-2.9.14/scripts/statistics/base/kurtosis.m octave-2.9.15/scripts/statistics/base/kurtosis.m *** octave-2.9.14/scripts/statistics/base/kurtosis.m Mon Jun 25 13:31:47 2007 --- octave-2.9.15/scripts/statistics/base/kurtosis.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2004, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} kurtosis (@var{x}, @var{dim}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} kurtosis (@var{x}, @var{dim}) diff -cNr octave-2.9.14/scripts/statistics/base/logit.m octave-2.9.15/scripts/statistics/base/logit.m *** octave-2.9.14/scripts/statistics/base/logit.m Tue Jul 10 08:41:35 2007 --- octave-2.9.15/scripts/statistics/base/logit.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} logit (@var{p}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} logit (@var{p}) diff -cNr octave-2.9.14/scripts/statistics/base/mahalanobis.m octave-2.9.15/scripts/statistics/base/mahalanobis.m *** octave-2.9.14/scripts/statistics/base/mahalanobis.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/base/mahalanobis.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1998, 1999, 2000, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} mahalanobis (@var{x}, @var{y}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} mahalanobis (@var{x}, @var{y}) diff -cNr octave-2.9.14/scripts/statistics/base/mean.m octave-2.9.15/scripts/statistics/base/mean.m *** octave-2.9.14/scripts/statistics/base/mean.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/base/mean.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2005, ! ## 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} mean (@var{x}, @var{dim}, @var{opt}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} mean (@var{x}, @var{dim}, @var{opt}) *************** *** 42,48 **** ## Compute the (ordinary) arithmetic mean. This is the default. ## ## @item "g" ! ## Computer the geometric mean. ## ## @item "h" ## Compute the harmonic mean. --- 42,48 ---- ## Compute the (ordinary) arithmetic mean. This is the default. ## ## @item "g" ! ## Compute the geometric mean. ## ## @item "h" ## Compute the harmonic mean. diff -cNr octave-2.9.14/scripts/statistics/base/meansq.m octave-2.9.15/scripts/statistics/base/meansq.m *** octave-2.9.14/scripts/statistics/base/meansq.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/base/meansq.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,27 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} meansq (@var{x}) ## @deftypefnx {Function File} {} meansq (@var{x}, @var{dim}) ## For vector arguments, return the mean square of the values. ! ## For matrix arguments, return a row vector contaning the mean square ## of each column. With the optional @var{dim} argument, returns the ## mean squared of the values along this dimension. ## @end deftypefn --- 14,27 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} meansq (@var{x}) ## @deftypefnx {Function File} {} meansq (@var{x}, @var{dim}) ## For vector arguments, return the mean square of the values. ! ## For matrix arguments, return a row vector containing the mean square ## of each column. With the optional @var{dim} argument, returns the ## mean squared of the values along this dimension. ## @end deftypefn diff -cNr octave-2.9.14/scripts/statistics/base/median.m octave-2.9.15/scripts/statistics/base/median.m *** octave-2.9.14/scripts/statistics/base/median.m Mon Jun 25 13:31:47 2007 --- octave-2.9.15/scripts/statistics/base/median.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1998, 1999, 2000, 2004, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} median (@var{x}, @var{dim}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} median (@var{x}, @var{dim}) diff -cNr octave-2.9.14/scripts/statistics/base/mode.m octave-2.9.15/scripts/statistics/base/mode.m *** octave-2.9.14/scripts/statistics/base/mode.m Wed Sep 5 03:53:45 2007 --- octave-2.9.15/scripts/statistics/base/mode.m Fri Oct 12 17:27:26 2007 *************** *** 1,11 **** ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2007 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{m}, @var{f}, @var{c}] =} mode (@var{x}, @var{dim}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{m}, @var{f}, @var{c}] =} mode (@var{x}, @var{dim}) *************** *** 26,32 **** ## @var{dim} parameter. ## ## The variable @var{f} counts the frequency of each of the most frequently ! ## occuring ellements. The cell array @var{c} contains all of the elements ## with the maximum frequency . ## @end deftypefn --- 25,31 ---- ## @var{dim} parameter. ## ## The variable @var{f} counts the frequency of each of the most frequently ! ## occurring elements. The cell array @var{c} contains all of the elements ## with the maximum frequency . ## @end deftypefn diff -cNr octave-2.9.14/scripts/statistics/base/moment.m octave-2.9.15/scripts/statistics/base/moment.m *** octave-2.9.14/scripts/statistics/base/moment.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/base/moment.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, ! ## 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} moment (@var{x}, @var{p}, @var{opt}, @var{dim}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} moment (@var{x}, @var{p}, @var{opt}, @var{dim}) diff -cNr octave-2.9.14/scripts/statistics/base/ols.m octave-2.9.15/scripts/statistics/base/ols.m *** octave-2.9.14/scripts/statistics/base/ols.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/base/ols.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1998, 1999, 2000, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{beta}, @var{sigma}, @var{r}] =} ols (@var{y}, @var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{beta}, @var{sigma}, @var{r}] =} ols (@var{y}, @var{x}) diff -cNr octave-2.9.14/scripts/statistics/base/ppplot.m octave-2.9.15/scripts/statistics/base/ppplot.m *** octave-2.9.14/scripts/statistics/base/ppplot.m Mon Jun 25 13:31:47 2007 --- octave-2.9.15/scripts/statistics/base/ppplot.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2005, ! ## 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{p}, @var{y}] =} ppplot (@var{x}, @var{dist}, @var{params}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{p}, @var{y}] =} ppplot (@var{x}, @var{dist}, @var{params}) diff -cNr octave-2.9.14/scripts/statistics/base/probit.m octave-2.9.15/scripts/statistics/base/probit.m *** octave-2.9.14/scripts/statistics/base/probit.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/base/probit.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} probit (@var{p}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} probit (@var{p}) diff -cNr octave-2.9.14/scripts/statistics/base/qqplot.m octave-2.9.15/scripts/statistics/base/qqplot.m *** octave-2.9.14/scripts/statistics/base/qqplot.m Mon Jun 25 13:31:47 2007 --- octave-2.9.15/scripts/statistics/base/qqplot.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2005, ! ## 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{q}, @var{s}] =} qqplot (@var{x}, @var{dist}, @var{params}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{q}, @var{s}] =} qqplot (@var{x}, @var{dist}, @var{params}) diff -cNr octave-2.9.14/scripts/statistics/base/range.m octave-2.9.15/scripts/statistics/base/range.m *** octave-2.9.14/scripts/statistics/base/range.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/base/range.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} range (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} range (@var{x}) diff -cNr octave-2.9.14/scripts/statistics/base/ranks.m octave-2.9.15/scripts/statistics/base/ranks.m *** octave-2.9.14/scripts/statistics/base/ranks.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/base/ranks.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} ranks (@var{x}, @var{dim}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} ranks (@var{x}, @var{dim}) diff -cNr octave-2.9.14/scripts/statistics/base/run_count.m octave-2.9.15/scripts/statistics/base/run_count.m *** octave-2.9.14/scripts/statistics/base/run_count.m Thu Apr 19 17:47:41 2007 --- octave-2.9.15/scripts/statistics/base/run_count.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} run_count (@var{x}, @var{n}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} run_count (@var{x}, @var{n}) diff -cNr octave-2.9.14/scripts/statistics/base/skewness.m octave-2.9.15/scripts/statistics/base/skewness.m *** octave-2.9.14/scripts/statistics/base/skewness.m Mon Jun 25 13:31:47 2007 --- octave-2.9.15/scripts/statistics/base/skewness.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2004, 2005, 2006, ! ## 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} skewness (@var{x}, @var{dim}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} skewness (@var{x}, @var{dim}) diff -cNr octave-2.9.14/scripts/statistics/base/spearman.m octave-2.9.15/scripts/statistics/base/spearman.m *** octave-2.9.14/scripts/statistics/base/spearman.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/base/spearman.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} spearman (@var{x}, @var{y}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} spearman (@var{x}, @var{y}) diff -cNr octave-2.9.14/scripts/statistics/base/statistics.m octave-2.9.15/scripts/statistics/base/statistics.m *** octave-2.9.14/scripts/statistics/base/statistics.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/base/statistics.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2004, 2005, ! ## 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} statistics (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} statistics (@var{x}) diff -cNr octave-2.9.14/scripts/statistics/base/std.m octave-2.9.15/scripts/statistics/base/std.m *** octave-2.9.14/scripts/statistics/base/std.m Mon Jun 25 13:31:47 2007 --- octave-2.9.15/scripts/statistics/base/std.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1998, 1999, 2000, 2004, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} std (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} std (@var{x}) diff -cNr octave-2.9.14/scripts/statistics/base/studentize.m octave-2.9.15/scripts/statistics/base/studentize.m *** octave-2.9.14/scripts/statistics/base/studentize.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/base/studentize.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2004, 2005, ! ## 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} studentize (@var{x}, @var{dim}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} studentize (@var{x}, @var{dim}) diff -cNr octave-2.9.14/scripts/statistics/base/table.m octave-2.9.15/scripts/statistics/base/table.m *** octave-2.9.14/scripts/statistics/base/table.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/base/table.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{t}, @var{l_x}] =} table (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{t}, @var{l_x}] =} table (@var{x}) diff -cNr octave-2.9.14/scripts/statistics/base/values.m octave-2.9.15/scripts/statistics/base/values.m *** octave-2.9.14/scripts/statistics/base/values.m Mon Jun 25 13:31:47 2007 --- octave-2.9.15/scripts/statistics/base/values.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} values (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} values (@var{x}) diff -cNr octave-2.9.14/scripts/statistics/base/var.m octave-2.9.15/scripts/statistics/base/var.m *** octave-2.9.14/scripts/statistics/base/var.m Mon Jun 25 13:31:47 2007 --- octave-2.9.15/scripts/statistics/base/var.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,26 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} var (@var{x}) ## For vector arguments, return the (real) variance of the values. ! ## For matrix arguments, return a row vector contaning the variance for ## each column. ## ## The argument @var{opt} determines the type of normalization to use. --- 14,26 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} var (@var{x}) ## For vector arguments, return the (real) variance of the values. ! ## For matrix arguments, return a row vector containing the variance for ## each column. ## ## The argument @var{opt} determines the type of normalization to use. diff -cNr octave-2.9.14/scripts/statistics/distributions/Makefile.in octave-2.9.15/scripts/statistics/distributions/Makefile.in *** octave-2.9.14/scripts/statistics/distributions/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/statistics/distributions/Makefile.in Fri Oct 12 17:27:27 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/statistics/distributions directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../../.. --- 1,22 ---- # Makefile for octave's scripts/statistics/distributions directory # ! # Copyright (C) 1998, 2002, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../../.. *************** *** 35,42 **** nbinrnd.m normcdf.m norminv.m normpdf.m normrnd.m \ poisscdf.m poissinv.m poisspdf.m poissrnd.m stdnormal_cdf.m \ stdnormal_inv.m stdnormal_pdf.m stdnormal_rnd.m tcdf.m tinv.m \ ! tpdf.m trnd.m unidrnd.m unifcdf.m unifinv.m unifpdf.m unifrnd.m \ ! wblcdf.m wblinv.m wblpdf.m wblrnd.m wienrnd.m DISTFILES = $(addprefix $(srcdir)/, Makefile.in $(SOURCES)) --- 47,55 ---- nbinrnd.m normcdf.m norminv.m normpdf.m normrnd.m \ poisscdf.m poissinv.m poisspdf.m poissrnd.m stdnormal_cdf.m \ stdnormal_inv.m stdnormal_pdf.m stdnormal_rnd.m tcdf.m tinv.m \ ! tpdf.m trnd.m unidrnd.m unidcdf.m unidinv.m unidpdf.m unifrnd.m \ ! unifcdf.m unifinv.m unifpdf.m wblcdf.m wblinv.m wblpdf.m wblrnd.m \ ! wienrnd.m DISTFILES = $(addprefix $(srcdir)/, Makefile.in $(SOURCES)) diff -cNr octave-2.9.14/scripts/statistics/distributions/betacdf.m octave-2.9.15/scripts/statistics/distributions/betacdf.m *** octave-2.9.14/scripts/statistics/distributions/betacdf.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/distributions/betacdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} betacdf (@var{x}, @var{a}, @var{b}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} betacdf (@var{x}, @var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/statistics/distributions/betainv.m octave-2.9.15/scripts/statistics/distributions/betainv.m *** octave-2.9.14/scripts/statistics/distributions/betainv.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/distributions/betainv.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} betainv (@var{x}, @var{a}, @var{b}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} betainv (@var{x}, @var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/statistics/distributions/betapdf.m octave-2.9.15/scripts/statistics/distributions/betapdf.m *** octave-2.9.14/scripts/statistics/distributions/betapdf.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/distributions/betapdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} betapdf (@var{x}, @var{a}, @var{b}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} betapdf (@var{x}, @var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/statistics/distributions/betarnd.m octave-2.9.15/scripts/statistics/distributions/betarnd.m *** octave-2.9.14/scripts/statistics/distributions/betarnd.m Thu Feb 22 13:22:24 2007 --- octave-2.9.15/scripts/statistics/distributions/betarnd.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} betarnd (@var{a}, @var{b}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} betarnd (@var{a}, @var{b}, @var{r}, @var{c}) *************** *** 62,68 **** elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("betarnd: r must be a postive integer or vector"); endif if (any (size (a) != 1) --- 61,67 ---- elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("betarnd: r must be a positive integer or vector"); endif if (any (size (a) != 1) diff -cNr octave-2.9.14/scripts/statistics/distributions/binocdf.m octave-2.9.15/scripts/statistics/distributions/binocdf.m *** octave-2.9.14/scripts/statistics/distributions/binocdf.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/distributions/binocdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} binocdf (@var{x}, @var{n}, @var{p}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} binocdf (@var{x}, @var{n}, @var{p}) diff -cNr octave-2.9.14/scripts/statistics/distributions/binoinv.m octave-2.9.15/scripts/statistics/distributions/binoinv.m *** octave-2.9.14/scripts/statistics/distributions/binoinv.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/distributions/binoinv.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} binoinv (@var{x}, @var{n}, @var{p}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} binoinv (@var{x}, @var{n}, @var{p}) diff -cNr octave-2.9.14/scripts/statistics/distributions/binopdf.m octave-2.9.15/scripts/statistics/distributions/binopdf.m *** octave-2.9.14/scripts/statistics/distributions/binopdf.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/distributions/binopdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} binopdf (@var{x}, @var{n}, @var{p}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} binopdf (@var{x}, @var{n}, @var{p}) diff -cNr octave-2.9.14/scripts/statistics/distributions/binornd.m octave-2.9.15/scripts/statistics/distributions/binornd.m *** octave-2.9.14/scripts/statistics/distributions/binornd.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/distributions/binornd.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} binornd (@var{n}, @var{p}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} binornd (@var{n}, @var{p}, @var{r}, @var{c}) *************** *** 62,68 **** elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("binornd: r must be a postive integer or vector"); endif if (any (size (n) != 1) --- 61,67 ---- elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("binornd: r must be a positive integer or vector"); endif if (any (size (n) != 1) diff -cNr octave-2.9.14/scripts/statistics/distributions/cauchy_cdf.m octave-2.9.15/scripts/statistics/distributions/cauchy_cdf.m *** octave-2.9.14/scripts/statistics/distributions/cauchy_cdf.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/distributions/cauchy_cdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} cauchy_cdf (@var{x}, @var{lambda}, @var{sigma}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} cauchy_cdf (@var{x}, @var{lambda}, @var{sigma}) diff -cNr octave-2.9.14/scripts/statistics/distributions/cauchy_inv.m octave-2.9.15/scripts/statistics/distributions/cauchy_inv.m *** octave-2.9.14/scripts/statistics/distributions/cauchy_inv.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/distributions/cauchy_inv.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} cauchy_inv (@var{x}, @var{lambda}, @var{sigma}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} cauchy_inv (@var{x}, @var{lambda}, @var{sigma}) diff -cNr octave-2.9.14/scripts/statistics/distributions/cauchy_pdf.m octave-2.9.15/scripts/statistics/distributions/cauchy_pdf.m *** octave-2.9.14/scripts/statistics/distributions/cauchy_pdf.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/distributions/cauchy_pdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} cauchy_pdf (@var{x}, @var{lambda}, @var{sigma}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} cauchy_pdf (@var{x}, @var{lambda}, @var{sigma}) diff -cNr octave-2.9.14/scripts/statistics/distributions/cauchy_rnd.m octave-2.9.15/scripts/statistics/distributions/cauchy_rnd.m *** octave-2.9.14/scripts/statistics/distributions/cauchy_rnd.m Tue Oct 10 12:10:29 2006 --- octave-2.9.15/scripts/statistics/distributions/cauchy_rnd.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} cauchy_rnd (@var{lambda}, @var{sigma}, @var{r}, @var{c}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} cauchy_rnd (@var{lambda}, @var{sigma}, @var{r}, @var{c}) *************** *** 61,67 **** elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("cauchy_rnd: r must be a postive integer or vector"); endif if (any (size (l) != 1) --- 61,67 ---- elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("cauchy_rnd: r must be a positive integer or vector"); endif if (any (size (l) != 1) diff -cNr octave-2.9.14/scripts/statistics/distributions/chi2cdf.m octave-2.9.15/scripts/statistics/distributions/chi2cdf.m *** octave-2.9.14/scripts/statistics/distributions/chi2cdf.m Tue Sep 4 08:59:42 2007 --- octave-2.9.15/scripts/statistics/distributions/chi2cdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} chi2cdf (@var{x}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} chi2cdf (@var{x}, @var{n}) diff -cNr octave-2.9.14/scripts/statistics/distributions/chi2inv.m octave-2.9.15/scripts/statistics/distributions/chi2inv.m *** octave-2.9.14/scripts/statistics/distributions/chi2inv.m Tue Sep 4 08:59:42 2007 --- octave-2.9.15/scripts/statistics/distributions/chi2inv.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} chi2inv (@var{x}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} chi2inv (@var{x}, @var{n}) diff -cNr octave-2.9.14/scripts/statistics/distributions/chi2pdf.m octave-2.9.15/scripts/statistics/distributions/chi2pdf.m *** octave-2.9.14/scripts/statistics/distributions/chi2pdf.m Tue Sep 4 08:59:42 2007 --- octave-2.9.15/scripts/statistics/distributions/chi2pdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} chisquare_pdf (@var{x}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} chisquare_pdf (@var{x}, @var{n}) diff -cNr octave-2.9.14/scripts/statistics/distributions/chi2rnd.m octave-2.9.15/scripts/statistics/distributions/chi2rnd.m *** octave-2.9.14/scripts/statistics/distributions/chi2rnd.m Thu Feb 22 13:22:24 2007 --- octave-2.9.15/scripts/statistics/distributions/chi2rnd.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} chi2rnd (@var{n}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} chi2rnd (@var{n}, @var{r}, @var{c}) *************** *** 52,58 **** elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("chi2rnd: r must be a postive integer or vector"); endif if (any (size (n) != 1) --- 51,57 ---- elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("chi2rnd: r must be a positive integer or vector"); endif if (any (size (n) != 1) diff -cNr octave-2.9.14/scripts/statistics/distributions/discrete_cdf.m octave-2.9.15/scripts/statistics/distributions/discrete_cdf.m *** octave-2.9.14/scripts/statistics/distributions/discrete_cdf.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/discrete_cdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1998, 2000, 2001, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} discrete_cdf (@var{x}, @var{v}, @var{p}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} discrete_cdf (@var{x}, @var{v}, @var{p}) diff -cNr octave-2.9.14/scripts/statistics/distributions/discrete_inv.m octave-2.9.15/scripts/statistics/distributions/discrete_inv.m *** octave-2.9.14/scripts/statistics/distributions/discrete_inv.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/discrete_inv.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} discrete_inv (@var{x}, @var{v}, @var{p}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} discrete_inv (@var{x}, @var{v}, @var{p}) diff -cNr octave-2.9.14/scripts/statistics/distributions/discrete_pdf.m octave-2.9.15/scripts/statistics/distributions/discrete_pdf.m *** octave-2.9.14/scripts/statistics/distributions/discrete_pdf.m Mon Jun 25 13:31:47 2007 --- octave-2.9.15/scripts/statistics/distributions/discrete_pdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} discrete_pdf (@var{x}, @var{v}, @var{p}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} discrete_pdf (@var{x}, @var{v}, @var{p}) diff -cNr octave-2.9.14/scripts/statistics/distributions/discrete_rnd.m octave-2.9.15/scripts/statistics/distributions/discrete_rnd.m *** octave-2.9.14/scripts/statistics/distributions/discrete_rnd.m Fri Feb 23 09:29:19 2007 --- octave-2.9.15/scripts/statistics/distributions/discrete_rnd.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} discrete_rnd (@var{n}, @var{v}, @var{p}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} discrete_rnd (@var{n}, @var{v}, @var{p}) *************** *** 59,65 **** elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("discrete_rnd: r must be a postive integer or vector"); endif endif else --- 59,65 ---- elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("discrete_rnd: r must be a positive integer or vector"); endif endif else diff -cNr octave-2.9.14/scripts/statistics/distributions/empirical_cdf.m octave-2.9.15/scripts/statistics/distributions/empirical_cdf.m *** octave-2.9.14/scripts/statistics/distributions/empirical_cdf.m Tue Aug 23 14:38:28 2005 --- octave-2.9.15/scripts/statistics/distributions/empirical_cdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 1998, 2000, 2002, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} empirical_cdf (@var{x}, @var{data}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} empirical_cdf (@var{x}, @var{data}) diff -cNr octave-2.9.14/scripts/statistics/distributions/empirical_inv.m octave-2.9.15/scripts/statistics/distributions/empirical_inv.m *** octave-2.9.14/scripts/statistics/distributions/empirical_inv.m Tue Aug 23 14:38:28 2005 --- octave-2.9.15/scripts/statistics/distributions/empirical_inv.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 1998, 2000, 2002, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} empirical_inv (@var{x}, @var{data}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} empirical_inv (@var{x}, @var{data}) diff -cNr octave-2.9.14/scripts/statistics/distributions/empirical_pdf.m octave-2.9.15/scripts/statistics/distributions/empirical_pdf.m *** octave-2.9.14/scripts/statistics/distributions/empirical_pdf.m Tue Aug 23 14:38:28 2005 --- octave-2.9.15/scripts/statistics/distributions/empirical_pdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 1998, 2000, 2002, 2005, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} empirical_pdf (@var{x}, @var{data}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} empirical_pdf (@var{x}, @var{data}) diff -cNr octave-2.9.14/scripts/statistics/distributions/empirical_rnd.m octave-2.9.15/scripts/statistics/distributions/empirical_rnd.m *** octave-2.9.14/scripts/statistics/distributions/empirical_rnd.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/empirical_rnd.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} empirical_rnd (@var{n}, @var{data}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} empirical_rnd (@var{n}, @var{data}) diff -cNr octave-2.9.14/scripts/statistics/distributions/expcdf.m octave-2.9.15/scripts/statistics/distributions/expcdf.m *** octave-2.9.14/scripts/statistics/distributions/expcdf.m Wed Jul 18 12:32:52 2007 --- octave-2.9.15/scripts/statistics/distributions/expcdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} expcdf (@var{x}, @var{lambda}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} expcdf (@var{x}, @var{lambda}) diff -cNr octave-2.9.14/scripts/statistics/distributions/expinv.m octave-2.9.15/scripts/statistics/distributions/expinv.m *** octave-2.9.14/scripts/statistics/distributions/expinv.m Wed Jul 18 12:32:52 2007 --- octave-2.9.15/scripts/statistics/distributions/expinv.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} expinv (@var{x}, @var{lambda}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} expinv (@var{x}, @var{lambda}) diff -cNr octave-2.9.14/scripts/statistics/distributions/exppdf.m octave-2.9.15/scripts/statistics/distributions/exppdf.m *** octave-2.9.14/scripts/statistics/distributions/exppdf.m Wed Jul 18 12:32:52 2007 --- octave-2.9.15/scripts/statistics/distributions/exppdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} exppdf (@var{x}, @var{lambda}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} exppdf (@var{x}, @var{lambda}) diff -cNr octave-2.9.14/scripts/statistics/distributions/exprnd.m octave-2.9.15/scripts/statistics/distributions/exprnd.m *** octave-2.9.14/scripts/statistics/distributions/exprnd.m Wed Jul 18 12:32:52 2007 --- octave-2.9.15/scripts/statistics/distributions/exprnd.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} exprnd (@var{lambda}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} exprnd (@var{lambda}, @var{r}, @var{c}) *************** *** 53,59 **** elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("exprnd: r must be a postive integer or vector"); endif if (any (size (l) != 1) && --- 52,58 ---- elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("exprnd: r must be a positive integer or vector"); endif if (any (size (l) != 1) && diff -cNr octave-2.9.14/scripts/statistics/distributions/fcdf.m octave-2.9.15/scripts/statistics/distributions/fcdf.m *** octave-2.9.14/scripts/statistics/distributions/fcdf.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/fcdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} fcdf (@var{x}, @var{m}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} fcdf (@var{x}, @var{m}, @var{n}) diff -cNr octave-2.9.14/scripts/statistics/distributions/finv.m octave-2.9.15/scripts/statistics/distributions/finv.m *** octave-2.9.14/scripts/statistics/distributions/finv.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/finv.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} finv (@var{x}, @var{m}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} finv (@var{x}, @var{m}, @var{n}) diff -cNr octave-2.9.14/scripts/statistics/distributions/fpdf.m octave-2.9.15/scripts/statistics/distributions/fpdf.m *** octave-2.9.14/scripts/statistics/distributions/fpdf.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/fpdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} fpdf (@var{x}, @var{m}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} fpdf (@var{x}, @var{m}, @var{n}) diff -cNr octave-2.9.14/scripts/statistics/distributions/frnd.m octave-2.9.15/scripts/statistics/distributions/frnd.m *** octave-2.9.14/scripts/statistics/distributions/frnd.m Thu Feb 22 13:22:24 2007 --- octave-2.9.15/scripts/statistics/distributions/frnd.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} frnd (@var{m}, @var{n}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} frnd (@var{m}, @var{n}, @var{r}, @var{c}) *************** *** 64,70 **** elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("frnd: r must be a postive integer or vector"); endif if (any (size (m) != 1) && --- 63,69 ---- elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("frnd: r must be a positive integer or vector"); endif if (any (size (m) != 1) && diff -cNr octave-2.9.14/scripts/statistics/distributions/gamcdf.m octave-2.9.15/scripts/statistics/distributions/gamcdf.m *** octave-2.9.14/scripts/statistics/distributions/gamcdf.m Wed Jul 18 12:32:52 2007 --- octave-2.9.15/scripts/statistics/distributions/gamcdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} gamcdf (@var{x}, @var{a}, @var{b}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} gamcdf (@var{x}, @var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/statistics/distributions/gaminv.m octave-2.9.15/scripts/statistics/distributions/gaminv.m *** octave-2.9.14/scripts/statistics/distributions/gaminv.m Wed Jul 18 12:32:52 2007 --- octave-2.9.15/scripts/statistics/distributions/gaminv.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} gaminv (@var{x}, @var{a}, @var{b}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} gaminv (@var{x}, @var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/statistics/distributions/gampdf.m octave-2.9.15/scripts/statistics/distributions/gampdf.m *** octave-2.9.14/scripts/statistics/distributions/gampdf.m Wed Jul 18 12:32:52 2007 --- octave-2.9.15/scripts/statistics/distributions/gampdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} gampdf (@var{x}, @var{a}, @var{b}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} gampdf (@var{x}, @var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/statistics/distributions/gamrnd.m octave-2.9.15/scripts/statistics/distributions/gamrnd.m *** octave-2.9.14/scripts/statistics/distributions/gamrnd.m Wed Jul 18 12:32:52 2007 --- octave-2.9.15/scripts/statistics/distributions/gamrnd.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} gamrnd (@var{a}, @var{b}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} gamrnd (@var{a}, @var{b}, @var{r}, @var{c}) *************** *** 63,69 **** elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("gamrnd: r must be a postive integer or vector"); endif if (any (size (a) != 1) --- 62,68 ---- elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("gamrnd: r must be a positive integer or vector"); endif if (any (size (a) != 1) diff -cNr octave-2.9.14/scripts/statistics/distributions/geocdf.m octave-2.9.15/scripts/statistics/distributions/geocdf.m *** octave-2.9.14/scripts/statistics/distributions/geocdf.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/geocdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} geocdf (@var{x}, @var{p}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} geocdf (@var{x}, @var{p}) diff -cNr octave-2.9.14/scripts/statistics/distributions/geoinv.m octave-2.9.15/scripts/statistics/distributions/geoinv.m *** octave-2.9.14/scripts/statistics/distributions/geoinv.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/geoinv.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} geoinv (@var{x}, @var{p}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} geoinv (@var{x}, @var{p}) diff -cNr octave-2.9.14/scripts/statistics/distributions/geopdf.m octave-2.9.15/scripts/statistics/distributions/geopdf.m *** octave-2.9.14/scripts/statistics/distributions/geopdf.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/geopdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} geopdf (@var{x}, @var{p}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} geopdf (@var{x}, @var{p}) diff -cNr octave-2.9.14/scripts/statistics/distributions/geornd.m octave-2.9.15/scripts/statistics/distributions/geornd.m *** octave-2.9.14/scripts/statistics/distributions/geornd.m Fri Feb 23 09:29:19 2007 --- octave-2.9.15/scripts/statistics/distributions/geornd.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} geornd (@var{p}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} geornd (@var{p}, @var{r}, @var{c}) *************** *** 53,59 **** elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("geornd: r must be a postive integer or vector"); endif if (any (size (p) != 1) && ((length (size (p)) != length (sz)) || --- 52,58 ---- elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("geornd: r must be a positive integer or vector"); endif if (any (size (p) != 1) && ((length (size (p)) != length (sz)) || diff -cNr octave-2.9.14/scripts/statistics/distributions/hygecdf.m octave-2.9.15/scripts/statistics/distributions/hygecdf.m *** octave-2.9.14/scripts/statistics/distributions/hygecdf.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/hygecdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,55 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ! ## @deftypefn {Function File} {} hygecdf (@var{x}, @var{m}, @var{t}, @var{n}) ## Compute the cumulative distribution function (CDF) at @var{x} of the ! ## hypergeometric distribution with parameters @var{m}, @var{t}, and ## @var{n}. This is the probability of obtaining not more than @var{x} ## marked items when randomly drawing a sample of size @var{n} without ## replacement from a population of total size @var{t} containing ## @var{m} marked items. ## ! ## The parameters @var{m}, @var{t}, and @var{n} must positive integers ## with @var{m} and @var{n} not greater than @var{t}. ## @end deftypefn ## Author: KH ## Description: CDF of the hypergeometric distribution ! function cdf = hygecdf (x, m, t, n) if (nargin != 4) print_usage (); endif ! if (!isscalar (m) || !isscalar (t) || !isscalar (n)) ! error ("hygecdf: m, t and n must all be positive integers"); endif ! if ((m < 0) | (t < 0) | (n <= 0) | (m != round (m)) | ! (t != round (t)) | (n != round (n)) | (m > t) | (n > t)) cdf = NaN * ones (size (x)) else ! cdf = discrete_cdf (x, 0 : n, hygepdf (0 : n, m, t, n)); endif endfunction - - --- 13,52 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ! ## @deftypefn {Function File} {} hygecdf (@var{x}, @var{t}, @var{m}, @var{n}) ## Compute the cumulative distribution function (CDF) at @var{x} of the ! ## hypergeometric distribution with parameters @var{t}, @var{m}, and ## @var{n}. This is the probability of obtaining not more than @var{x} ## marked items when randomly drawing a sample of size @var{n} without ## replacement from a population of total size @var{t} containing ## @var{m} marked items. ## ! ## The parameters @var{t}, @var{m}, and @var{n} must positive integers ## with @var{m} and @var{n} not greater than @var{t}. ## @end deftypefn ## Author: KH ## Description: CDF of the hypergeometric distribution ! function cdf = hygecdf (x, t, m, n) if (nargin != 4) print_usage (); endif ! if (!isscalar (t) || !isscalar (m) || !isscalar (n)) ! error ("hygecdf: t, m and n must all be positive integers"); endif ! if ((t < 0) | (m < 0) | (n <= 0) | (t != round (t)) | ! (m != round (m)) | (n != round (n)) | (m > t) | (n > t)) cdf = NaN * ones (size (x)) else ! cdf = discrete_cdf (x, 0 : n, hygepdf (0 : n, t, m, n)); endif endfunction diff -cNr octave-2.9.14/scripts/statistics/distributions/hygeinv.m octave-2.9.15/scripts/statistics/distributions/hygeinv.m *** octave-2.9.14/scripts/statistics/distributions/hygeinv.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/hygeinv.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,50 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ! ## @deftypefn {Function File} {} hygeinv (@var{x}, @var{m}, @var{t}, @var{n}) ## For each element of @var{x}, compute the quantile at @var{x} of the ! ## hypergeometric distribution with parameters @var{m}, @var{t}, and ## @var{n}. ## ! ## The parameters @var{m}, @var{t}, and @var{n} must positive integers ## with @var{m} and @var{n} not greater than @var{t}. ## @end deftypefn ## Author: KH ## Description: Random deviates from the hypergeometric distribution ! function inv = hygeinv (x, m, t, n) if (nargin != 4) print_usage (); endif ! if (!isscalar (m) || !isscalar (t) || !isscalar (n)) ! error ("hygeinv: m, t and n must all be positive integers"); endif ! if ((m < 0) | (t < 0) | (n <= 0) | (m != round (m)) | ! (t != round (t)) | (n != round (n)) | (m > t) | (n > t)) inv = NaN * ones (size (x)) else ! inv = discrete_inv (x, 0 : n, hygepdf (0 : n, m, t, n)); endif endfunction --- 13,49 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ! ## @deftypefn {Function File} {} hygeinv (@var{x}, @var{t}, @var{m}, @var{n}) ## For each element of @var{x}, compute the quantile at @var{x} of the ! ## hypergeometric distribution with parameters @var{t}, @var{m}, and ## @var{n}. ## ! ## The parameters @var{t}, @var{m}, and @var{n} must positive integers ## with @var{m} and @var{n} not greater than @var{t}. ## @end deftypefn ## Author: KH ## Description: Random deviates from the hypergeometric distribution ! function inv = hygeinv (x, t, m, n) if (nargin != 4) print_usage (); endif ! if (!isscalar (t) || !isscalar (m) || !isscalar (n)) ! error ("hygeinv: t, m and n must all be positive integers"); endif ! if ((t < 0) | (m < 0) | (n <= 0) | (t != round (t)) | ! (m != round (m)) | (n != round (n)) | (m > t) | (n > t)) inv = NaN * ones (size (x)) else ! inv = discrete_inv (x, 0 : n, hygepdf (0 : n, t, m, n)); endif endfunction diff -cNr octave-2.9.14/scripts/statistics/distributions/hygepdf.m octave-2.9.15/scripts/statistics/distributions/hygepdf.m *** octave-2.9.14/scripts/statistics/distributions/hygepdf.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/hygepdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,26 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ! ## @deftypefn {Function File} {} hygepdf (@var{x}, @var{m}, @var{t}, @var{n}) ## Compute the probability density function (PDF) at @var{x} of the ! ## hypergeometric distribution with parameters @var{m}, @var{t}, and ## @var{n}. This is the probability of obtaining @var{x} marked items ## when randomly drawing a sample of size @var{n} without replacement ## from a population of total size @var{t} containing @var{m} marked items. --- 13,25 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ! ## @deftypefn {Function File} {} hygepdf (@var{x}, @var{t}, @var{m}, @var{n}) ## Compute the probability density function (PDF) at @var{x} of the ! ## hypergeometric distribution with parameters @var{t}, @var{m}, and ## @var{n}. This is the probability of obtaining @var{x} marked items ## when randomly drawing a sample of size @var{n} without replacement ## from a population of total size @var{t} containing @var{m} marked items. *************** *** 31,59 **** ## Author: KH ## Description: PDF of the hypergeometric distribution ! function pdf = hygepdf (x, m, t, n) if (nargin != 4) print_usage (); endif ! if (!isscalar (m) || !isscalar (t) || !isscalar (n)) ! [retval, x, m, t, n] = common_size (x, m, t, n); if (retval > 0) ! error ("hygepdf: x, m, t, and n must be of common size or scalar"); endif endif pdf = zeros (size (x)); ## everything in i1 gives NaN ! i1 = ((m < 0) | (t < 0) | (n <= 0) | (m != round (m)) | ! (t != round (t)) | (n != round (n)) | (m > t) | (n > t)); ## everything in i2 gives 0 unless in i1 i2 = ((x != round (x)) | (x < 0) | (x > m) | (n < x) | (n-x > t-m)); k = find (i1); if (any (k)) ! if (isscalar (m) && isscalar (t) && isscalar (n)) pdf = NaN * ones ( size (x)); else pdf (k) = NaN; --- 30,58 ---- ## Author: KH ## Description: PDF of the hypergeometric distribution ! function pdf = hygepdf (x, t, m, n) if (nargin != 4) print_usage (); endif ! if (!isscalar (t) || !isscalar (m) || !isscalar (n)) ! [retval, x, t, m, n] = common_size (x, t, m, n); if (retval > 0) ! error ("hygepdf: x, t, m, and n must be of common size or scalar"); endif endif pdf = zeros (size (x)); ## everything in i1 gives NaN ! i1 = ((t < 0) | (m < 0) | (n <= 0) | (t != round (t)) | ! (m != round (m)) | (n != round (n)) | (m > t) | (n > t)); ## everything in i2 gives 0 unless in i1 i2 = ((x != round (x)) | (x < 0) | (x > m) | (n < x) | (n-x > t-m)); k = find (i1); if (any (k)) ! if (isscalar (t) && isscalar (m) && isscalar (n)) pdf = NaN * ones ( size (x)); else pdf (k) = NaN; *************** *** 61,67 **** endif k = find (!i1 & !i2); if (any (k)) ! if (isscalar (m) && isscalar (t) && isscalar (n)) pdf (k) = (bincoeff (m, x(k)) .* bincoeff (t-m, n-x(k)) / bincoeff (t, n)); else --- 60,66 ---- endif k = find (!i1 & !i2); if (any (k)) ! if (isscalar (t) && isscalar (m) && isscalar (n)) pdf (k) = (bincoeff (m, x(k)) .* bincoeff (t-m, n-x(k)) / bincoeff (t, n)); else diff -cNr octave-2.9.14/scripts/statistics/distributions/hygernd.m octave-2.9.15/scripts/statistics/distributions/hygernd.m *** octave-2.9.14/scripts/statistics/distributions/hygernd.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/hygernd.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,35 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ! ## @deftypefn {Function File} {} hygernd (@var{m}, @var{t}, @var{n}, @var{r}, @var{c}) ! ## @deftypefnx {Function File} {} hygernd (@var{m}, @var{t}, @var{n}, @var{sz}) ## Return an @var{r} by @var{c} matrix of random samples from the ! ## hypergeometric distribution with parameters @var{m}, @var{t}, ## and @var{n}. ## ! ## The parameters @var{m}, @var{t}, and @var{n} must positive integers ## with @var{m} and @var{n} not greater than @var{t}. ## @end deftypefn ! ## function rnd = hygernd (N, m, t, n) ! function rnd = hygernd (m, t, n, r, c) if (nargin == 5) if (! (isscalar (r) && (r > 0) && (r == round (r)))) --- 13,38 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ! ## @deftypefn {Function File} {} hygernd (@var{t}, @var{m}, @var{n}, @var{r}, @var{c}) ! ## @deftypefnx {Function File} {} hygernd (@var{t}, @var{m}, @var{n}, @var{sz}) ! ## @deftypefnx {Function File} {} hygernd (@var{t}, @var{m}, @var{n}) ## Return an @var{r} by @var{c} matrix of random samples from the ! ## hypergeometric distribution with parameters @var{t}, @var{m}, ## and @var{n}. ## ! ## The parameters @var{t}, @var{m}, and @var{n} must positive integers ## with @var{m} and @var{n} not greater than @var{t}. + ## + ## The parameter @var{sz} must be scalar or a vector of matrix + ## dimensions. If @var{sz} is scalar, then a @var{sz} by @var{sz} + ## matrix of random samples is generated. ## @end deftypefn ! function rnd = hygernd (t, m, n, r, c) if (nargin == 5) if (! (isscalar (r) && (r > 0) && (r == round (r)))) *************** *** 40,74 **** endif sz = [r, c]; elseif (nargin == 4) ! ## A potential problem happens here if all args are scalar, as ! ## we can distiguish between the command syntax. This is quite ! ## ambigous! I assume that if the last arg is a vector then ! ## then third form is assumed. This means that you can't define ! ## and r-by-r matrix with a single scalar! ! ! if (isscalar (r)) ! sz = [1, floor(m)]; ! m = t; ! t = n; ! n = r; ! elseif (isvector(r) && all (r > 0)) ! sz = r(:)'; else error ("hygernd: r must be a vector of positive integers"); endif ! else print_usage (); endif ! if (!isscalar (m) || !isscalar (t) || !isscalar (n)) ! error ("hygernd: m, t and n must all be positive integers"); endif ! if ((m < 0) | (t < 0) | (n <= 0) | (m != round (m)) | ! (t != round (t)) | (n != round (n)) | (m > t) | (n > t)) ! rnd = NaN * ones (sz) else ! rnd = discrete_rnd (0 : n, hygepdf (0 : n, m, t, n), sz); endif endfunction --- 43,97 ---- endif sz = [r, c]; elseif (nargin == 4) ! if (isvector (r) && all (r > 0) && all (r == round (r))) ! if (isscalar (r)) ! sz = [r, r]; ! else ! sz = r(:)'; ! endif else error ("hygernd: r must be a vector of positive integers"); endif ! elseif (nargin != 3) print_usage (); endif ! if (! isscalar (t) || ! isscalar (m) || ! isscalar (n)) ! [retval, t, m, n] = common_size (t, m, n); ! if (retval > 0) ! error ("hygernd: t, m and n must be of common size or scalar"); ! endif ! if (nargin > 3) ! if (any (sz != size (t))) ! error ("hygernd: t, m and n must have the same size as implied by r and c or must be scalar"); ! endif ! else ! sz = size (t); ! endif ! elseif (nargin == 3) ! sz = 1; endif ! ## NaN elements ! ne = (! (t >= 0) | ! (m >= 0) | ! (n > 0) | ! (t == round (t)) | ! (m == round (m)) | ! (n == round (n)) | ! (m <= t) | ! (n <= t)); ! ! if (! isscalar (t)) ! rnd = zeros (sz); ! rnd(ne) = NaN; ! rn = rand (sz); ! for i = find (! ne) ! v = 0 : n(i); ! p = hygepdf (v, t(i), m(i), n(i)); ! rnd(i) = v(lookup (cumsum (p(1 : end-1)) / sum (p), rn(i)) + 1); ! endfor else ! if (ne) ! rnd = NaN * ones (sz); ! else ! v = 0:n; ! p = hygepdf (v, t, m, n); ! rnd = v(lookup (cumsum (p(1:end-1)) / sum (p), rand (sz)) + 1); ! endif endif endfunction diff -cNr octave-2.9.14/scripts/statistics/distributions/kolmogorov_smirnov_cdf.m octave-2.9.15/scripts/statistics/distributions/kolmogorov_smirnov_cdf.m *** octave-2.9.14/scripts/statistics/distributions/kolmogorov_smirnov_cdf.m Mon Jun 25 13:31:47 2007 --- octave-2.9.15/scripts/statistics/distributions/kolmogorov_smirnov_cdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} kolmogorov_smirnov_cdf (@var{x}, @var{tol}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} kolmogorov_smirnov_cdf (@var{x}, @var{tol}) diff -cNr octave-2.9.14/scripts/statistics/distributions/laplace_cdf.m octave-2.9.15/scripts/statistics/distributions/laplace_cdf.m *** octave-2.9.14/scripts/statistics/distributions/laplace_cdf.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/laplace_cdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} laplace_cdf (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} laplace_cdf (@var{x}) diff -cNr octave-2.9.14/scripts/statistics/distributions/laplace_inv.m octave-2.9.15/scripts/statistics/distributions/laplace_inv.m *** octave-2.9.14/scripts/statistics/distributions/laplace_inv.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/laplace_inv.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} laplace_inv (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} laplace_inv (@var{x}) diff -cNr octave-2.9.14/scripts/statistics/distributions/laplace_pdf.m octave-2.9.15/scripts/statistics/distributions/laplace_pdf.m *** octave-2.9.14/scripts/statistics/distributions/laplace_pdf.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/laplace_pdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} laplace_pdf (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} laplace_pdf (@var{x}) diff -cNr octave-2.9.14/scripts/statistics/distributions/laplace_rnd.m octave-2.9.15/scripts/statistics/distributions/laplace_rnd.m *** octave-2.9.14/scripts/statistics/distributions/laplace_rnd.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/laplace_rnd.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} laplace_rnd (@var{r}, @var{c}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} laplace_rnd (@var{r}, @var{c}) *************** *** 44,50 **** elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("laplace_rnd: r must be a postive integer or vector"); endif else print_usage (); --- 44,50 ---- elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("laplace_rnd: r must be a positive integer or vector"); endif else print_usage (); diff -cNr octave-2.9.14/scripts/statistics/distributions/logistic_cdf.m octave-2.9.15/scripts/statistics/distributions/logistic_cdf.m *** octave-2.9.14/scripts/statistics/distributions/logistic_cdf.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/logistic_cdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} logistic_cdf (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} logistic_cdf (@var{x}) diff -cNr octave-2.9.14/scripts/statistics/distributions/logistic_inv.m octave-2.9.15/scripts/statistics/distributions/logistic_inv.m *** octave-2.9.14/scripts/statistics/distributions/logistic_inv.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/logistic_inv.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} logistic_inv (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} logistic_inv (@var{x}) diff -cNr octave-2.9.14/scripts/statistics/distributions/logistic_pdf.m octave-2.9.15/scripts/statistics/distributions/logistic_pdf.m *** octave-2.9.14/scripts/statistics/distributions/logistic_pdf.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/logistic_pdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} logistic_pdf (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} logistic_pdf (@var{x}) diff -cNr octave-2.9.14/scripts/statistics/distributions/logistic_rnd.m octave-2.9.15/scripts/statistics/distributions/logistic_rnd.m *** octave-2.9.14/scripts/statistics/distributions/logistic_rnd.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/logistic_rnd.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} logistic_rnd (@var{r}, @var{c}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} logistic_rnd (@var{r}, @var{c}) *************** *** 45,51 **** elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("logistic_rnd: r must be a postive integer or vector"); endif else print_usage (); --- 45,51 ---- elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("logistic_rnd: r must be a positive integer or vector"); endif else print_usage (); diff -cNr octave-2.9.14/scripts/statistics/distributions/logncdf.m octave-2.9.15/scripts/statistics/distributions/logncdf.m *** octave-2.9.14/scripts/statistics/distributions/logncdf.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/logncdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} logncdf (@var{x}, @var{mu}, @var{sigma}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} logncdf (@var{x}, @var{mu}, @var{sigma}) diff -cNr octave-2.9.14/scripts/statistics/distributions/logninv.m octave-2.9.15/scripts/statistics/distributions/logninv.m *** octave-2.9.14/scripts/statistics/distributions/logninv.m Mon May 14 12:17:46 2007 --- octave-2.9.15/scripts/statistics/distributions/logninv.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} logninv (@var{x}, @var{mu}, @var{sigma}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} logninv (@var{x}, @var{mu}, @var{sigma}) diff -cNr octave-2.9.14/scripts/statistics/distributions/lognpdf.m octave-2.9.15/scripts/statistics/distributions/lognpdf.m *** octave-2.9.14/scripts/statistics/distributions/lognpdf.m Mon May 14 12:17:46 2007 --- octave-2.9.15/scripts/statistics/distributions/lognpdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} lognpdf (@var{x}, @var{mu}, @var{sigma}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} lognpdf (@var{x}, @var{mu}, @var{sigma}) diff -cNr octave-2.9.14/scripts/statistics/distributions/lognrnd.m octave-2.9.15/scripts/statistics/distributions/lognrnd.m *** octave-2.9.14/scripts/statistics/distributions/lognrnd.m Sat Feb 24 18:11:49 2007 --- octave-2.9.15/scripts/statistics/distributions/lognrnd.m Fri Oct 12 17:27:27 2007 *************** *** 1,12 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 14,22 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} lognrnd (@var{mu}, @var{sigma}, @var{r}, @var{c}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} lognrnd (@var{mu}, @var{sigma}, @var{r}, @var{c}) *************** *** 64,70 **** elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("lognrnd: r must be a postive integer or vector"); endif if (any (size (mu) != 1) && --- 63,69 ---- elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("lognrnd: r must be a positive integer or vector"); endif if (any (size (mu) != 1) && diff -cNr octave-2.9.14/scripts/statistics/distributions/nbincdf.m octave-2.9.15/scripts/statistics/distributions/nbincdf.m *** octave-2.9.14/scripts/statistics/distributions/nbincdf.m Fri Feb 23 09:20:42 2007 --- octave-2.9.15/scripts/statistics/distributions/nbincdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} nbincdf (@var{x}, @var{n}, @var{p}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} nbincdf (@var{x}, @var{n}, @var{p}) diff -cNr octave-2.9.14/scripts/statistics/distributions/nbininv.m octave-2.9.15/scripts/statistics/distributions/nbininv.m *** octave-2.9.14/scripts/statistics/distributions/nbininv.m Fri Feb 23 09:20:42 2007 --- octave-2.9.15/scripts/statistics/distributions/nbininv.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} nbininv (@var{x}, @var{n}, @var{p}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} nbininv (@var{x}, @var{n}, @var{p}) diff -cNr octave-2.9.14/scripts/statistics/distributions/nbinpdf.m octave-2.9.15/scripts/statistics/distributions/nbinpdf.m *** octave-2.9.14/scripts/statistics/distributions/nbinpdf.m Fri Feb 23 09:20:42 2007 --- octave-2.9.15/scripts/statistics/distributions/nbinpdf.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} nbinpdf (@var{x}, @var{n}, @var{p}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} nbinpdf (@var{x}, @var{n}, @var{p}) diff -cNr octave-2.9.14/scripts/statistics/distributions/nbinrnd.m octave-2.9.15/scripts/statistics/distributions/nbinrnd.m *** octave-2.9.14/scripts/statistics/distributions/nbinrnd.m Fri Feb 23 09:20:42 2007 --- octave-2.9.15/scripts/statistics/distributions/nbinrnd.m Fri Oct 12 17:27:27 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} nbinrnd (@var{n}, @var{p}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} nbinrnd (@var{n}, @var{p}, @var{r}, @var{c}) *************** *** 63,69 **** elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("nbinrnd: r must be a postive integer or vector"); endif if (any (size (n) != 1) && --- 62,68 ---- elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("nbinrnd: r must be a positive integer or vector"); endif if (any (size (n) != 1) && diff -cNr octave-2.9.14/scripts/statistics/distributions/normcdf.m octave-2.9.15/scripts/statistics/distributions/normcdf.m *** octave-2.9.14/scripts/statistics/distributions/normcdf.m Mon May 14 12:17:46 2007 --- octave-2.9.15/scripts/statistics/distributions/normcdf.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} normcdf (@var{x}, @var{m}, @var{s}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} normcdf (@var{x}, @var{m}, @var{s}) diff -cNr octave-2.9.14/scripts/statistics/distributions/norminv.m octave-2.9.15/scripts/statistics/distributions/norminv.m *** octave-2.9.14/scripts/statistics/distributions/norminv.m Mon May 14 12:17:46 2007 --- octave-2.9.15/scripts/statistics/distributions/norminv.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} norminv (@var{x}, @var{m}, @var{s}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} norminv (@var{x}, @var{m}, @var{s}) diff -cNr octave-2.9.14/scripts/statistics/distributions/normpdf.m octave-2.9.15/scripts/statistics/distributions/normpdf.m *** octave-2.9.14/scripts/statistics/distributions/normpdf.m Mon May 14 12:17:46 2007 --- octave-2.9.15/scripts/statistics/distributions/normpdf.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} normpdf (@var{x}, @var{m}, @var{s}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} normpdf (@var{x}, @var{m}, @var{s}) diff -cNr octave-2.9.14/scripts/statistics/distributions/normrnd.m octave-2.9.15/scripts/statistics/distributions/normrnd.m *** octave-2.9.14/scripts/statistics/distributions/normrnd.m Mon May 14 12:17:46 2007 --- octave-2.9.15/scripts/statistics/distributions/normrnd.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} normrnd (@var{m}, @var{s}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} normrnd (@var{m}, @var{s}, @var{r}, @var{c}) *************** *** 62,68 **** elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("normrnd: r must be a postive integer or vector"); endif if (any (size (m) != 1) --- 61,67 ---- elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("normrnd: r must be a positive integer or vector"); endif if (any (size (m) != 1) diff -cNr octave-2.9.14/scripts/statistics/distributions/poisscdf.m octave-2.9.15/scripts/statistics/distributions/poisscdf.m *** octave-2.9.14/scripts/statistics/distributions/poisscdf.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/poisscdf.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} poisscdf (@var{x}, @var{lambda}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} poisscdf (@var{x}, @var{lambda}) diff -cNr octave-2.9.14/scripts/statistics/distributions/poissinv.m octave-2.9.15/scripts/statistics/distributions/poissinv.m *** octave-2.9.14/scripts/statistics/distributions/poissinv.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/poissinv.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} poissinv (@var{x}, @var{lambda}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} poissinv (@var{x}, @var{lambda}) diff -cNr octave-2.9.14/scripts/statistics/distributions/poisspdf.m octave-2.9.15/scripts/statistics/distributions/poisspdf.m *** octave-2.9.14/scripts/statistics/distributions/poisspdf.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/poisspdf.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} poisspdf (@var{x}, @var{lambda}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} poisspdf (@var{x}, @var{lambda}) diff -cNr octave-2.9.14/scripts/statistics/distributions/poissrnd.m octave-2.9.15/scripts/statistics/distributions/poissrnd.m *** octave-2.9.14/scripts/statistics/distributions/poissrnd.m Thu Feb 22 13:22:24 2007 --- octave-2.9.15/scripts/statistics/distributions/poissrnd.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} poissrnd (@var{lambda}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} poissrnd (@var{lambda}, @var{r}, @var{c}) *************** *** 51,57 **** elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("poissrnd: r must be a postive integer or vector"); endif if (any (size (l) != 1) && --- 50,56 ---- elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("poissrnd: r must be a positive integer or vector"); endif if (any (size (l) != 1) && diff -cNr octave-2.9.14/scripts/statistics/distributions/stdnormal_cdf.m octave-2.9.15/scripts/statistics/distributions/stdnormal_cdf.m *** octave-2.9.14/scripts/statistics/distributions/stdnormal_cdf.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/stdnormal_cdf.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} stdnormal_cdf (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} stdnormal_cdf (@var{x}) diff -cNr octave-2.9.14/scripts/statistics/distributions/stdnormal_inv.m octave-2.9.15/scripts/statistics/distributions/stdnormal_inv.m *** octave-2.9.14/scripts/statistics/distributions/stdnormal_inv.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/stdnormal_inv.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} stdnormal_inv (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} stdnormal_inv (@var{x}) diff -cNr octave-2.9.14/scripts/statistics/distributions/stdnormal_pdf.m octave-2.9.15/scripts/statistics/distributions/stdnormal_pdf.m *** octave-2.9.14/scripts/statistics/distributions/stdnormal_pdf.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/stdnormal_pdf.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} stdnormal_pdf (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} stdnormal_pdf (@var{x}) diff -cNr octave-2.9.14/scripts/statistics/distributions/stdnormal_rnd.m octave-2.9.15/scripts/statistics/distributions/stdnormal_rnd.m *** octave-2.9.14/scripts/statistics/distributions/stdnormal_rnd.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/stdnormal_rnd.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} stdnormal_rnd (@var{r}, @var{c}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} stdnormal_rnd (@var{r}, @var{c}) *************** *** 47,53 **** elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("stdnormal_rnd: r must be a postive integer or vector"); endif endif --- 47,53 ---- elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("stdnormal_rnd: r must be a positive integer or vector"); endif endif diff -cNr octave-2.9.14/scripts/statistics/distributions/tcdf.m octave-2.9.15/scripts/statistics/distributions/tcdf.m *** octave-2.9.14/scripts/statistics/distributions/tcdf.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/tcdf.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} tcdf (@var{x}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} tcdf (@var{x}, @var{n}) diff -cNr octave-2.9.14/scripts/statistics/distributions/tinv.m octave-2.9.15/scripts/statistics/distributions/tinv.m *** octave-2.9.14/scripts/statistics/distributions/tinv.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/tinv.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} tinv (@var{x}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} tinv (@var{x}, @var{n}) diff -cNr octave-2.9.14/scripts/statistics/distributions/tpdf.m octave-2.9.15/scripts/statistics/distributions/tpdf.m *** octave-2.9.14/scripts/statistics/distributions/tpdf.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/tpdf.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} tpdf (@var{x}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} tpdf (@var{x}, @var{n}) diff -cNr octave-2.9.14/scripts/statistics/distributions/trnd.m octave-2.9.15/scripts/statistics/distributions/trnd.m *** octave-2.9.14/scripts/statistics/distributions/trnd.m Thu Feb 22 13:22:24 2007 --- octave-2.9.15/scripts/statistics/distributions/trnd.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} trnd (@var{n}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} trnd (@var{n}, @var{r}, @var{c}) *************** *** 53,59 **** elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("trnd: r must be a postive integer or vector"); endif if (any (size (n) != 1) && --- 52,58 ---- elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("trnd: r must be a positive integer or vector"); endif if (any (size (n) != 1) && diff -cNr octave-2.9.14/scripts/statistics/distributions/unidcdf.m octave-2.9.15/scripts/statistics/distributions/unidcdf.m *** octave-2.9.14/scripts/statistics/distributions/unidcdf.m Wed Dec 31 19:00:00 1969 --- octave-2.9.15/scripts/statistics/distributions/unidcdf.m Fri Oct 12 17:27:28 2007 *************** *** 0 **** --- 1,39 ---- + ## Copyright (C) 2007 David Bateman + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + + ## -*- texinfo -*- + ## @deftypefn {Function File} {} unidcdf (@var{x}, @var{v}) + ## For each element of @var{x}, compute the cumulative distribution + ## function (CDF) at @var{x} of a univariate discrete distribution which + ## assumes the values in @var{v} with equal probability. + ## @end deftypefn + + function cdf = unidcdf (x, v) + + if (nargin != 2) + print_usage (); + endif + + if (isscalar(v)) + v = [1:v].'; + else + v = v(:); + endif + + cdf = discrete_cdf (x, v, ones(size(v))); + endfunction diff -cNr octave-2.9.14/scripts/statistics/distributions/unidinv.m octave-2.9.15/scripts/statistics/distributions/unidinv.m *** octave-2.9.14/scripts/statistics/distributions/unidinv.m Wed Dec 31 19:00:00 1969 --- octave-2.9.15/scripts/statistics/distributions/unidinv.m Fri Oct 12 17:27:28 2007 *************** *** 0 **** --- 1,39 ---- + ## Copyright (C) 2007 David Bateman + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + + ## -*- texinfo -*- + ## @deftypefn {Function File} {} unidinv (@var{x}, @var{v}) + ## For each component of @var{x}, compute the quantile (the inverse of + ## the CDF) at @var{x} of the univariate discrete distribution which assumes the + ## values in @var{v} with equal probability + ## @end deftypefn + + function inv = unidinv (x, v) + + if (nargin != 2) + print_usage (); + endif + + if (isscalar(v)) + v = [1:v].'; + else + v = v(:); + endif + + inv = discrete_inv (x, v, ones(size(v))); + endfunction diff -cNr octave-2.9.14/scripts/statistics/distributions/unidpdf.m octave-2.9.15/scripts/statistics/distributions/unidpdf.m *** octave-2.9.14/scripts/statistics/distributions/unidpdf.m Wed Dec 31 19:00:00 1969 --- octave-2.9.15/scripts/statistics/distributions/unidpdf.m Fri Oct 12 17:27:28 2007 *************** *** 0 **** --- 1,39 ---- + ## Copyright (C) 2007 David Bateman + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + + ## -*- texinfo -*- + ## @deftypefn {Function File} {} unidpdf (@var{x}, @var{v}) + ## For each element of @var{x}, compute the probability density function + ## (PDF) at @var{x} of a univariate discrete distribution which assumes + ## the values in @var{v} with equal probability. + ## @end deftypefn + + function pdf = unidpdf (x, v) + + if (nargin != 2) + print_usage (); + endif + + if (isscalar(v)) + v = [1:v].'; + else + v = v(:); + endif + + pdf = discrete_pdf (x, v, ones(size(v))); + endfunction diff -cNr octave-2.9.14/scripts/statistics/distributions/unidrnd.m octave-2.9.15/scripts/statistics/distributions/unidrnd.m *** octave-2.9.14/scripts/statistics/distributions/unidrnd.m Thu Mar 8 05:08:28 2007 --- octave-2.9.15/scripts/statistics/distributions/unidrnd.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 2005 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} unidrnd (@var{mx}); --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} unidrnd (@var{mx}); diff -cNr octave-2.9.14/scripts/statistics/distributions/unifcdf.m octave-2.9.15/scripts/statistics/distributions/unifcdf.m *** octave-2.9.14/scripts/statistics/distributions/unifcdf.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/unifcdf.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} unifcdf (@var{x}, @var{a}, @var{b}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} unifcdf (@var{x}, @var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/statistics/distributions/unifinv.m octave-2.9.15/scripts/statistics/distributions/unifinv.m *** octave-2.9.14/scripts/statistics/distributions/unifinv.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/unifinv.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} unifinv (@var{x}, @var{a}, @var{b}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} unifinv (@var{x}, @var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/statistics/distributions/unifpdf.m octave-2.9.15/scripts/statistics/distributions/unifpdf.m *** octave-2.9.14/scripts/statistics/distributions/unifpdf.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/unifpdf.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} unifpdf (@var{x}, @var{a}, @var{b}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} unifpdf (@var{x}, @var{a}, @var{b}) diff -cNr octave-2.9.14/scripts/statistics/distributions/unifrnd.m octave-2.9.15/scripts/statistics/distributions/unifrnd.m *** octave-2.9.14/scripts/statistics/distributions/unifrnd.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/unifrnd.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} unifrnd (@var{a}, @var{b}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} unifrnd (@var{a}, @var{b}, @var{r}, @var{c}) *************** *** 61,67 **** elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("unifrnd: r must be a postive integer or vector"); endif if (any (size (a) != 1) --- 60,66 ---- elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("unifrnd: r must be a positive integer or vector"); endif if (any (size (a) != 1) diff -cNr octave-2.9.14/scripts/statistics/distributions/wblcdf.m octave-2.9.15/scripts/statistics/distributions/wblcdf.m *** octave-2.9.14/scripts/statistics/distributions/wblcdf.m Mon Jun 25 13:31:47 2007 --- octave-2.9.15/scripts/statistics/distributions/wblcdf.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} wblcdf (@var{x}, @var{scale}, @var{shape}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} wblcdf (@var{x}, @var{scale}, @var{shape}) diff -cNr octave-2.9.14/scripts/statistics/distributions/wblinv.m octave-2.9.15/scripts/statistics/distributions/wblinv.m *** octave-2.9.14/scripts/statistics/distributions/wblinv.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/wblinv.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} wblinv (@var{x}, @var{scale}, @var{shape}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} wblinv (@var{x}, @var{scale}, @var{shape}) diff -cNr octave-2.9.14/scripts/statistics/distributions/wblpdf.m octave-2.9.15/scripts/statistics/distributions/wblpdf.m *** octave-2.9.14/scripts/statistics/distributions/wblpdf.m Mon Jun 25 13:31:47 2007 --- octave-2.9.15/scripts/statistics/distributions/wblpdf.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} wblpdf (@var{x}, @var{scale}, @var{shape}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} wblpdf (@var{x}, @var{scale}, @var{shape}) diff -cNr octave-2.9.14/scripts/statistics/distributions/wblrnd.m octave-2.9.15/scripts/statistics/distributions/wblrnd.m *** octave-2.9.14/scripts/statistics/distributions/wblrnd.m Fri Feb 23 09:29:19 2007 --- octave-2.9.15/scripts/statistics/distributions/wblrnd.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} wblrnd (@var{scale}, @var{shape}, @var{r}, @var{c}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} wblrnd (@var{scale}, @var{shape}, @var{r}, @var{c}) *************** *** 53,60 **** sz = [r, c]; if (any (size (scale) != 1) && ! ((length (size (scale)) != length (sz)) || ! any (size (scale) != sz))) error ("wblrnd: shape and scale must be scalar or of size [r, c]"); endif elseif (nargin == 3) --- 52,59 ---- sz = [r, c]; if (any (size (scale) != 1) && ! ((length (size (scale)) != length (sz)) ! || any (size (scale) != sz))) error ("wblrnd: shape and scale must be scalar or of size [r, c]"); endif elseif (nargin == 3) *************** *** 63,74 **** elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("wblrnd: r must be a postive integer or vector"); endif if (any (size (scale) != 1) && ! ((length (size (scale)) != length (sz)) || ! any (size (scale) != sz))) error ("wblrnd: shape and scale must be scalar or of size sz"); endif elseif (nargin == 2) --- 62,73 ---- elseif (isvector(r) && all (r > 0)) sz = r(:)'; else ! error ("wblrnd: r must be a positive integer or vector"); endif if (any (size (scale) != 1) && ! ((length (size (scale)) != length (sz)) ! || any (size (scale) != sz))) error ("wblrnd: shape and scale must be scalar or of size sz"); endif elseif (nargin == 2) *************** *** 85,91 **** endif else rnd = scale .* rande(sz) .^ (1./shape); ! k = find ((shape <= 0) | (shape == Inf) | (scale <= 0) & (scale == Inf)); if (any(k)) rnd(k) = NaN; endif --- 84,90 ---- endif else rnd = scale .* rande(sz) .^ (1./shape); ! k = find ((shape <= 0) | (shape == Inf) | ((scale <= 0) & (scale == Inf))); if (any(k)) rnd(k) = NaN; endif diff -cNr octave-2.9.14/scripts/statistics/distributions/wienrnd.m octave-2.9.15/scripts/statistics/distributions/wienrnd.m *** octave-2.9.14/scripts/statistics/distributions/wienrnd.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/distributions/wienrnd.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 2005, 2006, 2007 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} wienrnd (@var{t}, @var{d}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} wienrnd (@var{t}, @var{d}, @var{n}) diff -cNr octave-2.9.14/scripts/statistics/models/Makefile.in octave-2.9.15/scripts/statistics/models/Makefile.in *** octave-2.9.14/scripts/statistics/models/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/statistics/models/Makefile.in Fri Oct 12 17:27:28 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/statistics/models directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../../.. --- 1,22 ---- # Makefile for octave's scripts/statistics/models directory # ! # Copyright (C) 1998, 2002, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../../.. diff -cNr octave-2.9.14/scripts/statistics/models/logistic_regression.m octave-2.9.15/scripts/statistics/models/logistic_regression.m *** octave-2.9.14/scripts/statistics/models/logistic_regression.m Mon Jun 25 13:31:47 2007 --- octave-2.9.15/scripts/statistics/models/logistic_regression.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2005, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{theta}, @var{beta}, @var{dev}, @var{dl}, @var{d2l}, @var{p}] =} logistic_regression (@var{y}, @var{x}, @var{print}, @var{theta}, @var{beta}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{theta}, @var{beta}, @var{dev}, @var{dl}, @var{d2l}, @var{p}] =} logistic_regression (@var{y}, @var{x}, @var{print}, @var{theta}, @var{beta}) diff -cNr octave-2.9.14/scripts/statistics/models/logistic_regression_derivatives.m octave-2.9.15/scripts/statistics/models/logistic_regression_derivatives.m *** octave-2.9.14/scripts/statistics/models/logistic_regression_derivatives.m Tue Aug 23 14:38:28 2005 --- octave-2.9.15/scripts/statistics/models/logistic_regression_derivatives.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2005, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{dl}, @var{d2l}] =} logistic_regression_derivatives (@var{x}, @var{z}, @var{z1}, @var{g}, @var{g1}, @var{p}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{dl}, @var{d2l}] =} logistic_regression_derivatives (@var{x}, @var{z}, @var{z1}, @var{g}, @var{g1}, @var{p}) diff -cNr octave-2.9.14/scripts/statistics/models/logistic_regression_likelihood.m octave-2.9.15/scripts/statistics/models/logistic_regression_likelihood.m *** octave-2.9.14/scripts/statistics/models/logistic_regression_likelihood.m Tue Aug 23 14:38:28 2005 --- octave-2.9.15/scripts/statistics/models/logistic_regression_likelihood.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2005, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{g}, @var{g1}, @var{p}, @var{dev}] =} logistic_regression_likelihood (@var{y}, @var{x}, @var{beta}, @var{z}, @var{z1}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{g}, @var{g1}, @var{p}, @var{dev}] =} logistic_regression_likelihood (@var{y}, @var{x}, @var{beta}, @var{z}, @var{z1}) diff -cNr octave-2.9.14/scripts/statistics/tests/Makefile.in octave-2.9.15/scripts/statistics/tests/Makefile.in *** octave-2.9.14/scripts/statistics/tests/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/statistics/tests/Makefile.in Fri Oct 12 17:27:28 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/statistics/tests directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../../.. --- 1,22 ---- # Makefile for octave's scripts/statistics/tests directory # ! # Copyright (C) 1998, 2002, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../../.. diff -cNr octave-2.9.14/scripts/statistics/tests/anova.m octave-2.9.15/scripts/statistics/tests/anova.m *** octave-2.9.14/scripts/statistics/tests/anova.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/tests/anova.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{f}, @var{df_b}, @var{df_w}] =} anova (@var{y}, @var{g}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{f}, @var{df_b}, @var{df_w}] =} anova (@var{y}, @var{g}) diff -cNr octave-2.9.14/scripts/statistics/tests/bartlett_test.m octave-2.9.15/scripts/statistics/tests/bartlett_test.m *** octave-2.9.14/scripts/statistics/tests/bartlett_test.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/tests/bartlett_test.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{chisq}, @var{df}] =} bartlett_test (@var{x1}, @dots{}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{chisq}, @var{df}] =} bartlett_test (@var{x1}, @dots{}) diff -cNr octave-2.9.14/scripts/statistics/tests/chisquare_test_homogeneity.m octave-2.9.15/scripts/statistics/tests/chisquare_test_homogeneity.m *** octave-2.9.14/scripts/statistics/tests/chisquare_test_homogeneity.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/tests/chisquare_test_homogeneity.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{chisq}, @var{df}] =} chisquare_test_homogeneity (@var{x}, @var{y}, @var{c}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{chisq}, @var{df}] =} chisquare_test_homogeneity (@var{x}, @var{y}, @var{c}) diff -cNr octave-2.9.14/scripts/statistics/tests/chisquare_test_independence.m octave-2.9.15/scripts/statistics/tests/chisquare_test_independence.m *** octave-2.9.14/scripts/statistics/tests/chisquare_test_independence.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/tests/chisquare_test_independence.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,25 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{chisq}, @var{df}] =} chisquare_test_independence (@var{x}) ! ## Perform a chi-square test for indepence based on the contingency ## table @var{x}. Under the null hypothesis of independence, ## @var{chisq} approximately has a chi-square distribution with ## @var{df} degrees of freedom. --- 14,25 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{chisq}, @var{df}] =} chisquare_test_independence (@var{x}) ! ## Perform a chi-square test for independence based on the contingency ## table @var{x}. Under the null hypothesis of independence, ## @var{chisq} approximately has a chi-square distribution with ## @var{df} degrees of freedom. *************** *** 51,54 **** printf(" pval: %g\n", pval); endif ! endfunction \ No newline at end of file --- 51,54 ---- printf(" pval: %g\n", pval); endif ! endfunction diff -cNr octave-2.9.14/scripts/statistics/tests/cor_test.m octave-2.9.15/scripts/statistics/tests/cor_test.m *** octave-2.9.14/scripts/statistics/tests/cor_test.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/tests/cor_test.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} cor_test (@var{x}, @var{y}, @var{alt}, @var{method}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} cor_test (@var{x}, @var{y}, @var{alt}, @var{method}) diff -cNr octave-2.9.14/scripts/statistics/tests/f_test_regression.m octave-2.9.15/scripts/statistics/tests/f_test_regression.m *** octave-2.9.14/scripts/statistics/tests/f_test_regression.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/tests/f_test_regression.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{f}, @var{df_num}, @var{df_den}] =} f_test_regression (@var{y}, @var{x}, @var{rr}, @var{r}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{f}, @var{df_num}, @var{df_den}] =} f_test_regression (@var{y}, @var{x}, @var{rr}, @var{r}) diff -cNr octave-2.9.14/scripts/statistics/tests/hotelling_test.m octave-2.9.15/scripts/statistics/tests/hotelling_test.m *** octave-2.9.14/scripts/statistics/tests/hotelling_test.m Mon Jun 25 13:31:47 2007 --- octave-2.9.15/scripts/statistics/tests/hotelling_test.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{tsq}] =} hotelling_test (@var{x}, @var{m}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{tsq}] =} hotelling_test (@var{x}, @var{m}) diff -cNr octave-2.9.14/scripts/statistics/tests/hotelling_test_2.m octave-2.9.15/scripts/statistics/tests/hotelling_test_2.m *** octave-2.9.14/scripts/statistics/tests/hotelling_test_2.m Mon Jun 25 13:31:47 2007 --- octave-2.9.15/scripts/statistics/tests/hotelling_test_2.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{tsq}] =} hotelling_test_2 (@var{x}, @var{y}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{tsq}] =} hotelling_test_2 (@var{x}, @var{y}) diff -cNr octave-2.9.14/scripts/statistics/tests/kolmogorov_smirnov_test.m octave-2.9.15/scripts/statistics/tests/kolmogorov_smirnov_test.m *** octave-2.9.14/scripts/statistics/tests/kolmogorov_smirnov_test.m Mon Jun 25 13:31:47 2007 --- octave-2.9.15/scripts/statistics/tests/kolmogorov_smirnov_test.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, ! ## 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{ks}] =} kolmogorov_smirnov_test (@var{x}, @var{dist}, @var{params}, @var{alt}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{ks}] =} kolmogorov_smirnov_test (@var{x}, @var{dist}, @var{params}, @var{alt}) diff -cNr octave-2.9.14/scripts/statistics/tests/kolmogorov_smirnov_test_2.m octave-2.9.15/scripts/statistics/tests/kolmogorov_smirnov_test_2.m *** octave-2.9.14/scripts/statistics/tests/kolmogorov_smirnov_test_2.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/tests/kolmogorov_smirnov_test_2.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{ks}, @var{d}] =} kolmogorov_smirnov_test_2 (@var{x}, @var{y}, @var{alt}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{ks}, @var{d}] =} kolmogorov_smirnov_test_2 (@var{x}, @var{y}, @var{alt}) diff -cNr octave-2.9.14/scripts/statistics/tests/kruskal_wallis_test.m octave-2.9.15/scripts/statistics/tests/kruskal_wallis_test.m *** octave-2.9.14/scripts/statistics/tests/kruskal_wallis_test.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/tests/kruskal_wallis_test.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{k}, @var{df}] =} kruskal_wallis_test (@var{x1}, @dots{}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{k}, @var{df}] =} kruskal_wallis_test (@var{x1}, @dots{}) diff -cNr octave-2.9.14/scripts/statistics/tests/manova.m octave-2.9.15/scripts/statistics/tests/manova.m *** octave-2.9.14/scripts/statistics/tests/manova.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/tests/manova.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} manova (@var{y}, @var{g}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} manova (@var{y}, @var{g}) diff -cNr octave-2.9.14/scripts/statistics/tests/mcnemar_test.m octave-2.9.15/scripts/statistics/tests/mcnemar_test.m *** octave-2.9.14/scripts/statistics/tests/mcnemar_test.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/tests/mcnemar_test.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{chisq}, @var{df}] =} mcnemar_test (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{chisq}, @var{df}] =} mcnemar_test (@var{x}) diff -cNr octave-2.9.14/scripts/statistics/tests/prop_test_2.m octave-2.9.15/scripts/statistics/tests/prop_test_2.m *** octave-2.9.14/scripts/statistics/tests/prop_test_2.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/tests/prop_test_2.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{z}] =} prop_test_2 (@var{x1}, @var{n1}, @var{x2}, @var{n2}, @var{alt}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{z}] =} prop_test_2 (@var{x1}, @var{n1}, @var{x2}, @var{n2}, @var{alt}) diff -cNr octave-2.9.14/scripts/statistics/tests/run_test.m octave-2.9.15/scripts/statistics/tests/run_test.m *** octave-2.9.14/scripts/statistics/tests/run_test.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/tests/run_test.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2005, 2006, ! ## 2007 Friedrich Leisch ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{chisq}] =} run_test (@var{x}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{chisq}] =} run_test (@var{x}) diff -cNr octave-2.9.14/scripts/statistics/tests/sign_test.m octave-2.9.15/scripts/statistics/tests/sign_test.m *** octave-2.9.14/scripts/statistics/tests/sign_test.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/tests/sign_test.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{b}, @var{n}] =} sign_test (@var{x}, @var{y}, @var{alt}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{b}, @var{n}] =} sign_test (@var{x}, @var{y}, @var{alt}) diff -cNr octave-2.9.14/scripts/statistics/tests/t_test.m octave-2.9.15/scripts/statistics/tests/t_test.m *** octave-2.9.14/scripts/statistics/tests/t_test.m Tue Oct 10 12:10:30 2006 --- octave-2.9.15/scripts/statistics/tests/t_test.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{t}, @var{df}] =} t_test (@var{x}, @var{m}, @var{alt}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{t}, @var{df}] =} t_test (@var{x}, @var{m}, @var{alt}) *************** *** 31,37 **** ## @code{mean (@var{x}) != @var{m}}. If @var{alt} is @code{">"}, the ## one-sided alternative @code{mean (@var{x}) > @var{m}} is considered. ## Similarly for @var{"<"}, the one-sided alternative @code{mean ! ## (@var{x}) < @var{m}} is considered, The default is the two-sided ## case. ## ## The p-value of the test is returned in @var{pval}. --- 31,37 ---- ## @code{mean (@var{x}) != @var{m}}. If @var{alt} is @code{">"}, the ## one-sided alternative @code{mean (@var{x}) > @var{m}} is considered. ## Similarly for @var{"<"}, the one-sided alternative @code{mean ! ## (@var{x}) < @var{m}} is considered. The default is the two-sided ## case. ## ## The p-value of the test is returned in @var{pval}. diff -cNr octave-2.9.14/scripts/statistics/tests/t_test_2.m octave-2.9.15/scripts/statistics/tests/t_test_2.m *** octave-2.9.14/scripts/statistics/tests/t_test_2.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/statistics/tests/t_test_2.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{t}, @var{df}] =} t_test_2 (@var{x}, @var{y}, @var{alt}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{t}, @var{df}] =} t_test_2 (@var{x}, @var{y}, @var{alt}) diff -cNr octave-2.9.14/scripts/statistics/tests/t_test_regression.m octave-2.9.15/scripts/statistics/tests/t_test_regression.m *** octave-2.9.14/scripts/statistics/tests/t_test_regression.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/statistics/tests/t_test_regression.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{t}, @var{df}] =} t_test_regression (@var{y}, @var{x}, @var{rr}, @var{r}, @var{alt}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{t}, @var{df}] =} t_test_regression (@var{y}, @var{x}, @var{rr}, @var{r}, @var{alt}) diff -cNr octave-2.9.14/scripts/statistics/tests/u_test.m octave-2.9.15/scripts/statistics/tests/u_test.m *** octave-2.9.14/scripts/statistics/tests/u_test.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/statistics/tests/u_test.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{z}] =} u_test (@var{x}, @var{y}, @var{alt}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{z}] =} u_test (@var{x}, @var{y}, @var{alt}) *************** *** 31,37 **** ## PROB (@var{x} > @var{y}) != 1/2. If @var{alt} is @code{">"}, the ## one-sided alternative PROB (@var{x} > @var{y}) > 1/2 is considered. ## Similarly for @code{"<"}, the one-sided alternative PROB (@var{x} > ! ## @var{y}) < 1/2 is considered, The default is the two-sided case. ## ## The p-value of the test is returned in @var{pval}. ## --- 31,37 ---- ## PROB (@var{x} > @var{y}) != 1/2. If @var{alt} is @code{">"}, the ## one-sided alternative PROB (@var{x} > @var{y}) > 1/2 is considered. ## Similarly for @code{"<"}, the one-sided alternative PROB (@var{x} > ! ## @var{y}) < 1/2 is considered. The default is the two-sided case. ## ## The p-value of the test is returned in @var{pval}. ## diff -cNr octave-2.9.14/scripts/statistics/tests/var_test.m octave-2.9.15/scripts/statistics/tests/var_test.m *** octave-2.9.14/scripts/statistics/tests/var_test.m Mon Jun 25 13:31:47 2007 --- octave-2.9.15/scripts/statistics/tests/var_test.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{f}, @var{df_num}, @var{df_den}] =} var_test (@var{x}, @var{y}, @var{alt}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{f}, @var{df_num}, @var{df_den}] =} var_test (@var{x}, @var{y}, @var{alt}) diff -cNr octave-2.9.14/scripts/statistics/tests/welch_test.m octave-2.9.15/scripts/statistics/tests/welch_test.m *** octave-2.9.14/scripts/statistics/tests/welch_test.m Mon Jun 25 13:31:47 2007 --- octave-2.9.15/scripts/statistics/tests/welch_test.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2001, 2002, 2005, 2006, ! ## 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{t}, @var{df}] =} welch_test (@var{x}, @var{y}, @var{alt}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{t}, @var{df}] =} welch_test (@var{x}, @var{y}, @var{alt}) diff -cNr octave-2.9.14/scripts/statistics/tests/wilcoxon_test.m octave-2.9.15/scripts/statistics/tests/wilcoxon_test.m *** octave-2.9.14/scripts/statistics/tests/wilcoxon_test.m Tue Jun 12 17:25:51 2007 --- octave-2.9.15/scripts/statistics/tests/wilcoxon_test.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{z}] =} wilcoxon_test (@var{x}, @var{y}, @var{alt}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{z}] =} wilcoxon_test (@var{x}, @var{y}, @var{alt}) diff -cNr octave-2.9.14/scripts/statistics/tests/z_test.m octave-2.9.15/scripts/statistics/tests/z_test.m *** octave-2.9.14/scripts/statistics/tests/z_test.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/statistics/tests/z_test.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{z}] =} z_test (@var{x}, @var{m}, @var{v}, @var{alt}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{z}] =} z_test (@var{x}, @var{m}, @var{v}, @var{alt}) diff -cNr octave-2.9.14/scripts/statistics/tests/z_test_2.m octave-2.9.15/scripts/statistics/tests/z_test_2.m *** octave-2.9.14/scripts/statistics/tests/z_test_2.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/statistics/tests/z_test_2.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996, 1997 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{z}] =} z_test_2 (@var{x}, @var{y}, @var{v_x}, @var{v_y}, @var{alt}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{pval}, @var{z}] =} z_test_2 (@var{x}, @var{y}, @var{v_x}, @var{v_y}, @var{alt}) diff -cNr octave-2.9.14/scripts/strings/Makefile.in octave-2.9.15/scripts/strings/Makefile.in *** octave-2.9.14/scripts/strings/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/strings/Makefile.in Fri Oct 12 17:27:28 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/strings directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,23 ---- # Makefile for octave's scripts/strings directory # ! # Copyright (C) 1994, 1995, 1996, 1997, 2002, 2005, 2006, 2007 ! # John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. *************** *** 24,30 **** dec2bin.m dec2hex.m findstr.m hex2dec.m index.m isletter.m \ lower.m mat2str.m rindex.m split.m str2double.m str2mat.m \ str2num.m strcat.m strcmpi.m strfind.m strjust.m strmatch.m \ ! strncmpi.m strrep.m strtok.m strtrunc.m strvcat.m substr.m upper.m DISTFILES = $(addprefix $(srcdir)/, Makefile.in $(SOURCES)) --- 37,44 ---- dec2bin.m dec2hex.m findstr.m hex2dec.m index.m isletter.m \ lower.m mat2str.m rindex.m split.m str2double.m str2mat.m \ str2num.m strcat.m strcmpi.m strfind.m strjust.m strmatch.m \ ! strncmpi.m strrep.m strtok.m strtrim.m strtrunc.m strvcat.m \ ! substr.m upper.m DISTFILES = $(addprefix $(srcdir)/, Makefile.in $(SOURCES)) diff -cNr octave-2.9.14/scripts/strings/base2dec.m octave-2.9.15/scripts/strings/base2dec.m *** octave-2.9.14/scripts/strings/base2dec.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/strings/base2dec.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Daniel Calvelo ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2001, 2002, 2004, 2005, 2006, 2007 Daniel Calvelo ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} base2dec (@var{s}, @var{b}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} base2dec (@var{s}, @var{b}) diff -cNr octave-2.9.14/scripts/strings/bin2dec.m octave-2.9.15/scripts/strings/bin2dec.m *** octave-2.9.14/scripts/strings/bin2dec.m Mon Aug 14 14:41:15 2006 --- octave-2.9.15/scripts/strings/bin2dec.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Daniel Calvelo ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 2000, 2001, 2005, 2006, 2007 Daniel Calvelo ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} bin2dec (@var{s}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} bin2dec (@var{s}) diff -cNr octave-2.9.14/scripts/strings/blanks.m octave-2.9.15/scripts/strings/blanks.m *** octave-2.9.14/scripts/strings/blanks.m Wed Mar 7 03:43:04 2007 --- octave-2.9.15/scripts/strings/blanks.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 2006 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1997, 1999, 2002, 2003, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} blanks (@var{n}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} blanks (@var{n}) diff -cNr octave-2.9.14/scripts/strings/deblank.m octave-2.9.15/scripts/strings/deblank.m *** octave-2.9.14/scripts/strings/deblank.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/strings/deblank.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1998, 1999, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} deblank (@var{s}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} deblank (@var{s}) diff -cNr octave-2.9.14/scripts/strings/dec2base.m octave-2.9.15/scripts/strings/dec2base.m *** octave-2.9.14/scripts/strings/dec2base.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/strings/dec2base.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Daniel Calvelo ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2001, 2002, 2003, 2005, 2006, 2007 Daniel Calvelo ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,25 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} dec2base (@var{n}, @var{b}, @var{len}) ! ## Return a string of symbols in base @var{b} corresponding to the ## the nonnegative integer @var{n}. ## ## @example --- 13,24 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} dec2base (@var{n}, @var{b}, @var{len}) ! ## Return a string of symbols in base @var{b} corresponding to ## the nonnegative integer @var{n}. ## ## @example *************** *** 53,59 **** print_usage (); endif ! if (prod (size (n)) != length (n)) n = n(:); elseif (any (n < 0 | n != fix (n))) error ("dec2base: can only convert non-negative integers") --- 52,58 ---- print_usage (); endif ! if (numel (n) != length (n)) n = n(:); elseif (any (n < 0 | n != fix (n))) error ("dec2base: can only convert non-negative integers") diff -cNr octave-2.9.14/scripts/strings/dec2bin.m octave-2.9.15/scripts/strings/dec2bin.m *** octave-2.9.14/scripts/strings/dec2bin.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/strings/dec2bin.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 2001 Daniel Calvelo ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1999, 2000, 2001, 2003, 2005, 2006, 2007 ! ## Daniel Calvelo ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} dec2bin (@var{n}, @var{len}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} dec2bin (@var{n}, @var{len}) diff -cNr octave-2.9.14/scripts/strings/dec2hex.m octave-2.9.15/scripts/strings/dec2hex.m *** octave-2.9.14/scripts/strings/dec2hex.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/strings/dec2hex.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Daniel Calvelo ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1999, 2000, 2001, 2003, 2005, 2006, 2007 ! ## Daniel Calvelo ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} dec2hex (@var{n}, @var{len}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} dec2hex (@var{n}, @var{len}) diff -cNr octave-2.9.14/scripts/strings/findstr.m octave-2.9.15/scripts/strings/findstr.m *** octave-2.9.14/scripts/strings/findstr.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/strings/findstr.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1999, 2000, 2002, 2003, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} findstr (@var{s}, @var{t}, @var{overlap}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} findstr (@var{s}, @var{t}, @var{overlap}) diff -cNr octave-2.9.14/scripts/strings/hex2dec.m octave-2.9.15/scripts/strings/hex2dec.m *** octave-2.9.14/scripts/strings/hex2dec.m Mon May 28 02:07:39 2007 --- octave-2.9.15/scripts/strings/hex2dec.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Daniel Calvelo ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1999, 2000, 2001, 2005, 2006, 2007 Daniel Calvelo ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} hex2dec (@var{s}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} hex2dec (@var{s}) diff -cNr octave-2.9.14/scripts/strings/index.m octave-2.9.15/scripts/strings/index.m *** octave-2.9.14/scripts/strings/index.m Fri Sep 14 13:16:42 2007 --- octave-2.9.15/scripts/strings/index.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 2006 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1999, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} index (@var{s}, @var{t}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} index (@var{s}, @var{t}) diff -cNr octave-2.9.14/scripts/strings/isletter.m octave-2.9.15/scripts/strings/isletter.m *** octave-2.9.14/scripts/strings/isletter.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/strings/isletter.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1998 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1998, 2000, 2004, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} isletter (@var{s}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} isletter (@var{s}) diff -cNr octave-2.9.14/scripts/strings/lower.m octave-2.9.15/scripts/strings/lower.m *** octave-2.9.14/scripts/strings/lower.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/strings/lower.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1998 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1998, 2000, 2004, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} lower (@var{s}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} lower (@var{s}) diff -cNr octave-2.9.14/scripts/strings/mat2str.m octave-2.9.15/scripts/strings/mat2str.m *** octave-2.9.14/scripts/strings/mat2str.m Mon Aug 21 11:54:50 2006 --- octave-2.9.15/scripts/strings/mat2str.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 2002 Rolf Fabian ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2002, 2006, 2007 Rolf Fabian ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,27 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{s} =} mat2str (@var{x}, @var{n}) ## @deftypefnx {Function File} {@var{s} =} mat2str (@dots{}, 'class') ## ! ## Format real/complex numerial matrices as strings. This function ## returns values that are suitable for the use of the @code{eval} ## function. ## --- 13,26 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{s} =} mat2str (@var{x}, @var{n}) ## @deftypefnx {Function File} {@var{s} =} mat2str (@dots{}, 'class') ## ! ## Format real/complex numerical matrices as strings. This function ## returns values that are suitable for the use of the @code{eval} ## function. ## *************** *** 49,54 **** --- 48,55 ---- ## @seealso{sprintf, int2str} ## @end deftypefn + ## Author: Rolf Fabian + function s = mat2str (x, n, cls) if (nargin < 2 || isempty (n)) diff -cNr octave-2.9.14/scripts/strings/rindex.m octave-2.9.15/scripts/strings/rindex.m *** octave-2.9.14/scripts/strings/rindex.m Fri Nov 3 13:39:06 2006 --- octave-2.9.15/scripts/strings/rindex.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 2006 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1999, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} rindex (@var{s}, @var{t}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} rindex (@var{s}, @var{t}) diff -cNr octave-2.9.14/scripts/strings/split.m octave-2.9.15/scripts/strings/split.m *** octave-2.9.14/scripts/strings/split.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/strings/split.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1999, 2000, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} split (@var{s}, @var{t}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} split (@var{s}, @var{t}, @var{n}) diff -cNr octave-2.9.14/scripts/strings/str2double.m octave-2.9.15/scripts/strings/str2double.m *** octave-2.9.14/scripts/strings/str2double.m Mon Aug 14 12:46:33 2006 --- octave-2.9.15/scripts/strings/str2double.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 2004 by Alois Schloegl ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2004, 2005, 2006, 2007 by Alois Schloegl ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{num}, @var{status}, @var{strarray}] =} str2double (@var{str}, @var{cdelim}, @var{rdelim}, @var{ddelim}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{num}, @var{status}, @var{strarray}] =} str2double (@var{str}, @var{cdelim}, @var{rdelim}, @var{ddelim}) diff -cNr octave-2.9.14/scripts/strings/str2mat.m octave-2.9.15/scripts/strings/str2mat.m *** octave-2.9.14/scripts/strings/str2mat.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/strings/str2mat.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1996, 1998, 1999, 2000, 2002, 2004, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} str2mat (@var{s_1}, @dots{}, @var{s_n}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} str2mat (@var{s_1}, @dots{}, @var{s_n}) diff -cNr octave-2.9.14/scripts/strings/str2num.m octave-2.9.15/scripts/strings/str2num.m *** octave-2.9.14/scripts/strings/str2num.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/strings/str2num.m Fri Oct 12 17:27:28 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1998, 1999, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} str2num (@var{s}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} str2num (@var{s}) diff -cNr octave-2.9.14/scripts/strings/strcat.m octave-2.9.15/scripts/strings/strcat.m *** octave-2.9.14/scripts/strings/strcat.m Wed Nov 8 15:33:51 2006 --- octave-2.9.15/scripts/strings/strcat.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997, 2006 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, ! ## 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} strcat (@var{s1}, @var{s2}, @dots{}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} strcat (@var{s1}, @var{s2}, @dots{}) diff -cNr octave-2.9.14/scripts/strings/strcmpi.m octave-2.9.15/scripts/strings/strcmpi.m *** octave-2.9.14/scripts/strings/strcmpi.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/strings/strcmpi.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Bill Lash ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2005, 2006, 2007 Bill Lash ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} strcmpi (@var{s1}, @var{s2}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} strcmpi (@var{s1}, @var{s2}) diff -cNr octave-2.9.14/scripts/strings/strfind.m octave-2.9.15/scripts/strings/strfind.m *** octave-2.9.14/scripts/strings/strfind.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/strings/strfind.m Fri Oct 12 17:27:29 2007 *************** *** 1,19 **** ! ## Copyright (C) 2004 by Alois Schloegl ## ! ## This program is free software; you can redistribute it and/or ! ## modify it under the terms of the GNU General Public License ! ## as published by the Free Software Foundation; either version 2 ! ## of the License, or (at your option) any later version. ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{idx} =} strfind (@var{str}, @var{pattern}) --- 1,20 ---- ! ## Copyright (C) 2004, 2006, 2007 by Alois Schloegl ## ! ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{idx} =} strfind (@var{str}, @var{pattern}) diff -cNr octave-2.9.14/scripts/strings/strjust.m octave-2.9.15/scripts/strings/strjust.m *** octave-2.9.14/scripts/strings/strjust.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/strings/strjust.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2001, 2003, 2005, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} strjust (@var{s}, ["left"|"right"|"center"]) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} strjust (@var{s}, ["left"|"right"|"center"]) diff -cNr octave-2.9.14/scripts/strings/strmatch.m octave-2.9.15/scripts/strings/strmatch.m *** octave-2.9.14/scripts/strings/strmatch.m Tue Jun 12 17:25:51 2007 --- octave-2.9.15/scripts/strings/strmatch.m Fri Oct 12 17:27:29 2007 *************** *** 1,12 **** ! ## Copyright (C) 2000 Paul Kienzle ## Copyright (C) 2003 Alois Schloegl ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 2000, 2005, 2006, 2007 Paul Kienzle ## Copyright (C) 2003 Alois Schloegl ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 14,22 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} strmatch (@var{s}, @var{a}, "exact") --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} strmatch (@var{s}, @var{a}, "exact") diff -cNr octave-2.9.14/scripts/strings/strncmpi.m octave-2.9.15/scripts/strings/strncmpi.m *** octave-2.9.14/scripts/strings/strncmpi.m Tue Jan 23 13:37:52 2007 --- octave-2.9.15/scripts/strings/strncmpi.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Bill Lash ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2006, 2007 Bill Lash ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} strncmpi (@var{s1}, @var{s2}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} strncmpi (@var{s1}, @var{s2}, @var{n}) diff -cNr octave-2.9.14/scripts/strings/strrep.m octave-2.9.15/scripts/strings/strrep.m *** octave-2.9.14/scripts/strings/strrep.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/strings/strrep.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 1995, 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1998, 1999, 2000, 2005, 2006, 2007 ! ## Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} strrep (@var{s}, @var{x}, @var{y}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} strrep (@var{s}, @var{x}, @var{y}) diff -cNr octave-2.9.14/scripts/strings/strtok.m octave-2.9.15/scripts/strings/strtok.m *** octave-2.9.14/scripts/strings/strtok.m Mon May 22 02:25:14 2006 --- octave-2.9.15/scripts/strings/strtok.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{tok}, @var{rem}] =} strtok (@var{str}, @var{delim}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{tok}, @var{rem}] =} strtok (@var{str}, @var{delim}) diff -cNr octave-2.9.14/scripts/strings/strtrim.m octave-2.9.15/scripts/strings/strtrim.m *** octave-2.9.14/scripts/strings/strtrim.m Wed Dec 31 19:00:00 1969 --- octave-2.9.15/scripts/strings/strtrim.m Fri Oct 12 17:27:29 2007 *************** *** 0 **** --- 1,52 ---- + ## Copyright (C) 1996, 2007 Kurt Hornik + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + + ## -*- texinfo -*- @deftypefn {Function File} {} deblank (@var{s}) + ## Remove leading and trailing blanks and nulls from @var{s}. If + ## @var{s} is a matrix, @var{deblank} trims each row to the length of + ## longest string. If @var{s} is a cell array, operate recursively on + ## each element of the cell array. @end deftypefn + + ## Author: John Swensen + + ## This function was derived from deblank. + + function s = strtrim (s) + + if (nargin != 1) + print_usage (); + endif + + if (ischar (s)) + + k = find (! isspace (s) & s != "\0"); + if (isempty (s) || isempty (k)) + s = ""; + else + s = s(:,ceil (min (k) / rows (s)):ceil (max (k) / rows (s))); + endif + + elseif (iscell(s)) + + s = cellfun (@strtrim, s, "UniformOutput", false); + + else + error ("strtrim: expecting string argument"); + endif + + endfunction diff -cNr octave-2.9.14/scripts/strings/strtrunc.m octave-2.9.15/scripts/strings/strtrunc.m *** octave-2.9.14/scripts/strings/strtrunc.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/strings/strtrunc.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 William Poetra Yoga Hadisoeseno ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 William Poetra Yoga Hadisoeseno ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} strtrunc (@var{s}, @var{n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} strtrunc (@var{s}, @var{n}) diff -cNr octave-2.9.14/scripts/strings/strvcat.m octave-2.9.15/scripts/strings/strvcat.m *** octave-2.9.14/scripts/strings/strvcat.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/strings/strvcat.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} strvcat (@var{s_1}, @dots{}, @var{s_n}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} strvcat (@var{s_1}, @dots{}, @var{s_n}) diff -cNr octave-2.9.14/scripts/strings/substr.m octave-2.9.15/scripts/strings/substr.m *** octave-2.9.14/scripts/strings/substr.m Mon Jun 25 13:05:58 2007 --- octave-2.9.15/scripts/strings/substr.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1999, 2000, 2004, 2005, 2006, 2007 Kurt Hornik ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} substr (@var{s}, @var{offset}, @var{len}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} substr (@var{s}, @var{offset}, @var{len}) diff -cNr octave-2.9.14/scripts/strings/upper.m octave-2.9.15/scripts/strings/upper.m *** octave-2.9.14/scripts/strings/upper.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/strings/upper.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 1998 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1998, 2000, 2004, 2005, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} upper (@var{s}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} upper (@var{s}) diff -cNr octave-2.9.14/scripts/testfun/Makefile.in octave-2.9.15/scripts/testfun/Makefile.in *** octave-2.9.14/scripts/testfun/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/testfun/Makefile.in Fri Oct 12 17:27:29 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/testfun directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's scripts/testfun directory # ! # Copyright (C) 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/scripts/testfun/assert.m octave-2.9.15/scripts/testfun/assert.m *** octave-2.9.14/scripts/testfun/assert.m Thu Apr 5 12:09:03 2007 --- octave-2.9.15/scripts/testfun/assert.m Fri Oct 12 17:27:29 2007 *************** *** 1,19 **** ! ## Copyright (C) 2000 Paul Kienzle ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {} assert (@var{cond}) --- 1,20 ---- ! ## Copyright (C) 2000, 2006, 2007 Paul Kienzle ## ! ## This file is part of Octave. ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} assert (@var{cond}) diff -cNr octave-2.9.14/scripts/testfun/demo.m octave-2.9.15/scripts/testfun/demo.m *** octave-2.9.14/scripts/testfun/demo.m Thu Apr 5 12:09:03 2007 --- octave-2.9.15/scripts/testfun/demo.m Fri Oct 12 17:27:29 2007 *************** *** 1,19 **** ! ## Copyright (C) 2000 Paul Kienzle ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ! ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {} demo ('@var{name}',@var{n}) --- 1,20 ---- ! ## Copyright (C) 2000, 2006, 2007 Paul Kienzle ## ! ## This file is part of Octave. ! ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} demo ('@var{name}',@var{n}) diff -cNr octave-2.9.14/scripts/testfun/example.m octave-2.9.15/scripts/testfun/example.m *** octave-2.9.14/scripts/testfun/example.m Thu Apr 5 12:09:03 2007 --- octave-2.9.15/scripts/testfun/example.m Fri Oct 12 17:27:29 2007 *************** *** 1,19 **** ! ## Copyright (C) 2000 Paul Kienzle ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ! ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {} example ('@var{name}',@var{n}) --- 1,20 ---- ! ## Copyright (C) 2000, 2006, 2007 Paul Kienzle ## ! ## This file is part of Octave. ! ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} example ('@var{name}',@var{n}) diff -cNr octave-2.9.14/scripts/testfun/fail.m octave-2.9.15/scripts/testfun/fail.m *** octave-2.9.14/scripts/testfun/fail.m Thu Apr 5 12:09:03 2007 --- octave-2.9.15/scripts/testfun/fail.m Fri Oct 12 17:27:29 2007 *************** *** 1,19 **** ! ## Copyright (C) 2005 Paul Kienzle ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ! ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {} fail (@var{code},@var{pattern}) --- 1,23 ---- ! ## Copyright (C) 2005, 2006, 2007 Paul Kienzle ## ! ## This file is part of Octave. ! ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ! ## ! ## Original version by Paul Kienzle distributed as free software in the ! ## public domain. ## -*- texinfo -*- ## @deftypefn {Function File} {} fail (@var{code},@var{pattern}) *************** *** 42,48 **** ## ## @end deftypefn - ## This program is public domain ## Author: Paul Kienzle ## PKG_ADD mark_as_command fail --- 46,51 ---- diff -cNr octave-2.9.14/scripts/testfun/speed.m octave-2.9.15/scripts/testfun/speed.m *** octave-2.9.14/scripts/testfun/speed.m Thu Apr 5 12:09:03 2007 --- octave-2.9.15/scripts/testfun/speed.m Fri Oct 12 17:27:29 2007 *************** *** 1,19 **** ! ## Copyright (C) 2000-2006 Paul Kienzle ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ! ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {} speed (@var{f}, @var{init}, @var{max_n}, @var{f2}, @var{tol}) --- 1,21 ---- ! ## Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 ! ## Paul Kienzle ## ! ## This file is part of Octave. ! ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} speed (@var{f}, @var{init}, @var{max_n}, @var{f2}, @var{tol}) *************** *** 52,58 **** ## expression @var{f} should produce a value @var{v} and expression @var{f2} ## should produce a value @var{v2}, and these shall be compared using ## @code{assert(@var{v},@var{v2},@var{tol})}. If @var{tol} is positive, ! ## the tolerance is assumed to be absolutr. If @var{tol} is negative, ## the tolerance is assumed to be relative. The default is @code{eps}. ## ## @item @var{order} --- 54,60 ---- ## expression @var{f} should produce a value @var{v} and expression @var{f2} ## should produce a value @var{v2}, and these shall be compared using ## @code{assert(@var{v},@var{v2},@var{tol})}. If @var{tol} is positive, ! ## the tolerance is assumed to be absolute. If @var{tol} is negative, ## the tolerance is assumed to be relative. The default is @code{eps}. ## ## @item @var{order} *************** *** 60,66 **** ## is a structure with fields @code{a} and @code{p}. ## ## @item @var{n} ! ## The values @var{n} for which the expression was calculated and the ## the execution time was greater than zero. ## ## @item @var{T_f} --- 62,68 ---- ## is a structure with fields @code{a} and @code{p}. ## ## @item @var{n} ! ## The values @var{n} for which the expression was calculated and ## the execution time was greater than zero. ## ## @item @var{T_f} *************** *** 128,134 **** ## "v2=xcorr_orig(x,n)", -100*eps) ## @end example ## ! ## Assuming one of the two versions is in @var{xcorr_orig}, this would ## would compare their speed and their output values. Note that the ## FFT version is not exact, so we specify an acceptable tolerance on ## the comparison @code{100*eps}, and the errors should be computed --- 130,136 ---- ## "v2=xcorr_orig(x,n)", -100*eps) ## @end example ## ! ## Assuming one of the two versions is in @var{xcorr_orig}, this ## would compare their speed and their output values. Note that the ## FFT version is not exact, so we specify an acceptable tolerance on ## the comparison @code{100*eps}, and the errors should be computed diff -cNr octave-2.9.14/scripts/testfun/test.m octave-2.9.15/scripts/testfun/test.m *** octave-2.9.14/scripts/testfun/test.m Fri Jun 15 00:22:13 2007 --- octave-2.9.15/scripts/testfun/test.m Fri Oct 12 17:27:29 2007 *************** *** 1,19 **** ! ## Copyright (C) 2005 Paul Kienzle ## ! ## This program is free software; you can redistribute it and/or modify ! ## it under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2 of the License, or ! ## (at your option) any later version. ! ## ! ## This program is distributed in the hope that it will be useful, ! ## but WITHOUT ANY WARRANTY; without even the implied warranty of ! ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with this program; if not, write to the Free Software ! ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301 USA ## -*- texinfo -*- ## @deftypefn {Function File} {} test @var{name} --- 1,20 ---- ! ## Copyright (C) 2005, 2006, 2007 Paul Kienzle ## ! ## This file is part of Octave. ! ## ! ## Octave is free software; you can redistribute it and/or modify it ! ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ! ## ! ## Octave 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 Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} test @var{name} *************** *** 54,65 **** ## ## Called with a single output argument @var{success}, @code{test} returns ## true if all of the tests were successful. Called with two output arguments ! ## @var{n} and @var{max}, the number of sucessful test and the total number ## of tests in the file @var{name} are returned. ## ## If the second argument is the string 'grabdemo', the contents of the demo ## blocks are extracted but not executed. Code for all code blocks is ! ## concatented and returned as @var{code} with @var{idx} being a vector of ## positions of the ends of the demo blocks. ## ## If the second argument is 'explain', then @var{name} is ignored and an --- 55,66 ---- ## ## Called with a single output argument @var{success}, @code{test} returns ## true if all of the tests were successful. Called with two output arguments ! ## @var{n} and @var{max}, the number of successful tests and the total number ## of tests in the file @var{name} are returned. ## ## If the second argument is the string 'grabdemo', the contents of the demo ## blocks are extracted but not executed. Code for all code blocks is ! ## concatenated and returned as @var{code} with @var{idx} being a vector of ## positions of the ends of the demo blocks. ## ## If the second argument is 'explain', then @var{name} is ignored and an diff -cNr octave-2.9.14/scripts/time/Makefile.in octave-2.9.15/scripts/time/Makefile.in *** octave-2.9.14/scripts/time/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/scripts/time/Makefile.in Fri Oct 12 17:27:29 2007 *************** *** 1,10 **** - # # Makefile for octave's scripts/time directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = ../.. --- 1,22 ---- # Makefile for octave's scripts/time directory # ! # Copyright (C) 1995, 1996, 1997, 2002, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = ../.. diff -cNr octave-2.9.14/scripts/time/asctime.m octave-2.9.15/scripts/time/asctime.m *** octave-2.9.14/scripts/time/asctime.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/time/asctime.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1999, 2000, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} asctime (@var{tm_struct}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} asctime (@var{tm_struct}) diff -cNr octave-2.9.14/scripts/time/calendar.m octave-2.9.15/scripts/time/calendar.m *** octave-2.9.14/scripts/time/calendar.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/time/calendar.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 2004 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2004, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} calendar (@dots{}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} calendar (@dots{}) diff -cNr octave-2.9.14/scripts/time/clock.m octave-2.9.15/scripts/time/clock.m *** octave-2.9.14/scripts/time/clock.m Tue Apr 26 15:24:32 2005 --- octave-2.9.15/scripts/time/clock.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1995, 1996, 1997, 1999, 2000, 2005, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} clock () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} clock () diff -cNr octave-2.9.14/scripts/time/ctime.m octave-2.9.15/scripts/time/ctime.m *** octave-2.9.14/scripts/time/ctime.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/time/ctime.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1999, 2000, 2002, 2005, 2006, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} ctime (@var{t}) --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} ctime (@var{t}) diff -cNr octave-2.9.14/scripts/time/date.m octave-2.9.15/scripts/time/date.m *** octave-2.9.14/scripts/time/date.m Tue Apr 26 15:24:32 2005 --- octave-2.9.15/scripts/time/date.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,12 ---- ! ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2005, 2007 ! ## John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} date () --- 14,21 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} date () diff -cNr octave-2.9.14/scripts/time/datenum.m octave-2.9.15/scripts/time/datenum.m *** octave-2.9.14/scripts/time/datenum.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/time/datenum.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 2006 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} datenum (@var{year}, @var{month}, @var{day}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} datenum (@var{year}, @var{month}, @var{day}) diff -cNr octave-2.9.14/scripts/time/datestr.m octave-2.9.15/scripts/time/datestr.m *** octave-2.9.14/scripts/time/datestr.m Fri Apr 20 14:16:08 2007 --- octave-2.9.15/scripts/time/datestr.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000, 2001, 2002, 2003, 2005 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2001, 2002, 2003, 2005, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{str} =} datestr (@var{date}, [@var{f}, [@var{p}]]) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{str} =} datestr (@var{date}, [@var{f}, [@var{p}]]) diff -cNr octave-2.9.14/scripts/time/datevec.m octave-2.9.15/scripts/time/datevec.m *** octave-2.9.14/scripts/time/datevec.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/time/datevec.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000, 2001, 2004, 2005 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2001, 2004, 2005, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{v} =} datevec (@var{date}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{v} =} datevec (@var{date}) diff -cNr octave-2.9.14/scripts/time/eomday.m octave-2.9.15/scripts/time/eomday.m *** octave-2.9.14/scripts/time/eomday.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/time/eomday.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 2004 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2004, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {@var{e} =} eomday (@var{y}, @var{m}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {@var{e} =} eomday (@var{y}, @var{m}) diff -cNr octave-2.9.14/scripts/time/etime.m octave-2.9.15/scripts/time/etime.m *** octave-2.9.14/scripts/time/etime.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/time/etime.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} etime (@var{t1}, @var{t2}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} etime (@var{t1}, @var{t2}) diff -cNr octave-2.9.14/scripts/time/is_leap_year.m octave-2.9.15/scripts/time/is_leap_year.m *** octave-2.9.14/scripts/time/is_leap_year.m Tue Oct 10 12:10:31 2006 --- octave-2.9.15/scripts/time/is_leap_year.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} is_leap_year (@var{year}) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} is_leap_year (@var{year}) diff -cNr octave-2.9.14/scripts/time/now.m octave-2.9.15/scripts/time/now.m *** octave-2.9.14/scripts/time/now.m Thu Mar 16 15:22:41 2006 --- octave-2.9.15/scripts/time/now.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000, 2001, 2003, 2005 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2001, 2003, 2005, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {t =} now () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {t =} now () diff -cNr octave-2.9.14/scripts/time/tic.m octave-2.9.15/scripts/time/tic.m *** octave-2.9.14/scripts/time/tic.m Mon Feb 27 21:11:27 2006 --- octave-2.9.15/scripts/time/tic.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,26 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} tic () ## @deftypefnx {Function File} {} toc () ! ## These functions set and check a wall-clock timer. For example, ## ## @example ## tic (); --- 13,27 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} tic () ## @deftypefnx {Function File} {} toc () ! ## Set or check a wall-clock timer. Calling @code{tic} without an ! ## output argument sets the timer. Subsequent calls to @code{toc} ! ## return the number of seconds since the timer was set. For example, ## ## @example ## tic (); *************** *** 32,37 **** --- 33,48 ---- ## will set the variable @code{elapsed_time} to the number of seconds since ## the most recent call to the function @code{tic}. ## + ## If called with one output argument then this function returns a scalar + ## of type @code{uint64} and the wall-clock timer is not started. + ## + ## @example + ## @group + ## t = tic; sleep (5); (double (tic ()) - double (t)) * 1e-6 + ## @result{} 5 + ## @end group + ## @end example + ## ## Nested timing with @code{tic} and @code{toc} is not supported. ## Therefore @code{toc} will always return the elapsed time from the most ## recent call to @code{tic}. *************** *** 58,71 **** ## Author: jwe ! function tic () if (nargin != 0) warning ("tic: ignoring extra arguments"); endif ! global __tic_toc_timestamp__; ! ! __tic_toc_timestamp__ = clock (); endfunction --- 69,85 ---- ## Author: jwe ! function ret = tic () if (nargin != 0) warning ("tic: ignoring extra arguments"); endif ! if (nargout == 1) ! ret = uint64 (time () * 1e6); ! else ! global __tic_toc_timestamp__; ! __tic_toc_timestamp__ = clock (); ! endif endfunction diff -cNr octave-2.9.14/scripts/time/toc.m octave-2.9.15/scripts/time/toc.m *** octave-2.9.14/scripts/time/toc.m Mon Mar 27 17:26:20 2006 --- octave-2.9.15/scripts/time/toc.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 1996, 1997 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 1996, 1997, 2006, 2007 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {} toc () --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {} toc () diff -cNr octave-2.9.14/scripts/time/weekday.m octave-2.9.15/scripts/time/weekday.m *** octave-2.9.14/scripts/time/weekday.m Fri May 19 01:32:17 2006 --- octave-2.9.15/scripts/time/weekday.m Fri Oct 12 17:27:29 2007 *************** *** 1,11 **** ! ## Copyright (C) 2000, 2001, 2004, 2005 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 2, or (at your option) ! ## any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of --- 1,11 ---- ! ## Copyright (C) 2000, 2001, 2004, 2005, 2006, 2007 Paul Kienzle ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ! ## the Free Software Foundation; either version 3 of the License, or (at ! ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 13,21 **** ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, write to the Free ! ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! ## 02110-1301, USA. ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{n}, @var{s}] =} weekday (@var{d}, [@var{form}]) --- 13,20 ---- ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ! ## along with Octave; see the file COPYING. If not, see ! ## . ## -*- texinfo -*- ## @deftypefn {Function File} {[@var{n}, @var{s}] =} weekday (@var{d}, [@var{form}]) diff -cNr octave-2.9.14/src/Cell.cc octave-2.9.15/src/Cell.cc *** octave-2.9.14/src/Cell.cc Fri Oct 27 14:04:49 2006 --- octave-2.9.15/src/Cell.cc Fri Oct 12 17:27:29 2007 *************** *** 1,13 **** /* ! Copyright (C) 1999 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1999, 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/Cell.h octave-2.9.15/src/Cell.h *** octave-2.9.14/src/Cell.h Mon Aug 27 13:22:50 2007 --- octave-2.9.15/src/Cell.h Fri Oct 12 17:27:29 2007 *************** *** 1,13 **** /* ! Copyright (C) 1999 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1999, 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ChangeLog octave-2.9.15/src/ChangeLog *** octave-2.9.14/src/ChangeLog Mon Sep 17 16:47:40 2007 --- octave-2.9.15/src/ChangeLog Sat Oct 13 10:34:06 2007 *************** *** 1,6 **** 2007-09-17 John W. Eaton ! * version.h (OCTAVE_VERSION): Now 2.9.14 (OCTAVE_API_VERSION): Now api-v26. (OCTAVE_RELEASE_DATE): Now 2007-09-17. --- 1,292 ---- 2007-09-17 John W. Eaton ! * version.h (OCTAVE_VERSION): Now 2.9.15. ! (OCTAVE_API_VERSION): Now api-v27. ! (OCTAVE_RELEASE_DATE): Now 2007-10-13. ! ! 2007-10-13 David Bateman ! ! * graphics.h.in (class patch): Add the faces and vertices properties. ! * graphics.cc (patch::properties::properties): Initialize faces ! and vertices. ! (patch::properties::get): Also fetch faces and vertices. ! (patch::properties::factory_defaults): Set faces and vertices. ! ! 2007-10-12 John W. Eaton ! ! * Change copyright notices in all files that are part of Octave to ! GPLv3 or any later version. ! ! 2007-10-11 John W. Eaton ! ! * DLD-FUNCTIONS/urlwrite.cc (urlget): Disable use of EPSV mode. ! ! 2007-10-11 Brian Gough ! ! * DLD-FUNCTIONS/fftn.cc, DLD-FUNCTIONS/regexp.cc, dirfns.cc, ! input.cc: Spelling fixes. ! ! 2007-10-10 John W. Eaton ! ! * OPERATORS/op-sbm-sbm.cc (bool_matrix_to_double_matrix): ! New conversion function. ! (install_sbm_sbm_ops): Install it. ! ! * ov-re-mat.cc (double): Handle sparse as a special case. ! ! 2007-10-10 Olli Saarela ! ! * data.cc, debug.cc, dirfns.cc, error.cc, file-io.cc, help.cc, ! load-save.cc, ov-fcn-inline.cc, parse.y, pr-output.cc, symtab.cc, ! syscalls.cc, toplev.cc, variables.cc, DLD-FUNCTIONS/bsxfun.cc, ! DLD-FUNCTIONS/cellfun.cc, DLD-FUNCTIONS/fft.cc, ! DLD-FUNCTIONS/fft2.cc, DLD-FUNCTIONS/fftw.cc, ! DLD-FUNCTIONS/gcd.cc, DLD-FUNCTIONS/lsode.cc, ! DLD-FUNCTIONS/luinc.cc, DLD-FUNCTIONS/matrix_type.cc, ! DLD-FUNCTIONS/rand.cc, DLD-FUNCTIONS/regexp.cc, ! DLD-FUNCTIONS/sparse.cc, DLD-FUNCTIONS/spchol.cc, ! DLD-FUNCTIONS/splu.cc, DLD-FUNCTIONS/spparms.cc: Spelling fixes. ! ! 2007-10-10 Kim Hansen ! ! * DLD-FUNCTIONS/lpsolve.cc: Delete. ! * Makefile.in (DLD_XSRC): Remove it from the list. ! ! * data.cc (Fsqueeze): Document 2d behaviour. ! * ov-range.h (octave_range::squeeze): New function. ! ! 2007-10-09 John W. Eaton ! ! * DLD-FUNCTIONS/urlwrite.cc (urlget_cleanup): New function. ! (urlget): Protect call to curl_easy_perform with ! BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE and ! END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE. ! ! 2007-10-09 David Bateman ! ! * input.cc (accept_line): Drop this function and remove automatic ! insertion of closing quotes as the transpose operator confuses it. ! (initialize_command_input): Remove accept_line from here as well. ! ! 2007-10-09 John W. Eaton ! ! * ov-mapper.cc (octave_mapper::apply): If possible, use ! d_d_map_fcn to handle complex values which have imag(z) == 0. ! ! * DLD-FUNCTIONS/urlwrite.cc (Furlwrite, Furlread) [! HAVE_CURL]: ! Throw error instead of returning empty string hiding error message ! in third return value. ! (progress_func): Delete. ! (Furlread): Don't set progress callback for curl. ! (write_data, form_query_string, urlget): Now static. ! ! 2007-10-08 David Bateman ! ! * input.cc (quoting_filename): Function to add a leading quote to ! a string if needed. ! (accept_line): Function to check if a string needs a closing quote ! before calling the rl_newline function. ! (initialize_command_input): Initialize completer_quote_characters, ! filename_quote_characters, quoting_function, ! user_accept_line_function. ! ! * data.cc (template static make_diag (...)): New ! template class version of make_diag. Make other make_diag ! functions depend on it. ! ( static octave_value make_diag (const octave_value&, ! octave_idx_type)): Treat all possible internal Octave types. ! ! 2007-10-08 John W. Eaton ! ! * load-save.cc (save_vars, dump_octave_core): ! Don't pass INFNAN_WARNED to do_save. ! (do_save): Delete unused arg, INFNAN_WARNED. ! Don't pass INFNAN_WARNED to save_ascii_data. ! * ls-oct-ascii.cc (save_ascii_data_for_plotting): ! Don't pass INFNAN_WARNED to save_ascii. ! (save_ascii_data): Delete unused arg, INFNAN_WARNED. ! ! * ov.h (octave_value::save_ascii): Delete unused arg, INFNAN_WARNED. ! * ov-base-int.cc (octave_base_int_matrix::save_ascii, ! octave_base_int_scalar::save_ascii): Likewise. ! * ov-base-sparse.cc (octave_base_sparse::save_ascii): Likewise. ! * ov-base.cc (octave_base_value::save_ascii): Likewise. ! * ov-bool-mat.cc (octave_bool_matrix::save_ascii): Likewise. ! * ov-bool.cc (octave_bool::save_ascii): Likewise. ! * ov-cell.cc (octave_cell::save_ascii): Likewise. ! * ov-fcn-handle.cc (octave_fcn_handle::save_ascii): Likewise. ! * ov-fcn-inline.cc (octave_fcn_inline::save_ascii): Likewise. ! * ov-list.cc (octave_list::save_ascii): Likewise. ! * ov-struct.cc (octave_struct::save_ascii): Likewise. ! * ov-str-mat.cc (octave_char_matrix_str::save_ascii): Likewise. ! * ov-range.cc (octave_range::save_ascii): Likewise. ! ! * ov-scalar.cc (octave_scalar::save_ascii): Remove warning about ! reloading inf/nan values. Delete unused arg, INFNAN_WARNED. ! * ov-complex.cc (octave_complex::save_ascii): Likewise. ! * ov-re-mat.cc (octave_matrix::save_ascii): Likewise. ! * ov-cx-mat.cc (octave_complex_matrix::save_ascii): Likewise. ! ! * ov-fcn-inline.cc (Finline): Use DEFUNX instead of DEFUN. ! ! 2007-10-08 Michael Goffioul ! ! * sighandlers.h (can_interrupt): Tag with OCTINERP_API. ! * sysdep.h (raw_mode, octave_popen, octave_pclose, ! same_file_internal): Likewise. ! ! 2007-10-06 John W. Eaton ! ! * oct-stream.cc (octave_base_stream::do_scanf): ! Always allow MVAL to re resized if NR > 0. ! (FINISH_CHARACTER_CONVERSION): Likewise. ! ! * mappers.cc (install_mapper_functions): Undo previous change. ! Fix doc string for lgamma. ! (xzlgamma): Delete. ! ! 2007-10-05 John W. Eaton ! ! * graphics.h.in (axes::properties): New property, colororder. ! * graphics.cc (default_colororder): New function. ! (axes::properties::properties, axes::properties::get, ! axes::properties::set_defaults, ! axes::properties::factory_defaults, ): Handle colororder. ! ! * mappers.cc (xzlgamma): New static function. ! (install_mapper_functions): Pass xzlgamma for c_c_map for lgamma ! mapper. Pass 1 for can_ret_cmplx_for_real and set hi to ! octave_Inf. ! ! 2007-10-04 John W. Eaton ! ! * DLD-FUNCTIONS/symrcm.cc: Move static functions to top of file to ! avoid forward decls. ! (Q_enq): Delete unused arg QH. Change all uses. ! (Q_deq): Delete unused arg QT. Change all uses. ! (find_starting_node): Delete unused local variable J. ! (H_heapify_min, H_insert, find_starting_node, Fsymrcm): ! Move local variable decls to point of first use. ! ! * OPERATORS/op-streamoff.cc (STREAMOFF_COMP_OP): ! Avoid control-reaches-end-of-non-void-function warning. ! ! * pt-const.cc (tree_constant::dup): Avoid unused parameter warning. ! ! * pr-output.cc (set_real_format, set_real_matrix_format, ! set_complex_format, set_complex_matrix_format): ! Delete unused arg, SIGN. Change uses. ! ! * oct-map.cc (Octave_map::Octave_map): Avoid shadow warning. ! ! * load-save.cc (write_header): Use reinterpret_cast to avoid ! old-style cast warning. ! ! * data.cc (do_permute): Delete unused arg, FNAME. Change all uses. ! ! * sysdep.cc (w32_set_octave_home, w32_set_quiet_shutdown, ! MINGW_signal_cleanup): ! Only define if defined (__WIN32__) && ! defined (_POSIX_VERSION). ! ! 2007-10-04 Jason Riedy ! ! * ls-mat5.cc (read_mat5_binary_data): Map miUTF16 to miUINT16, ! miUTF32 to miUINT32. The matfile format currently states that ! wide UTF formats are in the same byte order as the integers. ! (read_mat5_binary_element): Replace all UTF16 and UTF32 ! characters with the high bit set (value >127) by '?' and warn ! that we've done so. ! ! 2007-10-04 Michael Goffioul ! ! * sysdep.cc (w32_set_octave_home): Base OCTAVE_HOME location on ! octinterp, not the main exe. ! ! 2007-10-03 John W. Eaton ! ! * data.cc (Fnorm): New function. ! (F__vnorm__): Delete. ! ! 2007-10-03 Michael Goffioul ! ! * DLD-FUNCTIONS/typecast.cc: Include . ! ! 2007-10-03 John W. Eaton ! ! * oct-map.cc (Octave_map::Octave_map (const dim_vector&, ! const string_vector&)): Delete. ! (Octave_map::Octave_map (const dim_vector&, const Cell&)): ! New function. ! * ov-struct.cc (Fstruct): Allow creation of empty struct arrays ! with field names. ! ! 2007-10-01 Shai Ayal ! ! * graphics.cc ((color_property::color_property (const ! octave_value& val)): Undo change from 2007-09-26 ! (patch::properties::properties): use the "a" modifier to ! face_color & edge_color properties ! (patch::properties::set): Undo change from 2007-09-26 ! * graphics.h.in (color_property::color_property ! (const octave_value& val)): Undo change from 2007-09-26 ! ! 2007-10-01 Michael Goffioul ! ! * octave.cc (octave_main): Add "--line-editing" option to force ! readline line editing. ! ! 2007-09-28 David Bateman ! ! * ov-range.h (int8_array_value, int16_array_value, int32_array_value, ! int64_array_value, uint8_array_value, uint16_array_value, ! int32_array_value, uint64_array_value): New methods ! ! 2007-09-28 Kai Habel ! ! * graphics.h.in (color_property::colormap_property (const Matrix&)): ! Use floating point math in calculation of colormap. ! ! 2007-09-26 David Bateman ! ! * graphics.cc (color_values::str2rgb): accept upper, lower and ! mixed-case versions of the string representing the color. Allow ! black defined as "k" and white as "w". ! (color_property::color_property (const octave_value& val, ! const radio_values &v)): Modify the constructor to also take a ! radio_values argument. Use it. ! (patch::properties::set): Change set_facecolor calls to initialize ! the color_property argument with the available radio_values. ! * graphics.h.in (color_property::color_property ! (const octave_value& val, const radio_values &v)): Also pass a ! radio_values argument. ! ! * ov-range.h (sparse_matrix_value, sparse_complex_matrix_value): ! New methods. ! ! * mk-pkg-add: Simplfy the autoload commands. ! * parse.y (Fautoload): Allow bare filename if file is in the same ! directory as the script from where the autoload command is run. ! ! 2007-09-25 Matthias Drochner ! ! * syscalls.cc (Fpopen2): Doc fix. ! Use "sort -r" instead of "sort -nr" in test. ! ! 2007-09-18 John W. Eaton ! ! * input.cc (input_event_hook, Finput_event_hook): Call ! command_editor::add_event_hook and ! command_editor::remove_event_hook intstead of ! command_editor::set_event_hook and ! command_editor::restore_event_hook. ! ! 2007-09-17 John W. Eaton ! ! * version.h (OCTAVE_VERSION): Now 2.9.14+. ! ! 2007-09-17 John W. Eaton ! ! * version.h (OCTAVE_VERSION): Now 2.9.14. (OCTAVE_API_VERSION): Now api-v26. (OCTAVE_RELEASE_DATE): Now 2007-09-17. *************** *** 1817,1822 **** --- 2103,2111 ---- 2006-11-13 John W. Eaton + * octave.cc (maximum_braindamage): Disable + Octave:fopen-file-in-path and Octave:load-file-in-path warnings. + * load-save.cc (find_file_to_load): New function. (Fload): Call find_file_to_load to search load path for file. diff -cNr octave-2.9.14/src/DASPK-opts.cc octave-2.9.15/src/DASPK-opts.cc *** octave-2.9.14/src/DASPK-opts.cc Mon Sep 17 17:01:14 2007 --- octave-2.9.15/src/DASPK-opts.cc Sat Oct 13 10:49:37 2007 *************** *** 705,711 **** This option only has an effect if the\n\ @code{\"enforce inequality constraints\"} option is nonzero.\n\ @item \"initial step size\"\n\ ! Differential-algebraic problems may occaisionally suffer from severe\n\ scaling difficulties on the first step. If you know a great deal\n\ about the scaling of your problem, you can help to alleviate this\n\ problem by specifying an initial stepsize (default is computed\n\ --- 705,711 ---- This option only has an effect if the\n\ @code{\"enforce inequality constraints\"} option is nonzero.\n\ @item \"initial step size\"\n\ ! Differential-algebraic problems may occasionally suffer from severe\n\ scaling difficulties on the first step. If you know a great deal\n\ about the scaling of your problem, you can help to alleviate this\n\ problem by specifying an initial stepsize (default is computed\n\ diff -cNr octave-2.9.14/src/DASRT-opts.cc octave-2.9.15/src/DASRT-opts.cc *** octave-2.9.14/src/DASRT-opts.cc Mon Sep 17 17:01:14 2007 --- octave-2.9.15/src/DASRT-opts.cc Sat Oct 13 10:49:37 2007 *************** *** 321,327 **** abs (local error in x(i)) <= rtol(i) * abs (Y(i)) + atol(i)\n\ @end example\n\ @item \"initial step size\"\n\ ! Differential-algebraic problems may occaisionally suffer from severe\n\ scaling difficulties on the first step. If you know a great deal\n\ about the scaling of your problem, you can help to alleviate this\n\ problem by specifying an initial stepsize.\n\ --- 321,327 ---- abs (local error in x(i)) <= rtol(i) * abs (Y(i)) + atol(i)\n\ @end example\n\ @item \"initial step size\"\n\ ! Differential-algebraic problems may occasionally suffer from severe\n\ scaling difficulties on the first step. If you know a great deal\n\ about the scaling of your problem, you can help to alleviate this\n\ problem by specifying an initial stepsize.\n\ diff -cNr octave-2.9.14/src/DASSL-opts.cc octave-2.9.15/src/DASSL-opts.cc *** octave-2.9.14/src/DASSL-opts.cc Mon Sep 17 17:01:14 2007 --- octave-2.9.15/src/DASSL-opts.cc Sat Oct 13 10:49:37 2007 *************** *** 385,391 **** <= rtol(i) * abs (Y(i)) + atol(i)\n\ @end example\n\ @item \"compute consistent initial condition\"\n\ ! If nonzero, @code{dassl} will attempt to compute a consistent set of intial\n\ conditions. This is generally not reliable, so it is best to provide\n\ a consistent set and leave this option set to zero.\n\ @item \"enforce nonnegativity constraints\"\n\ --- 385,391 ---- <= rtol(i) * abs (Y(i)) + atol(i)\n\ @end example\n\ @item \"compute consistent initial condition\"\n\ ! If nonzero, @code{dassl} will attempt to compute a consistent set of initial\n\ conditions. This is generally not reliable, so it is best to provide\n\ a consistent set and leave this option set to zero.\n\ @item \"enforce nonnegativity constraints\"\n\ *************** *** 395,401 **** zero first, and only setting it to a nonzero value if that doesn't\n\ work very well.\n\ @item \"initial step size\"\n\ ! Differential-algebraic problems may occaisionally suffer from severe\n\ scaling difficulties on the first step. If you know a great deal\n\ about the scaling of your problem, you can help to alleviate this\n\ problem by specifying an initial stepsize.\n\ --- 395,401 ---- zero first, and only setting it to a nonzero value if that doesn't\n\ work very well.\n\ @item \"initial step size\"\n\ ! Differential-algebraic problems may occasionally suffer from severe\n\ scaling difficulties on the first step. If you know a great deal\n\ about the scaling of your problem, you can help to alleviate this\n\ problem by specifying an initial stepsize.\n\ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/__contourc__.cc octave-2.9.15/src/DLD-FUNCTIONS/__contourc__.cc *** octave-2.9.14/src/DLD-FUNCTIONS/__contourc__.cc Tue Jan 30 14:16:54 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/__contourc__.cc Fri Oct 12 17:27:34 2007 *************** *** 1,6 **** /* Contour lines for function evaluated on a grid. ! Copyright (C) 2004 Shai Ayal Adapted to an oct file from the stand alone contourl by Victro Munoz Copyright (C) 2004 Victor Munoz --- 1,6 ---- /* Contour lines for function evaluated on a grid. ! Copyright (C) 2004, 2007 Shai Ayal Adapted to an oct file from the stand alone contourl by Victro Munoz Copyright (C) 2004 Victor Munoz *************** *** 17,24 **** Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 17,24 ---- Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 26,34 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 26,33 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 300,305 **** --- 299,305 ---- DEFUN_DLD (__contourc__, args, , "-*- texinfo -*-\n\ @deftypefn {Loadable Function} {} __contourc__ (@var{x}, @var{y}, @var{z}, @var{levels})\n\ + Undocumented internal function.\n\ @end deftypefn") { octave_value retval; diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/__delaunayn__.cc octave-2.9.15/src/DLD-FUNCTIONS/__delaunayn__.cc *** octave-2.9.14/src/DLD-FUNCTIONS/__delaunayn__.cc Fri Sep 7 17:39:56 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/__delaunayn__.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 2000 Kai Habel This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2000, 2007 Kai Habel This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 61,85 **** DEFUN_DLD (__delaunayn__, args, , "-*- texinfo -*-\n\ @deftypefn {Loadable Function} {@var{T} =} __delaunayn__ (@var{P}[, @var{opt}])\n\ ! Internal function for delaunayn.\n\ @end deftypefn") { octave_value_list retval; #ifdef HAVE_QHULL retval(0) = 0.0; std::string options = ""; ! int nargin = args.length(); if (nargin < 1 || nargin > 2) { print_usage (); return retval; } ! Matrix p(args(0).matrix_value()); ! const octave_idx_type dim = p.columns(); ! const octave_idx_type n = p.rows(); // default options if (dim <= 3) --- 60,86 ---- DEFUN_DLD (__delaunayn__, args, , "-*- texinfo -*-\n\ @deftypefn {Loadable Function} {@var{T} =} __delaunayn__ (@var{P}[, @var{opt}])\n\ ! Undocumented internal function.\n\ @end deftypefn") { octave_value_list retval; + #ifdef HAVE_QHULL + retval(0) = 0.0; std::string options = ""; ! int nargin = args.length (); if (nargin < 1 || nargin > 2) { print_usage (); return retval; } ! Matrix p (args(0).matrix_value ()); ! const octave_idx_type dim = p.columns (); ! const octave_idx_type n = p.rows (); // default options if (dim <= 3) *************** *** 90,119 **** if (nargin == 2) { ! if (args(1).is_empty()) { // keep default options } ! else if ( args(1).is_string ()) { // option string is directly provided ! options = args(1).string_value(); } ! else if ( args(1).is_cell ()) { options = ""; ! Cell c = args(1).cell_value(); ! for (octave_idx_type i = 0; i < c.numel(); i++) { ! if (!c.elem(i).is_string()) { error ("__delaunayn__: all options must be strings"); return retval; } ! options = options + c.elem(i).string_value() + " "; } } else --- 91,120 ---- if (nargin == 2) { ! if (args(1).is_empty ()) { // keep default options } ! else if (args(1).is_string ()) { // option string is directly provided ! options = args(1).string_value (); } ! else if (args(1).is_cell ()) { options = ""; ! Cell c = args(1).cell_value (); ! for (octave_idx_type i = 0; i < c.numel (); i++) { ! if (! c.elem(i).is_string ()) { error ("__delaunayn__: all options must be strings"); return retval; } ! options = options + c.elem(i).string_value () + " "; } } else *************** *** 127,230 **** if (n > dim + 1) { ! p = p.transpose(); ! double *pt_array = p.fortran_vec(); ! boolT ismalloc = False; OCTAVE_LOCAL_BUFFER (char, flags, 250); ! sprintf(flags,"qhull d %s",options.c_str()); ! // If you want some debugging information replace the NULL ! // pointer with outfile. ! FILE *outfile = stdout; FILE *errfile = stderr; ! int exitcode = qh_new_qhull (dim, n, pt_array, ismalloc, flags, ! NULL, errfile); ! ! if (exitcode) { ! error("__delaunayn__: qhull failed."); ! return retval; ! } ! // triangulate non-simplicial facets ! qh_triangulate(); ! ! facetT *facet; ! vertexT *vertex, **vertexp; ! octave_idx_type nf = 0, i = 0; ! ! FORALLfacets ! { ! if (!facet->upperdelaunay) ! nf++; ! // Double check ! if (!facet->simplicial) { ! error("__delaunayn__: Qhull returned non-simplicial facets.\n", ! "Try delaunayn with different options."); ! break; } - } ! if (!error_state) ! { ! Matrix simpl(nf, dim+1); ! FORALLfacets ! { ! if (!facet->upperdelaunay) ! { ! octave_idx_type j = 0; ! FOREACHvertex_ (facet->vertices) ! { ! // if delaunayn crashes, enable this check #if 0 ! if (j > dim) ! { ! error("__delaunayn__: internal error. Qhull returned non-simplicial facets."); ! return retval; ! } #endif ! simpl(i, j++) = 1 + qh_pointid(vertex->point); ! } ! i++; ! } ! } ! retval(0) = simpl; ! } ! ! qh_freeqhull(!qh_ALL); ! //free long memory ! int curlong, totlong; ! qh_memfreeshort (&curlong, &totlong); ! //free short memory and memory allocator ! if (curlong || totlong) ! { ! warning("__delaunay__: did not free %d bytes of long memory (%d pieces)", ! totlong, curlong); ! } ! } else if (n == dim + 1) { // one should check if nx points span a simplex // I will look at this later. ! RowVector vec(n); for (octave_idx_type i = 0; i < n; i++) ! { ! vec(i) = i + 1.0; ! } retval(0) = vec; } #else error ("__delaunayn__: not available in this version of Octave"); #endif return retval; } --- 128,224 ---- if (n > dim + 1) { ! p = p.transpose (); ! double *pt_array = p.fortran_vec (); ! boolT ismalloc = false; OCTAVE_LOCAL_BUFFER (char, flags, 250); ! sprintf (flags, "qhull d %s", options.c_str ()); ! // If you want some debugging information replace the 0 pointer ! // with stdout or some other file open for writing. ! FILE *outfile = 0; FILE *errfile = stderr; ! if (! qh_new_qhull (dim, n, pt_array, ismalloc, flags, outfile, errfile)) { ! // triangulate non-simplicial facets ! qh_triangulate (); ! facetT *facet; ! vertexT *vertex, **vertexp; ! octave_idx_type nf = 0, i = 0; ! FORALLfacets { ! if (! facet->upperdelaunay) ! nf++; ! ! // Double check ! if (! facet->simplicial) ! { ! error ("__delaunayn__: Qhull returned non-simplicial facets -- try delaunayn with different options"); ! break; ! } } ! Matrix simpl (nf, dim+1); ! ! FORALLfacets ! { ! if (! facet->upperdelaunay) ! { ! octave_idx_type j = 0; ! ! FOREACHvertex_ (facet->vertices) ! { ! // if delaunayn crashes, enable this check #if 0 ! if (j > dim) ! { ! error ("__delaunayn__: internal error. Qhull returned non-simplicial facets"); ! return retval; ! } #endif ! simpl(i, j++) = 1 + qh_pointid(vertex->point); ! } ! i++; ! } ! } ! retval(0) = simpl; ! // free long memory ! qh_freeqhull (! qh_ALL); ! // free short memory and memory allocator ! int curlong, totlong; ! qh_memfreeshort (&curlong, &totlong); ! ! if (curlong || totlong) ! warning ("__delaunay__: did not free %d bytes of long memory (%d pieces)", ! totlong, curlong); ! } ! else ! error ("__delaunayn__: qhull failed."); ! } else if (n == dim + 1) { // one should check if nx points span a simplex // I will look at this later. ! RowVector vec (n); for (octave_idx_type i = 0; i < n; i++) ! vec(i) = i + 1.0; ! retval(0) = vec; } + #else error ("__delaunayn__: not available in this version of Octave"); #endif + return retval; } diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/__dsearchn__.cc octave-2.9.15/src/DLD-FUNCTIONS/__dsearchn__.cc *** octave-2.9.14/src/DLD-FUNCTIONS/__dsearchn__.cc Fri Aug 24 04:27:29 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/__dsearchn__.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 2007 David Bateman This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2007 David Bateman This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 35,41 **** DEFUN_DLD (__dsearchn__, args, , "-*- texinfo -*-\n\ @deftypefn {Loadable Function} {[@var{idx}, @var{d}] =} dsearch (@var{x}, @var{xi})\n\ ! Internal function for dsearchn.\n\ @end deftypefn") { int nargin = args.length(); --- 34,40 ---- DEFUN_DLD (__dsearchn__, args, , "-*- texinfo -*-\n\ @deftypefn {Loadable Function} {[@var{idx}, @var{d}] =} dsearch (@var{x}, @var{xi})\n\ ! Undocumented internal function.\n\ @end deftypefn") { int nargin = args.length(); *************** *** 53,59 **** if (! error_state) { if (x.rows() != xi.rows() || x.columns() < 1) ! error ("__dsearch__: dimensional mismatch."); else { octave_idx_type n = x.rows(); --- 52,58 ---- if (! error_state) { if (x.rows() != xi.rows() || x.columns() < 1) ! error ("__dsearch__: dimensional mismatch"); else { octave_idx_type n = x.rows(); diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/__glpk__.cc octave-2.9.15/src/DLD-FUNCTIONS/__glpk__.cc *** octave-2.9.14/src/DLD-FUNCTIONS/__glpk__.cc Fri Sep 14 01:20:43 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/__glpk__.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 2005 Nicolo' Giorgetti This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2005, 2006, 2007 Nicolo' Giorgetti This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 460,467 **** DEFUN_DLD (__glpk__, args, , "-*- texinfo -*-\n\ @deftypefn {Loadable Function} {[@var{values}] =} __glpk__ (@var{args})\n\ ! Internal interface for the GNU GLPK library.\n\ ! You should be using using the @code{glpk} function instead.\n\ @end deftypefn") { // The list of values to return. See the declaration in oct-obj.h --- 459,465 ---- DEFUN_DLD (__glpk__, args, , "-*- texinfo -*-\n\ @deftypefn {Loadable Function} {[@var{values}] =} __glpk__ (@var{args})\n\ ! Undocumented internal function.\n\ @end deftypefn") { // The list of values to return. See the declaration in oct-obj.h diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/__gnuplot_raw__.l octave-2.9.15/src/DLD-FUNCTIONS/__gnuplot_raw__.l *** octave-2.9.14/src/DLD-FUNCTIONS/__gnuplot_raw__.l Fri Apr 20 14:39:41 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/__gnuplot_raw__.l Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton and Teemu Ikonen This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton and Teemu Ikonen This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octavee; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/__lin_interpn__.cc octave-2.9.15/src/DLD-FUNCTIONS/__lin_interpn__.cc *** octave-2.9.14/src/DLD-FUNCTIONS/__lin_interpn__.cc Mon Jun 18 12:27:53 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/__lin_interpn__.cc Fri Oct 12 02:41:23 2007 *************** *** 6,13 **** Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 6,13 ---- Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 138,157 **** } } DEFUN_DLD (__lin_interpn__, args, , "-*- texinfo -*-\n\ @deftypefn {Loadable Function} {@var{vi} =} __lin_interpn__ (@var{x1}, @var{x2}, @dots{}, @var{xn}, @var{v}, @var{y1}, @var{y2}, @dots{}, @var{yn})\n\ ! Perform @var{n}-dimensional interpolation. Each element of then\n\ ! @var{n}-dimensional array @var{v} represents a value at a location\n\ ! given by the parameters @var{x1}, @var{x2},...,@var{xn}. The parameters\n\ ! @var{x1}, @var{x2}, @dots{}, @var{xn} are either @var{n}-dimensional\n\ ! arrays of the same size as the array @var{v} in the \"ndgrid\" format\n\ ! or vectors. The parameters @var{y1}, @var{y2}, @dots{}, @var{yn} are\n\ ! all @var{n}-dimensional arrays of the same size and represent the\n\ ! points at which the array @var{vi} is interpolated.\n\ ! \n\ ! This function only performs linear interpolation.\n\ ! @seealso{interp1, interp2, ndgrid}\n\ @end deftypefn") { octave_value retval; --- 137,157 ---- } } + // Perform @var{n}-dimensional interpolation. Each element of then + // @var{n}-dimensional array @var{v} represents a value at a location + // given by the parameters @var{x1}, @var{x2},...,@var{xn}. The parameters + // @var{x1}, @var{x2}, @dots{}, @var{xn} are either @var{n}-dimensional + // arrays of the same size as the array @var{v} in the \"ndgrid\" format + // or vectors. The parameters @var{y1}, @var{y2}, @dots{}, @var{yn} are + // all @var{n}-dimensional arrays of the same size and represent the + // points at which the array @var{vi} is interpolated. + // + //This function only performs linear interpolation. + DEFUN_DLD (__lin_interpn__, args, , "-*- texinfo -*-\n\ @deftypefn {Loadable Function} {@var{vi} =} __lin_interpn__ (@var{x1}, @var{x2}, @dots{}, @var{xn}, @var{v}, @var{y1}, @var{y2}, @dots{}, @var{yn})\n\ ! Undocumented internal function.\n\ @end deftypefn") { octave_value retval; diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/__pchip_deriv__.cc octave-2.9.15/src/DLD-FUNCTIONS/__pchip_deriv__.cc *** octave-2.9.14/src/DLD-FUNCTIONS/__pchip_deriv__.cc Fri Apr 20 02:55:29 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/__pchip_deriv__.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 2002 Kai Habel This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2002, 2006, 2007 Kai Habel This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 40,50 **** octave_idx_type *ierr); } DEFUN_DLD (__pchip_deriv__, args, , "-*- texinfo -*-\n\ @deftypefn {Loadable Function} {} __pchip_deriv__ (@var{x}, @var{y})\n\ ! Wrapper for SLATEC/PCHIP function DPCHIM to calculate the derivates for\n\ ! piecewise polynomials. You should be using @code{pchip} function instead.\n\ @end deftypefn") { octave_value retval; --- 39,51 ---- octave_idx_type *ierr); } + // Wrapper for SLATEC/PCHIP function DPCHIM to calculate the derivates + // for piecewise polynomials. + DEFUN_DLD (__pchip_deriv__, args, , "-*- texinfo -*-\n\ @deftypefn {Loadable Function} {} __pchip_deriv__ (@var{x}, @var{y})\n\ ! Undocumented internal function.\n\ @end deftypefn") { octave_value retval; diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/__qp__.cc octave-2.9.15/src/DLD-FUNCTIONS/__qp__.cc *** octave-2.9.14/src/DLD-FUNCTIONS/__qp__.cc Tue Sep 4 12:54:19 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/__qp__.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 2000, 2001, 2004, 2005 Gabriele Pannocchia This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2000, 2001, 2004, 2005, 2006, 2007 Gabriele Pannocchia This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 465,471 **** } DEFUN_DLD (__qp__, args, , ! "[x, lambda, info, iter] = __qp__ (x0, H, q, Aeq, beq, Ain, bin, maxit)") { octave_value_list retval; --- 464,473 ---- } DEFUN_DLD (__qp__, args, , ! "-*- texinfo -*-\n\ ! @deftypefn {Loadable Function} {[@var{x}, @var{lambda}, @var{info}, @var{iter}] =} __qp__ (@var{x0}, @var{H}, @var{q}, @var{Aeq}, @var{beq}, @var{Ain}, @var{bin}, @var{maxit})\n\ ! Undocumented internal function.\n\ ! @end deftypefn") { octave_value_list retval; diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/__voronoi__.cc octave-2.9.15/src/DLD-FUNCTIONS/__voronoi__.cc *** octave-2.9.14/src/DLD-FUNCTIONS/__voronoi__.cc Fri Sep 7 17:39:56 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/__voronoi__.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 2000 Kai Habel This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2000, 2007 Kai Habel This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 52,65 **** "-*- texinfo -*-\n\ @deftypefn {Loadable Function} {@var{tri} =} __voronoi__ (@var{point})\n\ @deftypefnx {Loadable Function} {@var{tri} =} __voronoi__ (@var{point}, @var{options})\n\ ! Internal function for voronoi.\n\ @end deftypefn") { octave_value_list retval; #ifdef HAVE_QHULL retval(0) = 0.0; ! int nargin = args.length(); if (nargin < 1 || nargin > 2) { print_usage (); --- 51,66 ---- "-*- texinfo -*-\n\ @deftypefn {Loadable Function} {@var{tri} =} __voronoi__ (@var{point})\n\ @deftypefnx {Loadable Function} {@var{tri} =} __voronoi__ (@var{point}, @var{options})\n\ ! Undocumented internal function.\n\ @end deftypefn") { octave_value_list retval; + #ifdef HAVE_QHULL + retval(0) = 0.0; ! int nargin = args.length (); if (nargin < 1 || nargin > 2) { print_usage (); *************** *** 70,92 **** if (nargin == 2) { ! if (!args (1).is_string ()) { error ("__voronoi__: second argument must be a string"); return retval; } ! options = args (1).string_value().c_str(); } else options = ""; ! Matrix p(args(0).matrix_value()); ! const octave_idx_type dim = p.columns(); ! const octave_idx_type np = p.rows(); ! p = p.transpose(); - double *pt_array = p.fortran_vec(); //double pt_array[dim * np]; //for (int i = 0; i < np; i++) // { --- 71,95 ---- if (nargin == 2) { ! if (! args (1).is_string ()) { error ("__voronoi__: second argument must be a string"); return retval; } ! ! options = args (1).string_value().c_str (); } else options = ""; ! Matrix p (args(0).matrix_value ()); ! const octave_idx_type dim = p.columns (); ! const octave_idx_type np = p.rows (); ! p = p.transpose (); ! ! double *pt_array = p.fortran_vec (); //double pt_array[dim * np]; //for (int i = 0; i < np; i++) // { *************** *** 98,151 **** boolT ismalloc = false; ! OCTAVE_LOCAL_BUFFER(char, flags, 250); // hmm lot's of options for qhull here ! sprintf(flags,"qhull v Fv T0 %s",options); ! // If you want some debugging information replace the NULL ! // pointer with outfile. ! FILE *outfile = stdout; FILE *errfile = stderr; ! if (!qh_new_qhull (dim, np, pt_array, ismalloc, flags, NULL, errfile)) { - - // If you want some debugging information replace the NULL - // pointer with outfile. facetT *facet; vertexT *vertex; octave_idx_type i = 0, n = 1, k = 0, m = 0, fidx = 0, j = 0, r = 0; ! OCTAVE_LOCAL_BUFFER(octave_idx_type, ni, np); for (i = 0; i < np; i++) ni[i] = 0; ! qh_setvoronoi_all(); bool infinity_seen = false; ! facetT *neighbor,**neighborp; coordT *voronoi_vertex; FORALLfacets { facet->seen = false; } FORALLvertices { if (qh hull_dim == 3) ! qh_order_vertexneighbors(vertex); infinity_seen = false; ! FOREACHneighbor_(vertex) { ! if (!neighbor->upperdelaunay) { ! if (!neighbor->seen) { n++; ! neighbor->seen=True; } ni[k]++; } ! else if (!infinity_seen) { infinity_seen = true; ni[k]++; --- 101,155 ---- boolT ismalloc = false; ! OCTAVE_LOCAL_BUFFER (char, flags, 250); // hmm lot's of options for qhull here ! sprintf (flags, "qhull v Fv T0 %s", options); ! ! // If you want some debugging information replace the 0 pointer ! // with stdout or some other file open for writing. ! FILE *outfile = 0; FILE *errfile = stderr; ! if (! qh_new_qhull (dim, np, pt_array, ismalloc, flags, outfile, errfile)) { facetT *facet; vertexT *vertex; octave_idx_type i = 0, n = 1, k = 0, m = 0, fidx = 0, j = 0, r = 0; ! OCTAVE_LOCAL_BUFFER (octave_idx_type, ni, np); for (i = 0; i < np; i++) ni[i] = 0; ! qh_setvoronoi_all (); bool infinity_seen = false; ! facetT *neighbor, **neighborp; coordT *voronoi_vertex; + FORALLfacets { facet->seen = false; } + FORALLvertices { if (qh hull_dim == 3) ! qh_order_vertexneighbors (vertex); infinity_seen = false; ! ! FOREACHneighbor_ (vertex) { ! if (! neighbor->upperdelaunay) { ! if (! neighbor->seen) { n++; ! neighbor->seen = true; } ni[k]++; } ! else if (! infinity_seen) { infinity_seen = true; ni[k]++; *************** *** 154,185 **** k++; } ! Matrix v(n, dim); for (octave_idx_type d = 0; d < dim; d++) v(0,d) = octave_Inf; ! boolMatrix AtInf(np, 1); for (i = 0; i < np; i++) AtInf(i) = false; octave_value_list F; k = 0; i = 0; FORALLfacets { facet->seen = false; } FORALLvertices { if (qh hull_dim == 3) qh_order_vertexneighbors(vertex); infinity_seen = false; ! RowVector facet_list(ni[k++]); m = 0; FOREACHneighbor_(vertex) { if (neighbor->upperdelaunay) { ! if (!infinity_seen) { infinity_seen = true; facet_list(m++) = 1; --- 158,192 ---- k++; } ! Matrix v (n, dim); for (octave_idx_type d = 0; d < dim; d++) v(0,d) = octave_Inf; ! boolMatrix AtInf (np, 1); for (i = 0; i < np; i++) AtInf(i) = false; octave_value_list F; k = 0; i = 0; + FORALLfacets { facet->seen = false; } + FORALLvertices { if (qh hull_dim == 3) qh_order_vertexneighbors(vertex); infinity_seen = false; ! RowVector facet_list (ni[k++]); m = 0; + FOREACHneighbor_(vertex) { if (neighbor->upperdelaunay) { ! if (! infinity_seen) { infinity_seen = true; facet_list(m++) = 1; *************** *** 188,194 **** } else { ! if (!neighbor->seen) { voronoi_vertex = neighbor->center; fidx = neighbor->id; --- 195,201 ---- } else { ! if (! neighbor->seen) { voronoi_vertex = neighbor->center; fidx = neighbor->id; *************** *** 200,206 **** neighbor->seen = true; neighbor->visitid = i; } ! facet_list(m++)=neighbor->visitid + 1; } } F(r++) = facet_list; --- 207,213 ---- neighbor->seen = true; neighbor->visitid = i; } ! facet_list(m++) = neighbor->visitid + 1; } } F(r++) = facet_list; *************** *** 215,233 **** retval(1) = C; retval(2) = AtInf; ! //free long memory ! qh_freeqhull(!qh_ALL); ! //free short memory and memory allocator int curlong, totlong; qh_memfreeshort (&curlong, &totlong); ! if (curlong || totlong) { ! warning("__voronoi__: did not free %d bytes of long memory (%d pieces)", totlong, curlong); ! } } #else error ("__voronoi__: not available in this version of Octave"); #endif return retval; } --- 222,243 ---- retval(1) = C; retval(2) = AtInf; ! // free long memory ! qh_freeqhull (! qh_ALL); ! // free short memory and memory allocator int curlong, totlong; qh_memfreeshort (&curlong, &totlong); ! if (curlong || totlong) ! warning ("__voronoi__: did not free %d bytes of long memory (%d pieces)", totlong, curlong); } + else + error ("__voronoi__: qhull failed"); + #else error ("__voronoi__: not available in this version of Octave"); #endif + return retval; } diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/balance.cc octave-2.9.15/src/DLD-FUNCTIONS/balance.cc *** octave-2.9.14/src/DLD-FUNCTIONS/balance.cc Fri May 19 01:32:18 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/balance.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/besselj.cc octave-2.9.15/src/DLD-FUNCTIONS/besselj.cc *** octave-2.9.14/src/DLD-FUNCTIONS/besselj.cc Fri May 19 01:32:18 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/besselj.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/betainc.cc octave-2.9.15/src/DLD-FUNCTIONS/betainc.cc *** octave-2.9.14/src/DLD-FUNCTIONS/betainc.cc Fri May 19 01:32:18 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/betainc.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1997, 1999, 2000, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/bsxfun.cc octave-2.9.15/src/DLD-FUNCTIONS/bsxfun.cc *** octave-2.9.14/src/DLD-FUNCTIONS/bsxfun.cc Fri Sep 7 17:48:10 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/bsxfun.cc Fri Oct 12 02:41:23 2007 *************** *** 6,13 **** Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 6,13 ---- Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 90,95 **** --- 89,96 ---- } } + #if 0 + // FIXME -- this function is not used; is it OK to delete it? static void update_index (octave_value_list& idx, const dim_vector& dv, octave_idx_type i) { *************** *** 110,115 **** --- 111,117 ---- } } } + #endif static void update_index (Array& idx, const dim_vector& dv, octave_idx_type i) *************** *** 124,139 **** } } ! DEFUN_DLD (bsxfun, args, nargout, " -*- texinfo -*-\n\ ! @deftypefn {Lodable Function} {} bsxfun (@var{f}, @var{a}, @var{b})\n\ Applies a binary function @var{f} element-wise to two matrix arguments\n\ @var{a} and @var{b}. The function @var{f} must be capable of accepting\n\ two column vector arguments of equal length, or one column vector\n\ argument and a scalar.\n\ \n\ The dimensions of @var{a} and @var{b} must be equal or singleton. The\n\ ! singleton dimensions of the matirces will be expanded to the same\n\ dimensionality as the other matrix.\n\ \n\ @seealso{arrayfun, cellfun}\n\ --- 126,141 ---- } } ! DEFUN_DLD (bsxfun, args, , " -*- texinfo -*-\n\ ! @deftypefn {Loadable Function} {} bsxfun (@var{f}, @var{a}, @var{b})\n\ Applies a binary function @var{f} element-wise to two matrix arguments\n\ @var{a} and @var{b}. The function @var{f} must be capable of accepting\n\ two column vector arguments of equal length, or one column vector\n\ argument and a scalar.\n\ \n\ The dimensions of @var{a} and @var{b} must be equal or singleton. The\n\ ! singleton dimensions of the matrices will be expanded to the same\n\ dimensionality as the other matrix.\n\ \n\ @seealso{arrayfun, cellfun}\n\ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/ccolamd.cc octave-2.9.15/src/DLD-FUNCTIONS/ccolamd.cc *** octave-2.9.14/src/DLD-FUNCTIONS/ccolamd.cc Tue Apr 18 15:17:33 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/ccolamd.cc Fri Oct 12 17:27:35 2007 *************** *** 1,11 **** /* ! Copyright (C) 2005 David Bateman Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2005, 2006, 2007 David Bateman ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 13,21 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/cellfun.cc octave-2.9.15/src/DLD-FUNCTIONS/cellfun.cc *** octave-2.9.14/src/DLD-FUNCTIONS/cellfun.cc Fri Aug 31 20:03:10 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/cellfun.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 2005 Mohamed Kamoun This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2005, 2006, 2007 Mohamed Kamoun This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 219,225 **** int d = args(2).nint_value () - 1; if (d < 0) ! error ("cellfun: third argument must be a postive integer"); if (! error_state) { --- 218,224 ---- int d = args(2).nint_value () - 1; if (d < 0) ! error ("cellfun: third argument must be a positive integer"); if (! error_state) { diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/chol.cc octave-2.9.15/src/DLD-FUNCTIONS/chol.cc *** octave-2.9.14/src/DLD-FUNCTIONS/chol.cc Fri May 19 01:32:18 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/chol.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2002, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/colamd.cc octave-2.9.15/src/DLD-FUNCTIONS/colamd.cc *** octave-2.9.14/src/DLD-FUNCTIONS/colamd.cc Tue Apr 3 23:22:17 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/colamd.cc Fri Oct 12 17:27:35 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/colloc.cc octave-2.9.15/src/DLD-FUNCTIONS/colloc.cc *** octave-2.9.14/src/DLD-FUNCTIONS/colloc.cc Fri May 19 01:32:18 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/colloc.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/conv2.cc octave-2.9.15/src/DLD-FUNCTIONS/conv2.cc *** octave-2.9.14/src/DLD-FUNCTIONS/conv2.cc Fri May 19 01:32:18 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/conv2.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1999-2005 Andy Adler This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 ! Andy Adler This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/convhulln.cc octave-2.9.15/src/DLD-FUNCTIONS/convhulln.cc *** octave-2.9.14/src/DLD-FUNCTIONS/convhulln.cc Fri Sep 7 20:50:09 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/convhulln.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 2000 Kai Habel This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2000, 2007 Kai Habel This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 66,75 **** @end deftypefn") { octave_value_list retval; #ifdef HAVE_QHULL std::string options; ! int nargin = args.length(); if (nargin < 1 || nargin > 2) { print_usage (); --- 65,75 ---- @end deftypefn") { octave_value_list retval; + #ifdef HAVE_QHULL std::string options; ! int nargin = args.length (); if (nargin < 1 || nargin > 2) { print_usage (); *************** *** 78,96 **** if (nargin == 2) { ! if (args (1).is_string () ) ! options = args (1).string_value(); ! else if (args (1).is_cell ()) { ! Cell c = args (1). cell_value (); options = ""; ! for (octave_idx_type i = 0; i < c.numel(); i++) { ! if (!c.elem(i).is_string()) { error ("convhulln: second argument must be a string or cell array of strings"); return retval; ! } options = options + c.elem(i).string_value() + " "; } --- 78,96 ---- if (nargin == 2) { ! if (args (1).is_string ()) ! options = args(1).string_value (); ! else if (args(1).is_cell ()) { ! Cell c = args(1).cell_value (); options = ""; ! for (octave_idx_type i = 0; i < c.numel (); i++) { ! if (! c.elem(i).is_string ()) { error ("convhulln: second argument must be a string or cell array of strings"); return retval; ! } options = options + c.elem(i).string_value() + " "; } *************** *** 105,186 **** // turn on some consistency checks options = "s Qci Tcv"; ! Matrix p(args(0).matrix_value()); ! const octave_idx_type dim = p.columns(); ! const octave_idx_type n = p.rows(); ! p = p.transpose(); ! double *pt_array = p.fortran_vec(); boolT ismalloc = False; ! OCTAVE_LOCAL_BUFFER(char, flags, 250); // hmm, lots of options for qhull here // QJ guarantees that the output will be triangles ! snprintf(flags, 250, "qhull QJ %s", options.c_str()); ! if (!qh_new_qhull (dim, n, pt_array, ismalloc, flags, NULL, stderr)) { // If you want some debugging information replace the NULL // pointer with stdout ! vertexT *vertex,**vertexp; facetT *facet; setT *vertices; unsigned int nf = qh num_facets; ! Matrix idx(nf, dim); octave_idx_type j, i = 0; FORALLfacets { j = 0; ! if (!facet->simplicial) // should never happen with QJ ! error("convhulln: non-simplicial facet"); if (dim == 3) { vertices = qh_facet3vertex (facet); ! FOREACHvertex_(vertices) idx(i, j++) = 1 + qh_pointid(vertex->point); ! qh_settempfree(&vertices); } else { if (facet->toporient ^ qh_ORIENTclock) { ! FOREACHvertex_(facet->vertices) idx(i, j++) = 1 + qh_pointid(vertex->point); } else { ! FOREACHvertexreverse12_(facet->vertices) idx(i, j++) = 1 + qh_pointid(vertex->point); } } if (j < dim) // likewise but less fatal ! warning("facet %d only has %d vertices",i,j); i++; } ! retval(0) = octave_value(idx); } ! qh_freeqhull (!qh_ALL); ! //free long memory int curlong, totlong; qh_memfreeshort (&curlong, &totlong); - //free short memory and memory allocator if (curlong || totlong) ! { ! warning("convhulln: did not free %d bytes of long memory (%d pieces)", ! totlong, curlong); ! } #else error ("convhulln: not available in this version of Octave"); #endif return retval; } --- 105,187 ---- // turn on some consistency checks options = "s Qci Tcv"; ! Matrix p (args(0).matrix_value ()); ! const octave_idx_type dim = p.columns (); ! const octave_idx_type n = p.rows (); ! p = p.transpose (); ! double *pt_array = p.fortran_vec (); boolT ismalloc = False; ! OCTAVE_LOCAL_BUFFER (char, flags, 250); // hmm, lots of options for qhull here // QJ guarantees that the output will be triangles ! snprintf (flags, 250, "qhull QJ %s", options.c_str ()); ! if (! qh_new_qhull (dim, n, pt_array, ismalloc, flags, NULL, stderr)) { // If you want some debugging information replace the NULL // pointer with stdout ! vertexT *vertex, **vertexp; facetT *facet; setT *vertices; unsigned int nf = qh num_facets; ! Matrix idx (nf, dim); octave_idx_type j, i = 0; FORALLfacets { j = 0; ! if (! facet->simplicial) // should never happen with QJ ! error ("convhulln: non-simplicial facet"); if (dim == 3) { vertices = qh_facet3vertex (facet); ! FOREACHvertex_ (vertices) idx(i, j++) = 1 + qh_pointid(vertex->point); ! qh_settempfree (&vertices); } else { if (facet->toporient ^ qh_ORIENTclock) { ! FOREACHvertex_ (facet->vertices) idx(i, j++) = 1 + qh_pointid(vertex->point); } else { ! FOREACHvertexreverse12_ (facet->vertices) idx(i, j++) = 1 + qh_pointid(vertex->point); } } if (j < dim) // likewise but less fatal ! warning ("facet %d only has %d vertices", i, j); i++; } ! retval(0) = octave_value (idx); } ! ! // free long memory ! qh_freeqhull (! qh_ALL); ! ! // free short memory and memory allocator int curlong, totlong; qh_memfreeshort (&curlong, &totlong); if (curlong || totlong) ! warning ("convhulln: did not free %d bytes of long memory (%d pieces)", ! totlong, curlong); #else error ("convhulln: not available in this version of Octave"); #endif + return retval; } diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/daspk.cc octave-2.9.15/src/DLD-FUNCTIONS/daspk.cc *** octave-2.9.14/src/DLD-FUNCTIONS/daspk.cc Fri May 19 01:32:18 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/daspk.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997, 2002 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/dasrt.cc octave-2.9.15/src/DLD-FUNCTIONS/dasrt.cc *** octave-2.9.14/src/DLD-FUNCTIONS/dasrt.cc Fri May 19 01:32:18 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/dasrt.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 2002 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/dassl.cc octave-2.9.15/src/DLD-FUNCTIONS/dassl.cc *** octave-2.9.14/src/DLD-FUNCTIONS/dassl.cc Fri May 19 01:32:18 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/dassl.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/det.cc octave-2.9.15/src/DLD-FUNCTIONS/det.cc *** octave-2.9.14/src/DLD-FUNCTIONS/det.cc Fri May 19 01:32:18 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/det.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/dispatch.cc octave-2.9.15/src/DLD-FUNCTIONS/dispatch.cc *** octave-2.9.14/src/DLD-FUNCTIONS/dispatch.cc Fri Feb 23 00:24:56 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/dispatch.cc Fri Oct 12 17:27:35 2007 *************** *** 1,21 **** /* ! Copyright (C) 2001 John W. Eaton and Paul Kienzle ! This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. ! This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 1,22 ---- /* ! Copyright (C) 2001, 2005, 2006, 2007 John W. Eaton and Paul Kienzle ! This file is part of Octave. ! ! Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. ! Octave 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 Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/eig.cc octave-2.9.15/src/DLD-FUNCTIONS/eig.cc *** octave-2.9.14/src/DLD-FUNCTIONS/eig.cc Tue May 23 14:34:10 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/eig.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/expm.cc octave-2.9.15/src/DLD-FUNCTIONS/expm.cc *** octave-2.9.14/src/DLD-FUNCTIONS/expm.cc Fri May 19 01:32:18 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/expm.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2002, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/fft.cc octave-2.9.15/src/DLD-FUNCTIONS/fft.cc *** octave-2.9.14/src/DLD-FUNCTIONS/fft.cc Mon May 14 14:13:29 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/fft.cc Fri Oct 12 17:27:35 2007 *************** *** 1,14 **** /* ! Copyright (C) 2004 David Bateman Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1997, 1999, 2002, 2004, 2005, 2006, 2007 David Bateman Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 180,186 **** \n\ If called with three arguments, @var{dim} is an integer specifying the\n\ dimension of the matrix along which the FFT is performed\n\ ! @seealso{ifft, fft2, fftn, fftw_wisdom}\n\ @end deftypefn") { return do_fft (args, "fft", 0); --- 179,185 ---- \n\ If called with three arguments, @var{dim} is an integer specifying the\n\ dimension of the matrix along which the FFT is performed\n\ ! @seealso{ifft, fft2, fftn, fftw}\n\ @end deftypefn") { return do_fft (args, "fft", 0); *************** *** 204,212 **** smaller than the dimension along which the inverse FFT is calculated,\n\ then @var{a} is truncated.\n\ \n\ ! If called with three agruments, @var{dim} is an integer specifying the\n\ dimension of the matrix along which the inverse FFT is performed\n\ ! @seealso{fft, ifft2, ifftn, fftw_wisdom}\n\ @end deftypefn") { return do_fft (args, "ifft", 1); --- 203,211 ---- smaller than the dimension along which the inverse FFT is calculated,\n\ then @var{a} is truncated.\n\ \n\ ! If called with three arguments, @var{dim} is an integer specifying the\n\ dimension of the matrix along which the inverse FFT is performed\n\ ! @seealso{fft, ifft2, ifftn, fftw}\n\ @end deftypefn") { return do_fft (args, "ifft", 1); diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/fft2.cc octave-2.9.15/src/DLD-FUNCTIONS/fft2.cc *** octave-2.9.14/src/DLD-FUNCTIONS/fft2.cc Fri May 19 01:32:18 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/fft2.cc Fri Oct 12 17:27:35 2007 *************** *** 1,14 **** /* ! Copyright (C) 2004 David Bateman Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1997, 1999, 2002, 2004, 2005, 2006, 2007 David Bateman Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 148,155 **** zeros.\n\ \n\ If @var{a} is a multi-dimensional matrix, each two-dimensional sub-matrix\n\ ! of @var{a} is treated seperately\n\ ! @seealso {ifft2, fft, fftn, fftw_wisdom}\n\ @end deftypefn") { return do_fft2 (args, "fft2", 0); --- 147,154 ---- zeros.\n\ \n\ If @var{a} is a multi-dimensional matrix, each two-dimensional sub-matrix\n\ ! of @var{a} is treated separately\n\ ! @seealso {ifft2, fft, fftn, fftw}\n\ @end deftypefn") { return do_fft2 (args, "fft2", 0); *************** *** 167,174 **** zeros.\n\ \n\ If @var{a} is a multi-dimensional matrix, each two-dimensional sub-matrix\n\ ! of @var{a} is treated seperately\n\ ! @seealso {fft2, ifft, ifftn, fftw_wisdom}\n\ @end deftypefn") { return do_fft2 (args, "ifft2", 1); --- 166,173 ---- zeros.\n\ \n\ If @var{a} is a multi-dimensional matrix, each two-dimensional sub-matrix\n\ ! of @var{a} is treated separately\n\ ! @seealso {fft2, ifft, ifftn, fftw}\n\ @end deftypefn") { return do_fft2 (args, "ifft2", 1); diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/fftn.cc octave-2.9.15/src/DLD-FUNCTIONS/fftn.cc *** octave-2.9.14/src/DLD-FUNCTIONS/fftn.cc Fri May 19 01:32:18 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/fftn.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 David Bateman This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 130,136 **** truncated prior to performing the FFT. Otherwise if an element\n\ of @var{size} is larger than the corresponding dimension @var{a}\n\ is resized and padded with zeros.\n\ ! @seealso {ifftn, fft, fft2, fftw_wisdom}\n\ @end deftypefn") { return do_fftn (args, "fftn", 0); --- 129,135 ---- truncated prior to performing the FFT. Otherwise if an element\n\ of @var{size} is larger than the corresponding dimension @var{a}\n\ is resized and padded with zeros.\n\ ! @seealso {ifftn, fft, fft2, fftw}\n\ @end deftypefn") { return do_fftn (args, "fftn", 0); *************** *** 139,145 **** DEFUN_DLD (ifftn, args, , "-*- texinfo -*-\n\ @deftypefn {Loadable Function} {} ifftn (@var{a}, @var{size})\n\ ! Compute the invesre N dimensional FFT of @var{a} using subroutines from\n" FFTSRC ". The optional vector argument @var{size} may be used specify the\n\ dimensions of the array to be used. If an element of @var{size} is\n\ --- 138,144 ---- DEFUN_DLD (ifftn, args, , "-*- texinfo -*-\n\ @deftypefn {Loadable Function} {} ifftn (@var{a}, @var{size})\n\ ! Compute the inverse N dimensional FFT of @var{a} using subroutines from\n" FFTSRC ". The optional vector argument @var{size} may be used specify the\n\ dimensions of the array to be used. If an element of @var{size} is\n\ *************** *** 147,153 **** truncated prior to performing the inverse FFT. Otherwise if an element\n\ of @var{size} is larger than the corresponding dimension @var{a}\n\ is resized and padded with zeros.\n\ ! @seealso {fftn, ifft, ifft2, fftw_wisdom}\n\ @end deftypefn") { return do_fftn (args, "ifftn", 1); --- 146,152 ---- truncated prior to performing the inverse FFT. Otherwise if an element\n\ of @var{size} is larger than the corresponding dimension @var{a}\n\ is resized and padded with zeros.\n\ ! @seealso {fftn, ifft, ifft2, fftw}\n\ @end deftypefn") { return do_fftn (args, "ifftn", 1); diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/fftw.cc octave-2.9.15/src/DLD-FUNCTIONS/fftw.cc *** octave-2.9.14/src/DLD-FUNCTIONS/fftw.cc Tue Apr 3 23:22:17 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/fftw.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 2006 David Bateman This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2006, 2007 David Bateman This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 42,48 **** @deftypefnx {Loadable Function} {@var{wisdom} =} fftw ('dwisdom', @var{wisdom})\n\ \n\ Manage FFTW wisdom data. Wisdom data can be used to significantly\n\ ! accelerate the calculation of the FFTs but implies a initial cost\n\ in its calculation. The wisdom used by Octave can be imported directly,\n\ usually from a file /etc/fftw/wisdom, or @dfn{fftw} can be used\n\ to import wisdom. For example\n\ --- 41,47 ---- @deftypefnx {Loadable Function} {@var{wisdom} =} fftw ('dwisdom', @var{wisdom})\n\ \n\ Manage FFTW wisdom data. Wisdom data can be used to significantly\n\ ! accelerate the calculation of the FFTs but implies an initial cost\n\ in its calculation. The wisdom used by Octave can be imported directly,\n\ usually from a file /etc/fftw/wisdom, or @dfn{fftw} can be used\n\ to import wisdom. For example\n\ *************** *** 81,93 **** @item 'patient'\n\ This is like 'measure', but a wider range of algorithms is considered.\n\ \n\ ! @item 'exhasutive'\n\ ! This is like 'meaure', but all possible algorithms that may be used to\n\ treat the transform are considered.\n\ \n\ @item 'hybrid'\n\ As run-time measurement of the algorithm can be expensive, this is a\n\ ! compromise where 'measure' is used for transforms upto the size of 8192\n\ and beyond that the 'estimate' method is used.\n\ @end table\n\ \n\ --- 80,92 ---- @item 'patient'\n\ This is like 'measure', but a wider range of algorithms is considered.\n\ \n\ ! @item 'exhaustive'\n\ ! This is like 'measure', but all possible algorithms that may be used to\n\ treat the transform are considered.\n\ \n\ @item 'hybrid'\n\ As run-time measurement of the algorithm can be expensive, this is a\n\ ! compromise where 'measure' is used for transforms up to the size of 8192\n\ and beyond that the 'estimate' method is used.\n\ @end table\n\ \n\ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/filter.cc octave-2.9.15/src/DLD-FUNCTIONS/filter.cc *** octave-2.9.14/src/DLD-FUNCTIONS/filter.cc Thu Mar 29 09:33:37 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/filter.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2002, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/find.cc octave-2.9.15/src/DLD-FUNCTIONS/find.cc *** octave-2.9.14/src/DLD-FUNCTIONS/find.cc Fri Apr 13 08:22:12 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/find.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/fsolve.cc octave-2.9.15/src/DLD-FUNCTIONS/fsolve.cc *** octave-2.9.14/src/DLD-FUNCTIONS/fsolve.cc Wed Jun 14 14:18:51 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/fsolve.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/gammainc.cc octave-2.9.15/src/DLD-FUNCTIONS/gammainc.cc *** octave-2.9.14/src/DLD-FUNCTIONS/gammainc.cc Fri May 19 01:32:18 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/gammainc.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1997, 1999, 2000, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/gcd.cc octave-2.9.15/src/DLD-FUNCTIONS/gcd.cc *** octave-2.9.14/src/DLD-FUNCTIONS/gcd.cc Thu Apr 19 17:47:41 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/gcd.cc Fri Oct 12 17:27:35 2007 *************** *** 1,21 **** /* ! Copyright (C) 2004 David Bateman ! This program is free software; you can redistribute it and/or modify it ! under the terms of the GNU General Public License as published by ! the Free Software Foundation; either version 2, or (at your option) ! any later version. ! ! This program is distributed in the hope that it will be useful, but ! WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ! General Public License for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 1,22 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! This file is part of Octave. ! ! Octave is free software; you can redistribute it and/or modify it ! under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. ! ! Octave 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 Octave; see the file COPYING. If not, see ! . */ *************** *** 81,88 **** @end tex\n\ @end iftex\n\ \n\ ! For backward compatiability with previous versions of this function, when\n\ ! all arguments are scalr, a single return argument @var{v1} containing\n\ all of the values of @var{v1}, @dots{} is acceptable.\n\ @seealso{lcm, min, max, ceil, floor}\n\ @end deftypefn") --- 82,89 ---- @end tex\n\ @end iftex\n\ \n\ ! For backward compatibility with previous versions of this function, when\n\ ! all arguments are scalar, a single return argument @var{v1} containing\n\ all of the values of @var{v1}, @dots{} is acceptable.\n\ @seealso{lcm, min, max, ceil, floor}\n\ @end deftypefn") diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/getgrent.cc octave-2.9.15/src/DLD-FUNCTIONS/getgrent.cc *** octave-2.9.14/src/DLD-FUNCTIONS/getgrent.cc Fri May 19 01:32:18 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/getgrent.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/getpwent.cc octave-2.9.15/src/DLD-FUNCTIONS/getpwent.cc *** octave-2.9.14/src/DLD-FUNCTIONS/getpwent.cc Fri May 19 01:32:18 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/getpwent.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/getrusage.cc octave-2.9.15/src/DLD-FUNCTIONS/getrusage.cc *** octave-2.9.14/src/DLD-FUNCTIONS/getrusage.cc Mon Feb 26 16:08:50 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/getrusage.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2002, 2003, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/givens.cc octave-2.9.15/src/DLD-FUNCTIONS/givens.cc *** octave-2.9.14/src/DLD-FUNCTIONS/givens.cc Fri May 19 01:32:18 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/givens.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/hess.cc octave-2.9.15/src/DLD-FUNCTIONS/hess.cc *** octave-2.9.14/src/DLD-FUNCTIONS/hess.cc Fri May 19 01:32:18 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/hess.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/inv.cc octave-2.9.15/src/DLD-FUNCTIONS/inv.cc *** octave-2.9.14/src/DLD-FUNCTIONS/inv.cc Wed Dec 6 15:19:16 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/inv.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/kron.cc octave-2.9.15/src/DLD-FUNCTIONS/kron.cc *** octave-2.9.14/src/DLD-FUNCTIONS/kron.cc Thu May 31 15:44:45 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/kron.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 2002 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2002, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/lpsolve.cc octave-2.9.15/src/DLD-FUNCTIONS/lpsolve.cc *** octave-2.9.14/src/DLD-FUNCTIONS/lpsolve.cc Tue Apr 26 15:24:35 2005 --- octave-2.9.15/src/DLD-FUNCTIONS/lpsolve.cc Wed Dec 31 19:00:00 1969 *************** *** 1,71 **** - /* - - Copyright (C) 1996, 1997 John W. Eaton - - This file is part of Octave. - - Octave is free software; you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by the - Free Software Foundation; either version 2, or (at your option) any - later version. - - Octave 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 Octave; see the file COPYING. If not, write to the Free - Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - 02110-1301, USA. - - */ - - #ifdef HAVE_CONFIG_H - #include - #endif - - #include "LPsolve.h" - - #include "defun-dld.h" - #include "error.h" - #include "oct-obj.h" - - DEFUN_DLD (lpsolve, , , - "-*- texinfo -*-\n\ - @deftypefn {Loadable Function} {} lpsolve ()\n\ - Not implemented yet...\n\ - @end deftypefn") - { - octave_value_list retval; - - // Force a bad value of inform, and empty matrices for x and phi. - - Matrix m; - retval(2) = -1.0; - retval(1) = m; - retval(0) = m; - - error ("lpsolve: not implemented yet"); - - return retval; - } - - DEFUN_DLD (lpsolve_options, , , - "-*- texinfo -*-\n\ - @deftypefn {Loadable Function} {} lpsolve_options ()\n\ - Not implemented yet...\n\ - @end deftypefn") - { - octave_value_list retval; - - error ("lpsolve_options: not implemented yet"); - - return retval; - } - - /* - ;;; Local Variables: *** - ;;; mode: C++ *** - ;;; End: *** - */ --- 0 ---- diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/lsode.cc octave-2.9.15/src/DLD-FUNCTIONS/lsode.cc *** octave-2.9.14/src/DLD-FUNCTIONS/lsode.cc Mon Jun 25 14:16:58 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/lsode.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 252,258 **** \n\ @end ifinfo\n\ \n\ ! The second and third arguments specify the intial state of the system,\n\ @math{x_0}, and the initial value of the independent variable @math{t_0}.\n\ \n\ The fourth argument is optional, and may be used to specify a set of\n\ --- 252,258 ---- \n\ @end ifinfo\n\ \n\ ! The second and third arguments specify the initial state of the system,\n\ @math{x_0}, and the initial value of the independent variable @math{t_0}.\n\ \n\ The fourth argument is optional, and may be used to specify a set of\n\ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/lu.cc octave-2.9.15/src/DLD-FUNCTIONS/lu.cc *** octave-2.9.14/src/DLD-FUNCTIONS/lu.cc Fri May 19 01:32:18 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/lu.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2003, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/luinc.cc octave-2.9.15/src/DLD-FUNCTIONS/luinc.cc *** octave-2.9.14/src/DLD-FUNCTIONS/luinc.cc Tue Oct 3 16:07:56 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/luinc.cc Fri Oct 12 17:27:35 2007 *************** *** 1,11 **** /* ! Copyright (C) 2005 David Bateman Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2005, 2006, 2007 David Bateman ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 13,21 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 54,60 **** Alternatively, the fill-in of the incomplete LU factorization can\n\ be controlled through the variable @var{droptol} or the structure\n\ @var{opts}. The UMFPACK multifrontal factorization code by Tim A.\n\ ! Davis is used for the incomplete LU factorication, (availability\n\ @url{http://www.cise.ufl.edu/research/sparse/umfpack/})\n\ \n\ @var{droptol} determines the values below which the values in the LU\n\ --- 55,61 ---- Alternatively, the fill-in of the incomplete LU factorization can\n\ be controlled through the variable @var{droptol} or the structure\n\ @var{opts}. The UMFPACK multifrontal factorization code by Tim A.\n\ ! Davis is used for the incomplete LU factorization, (availability\n\ @url{http://www.cise.ufl.edu/research/sparse/umfpack/})\n\ \n\ @var{droptol} determines the values below which the values in the LU\n\ *************** *** 74,80 **** @item milu\n\ A logical variable flagging whether to use the modified incomplete LU\n\ factorization. In the case that @code{milu} is true, the dropped values\n\ ! are subtract from the diagonal of the matrix U of the factorization.\n\ The default is @code{false}.\n\ \n\ @item udiag\n\ --- 75,81 ---- @item milu\n\ A logical variable flagging whether to use the modified incomplete LU\n\ factorization. In the case that @code{milu} is true, the dropped values\n\ ! are subtracted from the diagonal of the matrix U of the factorization.\n\ The default is @code{false}.\n\ \n\ @item udiag\n\ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/matrix_type.cc octave-2.9.15/src/DLD-FUNCTIONS/matrix_type.cc *** octave-2.9.14/src/DLD-FUNCTIONS/matrix_type.cc Thu Mar 1 09:55:24 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/matrix_type.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 2005 David Bateman This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2005, 2006, 2007 David Bateman This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 96,102 **** solve a linear equation involving @var{a}. Therefore @code{matrix_type} is only\n\ useful to give Octave hints of the matrix type. Incorrectly defining the\n\ matrix type will result in incorrect results from solutions of linear equations,\n\ ! and so it is entirely the responsibility of the user to correctly indentify the\n\ matrix type.\n\ @end deftypefn") { --- 95,101 ---- solve a linear equation involving @var{a}. Therefore @code{matrix_type} is only\n\ useful to give Octave hints of the matrix type. Incorrectly defining the\n\ matrix type will result in incorrect results from solutions of linear equations,\n\ ! and so it is entirely the responsibility of the user to correctly identify the\n\ matrix type.\n\ @end deftypefn") { diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/md5sum.cc octave-2.9.15/src/DLD-FUNCTIONS/md5sum.cc *** octave-2.9.14/src/DLD-FUNCTIONS/md5sum.cc Mon Mar 5 17:03:31 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/md5sum.cc Fri Oct 12 02:41:23 2007 *************** *** 7,14 **** Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 7,14 ---- Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/minmax.cc octave-2.9.15/src/DLD-FUNCTIONS/minmax.cc *** octave-2.9.14/src/DLD-FUNCTIONS/minmax.cc Wed Jun 13 03:02:19 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/minmax.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/pinv.cc octave-2.9.15/src/DLD-FUNCTIONS/pinv.cc *** octave-2.9.14/src/DLD-FUNCTIONS/pinv.cc Fri May 19 01:32:18 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/pinv.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 1999, 2002, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/qr.cc octave-2.9.15/src/DLD-FUNCTIONS/qr.cc *** octave-2.9.14/src/DLD-FUNCTIONS/qr.cc Tue Apr 3 23:22:17 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/qr.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/quad.cc octave-2.9.15/src/DLD-FUNCTIONS/quad.cc *** octave-2.9.14/src/DLD-FUNCTIONS/quad.cc Mon Jun 18 12:07:14 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/quad.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/qz.cc octave-2.9.15/src/DLD-FUNCTIONS/qz.cc *** octave-2.9.14/src/DLD-FUNCTIONS/qz.cc Fri May 19 01:32:18 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/qz.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1998 A. S. Hodel This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! A. S. Hodel This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/rand.cc octave-2.9.15/src/DLD-FUNCTIONS/rand.cc *** octave-2.9.14/src/DLD-FUNCTIONS/rand.cc Thu Apr 19 17:47:41 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/rand.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 344,350 **** @code{rand} uses the Mersenne Twister with a period of 2^19937-1\n\ (See M. Matsumoto and T. Nishimura, ``Mersenne Twister: A 623-dimensionally\n\ equidistributed uniform pseudorandom number generator'', ACM Trans. on\n\ ! Modeling and Computer Simulation Vol. 8, No. 1, Januray pp.3-30 1998,\n\ @url{http://www.math.keio.ac.jp/~matumoto/emt.html}).\n\ Do @strong{not} use for cryptography without securely hashing\n\ several returned values together, otherwise the generator state\n\ --- 344,350 ---- @code{rand} uses the Mersenne Twister with a period of 2^19937-1\n\ (See M. Matsumoto and T. Nishimura, ``Mersenne Twister: A 623-dimensionally\n\ equidistributed uniform pseudorandom number generator'', ACM Trans. on\n\ ! Modeling and Computer Simulation Vol. 8, No. 1, January pp.3-30 1998,\n\ @url{http://www.math.keio.ac.jp/~matumoto/emt.html}).\n\ Do @strong{not} use for cryptography without securely hashing\n\ several returned values together, otherwise the generator state\n\ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/regexp.cc octave-2.9.15/src/DLD-FUNCTIONS/regexp.cc *** octave-2.9.14/src/DLD-FUNCTIONS/regexp.cc Thu May 31 15:44:45 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/regexp.cc Fri Oct 12 17:27:35 2007 *************** *** 1,12 **** /* ! Copyright (C) 2005 David Bateman ! Copyright (C) 2002-2005 Paul Kienzle Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2005, 2006, 2007 David Bateman ! Copyright (C) 2002, 2003, 2004, 2005 Paul Kienzle ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 748,754 **** Grouping operator\n\ @item |\n\ Alternation operator. Match one of a choice of regular expressions. The\n\ ! alternatives must be delimited by the grouoing operator @code{()} above\n\ @item ^ $\n\ Anchoring operator. @code{^} matches the start of the string @var{str} and\n\ @code{$} the end\n\ --- 749,755 ---- Grouping operator\n\ @item |\n\ Alternation operator. Match one of a choice of regular expressions. The\n\ ! alternatives must be delimited by the grouping operator @code{()} above\n\ @item ^ $\n\ Anchoring operator. @code{^} matches the start of the string @var{str} and\n\ @code{$} the end\n\ *************** *** 1394,1400 **** Replace matches of @var{pat} in @var{string} with @var{repstr}.\n\ \n\ \n\ ! The replacement can contain @code{$i}, which subsubstitutes\n\ for the ith set of parentheses in the match string. E.g.,\n\ @example\n\ \n\ --- 1395,1401 ---- Replace matches of @var{pat} in @var{string} with @var{repstr}.\n\ \n\ \n\ ! The replacement can contain @code{$i}, which substitutes\n\ for the ith set of parentheses in the match string. E.g.,\n\ @example\n\ \n\ *************** *** 1407,1413 **** @table @samp\n\ \n\ @item once\n\ ! Replace only the first occurance of @var{pat} in the result.\n\ \n\ @item warnings\n\ This option is present for compatibility but is ignored.\n\ --- 1408,1414 ---- @table @samp\n\ \n\ @item once\n\ ! Replace only the first occurrence of @var{pat} in the result.\n\ \n\ @item warnings\n\ This option is present for compatibility but is ignored.\n\ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/schur.cc octave-2.9.15/src/DLD-FUNCTIONS/schur.cc *** octave-2.9.14/src/DLD-FUNCTIONS/schur.cc Fri May 19 01:32:18 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/schur.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/sort.cc octave-2.9.15/src/DLD-FUNCTIONS/sort.cc *** octave-2.9.14/src/DLD-FUNCTIONS/sort.cc Wed Sep 5 03:52:48 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/sort.cc Fri Oct 12 17:27:35 2007 *************** *** 1,14 **** /* ! Copyright (C) 1996, 1997 John W. Eaton ! Copyright (C) 2004 David Bateman This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman and John W. Eaton ! Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/sparse.cc octave-2.9.15/src/DLD-FUNCTIONS/sparse.cc *** octave-2.9.14/src/DLD-FUNCTIONS/sparse.cc Fri Jul 13 09:27:36 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/sparse.cc Fri Oct 12 17:27:35 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 73,79 **** Create a sparse matrix given integer index vectors @var{i} and @var{j},\n\ a 1-by-@code{nnz} vector of real of complex values @var{sv}, overall\n\ dimensions @var{m} and @var{n} of the sparse matrix. The argument\n\ ! @code{nzmax} is ignored but accepted for compatability with @sc{Matlab}.\n\ \n\ @strong{Note}: if multiple values are specified with the same\n\ @var{i}, @var{j} indices, the corresponding values in @var{s} will\n\ --- 74,80 ---- Create a sparse matrix given integer index vectors @var{i} and @var{j},\n\ a 1-by-@code{nnz} vector of real of complex values @var{sv}, overall\n\ dimensions @var{m} and @var{n} of the sparse matrix. The argument\n\ ! @code{nzmax} is ignored but accepted for compatibility with @sc{Matlab}.\n\ \n\ @strong{Note}: if multiple values are specified with the same\n\ @var{i}, @var{j} indices, the corresponding values in @var{s} will\n\ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/spchol.cc octave-2.9.15/src/DLD-FUNCTIONS/spchol.cc *** octave-2.9.14/src/DLD-FUNCTIONS/spchol.cc Thu Apr 19 17:47:41 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/spchol.cc Fri Oct 12 17:27:35 2007 *************** *** 1,12 **** /* ! Copyright (C) 2005 David Bateman ! Copyright (C) 1998-2005 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 157,163 **** @end example\n\ @end ifinfo\n\ \n\ ! Note that @code{splchol} factorizations is faster and use less memory.\n\ @seealso{spcholinv, spchol2inv, splchol}\n\ @end deftypefn") { --- 158,164 ---- @end example\n\ @end ifinfo\n\ \n\ ! Note that @code{splchol} factorization is faster and uses less memory.\n\ @seealso{spcholinv, spchol2inv, splchol}\n\ @end deftypefn") { *************** *** 205,211 **** @end example\n\ @end ifinfo\n\ \n\ ! Note that @code{splchol} factorizations is faster and use less memory\n\ than @code{spchol}. @code{splchol(@var{a})} is equivalent to\n\ @code{spchol(@var{a})'}.\n\ @seealso{spcholinv, spchol2inv, splchol}\n\ --- 206,212 ---- @end example\n\ @end ifinfo\n\ \n\ ! Note that @code{splchol} factorization is faster and uses less memory\n\ than @code{spchol}. @code{splchol(@var{a})} is equivalent to\n\ @code{spchol(@var{a})'}.\n\ @seealso{spcholinv, spchol2inv, splchol}\n\ *************** *** 359,365 **** \n\ @item @var{mode}\n\ The default is to return the Cholesky factorization for @var{r}, and if\n\ ! @var{mode} is 'L', the conjugate transpose of the Choleksy factorization\n\ is returned. The conjugate transpose version is faster and uses less\n\ memory, but returns the same values for @var{count}, @var{h}, @var{parent}\n\ and @var{post} outputs.\n\ --- 360,366 ---- \n\ @item @var{mode}\n\ The default is to return the Cholesky factorization for @var{r}, and if\n\ ! @var{mode} is 'L', the conjugate transpose of the Cholesky factorization\n\ is returned. The conjugate transpose version is faster and uses less\n\ memory, but returns the same values for @var{count}, @var{h}, @var{parent}\n\ and @var{post} outputs.\n\ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/spdet.cc octave-2.9.15/src/DLD-FUNCTIONS/spdet.cc *** octave-2.9.14/src/DLD-FUNCTIONS/spdet.cc Fri May 19 01:32:19 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/spdet.cc Fri Oct 12 17:27:35 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/spfind.cc octave-2.9.15/src/DLD-FUNCTIONS/spfind.cc *** octave-2.9.14/src/DLD-FUNCTIONS/spfind.cc Fri Sep 29 16:50:35 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/spfind.cc Fri Oct 12 17:27:35 2007 *************** *** 1,11 **** /* ! Copyright (C) 2006 David Bateman Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2006, 2007 David Bateman ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 13,21 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/spkron.cc octave-2.9.15/src/DLD-FUNCTIONS/spkron.cc *** octave-2.9.14/src/DLD-FUNCTIONS/spkron.cc Thu May 31 15:44:45 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/spkron.cc Fri Oct 12 17:27:35 2007 *************** *** 1,14 **** /* ! Copyright (C) 2002 John W. Eaton Copyright (C) 2005 David Bateman This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2002, 2005, 2006, 2007 John W. Eaton Copyright (C) 2005 David Bateman This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/splu.cc octave-2.9.15/src/DLD-FUNCTIONS/splu.cc *** octave-2.9.14/src/DLD-FUNCTIONS/splu.cc Fri May 19 01:32:19 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/splu.cc Fri Oct 12 17:27:35 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 60,66 **** An additional input argument @var{thres}, that defines the pivoting\n\ threshold can be given. Alternatively, the desired sparsity preserving\n\ column permutations @var{Q} can be passed. Note that @var{Q} is assumed\n\ ! to be fixed if three are fewer than four output arguments. Otherwise,\n\ the updated column permutations are returned as the fourth argument.\n\ \n\ With two output arguments, returns the permuted forms of the upper and\n\ --- 61,67 ---- An additional input argument @var{thres}, that defines the pivoting\n\ threshold can be given. Alternatively, the desired sparsity preserving\n\ column permutations @var{Q} can be passed. Note that @var{Q} is assumed\n\ ! to be fixed if there are fewer than four output arguments. Otherwise,\n\ the updated column permutations are returned as the fourth argument.\n\ \n\ With two output arguments, returns the permuted forms of the upper and\n\ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/spparms.cc octave-2.9.15/src/DLD-FUNCTIONS/spparms.cc *** octave-2.9.14/src/DLD-FUNCTIONS/spparms.cc Sun Jul 16 03:49:03 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/spparms.cc Fri Oct 12 17:27:35 2007 *************** *** 1,22 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler ! This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. ! This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 1,23 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! This file is part of Octave. ! ! Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. ! Octave 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 Octave; see the file COPYING. If not, see ! . */ *************** *** 52,68 **** @item spumoni\n\ Printing level of debugging information of the solvers (default 0)\n\ @item ths_rel\n\ ! Included for compatiability. Bot used. (default 1)\n\ @item ths_abs\n\ ! Included for compatiability. Bot used. (default 1)\n\ @item exact_d\n\ ! Included for compatiability. Bot used. (default 0)\n\ @item supernd\n\ ! Included for compatiability. Not used. (default 3)\n\ @item rreduce\n\ ! Included for compatiability. Not used. (default 3)\n\ @item wh_frac\n\ ! Inluded for compatiability. Not used. (default 0.5)\n\ @item autommd\n\ Flag whether the LU/QR and the '\\' and '/' operators will automatically\n\ use the sparsity preserving mmd functions (default 1)\n\ --- 53,69 ---- @item spumoni\n\ Printing level of debugging information of the solvers (default 0)\n\ @item ths_rel\n\ ! Included for compatibility. Not used. (default 1)\n\ @item ths_abs\n\ ! Included for compatibility. Not used. (default 1)\n\ @item exact_d\n\ ! Included for compatibility. Not used. (default 0)\n\ @item supernd\n\ ! Included for compatibility. Not used. (default 3)\n\ @item rreduce\n\ ! Included for compatibility. Not used. (default 3)\n\ @item wh_frac\n\ ! Included for compatibility. Not used. (default 0.5)\n\ @item autommd\n\ Flag whether the LU/QR and the '\\' and '/' operators will automatically\n\ use the sparsity preserving mmd functions (default 1)\n\ *************** *** 81,87 **** The value of individual keys can be set with @code{spparms (@var{key},\n\ @var{val})}. The default values can be restored with the special keyword\n\ 'defaults'. The special keyword 'tight' can be used to set the mmd solvers\n\ ! to attempt for a sparser solution at the potetial cost of longer running\n\ time.\n\ @end deftypefn") { --- 82,88 ---- The value of individual keys can be set with @code{spparms (@var{key},\n\ @var{val})}. The default values can be restored with the special keyword\n\ 'defaults'. The special keyword 'tight' can be used to set the mmd solvers\n\ ! to attempt for a sparser solution at the potential cost of longer running\n\ time.\n\ @end deftypefn") { diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/spqr.cc octave-2.9.15/src/DLD-FUNCTIONS/spqr.cc *** octave-2.9.14/src/DLD-FUNCTIONS/spqr.cc Fri Oct 20 04:33:20 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/spqr.cc Fri Oct 12 17:27:35 2007 *************** *** 1,12 **** /* ! Copyright (C) 2005 David Bateman ! Copyright (C) 1998-2005 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/sqrtm.cc octave-2.9.15/src/DLD-FUNCTIONS/sqrtm.cc *** octave-2.9.14/src/DLD-FUNCTIONS/sqrtm.cc Fri May 19 01:32:19 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/sqrtm.cc Fri Oct 12 17:27:35 2007 *************** *** 1,21 **** /* ! Copyright (C) 2001 Ross Lippert and Paul Kienzle ! This program is free software; you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation; either version 2 of the License, or ! (at your option) any later version. ! ! This program is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. You should have received a copy of the GNU General Public License ! along with this program; if not, write to the Free Software ! Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301 USA */ --- 1,22 ---- /* ! Copyright (C) 2001, 2003, 2005, 2006, 2007 Ross Lippert and Paul Kienzle ! This file is part of Octave. ! ! Octave is free software; you can redistribute it and/or modify it ! under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. ! ! Octave 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 Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/svd.cc octave-2.9.15/src/DLD-FUNCTIONS/svd.cc *** octave-2.9.14/src/DLD-FUNCTIONS/svd.cc Mon May 14 13:38:38 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/svd.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2003, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/syl.cc octave-2.9.15/src/DLD-FUNCTIONS/syl.cc *** octave-2.9.14/src/DLD-FUNCTIONS/syl.cc Fri May 19 01:32:19 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/syl.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2002, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/symrcm.cc octave-2.9.15/src/DLD-FUNCTIONS/symrcm.cc *** octave-2.9.14/src/DLD-FUNCTIONS/symrcm.cc Mon Jun 4 18:44:32 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/symrcm.cc Fri Oct 12 02:41:24 2007 *************** *** 6,13 **** Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 6,13 ---- Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 82,95 **** // stored in an array. qh and qt point to queue head and tail. // Enqueue operation (adds a node "o" at the tail) inline static void ! Q_enq (CMK_Node *Q, octave_idx_type N, octave_idx_type& qh, ! octave_idx_type& qt, const CMK_Node& o); // Dequeue operation (removes a node from the head) inline static CMK_Node ! Q_deq(CMK_Node * Q, octave_idx_type N, octave_idx_type &qh, ! octave_idx_type &qt); // Predicate (queue empty) #define Q_empty(Q, N, qh, qt) ((qh) == (qt)) --- 81,103 ---- // stored in an array. qh and qt point to queue head and tail. // Enqueue operation (adds a node "o" at the tail) + inline static void ! Q_enq (CMK_Node *Q, octave_idx_type N, octave_idx_type& qt, const CMK_Node& o) ! { ! Q[qt] = o; ! qt = (qt + 1) % (N + 1); ! } // Dequeue operation (removes a node from the head) + inline static CMK_Node ! Q_deq (CMK_Node * Q, octave_idx_type N, octave_idx_type& qh) ! { ! CMK_Node r = Q[qh]; ! qh = (qh + 1) % (N + 1); ! return r; ! } // Predicate (queue empty) #define Q_empty(Q, N, qh, qt) ((qh) == (qt)) *************** *** 105,145 **** // Builds a min-heap (the root contains the smallest element). A is an array // with the graph's nodes, i is a starting position, size is the length of A. static void ! H_heapify_min(CMK_Node *A, octave_idx_type i, octave_idx_type size); // Heap operation insert. Running time is O(log(n)) static void ! H_insert(CMK_Node *H, octave_idx_type &h, const CMK_Node &o); // Heap operation remove-min. Removes the smalles element in O(1) and // reorganizes the heap optionally in O(log(n)) inline static CMK_Node ! H_remove_min(CMK_Node *H, octave_idx_type &h, int reorg /*=1*/); // Predicate (heap empty) #define H_empty(H, h) ((h) == 0) // Helper function for the Cuthill-McKee algorithm. Tries to determine a // pseudo-peripheral node of the graph as starting node. static octave_idx_type ! find_starting_node(octave_idx_type N, const octave_idx_type *ridx, ! const octave_idx_type *cidx, const octave_idx_type *ridx2, ! const octave_idx_type *cidx2, octave_idx_type *D, ! octave_idx_type start); // Calculates the node's degrees. This means counting the non-zero elements // in the symmetric matrix' rows. This works for non-symmetric matrices // as well. ! static octave_idx_type ! calc_degrees(octave_idx_type N, const octave_idx_type *ridx, ! const octave_idx_type *cidx, octave_idx_type *D); // Transpose of the structure of a square sparse matrix static void transpose (octave_idx_type N, const octave_idx_type *ridx, const octave_idx_type *cidx, octave_idx_type *ridx2, ! octave_idx_type *cidx2); // An implementation of the Cuthill-McKee algorithm. DEFUN_DLD (symrcm, args, , --- 113,417 ---- // Builds a min-heap (the root contains the smallest element). A is an array // with the graph's nodes, i is a starting position, size is the length of A. + static void ! H_heapify_min (CMK_Node *A, octave_idx_type i, octave_idx_type size) ! { ! octave_idx_type j = i; ! for (;;) ! { ! octave_idx_type l = LEFT(j); ! octave_idx_type r = RIGHT(j); ! ! octave_idx_type smallest; ! if (l < size && A[l].deg < A[j].deg) ! smallest = l; ! else ! smallest = j; ! ! if (r < size && A[r].deg < A[smallest].deg) ! smallest = r; ! ! if (smallest != j) ! { ! CMK_Node tmp = A[j]; ! A[j] = A[smallest]; ! A[smallest] = tmp; ! j = smallest; ! } ! else ! break; ! } ! } // Heap operation insert. Running time is O(log(n)) + static void ! H_insert (CMK_Node *H, octave_idx_type& h, const CMK_Node& o) ! { ! octave_idx_type i = h++; ! ! H[i] = o; ! ! if (i == 0) ! return; ! do ! { ! octave_idx_type p = PARENT(i); ! if (H[i].deg < H[p].deg) ! { ! CMK_Node tmp = H[i]; ! H[i] = H[p]; ! H[p] = tmp; ! ! i = p; ! } ! else ! break; ! } ! while (i > 0); ! } // Heap operation remove-min. Removes the smalles element in O(1) and // reorganizes the heap optionally in O(log(n)) + inline static CMK_Node ! H_remove_min (CMK_Node *H, octave_idx_type& h, int reorg/*=1*/) ! { ! CMK_Node r = H[0]; ! H[0] = H[--h]; ! if (reorg) ! H_heapify_min(H, 0, h); ! return r; ! } // Predicate (heap empty) #define H_empty(H, h) ((h) == 0) // Helper function for the Cuthill-McKee algorithm. Tries to determine a // pseudo-peripheral node of the graph as starting node. + static octave_idx_type ! find_starting_node (octave_idx_type N, const octave_idx_type *ridx, ! const octave_idx_type *cidx, const octave_idx_type *ridx2, ! const octave_idx_type *cidx2, octave_idx_type *D, ! octave_idx_type start) ! { ! CMK_Node w; ! ! OCTAVE_LOCAL_BUFFER (CMK_Node, Q, N+1); ! boolNDArray btmp (dim_vector (1, N), false); ! bool *visit = btmp.fortran_vec (); ! ! octave_idx_type qh = 0; ! octave_idx_type qt = 0; ! CMK_Node x; ! x.id = start; ! x.deg = D[start]; ! x.dist = 0; ! Q_enq (Q, N, qt, x); ! visit[start] = true; ! ! // distance level ! octave_idx_type level = 0; ! // current largest "eccentricity" ! octave_idx_type max_dist = 0; ! ! for (;;) ! { ! while (! Q_empty (Q, N, qh, qt)) ! { ! CMK_Node v = Q_deq (Q, N, qh); ! ! if (v.dist > x.dist || (v.id != x.id && v.deg > x.deg)) ! x = v; ! ! octave_idx_type i = v.id; ! ! // add all unvisited neighbors to the queue ! octave_idx_type j1 = cidx[i]; ! octave_idx_type j2 = cidx2[i]; ! while (j1 < cidx[i+1] || j2 < cidx2[i+1]) ! { ! OCTAVE_QUIT; ! ! if (j1 == cidx[i+1]) ! { ! octave_idx_type r2 = ridx2[j2++]; ! if (! visit[r2]) ! { ! // the distance of node j is dist(i)+1 ! w.id = r2; ! w.deg = D[r2]; ! w.dist = v.dist+1; ! Q_enq (Q, N, qt, w); ! visit[r2] = true; ! ! if (w.dist > level) ! level = w.dist; ! } ! } ! else if (j2 == cidx2[i+1]) ! { ! octave_idx_type r1 = ridx[j1++]; ! if (! visit[r1]) ! { ! // the distance of node j is dist(i)+1 ! w.id = r1; ! w.deg = D[r1]; ! w.dist = v.dist+1; ! Q_enq (Q, N, qt, w); ! visit[r1] = true; ! ! if (w.dist > level) ! level = w.dist; ! } ! } ! else ! { ! octave_idx_type r1 = ridx[j1]; ! octave_idx_type r2 = ridx2[j2]; ! if (r1 <= r2) ! { ! if (! visit[r1]) ! { ! w.id = r1; ! w.deg = D[r1]; ! w.dist = v.dist+1; ! Q_enq (Q, N, qt, w); ! visit[r1] = true; ! ! if (w.dist > level) ! level = w.dist; ! } ! j1++; ! if (r1 == r2) ! j2++; ! } ! else ! { ! if (! visit[r2]) ! { ! w.id = r2; ! w.deg = D[r2]; ! w.dist = v.dist+1; ! Q_enq (Q, N, qt, w); ! visit[r2] = true; ! ! if (w.dist > level) ! level = w.dist; ! } ! j2++; ! } ! } ! } ! } // finish of BFS ! ! if (max_dist < x.dist) ! { ! max_dist = x.dist; ! ! for (octave_idx_type i = 0; i < N; i++) ! visit[i] = false; ! ! visit[x.id] = true; ! x.dist = 0; ! qt = qh = 0; ! Q_enq (Q, N, qt, x); ! } ! else ! break; ! } ! return x.id; ! } // Calculates the node's degrees. This means counting the non-zero elements // in the symmetric matrix' rows. This works for non-symmetric matrices // as well. ! ! static octave_idx_type ! calc_degrees (octave_idx_type N, const octave_idx_type *ridx, ! const octave_idx_type *cidx, octave_idx_type *D) ! { ! octave_idx_type max_deg = 0; ! ! for (octave_idx_type i = 0; i < N; i++) ! D[i] = 0; ! ! for (octave_idx_type j = 0; j < N; j++) ! { ! for (octave_idx_type i = cidx[j]; i < cidx[j+1]; i++) ! { ! OCTAVE_QUIT; ! octave_idx_type k = ridx[i]; ! // there is a non-zero element (k,j) ! D[k]++; ! if (D[k] > max_deg) ! max_deg = D[k]; ! // if there is no element (j,k) there is one in ! // the symmetric matrix: ! if (k != j) ! { ! bool found = false; ! for (octave_idx_type l = cidx[k]; l < cidx[k + 1]; l++) ! { ! OCTAVE_QUIT; ! ! if (ridx[l] == j) ! { ! found = true; ! break; ! } ! else if (ridx[l] > j) ! break; ! } ! ! if (! found) ! { ! // A(j,k) == 0 ! D[j]++; ! if (D[j] > max_deg) ! max_deg = D[j]; ! } ! } ! } ! } ! return max_deg; ! } // Transpose of the structure of a square sparse matrix + static void transpose (octave_idx_type N, const octave_idx_type *ridx, const octave_idx_type *cidx, octave_idx_type *ridx2, ! octave_idx_type *cidx2) ! { ! octave_idx_type nz = cidx[N]; ! ! OCTAVE_LOCAL_BUFFER (octave_idx_type, w, N + 1); ! for (octave_idx_type i = 0; i < N; i++) ! w[i] = 0; ! for (octave_idx_type i = 0; i < nz; i++) ! w[ridx[i]]++; ! nz = 0; ! for (octave_idx_type i = 0; i < N; i++) ! { ! OCTAVE_QUIT; ! cidx2[i] = nz; ! nz += w[i]; ! w[i] = cidx2[i]; ! } ! cidx2[N] = nz; ! w[N] = nz; ! ! for (octave_idx_type j = 0; j < N; j++) ! for (octave_idx_type k = cidx[j]; k < cidx[j + 1]; k++) ! { ! OCTAVE_QUIT; ! octave_idx_type q = w [ridx[k]]++; ! ridx2[q] = j; ! } ! } // An implementation of the Cuthill-McKee algorithm. DEFUN_DLD (symrcm, args, , *************** *** 168,174 **** @end deftypefn") { octave_value retval; ! int nargin = args.length(); if (nargin != 1) { --- 440,446 ---- @end deftypefn") { octave_value retval; ! int nargin = args.length (); if (nargin != 1) { *************** *** 176,182 **** return retval; } ! octave_value arg = args (0); // the parameter of the matrix is converted into a sparse matrix //(if necessary) --- 448,454 ---- return retval; } ! octave_value arg = args(0); // the parameter of the matrix is converted into a sparse matrix //(if necessary) *************** *** 187,200 **** if (arg.is_real_type ()) { ! Ar = arg.sparse_matrix_value(); // Note cidx/ridx are const, so use xridx and xcidx... cidx = Ar.xcidx (); ridx = Ar.xridx (); } else { ! Ac = arg.sparse_complex_matrix_value(); cidx = Ac.xcidx (); ridx = Ac.xridx (); } --- 459,472 ---- if (arg.is_real_type ()) { ! Ar = arg.sparse_matrix_value (); // Note cidx/ridx are const, so use xridx and xcidx... cidx = Ar.xcidx (); ridx = Ar.xridx (); } else { ! Ac = arg.sparse_complex_matrix_value (); cidx = Ac.xcidx (); ridx = Ac.xridx (); } *************** *** 207,238 **** if (nr != nc) { ! gripe_square_matrix_required("symrcm"); return retval; } if (nr == 0 && nc == 0) ! { ! retval = NDArray (dim_vector (1, 0)); ! return retval; ! } ! // sizes of the heaps octave_idx_type s = 0; // head- and tail-indices for the queue ! octave_idx_type qt=0, qh=0; CMK_Node v, w; - octave_idx_type c; - octave_idx_type i, j, max_deg; - // upper bound for the bandwidth (=quality of solution) - octave_idx_type B; - // lower bound for the bandwidth of a subgraph - octave_idx_type Bsub; - octave_idx_type level, level_N; // dimension of the matrix ! octave_idx_type N; ! ! N = nr; OCTAVE_LOCAL_BUFFER (octave_idx_type, cidx2, N + 1); OCTAVE_LOCAL_BUFFER (octave_idx_type, ridx2, cidx[N]); transpose (N, ridx, cidx, ridx2, cidx2); --- 479,500 ---- if (nr != nc) { ! gripe_square_matrix_required ("symrcm"); return retval; } if (nr == 0 && nc == 0) ! return octave_value (NDArray (dim_vector (1, 0))); ! // sizes of the heaps octave_idx_type s = 0; + // head- and tail-indices for the queue ! octave_idx_type qt = 0, qh = 0; CMK_Node v, w; // dimension of the matrix ! octave_idx_type N = nr; ! OCTAVE_LOCAL_BUFFER (octave_idx_type, cidx2, N + 1); OCTAVE_LOCAL_BUFFER (octave_idx_type, ridx2, cidx[N]); transpose (N, ridx, cidx, ridx2, cidx2); *************** *** 241,274 **** NDArray P (dim_vector (1, N)); // compute the node degrees ! OCTAVE_LOCAL_BUFFER(octave_idx_type, D, N); ! max_deg = calc_degrees(N, ridx, cidx, D); // if none of the nodes has a degree > 0 (a matrix of zeros) // the return value corresponds to the identity permutation if (max_deg == 0) { ! for (i = 0; i < N; i++) ! P (i) = i; ! retval = P; ! return retval; } // a heap for the a node's neighbors. The number of neighbors is // limited by the maximum degree max_deg: ! OCTAVE_LOCAL_BUFFER(CMK_Node, S, max_deg); // a queue for the BFS. The array is always one element larger than // the number of entries that are stored. ! OCTAVE_LOCAL_BUFFER(CMK_Node, Q, N+1); // a counter (for building the permutation) ! c = -1; // initialize the bandwidth of the graph with 0. B contains the // the maximum of the theoretical lower limits of the subgraphs // bandwidths. ! B = 0; // mark all nodes as unvisited; with the exception of the nodes // that have degree==0 and build a CC of the graph. --- 503,536 ---- NDArray P (dim_vector (1, N)); // compute the node degrees ! OCTAVE_LOCAL_BUFFER (octave_idx_type, D, N); ! octave_idx_type max_deg = calc_degrees (N, ridx, cidx, D); // if none of the nodes has a degree > 0 (a matrix of zeros) // the return value corresponds to the identity permutation if (max_deg == 0) { ! for (octave_idx_type i = 0; i < N; i++) ! P(i) = i; ! return octave_value (P); } // a heap for the a node's neighbors. The number of neighbors is // limited by the maximum degree max_deg: ! OCTAVE_LOCAL_BUFFER (CMK_Node, S, max_deg); // a queue for the BFS. The array is always one element larger than // the number of entries that are stored. ! OCTAVE_LOCAL_BUFFER (CMK_Node, Q, N+1); // a counter (for building the permutation) ! octave_idx_type c = -1; + // upper bound for the bandwidth (=quality of solution) // initialize the bandwidth of the graph with 0. B contains the // the maximum of the theoretical lower limits of the subgraphs // bandwidths. ! octave_idx_type B = 0; // mark all nodes as unvisited; with the exception of the nodes // that have degree==0 and build a CC of the graph. *************** *** 279,284 **** --- 541,547 ---- do { // locate an unvisited starting node of the graph + octave_idx_type i; for (i = 0; i < N; i++) if (! visit[i]) break; *************** *** 292,311 **** v.deg = D[v.id]; v.dist = 0; visit[v.id] = true; ! Q_enq (Q, N, qh, qt, v); // keep a "level" in the spanning tree (= min. distance to the // root) for determining the bandwidth of the computed // permutation P ! Bsub = 0; // min. dist. to the root is 0 ! level = 0; // the root is the first/only node on level 0 ! level_N = 1; while (! Q_empty (Q, N, qh, qt)) { ! v = Q_deq (Q, N, qh, qt); i = v.id; c++; --- 555,575 ---- v.deg = D[v.id]; v.dist = 0; visit[v.id] = true; ! Q_enq (Q, N, qt, v); + // lower bound for the bandwidth of a subgraph // keep a "level" in the spanning tree (= min. distance to the // root) for determining the bandwidth of the computed // permutation P ! octave_idx_type Bsub = 0; // min. dist. to the root is 0 ! octave_idx_type level = 0; // the root is the first/only node on level 0 ! octave_idx_type level_N = 1; while (! Q_empty (Q, N, qh, qt)) { ! v = Q_deq (Q, N, qh); i = v.id; c++; *************** *** 386,392 **** } // add the neighbors to the queue (sorted by node degree) ! while (! H_empty(S, s)) { OCTAVE_QUIT; --- 650,656 ---- } // add the neighbors to the queue (sorted by node degree) ! while (! H_empty (S, s)) { OCTAVE_QUIT; *************** *** 415,421 **** } // enqueue v in O(1) ! Q_enq (Q, N, qh, qt, v); } // synchronize the bandwidth with level_N once again: --- 679,685 ---- } // enqueue v in O(1) ! Q_enq (Q, N, qt, v); } // synchronize the bandwidth with level_N once again: *************** *** 433,439 **** // compute the reverse-ordering s = N / 2 - 1; ! for (i = 0, j = N - 1; i <= s; i++, j--) { double tmp = P.elem(i); P.elem(i) = P.elem(j); --- 697,703 ---- // compute the reverse-ordering s = N / 2 - 1; ! for (octave_idx_type i = 0, j = N - 1; i <= s; i++, j--) { double tmp = P.elem(i); P.elem(i) = P.elem(j); *************** *** 441,753 **** } // increment all indices, since Octave is not C ! retval = P+1; ! return retval; ! } ! ! // ! // implementatation of static functions ! // ! ! inline static void ! Q_enq (CMK_Node *Q, octave_idx_type N, octave_idx_type& qh, ! octave_idx_type& qt, const CMK_Node& o) ! { ! Q[qt] = o; ! qt = (qt + 1) % (N + 1); ! } ! ! inline static CMK_Node ! Q_deq(CMK_Node * Q, octave_idx_type N, octave_idx_type &qh, ! octave_idx_type &qt) ! { ! CMK_Node r = Q[qh]; ! qh = (qh + 1) % (N + 1); ! return r; ! } ! ! static void ! H_heapify_min(CMK_Node *A, octave_idx_type i, octave_idx_type size) ! { ! octave_idx_type j, l, r; ! octave_idx_type smallest; ! CMK_Node tmp; ! ! j = i; ! for (;;) ! { ! l = LEFT(j); ! r = RIGHT(j); ! ! if (l 0); ! } ! ! inline static CMK_Node ! H_remove_min(CMK_Node *H, octave_idx_type &h, int reorg/*=1*/) ! { ! CMK_Node r = H[0]; ! H[0] = H[--h]; ! if (reorg) ! H_heapify_min(H, 0, h); ! return r; ! } ! ! static octave_idx_type ! find_starting_node(octave_idx_type N, const octave_idx_type *ridx, ! const octave_idx_type *cidx, const octave_idx_type *ridx2, ! const octave_idx_type *cidx2, octave_idx_type *D, ! octave_idx_type start) ! { ! octave_idx_type i, j, qt, qh, level, max_dist; ! CMK_Node v, w, x; ! ! OCTAVE_LOCAL_BUFFER(CMK_Node, Q, N+1); ! boolNDArray btmp (dim_vector (1, N), false); ! bool * visit = btmp.fortran_vec (); ! ! qh = qt = 0; ! x.id = start; ! x.deg = D[start]; ! x.dist = 0; ! Q_enq (Q, N, qh, qt, x); ! visit[start] = true; ! ! // distance level ! level = 0; ! // current largest "eccentricity" ! max_dist = 0; ! ! for (;;) ! { ! while (! Q_empty(Q, N, qh, qt)) ! { ! v = Q_deq(Q, N, qh, qt); ! ! if (v.dist > x.dist || (v.id != x.id && v.deg > x.deg)) ! x = v; ! ! i = v.id; ! ! // add all unvisited neighbors to the queue ! octave_idx_type j1 = cidx[i]; ! octave_idx_type j2 = cidx2[i]; ! while (j1 < cidx[i+1] || j2 < cidx2[i+1]) ! { ! OCTAVE_QUIT; ! ! if (j1 == cidx[i+1]) ! { ! octave_idx_type r2 = ridx2[j2++]; ! if (! visit[r2]) ! { ! // the distance of node j is dist(i)+1 ! w.id = r2; ! w.deg = D[r2]; ! w.dist = v.dist+1; ! Q_enq(Q, N, qh, qt, w); ! visit[r2] = true; ! ! if (w.dist > level) ! level = w.dist; ! } ! } ! else if (j2 == cidx2[i+1]) ! { ! octave_idx_type r1 = ridx[j1++]; ! if (! visit[r1]) ! { ! // the distance of node j is dist(i)+1 ! w.id = r1; ! w.deg = D[r1]; ! w.dist = v.dist+1; ! Q_enq(Q, N, qh, qt, w); ! visit[r1] = true; ! ! if (w.dist > level) ! level = w.dist; ! } ! } ! else ! { ! octave_idx_type r1 = ridx[j1]; ! octave_idx_type r2 = ridx2[j2]; ! if (r1 <= r2) ! { ! if (! visit[r1]) ! { ! w.id = r1; ! w.deg = D[r1]; ! w.dist = v.dist+1; ! Q_enq(Q, N, qh, qt, w); ! visit[r1] = true; ! ! if (w.dist > level) ! level = w.dist; ! } ! j1++; ! if (r1 == r2) ! j2++; ! } ! else ! { ! if (! visit[r2]) ! { ! w.id = r2; ! w.deg = D[r2]; ! w.dist = v.dist+1; ! Q_enq(Q, N, qh, qt, w); ! visit[r2] = true; ! ! if (w.dist > level) ! level = w.dist; ! } ! j2++; ! } ! } ! } ! } // finish of BFS ! ! if (max_dist < x.dist) ! { ! max_dist = x.dist; ! ! for (i = 0; i < N; i++) ! visit[i] = false; ! ! visit[x.id] = true; ! x.dist = 0; ! qt = qh = 0; ! Q_enq (Q, N, qh, qt, x); ! } ! else ! break; ! } ! return x.id; ! } ! ! static octave_idx_type ! calc_degrees(octave_idx_type N, const octave_idx_type *ridx, ! const octave_idx_type *cidx, octave_idx_type *D) ! { ! octave_idx_type max_deg = 0; ! ! for (octave_idx_type i = 0; i < N; i++) ! D[i] = 0; ! ! for (octave_idx_type j = 0; j < N; j++) ! { ! for (octave_idx_type i = cidx[j]; i < cidx[j+1]; i++) ! { ! OCTAVE_QUIT; ! octave_idx_type k = ridx[i]; ! // there is a non-zero element (k,j) ! D[k]++; ! if (D[k] > max_deg) ! max_deg = D[k]; ! // if there is no element (j,k) there is one in ! // the symmetric matrix: ! if (k != j) ! { ! bool found = false; ! for (octave_idx_type l = cidx[k]; l < cidx[k + 1]; l++) ! { ! OCTAVE_QUIT; ! ! if (ridx[l] == j) ! { ! found = true; ! break; ! } ! else if (ridx[l] > j) ! break; ! } ! ! if (! found) ! { ! // A(j,k) == 0 ! D[j]++; ! if (D[j] > max_deg) ! max_deg = D[j]; ! } ! } ! } ! } ! return max_deg; ! } ! ! static void ! transpose (octave_idx_type N, const octave_idx_type *ridx, ! const octave_idx_type *cidx, octave_idx_type *ridx2, ! octave_idx_type *cidx2) ! { ! octave_idx_type nz = cidx[N]; ! ! OCTAVE_LOCAL_BUFFER (octave_idx_type, w, N + 1); ! for (octave_idx_type i = 0; i < N; i++) ! w[i] = 0; ! for (octave_idx_type i = 0; i < nz; i++) ! w[ridx[i]]++; ! nz = 0; ! for (octave_idx_type i = 0; i < N; i++) ! { ! OCTAVE_QUIT; ! cidx2[i] = nz; ! nz += w[i]; ! w[i] = cidx2[i]; ! } ! cidx2[N] = nz; ! w[N] = nz; ! ! for (octave_idx_type j = 0; j < N; j++) ! for (octave_idx_type k = cidx[j]; k < cidx[j + 1]; k++) ! { ! OCTAVE_QUIT; ! octave_idx_type q = w [ridx[k]]++; ! ridx2[q] = j; ! } } --- 705,709 ---- } // increment all indices, since Octave is not C ! return octave_value (P+1); } diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/time.cc octave-2.9.15/src/DLD-FUNCTIONS/time.cc *** octave-2.9.14/src/DLD-FUNCTIONS/time.cc Fri May 19 01:32:19 2006 --- octave-2.9.15/src/DLD-FUNCTIONS/time.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/tsearch.cc octave-2.9.15/src/DLD-FUNCTIONS/tsearch.cc *** octave-2.9.14/src/DLD-FUNCTIONS/tsearch.cc Fri Aug 24 04:27:29 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/tsearch.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 2002 Andreas Stahel This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2002, 2007 Andreas Stahel This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,26 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ #include #include #include --- 15,27 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ + // Author: Andreas Stahel + #include #include #include diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/typecast.cc octave-2.9.15/src/DLD-FUNCTIONS/typecast.cc *** octave-2.9.14/src/DLD-FUNCTIONS/typecast.cc Thu Sep 6 12:38:44 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/typecast.cc Fri Oct 12 02:41:24 2007 *************** *** 6,13 **** Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 6,13 ---- Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 25,30 **** --- 24,30 ---- #include #endif + #include #include #include "oct.h" diff -cNr octave-2.9.14/src/DLD-FUNCTIONS/urlwrite.cc octave-2.9.15/src/DLD-FUNCTIONS/urlwrite.cc *** octave-2.9.14/src/DLD-FUNCTIONS/urlwrite.cc Tue May 22 02:48:18 2007 --- octave-2.9.15/src/DLD-FUNCTIONS/urlwrite.cc Fri Oct 12 17:27:35 2007 *************** *** 1,14 **** // urlwrite and urlread, a curl front-end for octave /* ! Copyright (C) 2006 Alexander Barth This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- // urlwrite and urlread, a curl front-end for octave /* ! Copyright (C) 2006, 2007 Alexander Barth This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 49,55 **** // Write callback function for curl. ! int write_data (void *buffer, size_t size, size_t nmemb, void *streamp) { // *stream is actually an ostream object. --- 48,54 ---- // Write callback function for curl. ! static int write_data (void *buffer, size_t size, size_t nmemb, void *streamp) { // *stream is actually an ostream object. *************** *** 58,90 **** return (stream.fail () ? 0 : size * nmemb); } - // Progress callback function for curl. - - int - progress_func (const char *url, double dltotal, double dlnow, - double /*ultotal*/, double /*ulnow*/) - { - // macro that picks up Ctrl-C signalling - OCTAVE_QUIT; - - #if !defined (URL_QUITE_DOWNLOAD) - if (dltotal != 0) - { - // Is the carriage return character "\r" portable? - octave_stdout << "\r" << url << ": " - << std::fixed << std::setw(5) << std::setprecision(1) - << dlnow*100.0/dltotal << " %"; - - octave_stdout.flush (); - } - #endif - - return 0; - } - // Form the query string based on param. ! std::string form_query_string (CURL *curl, const Cell& param) { std::ostringstream query; --- 57,65 ---- return (stream.fail () ? 0 : size * nmemb); } // Form the query string based on param. ! static std::string form_query_string (CURL *curl, const Cell& param) { std::ostringstream query; *************** *** 114,120 **** // curl front-end ! CURLcode urlget (const std::string& url, const std::string& method, const Cell& param, std::ostream& stream) { --- 89,102 ---- // curl front-end ! static void ! urlget_cleanup (CURL *curl) ! { ! curl_easy_cleanup (curl); ! curl_global_cleanup (); ! } ! ! static CURLcode urlget (const std::string& url, const std::string& method, const Cell& param, std::ostream& stream) { *************** *** 143,151 **** curl_easy_setopt (curl, CURLOPT_POSTFIELDS, query_string.c_str ()); } else ! { ! curl_easy_setopt (curl, CURLOPT_URL,url.c_str()); ! } // Define our callback to get called when there's data to be written. curl_easy_setopt (curl, CURLOPT_WRITEFUNCTION, write_data); --- 125,131 ---- curl_easy_setopt (curl, CURLOPT_POSTFIELDS, query_string.c_str ()); } else ! curl_easy_setopt (curl, CURLOPT_URL, url.c_str()); // Define our callback to get called when there's data to be written. curl_easy_setopt (curl, CURLOPT_WRITEFUNCTION, write_data); *************** *** 154,185 **** curl_easy_setopt (curl, CURLOPT_WRITEDATA, static_cast (&stream)); // Follow redirects. ! curl_easy_setopt (curl, CURLOPT_FOLLOWLOCATION, 1); ! curl_easy_setopt (curl, CURLOPT_NOPROGRESS, false); ! curl_easy_setopt (curl, CURLOPT_PROGRESSFUNCTION, progress_func); curl_easy_setopt (curl, CURLOPT_PROGRESSDATA, url.c_str ()); curl_easy_setopt (curl, CURLOPT_FAILONERROR, true); ! // Switch on full protocol/debug output ! // curl_easy_setopt(curl, CURLOPT_VERBOSE, true); ! CURLcode res = curl_easy_perform(curl); ! #if !defined (URL_QUITE_DOWNLOAD) ! if (res == CURLE_OK) ! { ! // download is complete ! progress_func (url.c_str (), 1, 1, 0, 0); ! // new line after progress_func ! octave_stdout << std::endl; ! } ! #endif ! // always cleanup ! curl_easy_cleanup (curl); ! curl_global_cleanup (); return res; } --- 134,184 ---- curl_easy_setopt (curl, CURLOPT_WRITEDATA, static_cast (&stream)); // Follow redirects. ! curl_easy_setopt (curl, CURLOPT_FOLLOWLOCATION, true); ! ! // Don't use EPSV since connecting to sites that don't support it ! // will hang for some time (3 minutes?) before moving on to try PASV ! // instead. ! curl_easy_setopt (curl, CURLOPT_FTP_USE_EPSV, false); ! curl_easy_setopt (curl, CURLOPT_NOPROGRESS, true); curl_easy_setopt (curl, CURLOPT_PROGRESSDATA, url.c_str ()); curl_easy_setopt (curl, CURLOPT_FAILONERROR, true); ! // Switch on full protocol/debug output. ! // curl_easy_setopt (curl, CURLOPT_VERBOSE, true); ! CURLcode res = CURLE_OK; ! // To understand the following, see the definitions of these macros ! // in libcruft/misc/quit.h. The idea is that we call sigsetjmp here ! // then the signal handler calls siglongjmp to get back here ! // immediately. Then we perform some cleanup and throw an interrupt ! // exception which will get us back to the top level, cleaning up ! // any local C++ objects on the stack as we go. ! BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE_1; ! // We were interrupted (this code is inside a block that is only ! // called when siglongjmp is called from a signal handler). ! ! // Is there a better error code to use? Maybe it doesn't matter ! // because we are about to throw an execption. ! ! res = CURLE_ABORTED_BY_CALLBACK; ! urlget_cleanup (curl); ! octave_throw_interrupt_exception (); ! ! BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE_2; ! ! res = curl_easy_perform (curl); ! ! END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE; ! ! // If we are not interuppted, we will end up here, so we still need ! // to clean up. ! ! urlget_cleanup (curl); return res; } *************** *** 291,318 **** } } ! // create and open file stream ! ! std::ofstream stream (filename.c_str(), std::ios::out | std::ios::binary); ! if (! stream.is_open ()) { error ("urlwrite: unable to open file"); return retval; } ! CURLcode res = urlget (url, method, param, stream); ! // close the local file ! stream.close (); if (nargout > 0) { - // FIXME: urlwrite should return full file path retval(0) = octave_env::make_absolute (filename, octave_env::getcwd ()); - // retval(0) = filename; retval(1) = res == CURLE_OK; - // return empty string if no error occured retval(2) = std::string (res == CURLE_OK ? "" : curl_easy_strerror (res)); } --- 290,311 ---- } } ! std::ofstream ofile (filename.c_str(), std::ios::out | std::ios::binary); ! if (! ofile.is_open ()) { error ("urlwrite: unable to open file"); return retval; } ! CURLcode res = urlget (url, method, param, ofile); ! ofile.close (); if (nargout > 0) { retval(0) = octave_env::make_absolute (filename, octave_env::getcwd ()); retval(1) = res == CURLE_OK; retval(2) = std::string (res == CURLE_OK ? "" : curl_easy_strerror (res)); } *************** *** 320,328 **** error ("urlwrite: curl: %s", curl_easy_strerror (res)); #else ! retval(2) = "urlwrite: not available in this version of Octave"; ! retval(1) = 0; ! retval(0) = ""; #endif return retval; --- 313,319 ---- error ("urlwrite: curl: %s", curl_easy_strerror (res)); #else ! error ("urlwrite: not available in this version of Octave"); #endif return retval; *************** *** 422,437 **** } } ! // string stream for output ! std::ostringstream stream; ! CURLcode res = urlget (url, method, param, stream); if (nargout > 0) { ! retval(0) = stream.str (); retval(1) = res == CURLE_OK; ! // return empty string if no error occured retval(2) = std::string (res == CURLE_OK ? "" : curl_easy_strerror (res)); } --- 413,427 ---- } } ! std::ostringstream buf; ! CURLcode res = urlget (url, method, param, buf); if (nargout > 0) { ! retval(0) = buf.str (); retval(1) = res == CURLE_OK; ! // Return empty string if no error occured. retval(2) = std::string (res == CURLE_OK ? "" : curl_easy_strerror (res)); } *************** *** 439,447 **** error ("urlread: curl: %s", curl_easy_strerror (res)); #else ! retval(2) = "urlread: not available in this version of Octave"; ! retval(1) = 0; ! retval(0) = ""; #endif return retval; --- 429,435 ---- error ("urlread: curl: %s", curl_easy_strerror (res)); #else ! error ("urlread: not available in this version of Octave"); #endif return retval; diff -cNr octave-2.9.14/src/DOCSTRINGS octave-2.9.15/src/DOCSTRINGS *** octave-2.9.14/src/DOCSTRINGS Mon Sep 17 17:21:39 2007 --- octave-2.9.15/src/DOCSTRINGS Sat Oct 13 11:10:07 2007 *************** *** 6,27 **** __contourc__ -*- texinfo -*- @deftypefn {Loadable Function} {} __contourc__ (@var{x}, @var{y}, @var{z}, @var{levels}) @end deftypefn __delaunayn__ -*- texinfo -*- @deftypefn {Loadable Function} {@var{T} =} __delaunayn__ (@var{P}[, @var{opt}]) ! Internal function for delaunayn. @end deftypefn __dsearchn__ -*- texinfo -*- @deftypefn {Loadable Function} {[@var{idx}, @var{d}] =} dsearch (@var{x}, @var{xi}) ! Internal function for dsearchn. @end deftypefn __glpk__ -*- texinfo -*- @deftypefn {Loadable Function} {[@var{values}] =} __glpk__ (@var{args}) ! Internal interface for the GNU GLPK library. ! You should be using using the @code{glpk} function instead. @end deftypefn __gnuplot_save_data__ -*- texinfo -*- --- 6,27 ---- __contourc__ -*- texinfo -*- @deftypefn {Loadable Function} {} __contourc__ (@var{x}, @var{y}, @var{z}, @var{levels}) + Undocumented internal function. @end deftypefn __delaunayn__ -*- texinfo -*- @deftypefn {Loadable Function} {@var{T} =} __delaunayn__ (@var{P}[, @var{opt}]) ! Undocumented internal function. @end deftypefn __dsearchn__ -*- texinfo -*- @deftypefn {Loadable Function} {[@var{idx}, @var{d}] =} dsearch (@var{x}, @var{xi}) ! Undocumented internal function. @end deftypefn __glpk__ -*- texinfo -*- @deftypefn {Loadable Function} {[@var{values}] =} __glpk__ (@var{args}) ! Undocumented internal function. @end deftypefn __gnuplot_save_data__ -*- texinfo -*- *************** *** 139,169 **** __lin_interpn__ -*- texinfo -*- @deftypefn {Loadable Function} {@var{vi} =} __lin_interpn__ (@var{x1}, @var{x2}, @dots{}, @var{xn}, @var{v}, @var{y1}, @var{y2}, @dots{}, @var{yn}) ! Perform @var{n}-dimensional interpolation. Each element of then ! @var{n}-dimensional array @var{v} represents a value at a location ! given by the parameters @var{x1}, @var{x2},...,@var{xn}. The parameters ! @var{x1}, @var{x2}, @dots{}, @var{xn} are either @var{n}-dimensional ! arrays of the same size as the array @var{v} in the "ndgrid" format ! or vectors. The parameters @var{y1}, @var{y2}, @dots{}, @var{yn} are ! all @var{n}-dimensional arrays of the same size and represent the ! points at which the array @var{vi} is interpolated. ! ! This function only performs linear interpolation. ! @seealso{interp1, interp2, ndgrid} @end deftypefn __pchip_deriv__ -*- texinfo -*- @deftypefn {Loadable Function} {} __pchip_deriv__ (@var{x}, @var{y}) ! Wrapper for SLATEC/PCHIP function DPCHIM to calculate the derivates for ! piecewise polynomials. You should be using @code{pchip} function instead. @end deftypefn __qp__ ! [x, lambda, info, iter] = __qp__ (x0, H, q, Aeq, beq, Ain, bin, maxit) __voronoi__ -*- texinfo -*- @deftypefn {Loadable Function} {@var{tri} =} __voronoi__ (@var{point}) @deftypefnx {Loadable Function} {@var{tri} =} __voronoi__ (@var{point}, @var{options}) ! Internal function for voronoi. @end deftypefn balance -*- texinfo -*- --- 139,161 ---- __lin_interpn__ -*- texinfo -*- @deftypefn {Loadable Function} {@var{vi} =} __lin_interpn__ (@var{x1}, @var{x2}, @dots{}, @var{xn}, @var{v}, @var{y1}, @var{y2}, @dots{}, @var{yn}) ! Undocumented internal function. @end deftypefn __pchip_deriv__ -*- texinfo -*- @deftypefn {Loadable Function} {} __pchip_deriv__ (@var{x}, @var{y}) ! Undocumented internal function. @end deftypefn __qp__ ! -*- texinfo -*- ! @deftypefn {Loadable Function} {[@var{x}, @var{lambda}, @var{info}, @var{iter}] =} __qp__ (@var{x0}, @var{H}, @var{q}, @var{Aeq}, @var{beq}, @var{Ain}, @var{bin}, @var{maxit}) ! Undocumented internal function. ! @end deftypefn __voronoi__ -*- texinfo -*- @deftypefn {Loadable Function} {@var{tri} =} __voronoi__ (@var{point}) @deftypefnx {Loadable Function} {@var{tri} =} __voronoi__ (@var{point}, @var{options}) ! Undocumented internal function. @end deftypefn balance -*- texinfo -*- *************** *** 464,477 **** @end deftypefn bsxfun -*- texinfo -*- ! @deftypefn {Lodable Function} {} bsxfun (@var{f}, @var{a}, @var{b}) Applies a binary function @var{f} element-wise to two matrix arguments @var{a} and @var{b}. The function @var{f} must be capable of accepting two column vector arguments of equal length, or one column vector argument and a scalar. The dimensions of @var{a} and @var{b} must be equal or singleton. The ! singleton dimensions of the matirces will be expanded to the same dimensionality as the other matrix. @seealso{arrayfun, cellfun} --- 456,469 ---- @end deftypefn bsxfun -*- texinfo -*- ! @deftypefn {Loadable Function} {} bsxfun (@var{f}, @var{a}, @var{b}) Applies a binary function @var{f} element-wise to two matrix arguments @var{a} and @var{b}. The function @var{f} must be capable of accepting two column vector arguments of equal length, or one column vector argument and a scalar. The dimensions of @var{a} and @var{b} must be equal or singleton. The ! singleton dimensions of the matrices will be expanded to the same dimensionality as the other matrix. @seealso{arrayfun, cellfun} *************** *** 1114,1120 **** This option only has an effect if the @code{"enforce inequality constraints"} option is nonzero. @item "initial step size" ! Differential-algebraic problems may occaisionally suffer from severe scaling difficulties on the first step. If you know a great deal about the scaling of your problem, you can help to alleviate this problem by specifying an initial stepsize (default is computed --- 1106,1112 ---- This option only has an effect if the @code{"enforce inequality constraints"} option is nonzero. @item "initial step size" ! Differential-algebraic problems may occasionally suffer from severe scaling difficulties on the first step. If you know a great deal about the scaling of your problem, you can help to alleviate this problem by specifying an initial stepsize (default is computed *************** *** 1247,1253 **** abs (local error in x(i)) <= rtol(i) * abs (Y(i)) + atol(i) @end example @item "initial step size" ! Differential-algebraic problems may occaisionally suffer from severe scaling difficulties on the first step. If you know a great deal about the scaling of your problem, you can help to alleviate this problem by specifying an initial stepsize. --- 1239,1245 ---- abs (local error in x(i)) <= rtol(i) * abs (Y(i)) + atol(i) @end example @item "initial step size" ! Differential-algebraic problems may occasionally suffer from severe scaling difficulties on the first step. If you know a great deal about the scaling of your problem, you can help to alleviate this problem by specifying an initial stepsize. *************** *** 1420,1426 **** <= rtol(i) * abs (Y(i)) + atol(i) @end example @item "compute consistent initial condition" ! If nonzero, @code{dassl} will attempt to compute a consistent set of intial conditions. This is generally not reliable, so it is best to provide a consistent set and leave this option set to zero. @item "enforce nonnegativity constraints" --- 1412,1418 ---- <= rtol(i) * abs (Y(i)) + atol(i) @end example @item "compute consistent initial condition" ! If nonzero, @code{dassl} will attempt to compute a consistent set of initial conditions. This is generally not reliable, so it is best to provide a consistent set and leave this option set to zero. @item "enforce nonnegativity constraints" *************** *** 1430,1436 **** zero first, and only setting it to a nonzero value if that doesn't work very well. @item "initial step size" ! Differential-algebraic problems may occaisionally suffer from severe scaling difficulties on the first step. If you know a great deal about the scaling of your problem, you can help to alleviate this problem by specifying an initial stepsize. --- 1422,1428 ---- zero first, and only setting it to a nonzero value if that doesn't work very well. @item "initial step size" ! Differential-algebraic problems may occasionally suffer from severe scaling difficulties on the first step. If you know a great deal about the scaling of your problem, you can help to alleviate this problem by specifying an initial stepsize. *************** *** 1794,1800 **** -*- texinfo -*- @deftypefn {Built-in Function} {@var{scalar} =} nzmax (@var{SM}) Return the amount of storage allocated to the sparse matrix @var{SM}. ! Note that Octave tends to crop unused memory at the first oppurtunity for sparse objects. There are some cases of user created sparse objects where the value returned by @dfn{nzmaz} will not be the same as @dfn{nnz}, but in general they will give the same result. --- 1786,1792 ---- -*- texinfo -*- @deftypefn {Built-in Function} {@var{scalar} =} nzmax (@var{SM}) Return the amount of storage allocated to the sparse matrix @var{SM}. ! Note that Octave tends to crop unused memory at the first opportunity for sparse objects. There are some cases of user created sparse objects where the value returned by @dfn{nzmaz} will not be the same as @dfn{nnz}, but in general they will give the same result. *************** *** 2075,2081 **** @ifinfo @code{sqrt (-1)}. @end ifinfo ! Since I (also i, J, and J) is a function, you can use the name(s) for other purposes. @end deftypefn NA --- 2067,2073 ---- @ifinfo @code{sqrt (-1)}. @end ifinfo ! Since I (also i, J, and j) is a function, you can use the name(s) for other purposes. @end deftypefn NA *************** *** 2207,2217 **** -*- texinfo -*- @deftypefn {Built-in Function} {} squeeze (@var{x}) Remove singleton dimensions from @var{x} and return the result. @end deftypefn ! __vnorm__ -*- texinfo -*- ! @deftypefn {Built-in Function} {} __vnorm__ (@var{x}, @var{p}) ! Compute various norms of the vector @var{x}. @end deftypefn not -*- texinfo -*- --- 2199,2244 ---- -*- texinfo -*- @deftypefn {Built-in Function} {} squeeze (@var{x}) Remove singleton dimensions from @var{x} and return the result. + Note that for compatibility with @sc{Matlab}, all objects have + a minimum of two dimensions and row vectors are left unchanged. @end deftypefn ! norm -*- texinfo -*- ! @deftypefn {Function File} {} norm (@var{a}, @var{p}) ! Compute the p-norm of the matrix @var{a}. If the second argument is ! missing, @code{p = 2} is assumed. ! ! If @var{a} is a matrix: ! ! @table @asis ! @item @var{p} = @code{1} ! 1-norm, the largest column sum of the absolute values of @var{a}. ! ! @item @var{p} = @code{2} ! Largest singular value of @var{a}. ! ! @item @var{p} = @code{Inf} ! @cindex infinity norm ! Infinity norm, the largest row sum of the absolute values of @var{a}. ! ! @item @var{p} = @code{"fro"} ! @cindex Frobenius norm ! Frobenius norm of @var{a}, @code{sqrt (sum (diag (@var{a}' * @var{a})))}. ! @end table ! ! If @var{a} is a vector or a scalar: ! ! @table @asis ! @item @var{p} = @code{Inf} ! @code{max (abs (@var{a}))}. ! ! @item @var{p} = @code{-Inf} ! @code{min (abs (@var{a}))}. ! ! @item other ! p-norm of @var{a}, @code{(sum (abs (@var{a}) .^ @var{p})) ^ (1/@var{p})}. ! @end table ! @seealso{cond, svd} @end deftypefn not -*- texinfo -*- *************** *** 2337,2343 **** mode this should be left out and only the line should be given. @item line Line you would like the breakpoint to be set on. Multiple ! lines might be given as seperate arguments or as a vector. @end table The rline returned is the real line that the breakpoint was set at. --- 2364,2370 ---- mode this should be left out and only the line should be given. @item line Line you would like the breakpoint to be set on. Multiple ! lines might be given as separate arguments or as a vector. @end table The rline returned is the real line that the breakpoint was set at. *************** *** 2353,2359 **** mode this should be left out and only the line should be given. @item line Line where you would like to remove the breakpoint. Multiple ! lines might be given as seperate arguments or as a vector. @end table No checking is done to make sure that the line you requested is really a breakpoint. If you get the wrong line nothing will happen. --- 2380,2386 ---- mode this should be left out and only the line should be given. @item line Line where you would like to remove the breakpoint. Multiple ! lines might be given as separate arguments or as a vector. @end table No checking is done to make sure that the line you requested is really a breakpoint. If you get the wrong line nothing will happen. *************** *** 2445,2451 **** @deffn {Command} cd dir @deffnx {Command} chdir dir Change the current working directory to @var{dir}. If @var{dir} is ! omitted, the current directory is changed to the users home directory. For example, @example --- 2472,2478 ---- @deffn {Command} cd dir @deffnx {Command} chdir dir Change the current working directory to @var{dir}. If @var{dir} is ! omitted, the current directory is changed to the user's home directory. For example, @example *************** *** 2498,2504 **** system-dependent error message, and @var{msgid} contains a unique message identifier. ! If the optional second parameter is suplied with value @code{"s"}, recursively remove all subdirectories as well. @seealso{mkdir, confirm_recursive_rmdir} @end deftypefn --- 2525,2531 ---- system-dependent error message, and @var{msgid} contains a unique message identifier. ! If the optional second parameter is supplied with value @code{"s"}, recursively remove all subdirectories as well. @seealso{mkdir, confirm_recursive_rmdir} @end deftypefn *************** *** 2735,2741 **** @item 'identifier' The message identifier of this error message @item 'stack' ! A structure containing information on where the message occured. This might be an empty structure if this in the case where this information can not be obtained. The fields of this structure are: --- 2762,2768 ---- @item 'identifier' The message identifier of this error message @item 'stack' ! A structure containing information on where the message occurred. This might be an empty structure if this in the case where this information can not be obtained. The fields of this structure are: *************** *** 2743,2751 **** @item 'file' The name of the file where the error occurred @item 'name' ! The name of function in which the error occured @item 'line' ! The line number at which the error occured @item 'column' An optional field with the column number at which the error occurred @end table --- 2770,2778 ---- @item 'file' The name of the file where the error occurred @item 'name' ! The name of function in which the error occurred @item 'line' ! The line number at which the error occurred @item 'column' An optional field with the column number at which the error occurred @end table *************** *** 2928,2934 **** If called with three arguments, @var{dim} is an integer specifying the dimension of the matrix along which the FFT is performed ! @seealso{ifft, fft2, fftn, fftw_wisdom} @end deftypefn ifft -*- texinfo -*- --- 2955,2961 ---- If called with three arguments, @var{dim} is an integer specifying the dimension of the matrix along which the FFT is performed ! @seealso{ifft, fft2, fftn, fftw} @end deftypefn ifft -*- texinfo -*- *************** *** 2946,2954 **** smaller than the dimension along which the inverse FFT is calculated, then @var{a} is truncated. ! If called with three agruments, @var{dim} is an integer specifying the dimension of the matrix along which the inverse FFT is performed ! @seealso{fft, ifft2, ifftn, fftw_wisdom} @end deftypefn fft2 -*- texinfo -*- --- 2973,2981 ---- smaller than the dimension along which the inverse FFT is calculated, then @var{a} is truncated. ! If called with three arguments, @var{dim} is an integer specifying the dimension of the matrix along which the inverse FFT is performed ! @seealso{fft, ifft2, ifftn, fftw} @end deftypefn fft2 -*- texinfo -*- *************** *** 2960,2967 **** zeros. If @var{a} is a multi-dimensional matrix, each two-dimensional sub-matrix ! of @var{a} is treated seperately ! @seealso {ifft2, fft, fftn, fftw_wisdom} @end deftypefn ifft2 -*- texinfo -*- --- 2987,2994 ---- zeros. If @var{a} is a multi-dimensional matrix, each two-dimensional sub-matrix ! of @var{a} is treated separately ! @seealso {ifft2, fft, fftn, fftw} @end deftypefn ifft2 -*- texinfo -*- *************** *** 2973,2980 **** zeros. If @var{a} is a multi-dimensional matrix, each two-dimensional sub-matrix ! of @var{a} is treated seperately ! @seealso {fft2, ifft, ifftn, fftw_wisdom} @end deftypefn fftn -*- texinfo -*- --- 3000,3007 ---- zeros. If @var{a} is a multi-dimensional matrix, each two-dimensional sub-matrix ! of @var{a} is treated separately ! @seealso {fft2, ifft, ifftn, fftw} @end deftypefn fftn -*- texinfo -*- *************** *** 2986,3004 **** truncated prior to performing the FFT. Otherwise if an element of @var{size} is larger than the corresponding dimension @var{a} is resized and padded with zeros. ! @seealso {ifftn, fft, fft2, fftw_wisdom} @end deftypefn ifftn -*- texinfo -*- @deftypefn {Loadable Function} {} ifftn (@var{a}, @var{size}) ! Compute the invesre N dimensional FFT of @var{a} using subroutines from @sc{Fftw}. The optional vector argument @var{size} may be used specify the dimensions of the array to be used. If an element of @var{size} is smaller than the corresponding dimension, then the dimension is truncated prior to performing the inverse FFT. Otherwise if an element of @var{size} is larger than the corresponding dimension @var{a} is resized and padded with zeros. ! @seealso {fftn, ifft, ifft2, fftw_wisdom} @end deftypefn fftw -*- texinfo -*- --- 3013,3031 ---- truncated prior to performing the FFT. Otherwise if an element of @var{size} is larger than the corresponding dimension @var{a} is resized and padded with zeros. ! @seealso {ifftn, fft, fft2, fftw} @end deftypefn ifftn -*- texinfo -*- @deftypefn {Loadable Function} {} ifftn (@var{a}, @var{size}) ! Compute the inverse N dimensional FFT of @var{a} using subroutines from @sc{Fftw}. The optional vector argument @var{size} may be used specify the dimensions of the array to be used. If an element of @var{size} is smaller than the corresponding dimension, then the dimension is truncated prior to performing the inverse FFT. Otherwise if an element of @var{size} is larger than the corresponding dimension @var{a} is resized and padded with zeros. ! @seealso {fftn, ifft, ifft2, fftw} @end deftypefn fftw -*- texinfo -*- *************** *** 3008,3014 **** @deftypefnx {Loadable Function} {@var{wisdom} =} fftw ('dwisdom', @var{wisdom}) Manage FFTW wisdom data. Wisdom data can be used to significantly ! accelerate the calculation of the FFTs but implies a initial cost in its calculation. The wisdom used by Octave can be imported directly, usually from a file /etc/fftw/wisdom, or @dfn{fftw} can be used to import wisdom. For example --- 3035,3041 ---- @deftypefnx {Loadable Function} {@var{wisdom} =} fftw ('dwisdom', @var{wisdom}) Manage FFTW wisdom data. Wisdom data can be used to significantly ! accelerate the calculation of the FFTs but implies an initial cost in its calculation. The wisdom used by Octave can be imported directly, usually from a file /etc/fftw/wisdom, or @dfn{fftw} can be used to import wisdom. For example *************** *** 3047,3059 **** @item 'patient' This is like 'measure', but a wider range of algorithms is considered. ! @item 'exhasutive' ! This is like 'meaure', but all possible algorithms that may be used to treat the transform are considered. @item 'hybrid' As run-time measurement of the algorithm can be expensive, this is a ! compromise where 'measure' is used for transforms upto the size of 8192 and beyond that the 'estimate' method is used. @end table --- 3074,3086 ---- @item 'patient' This is like 'measure', but a wider range of algorithms is considered. ! @item 'exhaustive' ! This is like 'measure', but all possible algorithms that may be used to treat the transform are considered. @item 'hybrid' As run-time measurement of the algorithm can be expensive, this is a ! compromise where 'measure' is used for transforms up to the size of 8192 and beyond that the 'estimate' method is used. @end table *************** *** 3173,3179 **** Open a file for reading. @item @samp{w} ! Open a file for writing. The previous contents are discared. @item @samp{a} Open or create a file for writing at the end of the file. --- 3200,3206 ---- Open a file for reading. @item @samp{w} ! Open a file for writing. The previous contents are discarded. @item @samp{a} Open or create a file for writing at the end of the file. *************** *** 3675,3681 **** the function @code{purge_tmp_files} is called. If successful, @var{fid} is a valid file ID, @var{name} is the name of ! the file, and and @var{msg} is an empty string. Otherwise, @var{fid} is -1, @var{name} is empty, and @var{msg} contains a system-dependent error message. @seealso{tmpfile, tmpnam, P_tmpdir} --- 3702,3708 ---- the function @code{purge_tmp_files} is called. If successful, @var{fid} is a valid file ID, @var{name} is the name of ! the file, and @var{msg} is an empty string. Otherwise, @var{fid} is -1, @var{name} is empty, and @var{msg} contains a system-dependent error message. @seealso{tmpfile, tmpnam, P_tmpdir} *************** *** 4005,4012 **** @end tex @end iftex ! For backward compatiability with previous versions of this function, when ! all arguments are scalr, a single return argument @var{v1} containing all of the values of @var{v1}, @dots{} is acceptable. @seealso{lcm, min, max, ceil, floor} @end deftypefn --- 4032,4039 ---- @end tex @end iftex ! For backward compatibility with previous versions of this function, when ! all arguments are scalar, a single return argument @var{v1} containing all of the values of @var{v1}, @dots{} is acceptable. @seealso{lcm, min, max, ceil, floor} @end deftypefn *************** *** 4188,4243 **** __go_figure__ -*- texinfo -*- @deftypefn {Built-in Function} {} __go_figure__ (@var{fignum}) ! Create a figure graphics object. @end deftypefn __go_axes__ -*- texinfo -*- @deftypefn {Built-in Function} {} __go_axes__ (@var{parent}) ! Create an axes graphics object. @end deftypefn __go_line__ -*- texinfo -*- @deftypefn {Built-in Function} {} __go_line__ (@var{parent}) ! Create a line graphics object. @end deftypefn __go_text__ -*- texinfo -*- @deftypefn {Built-in Function} {} __go_text__ (@var{parent}) ! Create a text graphics object. @end deftypefn __go_image__ -*- texinfo -*- @deftypefn {Built-in Function} {} __go_image__ (@var{parent}) ! Create an image graphics object. @end deftypefn __go_surface__ -*- texinfo -*- @deftypefn {Built-in Function} {} __go_surface__ (@var{parent}) ! Create a surface graphics object. @end deftypefn __go_patch__ -*- texinfo -*- @deftypefn {Built-in Function} {} __go_patch__ (@var{parent}) ! Create a patch graphics object. @end deftypefn __go_delete__ -*- texinfo -*- @deftypefn {Built-in Function} {} __go_delete__ (@var{h}) @end deftypefn __go_axes_init__ -*- texinfo -*- @deftypefn {Built-in Function} {} __go_axes_init__ (@var{h}, @var{mode}) ! Initialize axes object. @end deftypefn __go_handles__ -*- texinfo -*- @deftypefn {Built-in Function} {} __go_handles__ () ! Return current list of function handles. @end deftypefn __go_figure_handles__ -*- texinfo -*- @deftypefn {Built-in Function} {} __go_figure_handles__ () ! Return current list of function handles. @end deftypefn help -*- texinfo -*- --- 4215,4271 ---- __go_figure__ -*- texinfo -*- @deftypefn {Built-in Function} {} __go_figure__ (@var{fignum}) ! Undocumented internal function. @end deftypefn __go_axes__ -*- texinfo -*- @deftypefn {Built-in Function} {} __go_axes__ (@var{parent}) ! Undocumented internal function. @end deftypefn __go_line__ -*- texinfo -*- @deftypefn {Built-in Function} {} __go_line__ (@var{parent}) ! Undocumented internal function. @end deftypefn __go_text__ -*- texinfo -*- @deftypefn {Built-in Function} {} __go_text__ (@var{parent}) ! Undocumented internal function. @end deftypefn __go_image__ -*- texinfo -*- @deftypefn {Built-in Function} {} __go_image__ (@var{parent}) ! Undocumented internal function. @end deftypefn __go_surface__ -*- texinfo -*- @deftypefn {Built-in Function} {} __go_surface__ (@var{parent}) ! Undocumented internal function. @end deftypefn __go_patch__ -*- texinfo -*- @deftypefn {Built-in Function} {} __go_patch__ (@var{parent}) ! Undocumented internal function. @end deftypefn __go_delete__ -*- texinfo -*- @deftypefn {Built-in Function} {} __go_delete__ (@var{h}) + Undocumented internal function. @end deftypefn __go_axes_init__ -*- texinfo -*- @deftypefn {Built-in Function} {} __go_axes_init__ (@var{h}, @var{mode}) ! Undocumented internal function. @end deftypefn __go_handles__ -*- texinfo -*- @deftypefn {Built-in Function} {} __go_handles__ () ! Undocumented internal function. @end deftypefn __go_figure_handles__ -*- texinfo -*- @deftypefn {Built-in Function} {} __go_figure_handles__ () ! Undocumented internal function. @end deftypefn help -*- texinfo -*- *************** *** 4277,4285 **** @deffnx {Function} {[@var{fun}, @var{helpstring}] = } lookfor (@var{str}) @deffnx {Function} {[@var{fun}, @var{helpstring}] = } lookfor ('-all', @var{str}) Search for the string @var{str} in all of the functions found in the ! function search path. By default @code{lookfor} searchs for @var{str} in the first sentence of the help string of each function found. The entire ! help string of each function found in the path can be search if the '-all' argument is supplied. All searches are case insensitive. Called with no output arguments, @code{lookfor} prints the list of matching --- 4305,4313 ---- @deffnx {Function} {[@var{fun}, @var{helpstring}] = } lookfor (@var{str}) @deffnx {Function} {[@var{fun}, @var{helpstring}] = } lookfor ('-all', @var{str}) Search for the string @var{str} in all of the functions found in the ! function search path. By default @code{lookfor} searches for @var{str} in the first sentence of the help string of each function found. The entire ! help string of each function found in the path can be searched if the '-all' argument is supplied. All searches are case insensitive. Called with no output arguments, @code{lookfor} prints the list of matching *************** *** 4333,4339 **** -*- texinfo -*- @deftypefn {Built-in Function} {@var{val} =} suppress_verbose_help_message () @deftypefnx {Built-in Function} {@var{old_val} =} suppress_verbose_help_message (@var{new_val}) ! Query or set the internal vaiable that controls whether Octave will add additional help information to the end of the output from the @code{help} command and usage messages for built-in commands. @end deftypefn --- 4361,4367 ---- -*- texinfo -*- @deftypefn {Built-in Function} {@var{val} =} suppress_verbose_help_message () @deftypefnx {Built-in Function} {@var{old_val} =} suppress_verbose_help_message (@var{new_val}) ! Query or set the internal variable that controls whether Octave will add additional help information to the end of the output from the @code{help} command and usage messages for built-in commands. @end deftypefn *************** *** 4460,4466 **** read_readline_init_file -*- texinfo -*- @deftypefn {Built-in Function} {} read_readline_init_file (@var{file}) ! Read the readline library initialiazation file @var{file}. If @var{file} is omitted, read the default initialization file (normally @file{~/.inputrc}). --- 4488,4494 ---- read_readline_init_file -*- texinfo -*- @deftypefn {Built-in Function} {} read_readline_init_file (@var{file}) ! Read the readline library initialization file @var{file}. If @var{file} is omitted, read the default initialization file (normally @file{~/.inputrc}). *************** *** 4563,4569 **** -*- texinfo -*- @deftypefn {Built-in Function} {} __request_drawnow__ () @deftypefnx {Built-in Function} {} __request_drawnow__ (@var{flag}) ! Request a call drawnow at the next user prompt. @end deftypefn inv -*- texinfo -*- --- 4591,4597 ---- -*- texinfo -*- @deftypefn {Built-in Function} {} __request_drawnow__ () @deftypefnx {Built-in Function} {} __request_drawnow__ (@var{flag}) ! Undocumented internal function. @end deftypefn inv -*- texinfo -*- *************** *** 4883,4889 **** of memory (in kilobytes) of the top-level workspace that Octave will attempt to save when writing data to the crash dump file (the name of the file is specified by @var{octave_core_file_name}). If ! @var{octave_core_file_options} flags specifies a binary format, then @var{octave_core_file_limit} will be approximately the maximum size of the file. If a text file format is used, then the file could be much larger than the limit. The default value is -1 (unlimited) --- 4911,4917 ---- of memory (in kilobytes) of the top-level workspace that Octave will attempt to save when writing data to the crash dump file (the name of the file is specified by @var{octave_core_file_name}). If ! @var{octave_core_file_options} flags specify a binary format, then @var{octave_core_file_limit} will be approximately the maximum size of the file. If a text file format is used, then the file could be much larger than the limit. The default value is -1 (unlimited) *************** *** 4927,4942 **** @end example @seealso{strftime} @end deftypefn - lpsolve - -*- texinfo -*- - @deftypefn {Loadable Function} {} lpsolve () - Not implemented yet... - @end deftypefn - lpsolve_options - -*- texinfo -*- - @deftypefn {Loadable Function} {} lpsolve_options () - Not implemented yet... - @end deftypefn save_precision -*- texinfo -*- @deftypefn {Built-in Function} {@var{val} =} save_precision () --- 4955,4960 ---- *************** *** 4969,4975 **** abs (local error in x(i)) <= rtol * abs (y(i)) + atol(i) @end example @item "integration method" ! A string specifing the method of integration to use to solve the ODE system. Valid values are @table @asis --- 4987,4993 ---- abs (local error in x(i)) <= rtol * abs (y(i)) + atol(i) @end example @item "integration method" ! A string specifying the method of integration to use to solve the ODE system. Valid values are @table @asis *************** *** 5088,5094 **** @end ifinfo ! The second and third arguments specify the intial state of the system, @math{x_0}, and the initial value of the independent variable @math{t_0}. The fourth argument is optional, and may be used to specify a set of --- 5106,5112 ---- @end ifinfo ! The second and third arguments specify the initial state of the system, @math{x_0}, and the initial value of the independent variable @math{t_0}. The fourth argument is optional, and may be used to specify a set of *************** *** 5159,5165 **** Alternatively, the fill-in of the incomplete LU factorization can be controlled through the variable @var{droptol} or the structure @var{opts}. The UMFPACK multifrontal factorization code by Tim A. ! Davis is used for the incomplete LU factorication, (availability @url{http://www.cise.ufl.edu/research/sparse/umfpack/}) @var{droptol} determines the values below which the values in the LU --- 5177,5183 ---- Alternatively, the fill-in of the incomplete LU factorization can be controlled through the variable @var{droptol} or the structure @var{opts}. The UMFPACK multifrontal factorization code by Tim A. ! Davis is used for the incomplete LU factorization, (availability @url{http://www.cise.ufl.edu/research/sparse/umfpack/}) @var{droptol} determines the values below which the values in the LU *************** *** 5179,5185 **** @item milu A logical variable flagging whether to use the modified incomplete LU factorization. In the case that @code{milu} is true, the dropped values ! are subtract from the diagonal of the matrix U of the factorization. The default is @code{false}. @item udiag --- 5197,5203 ---- @item milu A logical variable flagging whether to use the modified incomplete LU factorization. In the case that @code{milu} is true, the dropped values ! are subtracted from the diagonal of the matrix U of the factorization. The default is @code{false}. @item udiag *************** *** 5512,5518 **** -*- texinfo -*- @deftypefn {Mapping Function} {} lgamma (@var{x}) @deftypefnx {Mapping Function} {} gammaln (@var{x}) ! Return the natural logarithm of the gamma function. @seealso{gamma, gammai} @end deftypefn log --- 5530,5537 ---- -*- texinfo -*- @deftypefn {Mapping Function} {} lgamma (@var{x}) @deftypefnx {Mapping Function} {} gammaln (@var{x}) ! Return the natural logarithm of the absolute value of the gamma ! function of @var{x}. @seealso{gamma, gammai} @end deftypefn log *************** *** 5689,5695 **** solve a linear equation involving @var{a}. Therefore @code{matrix_type} is only useful to give Octave hints of the matrix type. Incorrectly defining the matrix type will result in incorrect results from solutions of linear equations, ! and so it is entirely the responsibility of the user to correctly indentify the matrix type. @end deftypefn md5sum --- 5708,5714 ---- solve a linear equation involving @var{a}. Therefore @code{matrix_type} is only useful to give Octave hints of the matrix type. Incorrectly defining the matrix type will result in incorrect results from solutions of linear equations, ! and so it is entirely the responsibility of the user to correctly identify the matrix type. @end deftypefn md5sum *************** *** 5899,5904 **** --- 5918,5924 ---- __version_info__ -*- texinfo -*- @deftypefn {Built-in Function} {retval =} __version_info__ (@var{name}, @var{version}, @var{release}, @var{date}) + Undocumented internal function. @end deftypefn argv -*- texinfo -*- *************** *** 6018,6024 **** function arguments will then be in alphabetical order. It should be noted that i, and j are ignored as arguments due to the ambiguity between their use as a variable or their use as an inbuilt ! constant. All arguments followed by a parentheses are considered to be functions. If the second and subsequent arguments are character strings, --- 6038,6044 ---- function arguments will then be in alphabetical order. It should be noted that i, and j are ignored as arguments due to the ambiguity between their use as a variable or their use as an inbuilt ! constant. All arguments followed by a parenthesis are considered to be functions. If the second and subsequent arguments are character strings, *************** *** 6420,6447 **** @deftypefn {Built-in Function} {} autoload (@var{function}, @var{file}) Define @var{function} to autoload from @var{file}. ! The second argument, @var{file}, should be an absolute file name and ! should not depend on the Octave load path. Normally, calls to @code{autoload} appear in PKG_ADD script files that are evaluated when a directory is added to the Octave's load path. To ! avoid having to hardcode directory names in @var{file}, it is customary ! to use @example ! autoload ("foo", ! fullfile (fileparts (mfilename ("fullpath")), ! "bar.oct")); @end example ! Uses like @example autoload ("foo", file_in_loadpath ("bar.oct")) @end example @noindent ! are strongly discouraged. With no arguments, return a structure containing the current autoload map. @seealso{PKG_ADD} --- 6440,6468 ---- @deftypefn {Built-in Function} {} autoload (@var{function}, @var{file}) Define @var{function} to autoload from @var{file}. ! The second argument, @var{file}, should be an absolute file name or ! a file name in the same directory as the function or script from which ! the autoload command was run. @var{file} should not depend on the ! Octave load path. Normally, calls to @code{autoload} appear in PKG_ADD script files that are evaluated when a directory is added to the Octave's load path. To ! avoid having to hardcode directory names in @var{file}, if @var{file} ! is in the same directory as the PKG_ADD script then @example ! autoload ("foo", "bar.oct"); @end example ! will load the function @code{foo} from the file @code{bar.oct}. The above ! when @code{bar.oct} is not in the same directory or uses like @example autoload ("foo", file_in_loadpath ("bar.oct")) @end example @noindent ! are strongly discouraged, as their behavior might be unpredictable. With no arguments, return a structure containing the current autoload map. @seealso{PKG_ADD} *************** *** 6505,6512 **** @example eval ('error ("This is a bad example");', ! 'printf ("This error occured:\n%s", lasterr ());'); ! @print{} This error occured: error: This is a bad example @end example @end deftypefn --- 6526,6533 ---- @example eval ('error ("This is a bad example");', ! 'printf ("This error occurred:\n%s", lasterr ());'); ! @print{} This error occurred: error: This is a bad example @end example @end deftypefn *************** *** 6628,6634 **** @code{3.14159265358979E+00}. @item long g @itemx short g ! Choose between normal @samp{long} (or @samp{short}) and and @samp{long e} (or @samp{short e}) formats based on the magnitude of the number. For example, with the @samp{short g} format, @code{pi .^ [2; 4; 8; 16; 32]} is displayed as --- 6649,6655 ---- @code{3.14159265358979E+00}. @item long g @itemx short g ! Choose between normal @samp{long} (or @samp{short}) and @samp{long e} (or @samp{short e}) formats based on the magnitude of the number. For example, with the @samp{short g} format, @code{pi .^ [2; 4; 8; 16; 32]} is displayed as *************** *** 6779,6785 **** -*- texinfo -*- @deftypefn {Built-in Function} {@var{val} =} print_empty_dimensions () @deftypefnx {Built-in Function} {@var{old_val} =} print_empty_dimensions (@var{new_val}) ! Query or set the internal varaible that controls whether the dimensions of empty matrices are printed along with the empty matrix symbol, @samp{[]}. For example, the expression --- 6800,6806 ---- -*- texinfo -*- @deftypefn {Built-in Function} {@var{val} =} print_empty_dimensions () @deftypefnx {Built-in Function} {@var{old_val} =} print_empty_dimensions (@var{new_val}) ! Query or set the internal variable that controls whether the dimensions of empty matrices are printed along with the empty matrix symbol, @samp{[]}. For example, the expression *************** *** 7135,7141 **** @code{rand} uses the Mersenne Twister with a period of 2^19937-1 (See M. Matsumoto and T. Nishimura, ``Mersenne Twister: A 623-dimensionally equidistributed uniform pseudorandom number generator'', ACM Trans. on ! Modeling and Computer Simulation Vol. 8, No. 1, Januray pp.3-30 1998, @url{http://www.math.keio.ac.jp/~matumoto/emt.html}). Do @strong{not} use for cryptography without securely hashing several returned values together, otherwise the generator state --- 7156,7162 ---- @code{rand} uses the Mersenne Twister with a period of 2^19937-1 (See M. Matsumoto and T. Nishimura, ``Mersenne Twister: A 623-dimensionally equidistributed uniform pseudorandom number generator'', ACM Trans. on ! Modeling and Computer Simulation Vol. 8, No. 1, January pp.3-30 1998, @url{http://www.math.keio.ac.jp/~matumoto/emt.html}). Do @strong{not} use for cryptography without securely hashing several returned values together, otherwise the generator state *************** *** 7326,7332 **** Grouping operator @item | Alternation operator. Match one of a choice of regular expressions. The ! alternatives must be delimited by the grouoing operator @code{()} above @item ^ $ Anchoring operator. @code{^} matches the start of the string @var{str} and @code{$} the end --- 7347,7353 ---- Grouping operator @item | Alternation operator. Match one of a choice of regular expressions. The ! alternatives must be delimited by the grouping operator @code{()} above @item ^ $ Anchoring operator. @code{^} matches the start of the string @var{str} and @code{$} the end *************** *** 7437,7443 **** Replace matches of @var{pat} in @var{string} with @var{repstr}. ! The replacement can contain @code{$i}, which subsubstitutes for the ith set of parentheses in the match string. E.g., @example --- 7458,7464 ---- Replace matches of @var{pat} in @var{string} with @var{repstr}. ! The replacement can contain @code{$i}, which substitutes for the ith set of parentheses in the match string. E.g., @example *************** *** 7450,7456 **** @table @samp @item once ! Replace only the first occurance of @var{pat} in the result. @item warnings This option is present for compatibility but is ignored. --- 7471,7477 ---- @table @samp @item once ! Replace only the first occurrence of @var{pat} in the result. @item warnings This option is present for compatibility but is ignored. *************** *** 7780,7786 **** Create a sparse matrix given integer index vectors @var{i} and @var{j}, a 1-by-@code{nnz} vector of real of complex values @var{sv}, overall dimensions @var{m} and @var{n} of the sparse matrix. The argument ! @code{nzmax} is ignored but accepted for compatability with @sc{Matlab}. @strong{Note}: if multiple values are specified with the same @var{i}, @var{j} indices, the corresponding values in @var{s} will --- 7801,7807 ---- Create a sparse matrix given integer index vectors @var{i} and @var{j}, a 1-by-@code{nnz} vector of real of complex values @var{sv}, overall dimensions @var{m} and @var{n} of the sparse matrix. The argument ! @code{nzmax} is ignored but accepted for compatibility with @sc{Matlab}. @strong{Note}: if multiple values are specified with the same @var{i}, @var{j} indices, the corresponding values in @var{s} will *************** *** 8013,8019 **** @end example @end ifinfo ! Note that @code{splchol} factorizations is faster and use less memory. @seealso{spcholinv, spchol2inv, splchol} @end deftypefn splchol --- 8034,8040 ---- @end example @end ifinfo ! Note that @code{splchol} factorization is faster and uses less memory. @seealso{spcholinv, spchol2inv, splchol} @end deftypefn splchol *************** *** 8054,8060 **** @end example @end ifinfo ! Note that @code{splchol} factorizations is faster and use less memory than @code{spchol}. @code{splchol(@var{a})} is equivalent to @code{spchol(@var{a})'}. @seealso{spcholinv, spchol2inv, splchol} --- 8075,8081 ---- @end example @end ifinfo ! Note that @code{splchol} factorization is faster and uses less memory than @code{spchol}. @code{splchol(@var{a})} is equivalent to @code{spchol(@var{a})'}. @seealso{spcholinv, spchol2inv, splchol} *************** *** 8104,8110 **** @item @var{mode} The default is to return the Cholesky factorization for @var{r}, and if ! @var{mode} is 'L', the conjugate transpose of the Choleksy factorization is returned. The conjugate transpose version is faster and uses less memory, but returns the same values for @var{count}, @var{h}, @var{parent} and @var{post} outputs. --- 8125,8131 ---- @item @var{mode} The default is to return the Cholesky factorization for @var{r}, and if ! @var{mode} is 'L', the conjugate transpose of the Cholesky factorization is returned. The conjugate transpose version is faster and uses less memory, but returns the same values for @var{count}, @var{h}, @var{parent} and @var{post} outputs. *************** *** 8208,8214 **** An additional input argument @var{thres}, that defines the pivoting threshold can be given. Alternatively, the desired sparsity preserving column permutations @var{Q} can be passed. Note that @var{Q} is assumed ! to be fixed if three are fewer than four output arguments. Otherwise, the updated column permutations are returned as the fourth argument. With two output arguments, returns the permuted forms of the upper and --- 8229,8235 ---- An additional input argument @var{thres}, that defines the pivoting threshold can be given. Alternatively, the desired sparsity preserving column permutations @var{Q} can be passed. Note that @var{Q} is assumed ! to be fixed if there are fewer than four output arguments. Otherwise, the updated column permutations are returned as the fourth argument. With two output arguments, returns the permuted forms of the upper and *************** *** 8252,8268 **** @item spumoni Printing level of debugging information of the solvers (default 0) @item ths_rel ! Included for compatiability. Bot used. (default 1) @item ths_abs ! Included for compatiability. Bot used. (default 1) @item exact_d ! Included for compatiability. Bot used. (default 0) @item supernd ! Included for compatiability. Not used. (default 3) @item rreduce ! Included for compatiability. Not used. (default 3) @item wh_frac ! Inluded for compatiability. Not used. (default 0.5) @item autommd Flag whether the LU/QR and the '\' and '/' operators will automatically use the sparsity preserving mmd functions (default 1) --- 8273,8289 ---- @item spumoni Printing level of debugging information of the solvers (default 0) @item ths_rel ! Included for compatibility. Not used. (default 1) @item ths_abs ! Included for compatibility. Not used. (default 1) @item exact_d ! Included for compatibility. Not used. (default 0) @item supernd ! Included for compatibility. Not used. (default 3) @item rreduce ! Included for compatibility. Not used. (default 3) @item wh_frac ! Included for compatibility. Not used. (default 0.5) @item autommd Flag whether the LU/QR and the '\' and '/' operators will automatically use the sparsity preserving mmd functions (default 1) *************** *** 8281,8287 **** The value of individual keys can be set with @code{spparms (@var{key}, @var{val})}. The default values can be restored with the special keyword 'defaults'. The special keyword 'tight' can be used to set the mmd solvers ! to attempt for a sparser solution at the potetial cost of longer running time. @end deftypefn spqr --- 8302,8308 ---- The value of individual keys can be set with @code{spparms (@var{key}, @var{val})}. The default values can be restored with the special keyword 'defaults'. The special keyword 'tight' can be used to set the mmd solvers ! to attempt for a sparser solution at the potential cost of longer running time. @end deftypefn spqr *************** *** 8598,8604 **** @item %n Prints variable names. @item %p ! Prints protection attributtes of variables. @item %s Prints dimensions of variables. @item %t --- 8619,8625 ---- @item %n Prints variable names. @item %p ! Prints protection attributes of variables. @item %s Prints dimensions of variables. @item %t *************** *** 8682,8688 **** @example @group ! [in, out, pid] = popen2 ("sort", "-nr"); fputs (in, "these\nare\nsome\nstrings\n"); fclose (in); EAGAIN = errno ("EAGAIN"); --- 8703,8709 ---- @example @group ! [in, out, pid] = popen2 ("sort", "-r"); fputs (in, "these\nare\nsome\nstrings\n"); fclose (in); EAGAIN = errno ("EAGAIN"); *************** *** 8838,8844 **** If @var{sig} is 0, then no signal is sent, but error checking is still performed. ! Return 0 if sucessful, otherwise return -1. @end deftypefn lstat -*- texinfo -*- --- 8859,8865 ---- If @var{sig} is 0, then no signal is sent, but error checking is still performed. ! Return 0 if successful, otherwise return -1. @end deftypefn lstat -*- texinfo -*- *************** *** 8928,8934 **** corresponding system error message. If @var{file} is a symbolic link, @code{stat} will return information ! about the actual file the is referenced by the link. Use @code{lstat} if you want information about the symbolic link itself. For example, --- 8949,8955 ---- corresponding system error message. If @var{file} is a symbolic link, @code{stat} will return information ! about the actual file that is referenced by the link. Use @code{lstat} if you want information about the symbolic link itself. For example, *************** *** 9076,9082 **** If the returned value of @var{pid} is greater than 0, it is the process ID of the child process that exited. If an error occurs, @var{pid} will be less than zero and @var{msg} will contain a system-dependent error ! message. The value of @var{status} contains additional system-depenent information about the subprocess that exited. @seealso{WNOHANG, WUNTRACED, WCONTINUED, WEXITSTATUS, WIFSIGNALED, WTERMSIG, WCOREDUMP, WIFSTOPPED, WSTOPSIG, WIFCONTINUED} @end deftypefn --- 9097,9103 ---- If the returned value of @var{pid} is greater than 0, it is the process ID of the child process that exited. If an error occurs, @var{pid} will be less than zero and @var{msg} will contain a system-dependent error ! message. The value of @var{status} contains additional system-dependent information about the subprocess that exited. @seealso{WNOHANG, WUNTRACED, WCONTINUED, WEXITSTATUS, WIFSIGNALED, WTERMSIG, WCOREDUMP, WIFSTOPPED, WSTOPSIG, WIFCONTINUED} @end deftypefn *************** *** 9717,9723 **** will remove the function from the list and Octave will not call the function @code{bye_by} when it exits. ! Note that @code{atexit} only removes the first occurence of a function from the list, so if a function was placed in the list multiple times with @code{atexit}, it must also be removed from the list multiple times. --- 9738,9744 ---- will remove the function from the list and Octave will not call the function @code{bye_by} when it exits. ! Note that @code{atexit} only removes the first occurrence of a function from the list, so if a function was placed in the list multiple times with @code{atexit}, it must also be removed from the list multiple times. *************** *** 10141,10152 **** __print_symtab_info__ -*- texinfo -*- @deftypefn {Built-in Function} {} __print_symtab_info__ () ! Print raw symbol table statistices. @end deftypefn __print_symbol_info__ -*- texinfo -*- @deftypefn {Built-in Function} {} __dump_symbol_info__ (@var{name}) ! Print symbol table information for the symbol @var{name}. @end deftypefn ignore_function_time_stamp -*- texinfo -*- --- 10162,10173 ---- __print_symtab_info__ -*- texinfo -*- @deftypefn {Built-in Function} {} __print_symtab_info__ () ! Undocumented internal function. @end deftypefn __print_symbol_info__ -*- texinfo -*- @deftypefn {Built-in Function} {} __dump_symbol_info__ (@var{name}) ! Undocumented internal function. @end deftypefn ignore_function_time_stamp -*- texinfo -*- *************** *** 10162,10166 **** recompile any function files unless their definitions are removed with @code{clear}. If set to "none", Octave will always check time stamps on files to determine whether functions defined in function files ! need to recompiled. @end deftypefn --- 10183,10187 ---- recompile any function files unless their definitions are removed with @code{clear}. If set to "none", Octave will always check time stamps on files to determine whether functions defined in function files ! need to be recompiled. @end deftypefn diff -cNr octave-2.9.14/src/LSODE-opts.cc octave-2.9.15/src/LSODE-opts.cc *** octave-2.9.14/src/LSODE-opts.cc Mon Sep 17 17:01:14 2007 --- octave-2.9.15/src/LSODE-opts.cc Sat Oct 13 10:49:37 2007 *************** *** 361,367 **** abs (local error in x(i)) <= rtol * abs (y(i)) + atol(i)\n\ @end example\n\ @item \"integration method\"\n\ ! A string specifing the method of integration to use to solve the ODE\n\ system. Valid values are\n\ \n\ @table @asis\n\ --- 361,367 ---- abs (local error in x(i)) <= rtol * abs (y(i)) + atol(i)\n\ @end example\n\ @item \"integration method\"\n\ ! A string specifying the method of integration to use to solve the ODE\n\ system. Valid values are\n\ \n\ @table @asis\n\ diff -cNr octave-2.9.14/src/Makefile.in octave-2.9.15/src/Makefile.in *** octave-2.9.14/src/Makefile.in Mon Sep 17 16:47:41 2007 --- octave-2.9.15/src/Makefile.in Fri Oct 12 17:27:29 2007 *************** *** 1,10 **** - # # Makefile for octave's src directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = .. --- 1,23 ---- # Makefile for octave's src directory # ! # Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! # 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = .. *************** *** 52,58 **** dasrt.cc dassl.cc det.cc dispatch.cc eig.cc expm.cc \ fft.cc fft2.cc fftn.cc fftw.cc filter.cc find.cc fsolve.cc \ gammainc.cc gcd.cc getgrent.cc getpwent.cc getrusage.cc \ ! givens.cc hess.cc inv.cc kron.cc lpsolve.cc lsode.cc \ lu.cc luinc.cc matrix_type.cc md5sum.cc minmax.cc pinv.cc qr.cc \ quad.cc qz.cc rand.cc regexp.cc schur.cc sort.cc sparse.cc \ spchol.cc spdet.cc spfind.cc spkron.cc splu.cc spparms.cc spqr.cc \ --- 65,71 ---- dasrt.cc dassl.cc det.cc dispatch.cc eig.cc expm.cc \ fft.cc fft2.cc fftn.cc fftw.cc filter.cc find.cc fsolve.cc \ gammainc.cc gcd.cc getgrent.cc getpwent.cc getrusage.cc \ ! givens.cc hess.cc inv.cc kron.cc lsode.cc \ lu.cc luinc.cc matrix_type.cc md5sum.cc minmax.cc pinv.cc qr.cc \ quad.cc qz.cc rand.cc regexp.cc schur.cc sort.cc sparse.cc \ spchol.cc spdet.cc spfind.cc spkron.cc splu.cc spparms.cc spqr.cc \ diff -cNr octave-2.9.14/src/OPERATORS/op-b-b.cc octave-2.9.15/src/OPERATORS/op-b-b.cc *** octave-2.9.14/src/OPERATORS/op-b-b.cc Tue Apr 26 15:24:35 2005 --- octave-2.9.15/src/OPERATORS/op-b-b.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2001, 2002, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-b-bm.cc octave-2.9.15/src/OPERATORS/op-b-bm.cc *** octave-2.9.14/src/OPERATORS/op-b-bm.cc Tue Apr 26 15:24:35 2005 --- octave-2.9.15/src/OPERATORS/op-b-bm.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-b-sbm.cc octave-2.9.15/src/OPERATORS/op-b-sbm.cc *** octave-2.9.14/src/OPERATORS/op-b-sbm.cc Tue Apr 26 15:24:35 2005 --- octave-2.9.15/src/OPERATORS/op-b-sbm.cc Fri Oct 12 17:27:35 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-bm-b.cc octave-2.9.15/src/OPERATORS/op-bm-b.cc *** octave-2.9.14/src/OPERATORS/op-bm-b.cc Fri Aug 18 17:27:04 2006 --- octave-2.9.15/src/OPERATORS/op-bm-b.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 2001 Cai Jianming This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 Cai Jianming This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-bm-bm.cc octave-2.9.15/src/OPERATORS/op-bm-bm.cc *** octave-2.9.14/src/OPERATORS/op-bm-bm.cc Fri Aug 18 17:27:04 2006 --- octave-2.9.15/src/OPERATORS/op-bm-bm.cc Fri Oct 12 17:27:35 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-bm-sbm.cc octave-2.9.15/src/OPERATORS/op-bm-sbm.cc *** octave-2.9.14/src/OPERATORS/op-bm-sbm.cc Tue Apr 26 15:24:35 2005 --- octave-2.9.15/src/OPERATORS/op-bm-sbm.cc Fri Oct 12 17:27:36 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-cell.cc octave-2.9.15/src/OPERATORS/op-cell.cc *** octave-2.9.14/src/OPERATORS/op-cell.cc Tue Apr 26 15:24:35 2005 --- octave-2.9.15/src/OPERATORS/op-cell.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2002, 2003, 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-chm.cc octave-2.9.15/src/OPERATORS/op-chm.cc *** octave-2.9.14/src/OPERATORS/op-chm.cc Tue May 2 15:40:21 2006 --- octave-2.9.15/src/OPERATORS/op-chm.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-cm-cm.cc octave-2.9.15/src/OPERATORS/op-cm-cm.cc *** octave-2.9.14/src/OPERATORS/op-cm-cm.cc Wed May 3 15:32:47 2006 --- octave-2.9.15/src/OPERATORS/op-cm-cm.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-cm-cs.cc octave-2.9.15/src/OPERATORS/op-cm-cs.cc *** octave-2.9.14/src/OPERATORS/op-cm-cs.cc Wed May 3 15:32:47 2006 --- octave-2.9.15/src/OPERATORS/op-cm-cs.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-cm-m.cc octave-2.9.15/src/OPERATORS/op-cm-m.cc *** octave-2.9.14/src/OPERATORS/op-cm-m.cc Wed May 3 15:32:47 2006 --- octave-2.9.15/src/OPERATORS/op-cm-m.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-cm-s.cc octave-2.9.15/src/OPERATORS/op-cm-s.cc *** octave-2.9.14/src/OPERATORS/op-cm-s.cc Wed May 3 15:32:47 2006 --- octave-2.9.15/src/OPERATORS/op-cm-s.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-cm-scm.cc octave-2.9.15/src/OPERATORS/op-cm-scm.cc *** octave-2.9.14/src/OPERATORS/op-cm-scm.cc Wed Jan 3 12:23:34 2007 --- octave-2.9.15/src/OPERATORS/op-cm-scm.cc Fri Oct 12 17:27:36 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-cm-sm.cc octave-2.9.15/src/OPERATORS/op-cm-sm.cc *** octave-2.9.14/src/OPERATORS/op-cm-sm.cc Wed Jan 3 12:23:34 2007 --- octave-2.9.15/src/OPERATORS/op-cm-sm.cc Fri Oct 12 17:27:36 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-cs-cm.cc octave-2.9.15/src/OPERATORS/op-cs-cm.cc *** octave-2.9.14/src/OPERATORS/op-cs-cm.cc Wed May 3 15:32:47 2006 --- octave-2.9.15/src/OPERATORS/op-cs-cm.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-cs-cs.cc octave-2.9.15/src/OPERATORS/op-cs-cs.cc *** octave-2.9.14/src/OPERATORS/op-cs-cs.cc Tue Apr 26 15:24:35 2005 --- octave-2.9.15/src/OPERATORS/op-cs-cs.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-cs-m.cc octave-2.9.15/src/OPERATORS/op-cs-m.cc *** octave-2.9.14/src/OPERATORS/op-cs-m.cc Wed May 3 15:32:47 2006 --- octave-2.9.15/src/OPERATORS/op-cs-m.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-cs-s.cc octave-2.9.15/src/OPERATORS/op-cs-s.cc *** octave-2.9.14/src/OPERATORS/op-cs-s.cc Tue Apr 26 15:24:35 2005 --- octave-2.9.15/src/OPERATORS/op-cs-s.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-cs-scm.cc octave-2.9.15/src/OPERATORS/op-cs-scm.cc *** octave-2.9.14/src/OPERATORS/op-cs-scm.cc Wed Jan 3 12:23:34 2007 --- octave-2.9.15/src/OPERATORS/op-cs-scm.cc Fri Oct 12 17:27:36 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-cs-sm.cc octave-2.9.15/src/OPERATORS/op-cs-sm.cc *** octave-2.9.14/src/OPERATORS/op-cs-sm.cc Wed Jan 3 12:23:34 2007 --- octave-2.9.15/src/OPERATORS/op-cs-sm.cc Fri Oct 12 17:27:36 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-double-conv.cc octave-2.9.15/src/OPERATORS/op-double-conv.cc *** octave-2.9.14/src/OPERATORS/op-double-conv.cc Fri Sep 15 16:29:18 2006 --- octave-2.9.15/src/OPERATORS/op-double-conv.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-i16-i16.cc octave-2.9.15/src/OPERATORS/op-i16-i16.cc *** octave-2.9.14/src/OPERATORS/op-i16-i16.cc Tue Apr 26 15:24:35 2005 --- octave-2.9.15/src/OPERATORS/op-i16-i16.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-i32-i32.cc octave-2.9.15/src/OPERATORS/op-i32-i32.cc *** octave-2.9.14/src/OPERATORS/op-i32-i32.cc Tue Apr 26 15:24:35 2005 --- octave-2.9.15/src/OPERATORS/op-i32-i32.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-i64-i64.cc octave-2.9.15/src/OPERATORS/op-i64-i64.cc *** octave-2.9.14/src/OPERATORS/op-i64-i64.cc Tue Apr 26 15:24:35 2005 --- octave-2.9.15/src/OPERATORS/op-i64-i64.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-i8-i8.cc octave-2.9.15/src/OPERATORS/op-i8-i8.cc *** octave-2.9.14/src/OPERATORS/op-i8-i8.cc Tue Apr 26 15:24:35 2005 --- octave-2.9.15/src/OPERATORS/op-i8-i8.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-int-concat.cc octave-2.9.15/src/OPERATORS/op-int-concat.cc *** octave-2.9.14/src/OPERATORS/op-int-concat.cc Thu Nov 10 16:40:48 2005 --- octave-2.9.15/src/OPERATORS/op-int-concat.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-int-conv.cc octave-2.9.15/src/OPERATORS/op-int-conv.cc *** octave-2.9.14/src/OPERATORS/op-int-conv.cc Mon Apr 30 10:48:22 2007 --- octave-2.9.15/src/OPERATORS/op-int-conv.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-int.h octave-2.9.15/src/OPERATORS/op-int.h *** octave-2.9.14/src/OPERATORS/op-int.h Tue May 23 14:34:10 2006 --- octave-2.9.15/src/OPERATORS/op-int.h Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-list.cc octave-2.9.15/src/OPERATORS/op-list.cc *** octave-2.9.14/src/OPERATORS/op-list.cc Tue Apr 26 15:24:35 2005 --- octave-2.9.15/src/OPERATORS/op-list.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-m-cm.cc octave-2.9.15/src/OPERATORS/op-m-cm.cc *** octave-2.9.14/src/OPERATORS/op-m-cm.cc Wed May 3 15:32:47 2006 --- octave-2.9.15/src/OPERATORS/op-m-cm.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-m-cs.cc octave-2.9.15/src/OPERATORS/op-m-cs.cc *** octave-2.9.14/src/OPERATORS/op-m-cs.cc Wed May 3 15:32:47 2006 --- octave-2.9.15/src/OPERATORS/op-m-cs.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-m-m.cc octave-2.9.15/src/OPERATORS/op-m-m.cc *** octave-2.9.14/src/OPERATORS/op-m-m.cc Wed May 3 15:32:47 2006 --- octave-2.9.15/src/OPERATORS/op-m-m.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-m-s.cc octave-2.9.15/src/OPERATORS/op-m-s.cc *** octave-2.9.14/src/OPERATORS/op-m-s.cc Wed May 3 15:32:47 2006 --- octave-2.9.15/src/OPERATORS/op-m-s.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-m-scm.cc octave-2.9.15/src/OPERATORS/op-m-scm.cc *** octave-2.9.14/src/OPERATORS/op-m-scm.cc Wed Jan 3 12:23:34 2007 --- octave-2.9.15/src/OPERATORS/op-m-scm.cc Fri Oct 12 17:27:36 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-m-sm.cc octave-2.9.15/src/OPERATORS/op-m-sm.cc *** octave-2.9.14/src/OPERATORS/op-m-sm.cc Wed Jan 3 12:23:34 2007 --- octave-2.9.15/src/OPERATORS/op-m-sm.cc Fri Oct 12 17:27:36 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-range.cc octave-2.9.15/src/OPERATORS/op-range.cc *** octave-2.9.14/src/OPERATORS/op-range.cc Tue Apr 26 15:24:35 2005 --- octave-2.9.15/src/OPERATORS/op-range.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-s-cm.cc octave-2.9.15/src/OPERATORS/op-s-cm.cc *** octave-2.9.14/src/OPERATORS/op-s-cm.cc Wed May 3 15:32:48 2006 --- octave-2.9.15/src/OPERATORS/op-s-cm.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-s-cs.cc octave-2.9.15/src/OPERATORS/op-s-cs.cc *** octave-2.9.14/src/OPERATORS/op-s-cs.cc Tue Apr 26 15:24:35 2005 --- octave-2.9.15/src/OPERATORS/op-s-cs.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-s-m.cc octave-2.9.15/src/OPERATORS/op-s-m.cc *** octave-2.9.14/src/OPERATORS/op-s-m.cc Wed May 3 15:32:48 2006 --- octave-2.9.15/src/OPERATORS/op-s-m.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-s-s.cc octave-2.9.15/src/OPERATORS/op-s-s.cc *** octave-2.9.14/src/OPERATORS/op-s-s.cc Tue Apr 26 15:24:35 2005 --- octave-2.9.15/src/OPERATORS/op-s-s.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2004, 2005, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-s-scm.cc octave-2.9.15/src/OPERATORS/op-s-scm.cc *** octave-2.9.14/src/OPERATORS/op-s-scm.cc Wed Jan 3 12:23:34 2007 --- octave-2.9.15/src/OPERATORS/op-s-scm.cc Fri Oct 12 17:27:36 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-s-sm.cc octave-2.9.15/src/OPERATORS/op-s-sm.cc *** octave-2.9.14/src/OPERATORS/op-s-sm.cc Wed Jan 3 12:23:34 2007 --- octave-2.9.15/src/OPERATORS/op-s-sm.cc Fri Oct 12 17:27:36 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-sbm-b.cc octave-2.9.15/src/OPERATORS/op-sbm-b.cc *** octave-2.9.14/src/OPERATORS/op-sbm-b.cc Tue Apr 26 15:24:35 2005 --- octave-2.9.15/src/OPERATORS/op-sbm-b.cc Fri Oct 12 17:27:36 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-sbm-bm.cc octave-2.9.15/src/OPERATORS/op-sbm-bm.cc *** octave-2.9.14/src/OPERATORS/op-sbm-bm.cc Tue Apr 26 15:24:35 2005 --- octave-2.9.15/src/OPERATORS/op-sbm-bm.cc Fri Oct 12 17:27:36 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-sbm-sbm.cc octave-2.9.15/src/OPERATORS/op-sbm-sbm.cc *** octave-2.9.14/src/OPERATORS/op-sbm-sbm.cc Tue Apr 26 15:24:35 2005 --- octave-2.9.15/src/OPERATORS/op-sbm-sbm.cc Fri Oct 12 17:27:36 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 74,79 **** --- 75,89 ---- DEFASSIGNOP_FN (assign, sparse_bool_matrix, sparse_bool_matrix, assign) + CONVDECL (bool_matrix_to_double_matrix) + { + CAST_CONV_ARG (const octave_sparse_bool_matrix&); + + return new octave_sparse_matrix (SparseMatrix (v.sparse_bool_matrix_value ())); + } + + DEFDBLCONVFN (, sparse_bool_matrix, bool_array) + void install_sbm_sbm_ops (void) { *************** *** 99,105 **** INSTALL_CATOP (octave_sparse_matrix, octave_sparse_bool_matrix, sm_sbm); INSTALL_ASSIGNOP (op_asn_eq, octave_sparse_bool_matrix, ! octave_sparse_bool_matrix, assign); } /* --- 109,118 ---- INSTALL_CATOP (octave_sparse_matrix, octave_sparse_bool_matrix, sm_sbm); INSTALL_ASSIGNOP (op_asn_eq, octave_sparse_bool_matrix, ! octave_sparse_bool_matrix, assign); ! ! INSTALL_CONVOP (octave_sparse_bool_matrix, octave_sparse_matrix, ! bool_matrix_to_double_matrix); } /* diff -cNr octave-2.9.14/src/OPERATORS/op-scm-cm.cc octave-2.9.15/src/OPERATORS/op-scm-cm.cc *** octave-2.9.14/src/OPERATORS/op-scm-cm.cc Wed Jan 3 12:23:34 2007 --- octave-2.9.15/src/OPERATORS/op-scm-cm.cc Fri Oct 12 17:27:36 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-scm-cs.cc octave-2.9.15/src/OPERATORS/op-scm-cs.cc *** octave-2.9.14/src/OPERATORS/op-scm-cs.cc Wed Jan 3 12:23:34 2007 --- octave-2.9.15/src/OPERATORS/op-scm-cs.cc Fri Oct 12 17:27:36 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-scm-m.cc octave-2.9.15/src/OPERATORS/op-scm-m.cc *** octave-2.9.14/src/OPERATORS/op-scm-m.cc Wed Jan 3 12:23:34 2007 --- octave-2.9.15/src/OPERATORS/op-scm-m.cc Fri Oct 12 17:27:36 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-scm-s.cc octave-2.9.15/src/OPERATORS/op-scm-s.cc *** octave-2.9.14/src/OPERATORS/op-scm-s.cc Wed Jan 3 12:23:34 2007 --- octave-2.9.15/src/OPERATORS/op-scm-s.cc Fri Oct 12 17:27:36 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-scm-scm.cc octave-2.9.15/src/OPERATORS/op-scm-scm.cc *** octave-2.9.14/src/OPERATORS/op-scm-scm.cc Wed Jan 3 12:23:34 2007 --- octave-2.9.15/src/OPERATORS/op-scm-scm.cc Fri Oct 12 17:27:36 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-scm-sm.cc octave-2.9.15/src/OPERATORS/op-scm-sm.cc *** octave-2.9.14/src/OPERATORS/op-scm-sm.cc Wed Jan 3 12:23:34 2007 --- octave-2.9.15/src/OPERATORS/op-scm-sm.cc Fri Oct 12 17:27:36 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-sm-cm.cc octave-2.9.15/src/OPERATORS/op-sm-cm.cc *** octave-2.9.14/src/OPERATORS/op-sm-cm.cc Wed Jan 3 12:23:34 2007 --- octave-2.9.15/src/OPERATORS/op-sm-cm.cc Fri Oct 12 17:27:36 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-sm-cs.cc octave-2.9.15/src/OPERATORS/op-sm-cs.cc *** octave-2.9.14/src/OPERATORS/op-sm-cs.cc Wed Jan 3 12:23:34 2007 --- octave-2.9.15/src/OPERATORS/op-sm-cs.cc Fri Oct 12 17:27:36 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-sm-m.cc octave-2.9.15/src/OPERATORS/op-sm-m.cc *** octave-2.9.14/src/OPERATORS/op-sm-m.cc Wed Jan 3 12:23:34 2007 --- octave-2.9.15/src/OPERATORS/op-sm-m.cc Fri Oct 12 17:27:36 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-sm-s.cc octave-2.9.15/src/OPERATORS/op-sm-s.cc *** octave-2.9.14/src/OPERATORS/op-sm-s.cc Wed Jan 3 12:23:34 2007 --- octave-2.9.15/src/OPERATORS/op-sm-s.cc Fri Oct 12 17:27:36 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-sm-scm.cc octave-2.9.15/src/OPERATORS/op-sm-scm.cc *** octave-2.9.14/src/OPERATORS/op-sm-scm.cc Wed Jan 3 12:23:34 2007 --- octave-2.9.15/src/OPERATORS/op-sm-scm.cc Fri Oct 12 17:27:36 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-sm-sm.cc octave-2.9.15/src/OPERATORS/op-sm-sm.cc *** octave-2.9.14/src/OPERATORS/op-sm-sm.cc Wed Jan 3 12:23:34 2007 --- octave-2.9.15/src/OPERATORS/op-sm-sm.cc Fri Oct 12 17:27:36 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-str-m.cc octave-2.9.15/src/OPERATORS/op-str-m.cc *** octave-2.9.14/src/OPERATORS/op-str-m.cc Thu Nov 10 16:40:49 2005 --- octave-2.9.15/src/OPERATORS/op-str-m.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-str-s.cc octave-2.9.15/src/OPERATORS/op-str-s.cc *** octave-2.9.14/src/OPERATORS/op-str-s.cc Thu Nov 10 16:40:49 2005 --- octave-2.9.15/src/OPERATORS/op-str-s.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-str-str.cc octave-2.9.15/src/OPERATORS/op-str-str.cc *** octave-2.9.14/src/OPERATORS/op-str-str.cc Mon Mar 26 12:18:26 2007 --- octave-2.9.15/src/OPERATORS/op-str-str.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-streamoff.cc octave-2.9.15/src/OPERATORS/op-streamoff.cc *** octave-2.9.14/src/OPERATORS/op-streamoff.cc Fri Apr 14 00:01:40 2006 --- octave-2.9.15/src/OPERATORS/op-streamoff.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 95,102 **** m2, cm2, m1(i,j) OP m2(i,j), #OP, 0.0, 1.0); \ } \ } \ ! else \ ! return octave_value (); \ } STREAMOFF_COMP_OP (eq, ==, streamoff, streamoff); --- 94,101 ---- m2, cm2, m1(i,j) OP m2(i,j), #OP, 0.0, 1.0); \ } \ } \ ! \ ! return boolMatrix (); \ } STREAMOFF_COMP_OP (eq, ==, streamoff, streamoff); diff -cNr octave-2.9.14/src/OPERATORS/op-struct.cc octave-2.9.15/src/OPERATORS/op-struct.cc *** octave-2.9.14/src/OPERATORS/op-struct.cc Mon Dec 12 15:45:17 2005 --- octave-2.9.15/src/OPERATORS/op-struct.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-ui16-ui16.cc octave-2.9.15/src/OPERATORS/op-ui16-ui16.cc *** octave-2.9.14/src/OPERATORS/op-ui16-ui16.cc Tue Apr 26 15:24:35 2005 --- octave-2.9.15/src/OPERATORS/op-ui16-ui16.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-ui32-ui32.cc octave-2.9.15/src/OPERATORS/op-ui32-ui32.cc *** octave-2.9.14/src/OPERATORS/op-ui32-ui32.cc Tue Apr 26 15:24:35 2005 --- octave-2.9.15/src/OPERATORS/op-ui32-ui32.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-ui64-ui64.cc octave-2.9.15/src/OPERATORS/op-ui64-ui64.cc *** octave-2.9.14/src/OPERATORS/op-ui64-ui64.cc Tue Apr 26 15:24:35 2005 --- octave-2.9.15/src/OPERATORS/op-ui64-ui64.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/OPERATORS/op-ui8-ui8.cc octave-2.9.15/src/OPERATORS/op-ui8-ui8.cc *** octave-2.9.14/src/OPERATORS/op-ui8-ui8.cc Tue Apr 26 15:24:35 2005 --- octave-2.9.15/src/OPERATORS/op-ui8-ui8.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/TEMPLATE-INST/Array-os.cc octave-2.9.15/src/TEMPLATE-INST/Array-os.cc *** octave-2.9.14/src/TEMPLATE-INST/Array-os.cc Wed Jun 13 02:40:49 2007 --- octave-2.9.15/src/TEMPLATE-INST/Array-os.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 1999, 2003, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/TEMPLATE-INST/Array-sym.cc octave-2.9.15/src/TEMPLATE-INST/Array-sym.cc *** octave-2.9.14/src/TEMPLATE-INST/Array-sym.cc Wed Jun 13 02:40:49 2007 --- octave-2.9.15/src/TEMPLATE-INST/Array-sym.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2002, 2003, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/TEMPLATE-INST/Array-tc.cc octave-2.9.15/src/TEMPLATE-INST/Array-tc.cc *** octave-2.9.14/src/TEMPLATE-INST/Array-tc.cc Wed Jun 13 02:40:49 2007 --- octave-2.9.15/src/TEMPLATE-INST/Array-tc.cc Fri Oct 12 17:27:36 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/__gnuplot_raw__.cc octave-2.9.15/src/__gnuplot_raw__.cc *** octave-2.9.14/src/__gnuplot_raw__.cc Mon Sep 17 17:01:14 2007 --- octave-2.9.15/src/__gnuplot_raw__.cc Sat Oct 13 10:49:37 2007 *************** *** 506,519 **** #line 1 "DLD-FUNCTIONS/__gnuplot_raw__.l" /* ! Copyright (C) 2004 John W. Eaton and Teemu Ikonen This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 506,519 ---- #line 1 "DLD-FUNCTIONS/__gnuplot_raw__.l" /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton and Teemu Ikonen This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 521,532 **** for more details. You should have received a copy of the GNU General Public License ! along with Octavee; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ ! #line 28 "DLD-FUNCTIONS/__gnuplot_raw__.l" // PKG_ADD: mark_as_rawcommand ("__gnuplot_plot__"); // PKG_ADD: mark_as_rawcommand ("__gnuplot_splot__"); // PKG_ADD: mark_as_rawcommand ("__gnuplot_replot__"); --- 521,531 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ ! #line 27 "DLD-FUNCTIONS/__gnuplot_raw__.l" // PKG_ADD: mark_as_rawcommand ("__gnuplot_plot__"); // PKG_ADD: mark_as_rawcommand ("__gnuplot_splot__"); // PKG_ADD: mark_as_rawcommand ("__gnuplot_replot__"); *************** *** 619,625 **** /* NOT is not strictly a binary operator, but is close enough for us. */ /* single quote (') transpose operator is handled separately. */ ! #line 623 "" #define INITIAL 0 --- 618,624 ---- /* NOT is not strictly a binary operator, but is close enough for us. */ /* single quote (') transpose operator is handled separately. */ ! #line 622 "" #define INITIAL 0 *************** *** 772,781 **** register char *yy_cp, *yy_bp; register int yy_act; ! #line 131 "DLD-FUNCTIONS/__gnuplot_raw__.l" ! #line 779 "" if ( !(yy_init) ) { --- 771,780 ---- register char *yy_cp, *yy_bp; register int yy_act; ! #line 130 "DLD-FUNCTIONS/__gnuplot_raw__.l" ! #line 778 "" if ( !(yy_init) ) { *************** *** 860,866 **** case 1: YY_RULE_SETUP ! #line 133 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = false; gpt_parens++; --- 859,865 ---- case 1: YY_RULE_SETUP ! #line 132 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = false; gpt_parens++; *************** *** 869,875 **** YY_BREAK case 2: YY_RULE_SETUP ! #line 139 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = true; gpt_parens--; --- 868,874 ---- YY_BREAK case 2: YY_RULE_SETUP ! #line 138 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = true; gpt_parens--; *************** *** 878,884 **** YY_BREAK case 3: YY_RULE_SETUP ! #line 145 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = false; gpt_braces++; --- 877,883 ---- YY_BREAK case 3: YY_RULE_SETUP ! #line 144 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = false; gpt_braces++; *************** *** 887,893 **** YY_BREAK case 4: YY_RULE_SETUP ! #line 151 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = true; gpt_braces--; --- 886,892 ---- YY_BREAK case 4: YY_RULE_SETUP ! #line 150 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = true; gpt_braces--; *************** *** 896,902 **** YY_BREAK case 5: YY_RULE_SETUP ! #line 157 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = false; gpt_brackets++; --- 895,901 ---- YY_BREAK case 5: YY_RULE_SETUP ! #line 156 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = false; gpt_brackets++; *************** *** 905,911 **** YY_BREAK case 6: YY_RULE_SETUP ! #line 163 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = true; gpt_brackets--; --- 904,910 ---- YY_BREAK case 6: YY_RULE_SETUP ! #line 162 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = true; gpt_brackets--; *************** *** 914,920 **** YY_BREAK case 7: YY_RULE_SETUP ! #line 169 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = false; return COLON; --- 913,919 ---- YY_BREAK case 7: YY_RULE_SETUP ! #line 168 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = false; return COLON; *************** *** 922,928 **** YY_BREAK case 8: YY_RULE_SETUP ! #line 174 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = false; return SEMICOLON; --- 921,927 ---- YY_BREAK case 8: YY_RULE_SETUP ! #line 173 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = false; return SEMICOLON; *************** *** 930,936 **** YY_BREAK case 9: YY_RULE_SETUP ! #line 179 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = false; return COMMA; --- 929,935 ---- YY_BREAK case 9: YY_RULE_SETUP ! #line 178 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = false; return COMMA; *************** *** 938,944 **** YY_BREAK case 10: YY_RULE_SETUP ! #line 184 "DLD-FUNCTIONS/__gnuplot_raw__.l" { if (gpt_quote_is_transpose) { --- 937,943 ---- YY_BREAK case 10: YY_RULE_SETUP ! #line 183 "DLD-FUNCTIONS/__gnuplot_raw__.l" { if (gpt_quote_is_transpose) { *************** *** 955,961 **** YY_BREAK case 11: YY_RULE_SETUP ! #line 198 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = false; return DOLLAR; --- 954,960 ---- YY_BREAK case 11: YY_RULE_SETUP ! #line 197 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = false; return DOLLAR; *************** *** 963,976 **** YY_BREAK case 12: YY_RULE_SETUP ! #line 203 "DLD-FUNCTIONS/__gnuplot_raw__.l" { return handle_string ('"'); } YY_BREAK case 13: YY_RULE_SETUP ! #line 207 "DLD-FUNCTIONS/__gnuplot_raw__.l" { int itok = 0; if (can_be_plotkw () && (itok = is_plot_keyword (gpttext))) --- 962,975 ---- YY_BREAK case 12: YY_RULE_SETUP ! #line 202 "DLD-FUNCTIONS/__gnuplot_raw__.l" { return handle_string ('"'); } YY_BREAK case 13: YY_RULE_SETUP ! #line 206 "DLD-FUNCTIONS/__gnuplot_raw__.l" { int itok = 0; if (can_be_plotkw () && (itok = is_plot_keyword (gpttext))) *************** *** 993,1002 **** *yy_cp = (yy_hold_char); /* undo effects of setting up gpttext */ (yy_c_buf_p) = yy_cp -= 2; YY_DO_BEFORE_ACTION; /* set up gpttext again */ ! #line 226 "DLD-FUNCTIONS/__gnuplot_raw__.l" case 15: YY_RULE_SETUP ! #line 226 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = true; gpt_allow_plotkw = true; --- 992,1001 ---- *yy_cp = (yy_hold_char); /* undo effects of setting up gpttext */ (yy_c_buf_p) = yy_cp -= 2; YY_DO_BEFORE_ACTION; /* set up gpttext again */ ! #line 225 "DLD-FUNCTIONS/__gnuplot_raw__.l" case 15: YY_RULE_SETUP ! #line 225 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = true; gpt_allow_plotkw = true; *************** *** 1005,1011 **** YY_BREAK case 16: YY_RULE_SETUP ! #line 232 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = false; gpt_allow_plotkw = false; --- 1004,1010 ---- YY_BREAK case 16: YY_RULE_SETUP ! #line 231 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = false; gpt_allow_plotkw = false; *************** *** 1014,1020 **** YY_BREAK case 17: YY_RULE_SETUP ! #line 238 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = false; gpt_allow_plotkw = true; --- 1013,1019 ---- YY_BREAK case 17: YY_RULE_SETUP ! #line 237 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = false; gpt_allow_plotkw = true; *************** *** 1023,1034 **** YY_BREAK case 18: YY_RULE_SETUP ! #line 244 "DLD-FUNCTIONS/__gnuplot_raw__.l" { /* Ignore spaces and tabs outside of character strings. */ } YY_BREAK case 19: YY_RULE_SETUP ! #line 246 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = false; gpt_allow_plotkw = true; --- 1022,1033 ---- YY_BREAK case 18: YY_RULE_SETUP ! #line 243 "DLD-FUNCTIONS/__gnuplot_raw__.l" { /* Ignore spaces and tabs outside of character strings. */ } YY_BREAK case 19: YY_RULE_SETUP ! #line 245 "DLD-FUNCTIONS/__gnuplot_raw__.l" { gpt_quote_is_transpose = false; gpt_allow_plotkw = true; *************** *** 1038,1047 **** YY_BREAK case 20: YY_RULE_SETUP ! #line 253 "DLD-FUNCTIONS/__gnuplot_raw__.l" ECHO; YY_BREAK ! #line 1045 "" case YY_STATE_EOF(INITIAL): yyterminate(); --- 1037,1046 ---- YY_BREAK case 20: YY_RULE_SETUP ! #line 252 "DLD-FUNCTIONS/__gnuplot_raw__.l" ECHO; YY_BREAK ! #line 1044 "" case YY_STATE_EOF(INITIAL): yyterminate(); *************** *** 2027,2033 **** #define YYTABLES_NAME "yytables" ! #line 253 "DLD-FUNCTIONS/__gnuplot_raw__.l" --- 2026,2032 ---- #define YYTABLES_NAME "yytables" ! #line 252 "DLD-FUNCTIONS/__gnuplot_raw__.l" diff -cNr octave-2.9.14/src/base-list.h octave-2.9.15/src/base-list.h *** octave-2.9.14/src/base-list.h Wed Aug 29 13:37:50 2007 --- octave-2.9.15/src/base-list.h Fri Oct 12 17:27:29 2007 *************** *** 1,13 **** /* ! Copyright (C) 2002 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2002, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/bitfcns.cc octave-2.9.15/src/bitfcns.cc *** octave-2.9.14/src/bitfcns.cc Thu May 31 15:44:45 2007 --- octave-2.9.15/src/bitfcns.cc Fri Oct 12 17:27:29 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/c-file-ptr-stream.cc octave-2.9.15/src/c-file-ptr-stream.cc *** octave-2.9.14/src/c-file-ptr-stream.cc Mon Apr 24 15:13:08 2006 --- octave-2.9.15/src/c-file-ptr-stream.cc Fri Oct 12 17:27:29 2007 *************** *** 1,13 **** /* ! Copyright (C) 2000 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/c-file-ptr-stream.h octave-2.9.15/src/c-file-ptr-stream.h *** octave-2.9.14/src/c-file-ptr-stream.h Fri Jul 14 14:57:19 2006 --- octave-2.9.15/src/c-file-ptr-stream.h Fri Oct 12 17:27:29 2007 *************** *** 1,13 **** /* ! Copyright (C) 2000 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/comment-list.cc octave-2.9.15/src/comment-list.cc *** octave-2.9.14/src/comment-list.cc Fri Jun 16 01:09:41 2006 --- octave-2.9.15/src/comment-list.cc Fri Oct 12 17:27:29 2007 *************** *** 1,13 **** /* ! Copyright (C) 2000 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2000, 2001, 2002, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/comment-list.h octave-2.9.15/src/comment-list.h *** octave-2.9.14/src/comment-list.h Fri Jun 16 01:09:41 2006 --- octave-2.9.15/src/comment-list.h Fri Oct 12 17:27:29 2007 *************** *** 1,13 **** /* ! Copyright (C) 2000 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2000, 2002, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/cutils.c octave-2.9.15/src/cutils.c *** octave-2.9.14/src/cutils.c Thu Oct 26 22:43:24 2006 --- octave-2.9.15/src/cutils.c Fri Oct 12 17:27:29 2007 *************** *** 1,13 **** /* ! Copyright (C) 1999 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1999, 2000, 2002, 2003, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/data.cc octave-2.9.15/src/data.cc *** octave-2.9.14/src/data.cc Tue Sep 11 04:02:09 2007 --- octave-2.9.15/src/data.cc Fri Oct 12 17:27:29 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 34,51 **** #include "str-vec.h" #include "quit.h" #include "defun.h" #include "error.h" #include "gripes.h" #include "ov.h" #include "ov-complex.h" #include "ov-cx-mat.h" ! #include "variables.h" ! #include "oct-obj.h" ! #include "utils.h" ! #include "Cell.h" ! #include "oct-map.h" #include "pt-mat.h" #define ANY_ALL(FCN) \ \ --- 34,52 ---- #include "str-vec.h" #include "quit.h" + #include "Cell.h" #include "defun.h" #include "error.h" #include "gripes.h" + #include "oct-map.h" + #include "oct-obj.h" #include "ov.h" #include "ov-complex.h" #include "ov-cx-mat.h" ! #include "parse.h" #include "pt-mat.h" + #include "utils.h" + #include "variables.h" #define ANY_ALL(FCN) \ \ *************** *** 432,582 **** DATA_REDUCTION (cumsum); } ! // FIXME -- we could eliminate some duplicate code here with ! // some template functions or macros. ! static octave_value ! make_diag (const Matrix& v, octave_idx_type k) { - octave_idx_type nr = v.rows (); - octave_idx_type nc = v.columns (); - assert (nc == 1 || nr == 1); - octave_value retval; ! octave_idx_type roff = 0; ! octave_idx_type coff = 0; ! if (k > 0) ! { ! roff = 0; ! coff = k; ! } ! else if (k < 0) ! { ! roff = -k; ! coff = 0; ! } ! ! if (nr == 1) ! { ! octave_idx_type n = nc + std::abs (k); ! Matrix m (n, n, 0.0); ! for (octave_idx_type i = 0; i < nc; i++) ! m (i+roff, i+coff) = v (0, i); ! retval = m; ! } else { ! octave_idx_type n = nr + std::abs (k); ! Matrix m (n, n, 0.0); ! for (octave_idx_type i = 0; i < nr; i++) ! m (i+roff, i+coff) = v (i, 0); ! retval = m; ! } return retval; } static octave_value ! make_diag (const ComplexMatrix& v, octave_idx_type k) ! { ! octave_idx_type nr = v.rows (); ! octave_idx_type nc = v.columns (); ! assert (nc == 1 || nr == 1); ! octave_value retval; ! octave_idx_type roff = 0; ! octave_idx_type coff = 0; ! if (k > 0) ! { ! roff = 0; ! coff = k; ! } ! else if (k < 0) ! { ! roff = -k; ! coff = 0; ! } ! if (nr == 1) ! { ! octave_idx_type n = nc + std::abs (k); ! ComplexMatrix m (n, n, 0.0); ! for (octave_idx_type i = 0; i < nc; i++) ! m (i+roff, i+coff) = v (0, i); ! retval = m; ! } ! else ! { ! octave_idx_type n = nr + std::abs (k); ! ComplexMatrix m (n, n, 0.0); ! for (octave_idx_type i = 0; i < nr; i++) ! m (i+roff, i+coff) = v (i, 0); ! retval = m; ! } ! return retval; ! } static octave_value ! make_diag (const octave_value& arg) { octave_value retval; ! if (arg.is_real_type ()) { ! Matrix m = arg.matrix_value (); ! ! if (! error_state) { ! octave_idx_type nr = m.rows (); ! octave_idx_type nc = m.columns (); ! ! if (nr == 0 || nc == 0) ! retval = Matrix (); ! else if (nr == 1 || nc == 1) ! retval = make_diag (m, 0); ! else ! { ! ColumnVector v = m.diag (); ! if (v.numel () > 0) ! retval = v; ! } } else ! gripe_wrong_type_arg ("diag", arg); } ! else if (arg.is_complex_type ()) { ! ComplexMatrix cm = arg.complex_matrix_value (); ! ! if (! error_state) { ! octave_idx_type nr = cm.rows (); ! octave_idx_type nc = cm.columns (); ! ! if (nr == 0 || nc == 0) ! retval = Matrix (); ! else if (nr == 1 || nc == 1) ! retval = make_diag (cm, 0); ! else ! { ! ComplexColumnVector v = cm.diag (); ! if (v.numel () > 0) ! retval = v; ! } } - else - gripe_wrong_type_arg ("diag", arg); } else ! gripe_wrong_type_arg ("diag", arg); return retval; } static octave_value make_diag (const octave_value& a, const octave_value& b) { octave_value retval; --- 433,603 ---- DATA_REDUCTION (cumsum); } ! template static octave_value ! make_diag (const T& v, octave_idx_type k) { octave_value retval; + dim_vector dv = v.dims (); + octave_idx_type nd = dv.length (); ! if (nd > 2) ! error ("diag: expecting 2-dimensional matrix"); else { ! octave_idx_type nr = dv (0); ! octave_idx_type nc = dv (1); + if (nr == 0 || nc == 0) + retval = T (); + else if (nr != 1 && nc != 1) + retval = v.diag (k); + else + { + octave_idx_type roff = 0; + octave_idx_type coff = 0; + if (k > 0) + { + roff = 0; + coff = k; + } + else if (k < 0) + { + roff = -k; + coff = 0; + } + + if (nr == 1) + { + octave_idx_type n = nc + std::abs (k); + T m (dim_vector (n, n), T::resize_fill_value ()); + + for (octave_idx_type i = 0; i < nc; i++) + m (i+roff, i+coff) = v (0, i); + retval = m; + } + else + { + octave_idx_type n = nr + std::abs (k); + T m (dim_vector (n, n), T::resize_fill_value ()); + for (octave_idx_type i = 0; i < nr; i++) + m (i+roff, i+coff) = v (i, 0); + retval = m; + } + } + } + return retval; } + #if !defined (CXX_NEW_FRIEND_TEMPLATE_DECL) static octave_value ! make_diag (const Matrix& v, octave_idx_type k); ! static octave_value ! make_diag (const ComplexMatrix& v, octave_idx_type k); ! static octave_value ! make_diag (const charMatrix& v, octave_idx_type k); ! static octave_value ! make_diag (const boolMatrix& v, octave_idx_type k); ! static octave_value ! make_diag (const int8NDArray& v, octave_idx_type k); static octave_value ! make_diag (const int16NDArray& v, octave_idx_type k); ! ! static octave_value ! make_diag (const int32NDArray& v, octave_idx_type k); ! ! static octave_value ! make_diag (const int64NDArray& v, octave_idx_type k); ! ! static octave_value ! make_diag (const uint8NDArray& v, octave_idx_type k); ! ! static octave_value ! make_diag (const uint16NDArray& v, octave_idx_type k); ! ! static octave_value ! make_diag (const uint32NDArray& v, octave_idx_type k); ! ! static octave_value ! make_diag (const uint64NDArray& v, octave_idx_type k); ! #endif ! ! static octave_value ! make_diag (const octave_value& a, octave_idx_type k) { octave_value retval; + std::string result_type = a.class_name (); ! if (result_type == "double") { ! if (a.is_real_type ()) { ! Matrix m = a.matrix_value (); ! if (!error_state) ! retval = make_diag (m, k); } else ! { ! ComplexMatrix m = a.complex_matrix_value (); ! if (!error_state) ! retval = make_diag (m, k); ! } } ! #if 0 ! else if (result_type == "single") ! retval = make_diag (a.single_array_value (), k); ! #endif ! else if (result_type == "char") { ! charMatrix m = a.char_matrix_value (); ! if (!error_state) { ! retval = make_diag (m, k); ! if (a.is_sq_string ()) ! retval = octave_value (retval.char_array_value (), true, '\''); } } + else if (result_type == "logical") + { + boolMatrix m = a.bool_matrix_value (); + if (!error_state) + retval = make_diag (m, k); + } + else if (result_type == "int8") + retval = make_diag (a.int8_array_value (), k); + else if (result_type == "int16") + retval = make_diag (a.int16_array_value (), k); + else if (result_type == "int32") + retval = make_diag (a.int32_array_value (), k); + else if (result_type == "int64") + retval = make_diag (a.int64_array_value (), k); + else if (result_type == "uint8") + retval = make_diag (a.uint8_array_value (), k); + else if (result_type == "uint16") + retval = make_diag (a.uint16_array_value (), k); + else if (result_type == "uint32") + retval = make_diag (a.uint32_array_value (), k); + else if (result_type == "uint64") + retval = make_diag (a.uint64_array_value (), k); else ! gripe_wrong_type_arg ("diag", a); return retval; } static octave_value + make_diag (const octave_value& arg) + { + return make_diag (arg, 0); + } + + static octave_value make_diag (const octave_value& a, const octave_value& b) { octave_value retval; *************** *** 584,636 **** octave_idx_type k = b.int_value (); if (error_state) ! { ! error ("diag: invalid second argument"); ! return retval; ! } ! ! if (a.is_real_type ()) ! { ! Matrix m = a.matrix_value (); ! ! if (! error_state) ! { ! octave_idx_type nr = m.rows (); ! octave_idx_type nc = m.columns (); ! ! if (nr == 1 || nc == 1) ! retval = make_diag (m, k); ! else if (nr == 0 || nc == 0) ! retval = Matrix (); ! else ! { ! ColumnVector d = m.diag (k); ! retval = d; ! } ! } ! } ! else if (a.is_complex_type ()) ! { ! ComplexMatrix cm = a.complex_matrix_value (); ! ! if (! error_state) ! { ! octave_idx_type nr = cm.rows (); ! octave_idx_type nc = cm.columns (); ! ! if (nr == 1 || nc == 1) ! retval = make_diag (cm, k); ! else if (nr == 0 || nc == 0) ! retval = Matrix (); ! else ! { ! ComplexColumnVector d = cm.diag (k); ! retval = d; ! } ! } ! } else ! gripe_wrong_type_arg ("diag", a); return retval; } --- 605,613 ---- octave_idx_type k = b.int_value (); if (error_state) ! error ("diag: invalid second argument"); else ! retval = make_diag (a, k); return retval; } *************** *** 887,893 **** } static octave_value ! do_permute (const octave_value_list& args, bool inv, const std::string& fname) { octave_value retval; --- 864,870 ---- } static octave_value ! do_permute (const octave_value_list& args, bool inv) { octave_value retval; *************** *** 923,929 **** @seealso{ipermute}\n\ @end deftypefn") { ! return do_permute (args, false, "permute"); } DEFUN (ipermute, args, , --- 900,906 ---- @seealso{ipermute}\n\ @end deftypefn") { ! return do_permute (args, false); } DEFUN (ipermute, args, , *************** *** 938,944 **** @seealso{permute}\n\ @end deftypefn") { ! return do_permute (args, true, "ipermute"); } DEFUN (length, args, , --- 915,921 ---- @seealso{permute}\n\ @end deftypefn") { ! return do_permute (args, true); } DEFUN (length, args, , *************** *** 1171,1177 **** "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {@var{scalar} =} nzmax (@var{SM})\n\ Return the amount of storage allocated to the sparse matrix @var{SM}.\n\ ! Note that Octave tends to crop unused memory at the first oppurtunity\n\ for sparse objects. There are some cases of user created sparse objects\n\ where the value returned by @dfn{nzmaz} will not be the same as @dfn{nnz},\n\ but in general they will give the same result.\n\ --- 1148,1154 ---- "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {@var{scalar} =} nzmax (@var{SM})\n\ Return the amount of storage allocated to the sparse matrix @var{SM}.\n\ ! Note that Octave tends to crop unused memory at the first opportunity\n\ for sparse objects. There are some cases of user created sparse objects\n\ where the value returned by @dfn{nzmaz} will not be the same as @dfn{nnz},\n\ but in general they will give the same result.\n\ *************** *** 2080,2086 **** @ifinfo\n\ @code{sqrt (-1)}.\n\ @end ifinfo\n\ ! Since I (also i, J, and J) is a function, you can use the name(s) for\n\ other purposes.\n\ @end deftypefn") { --- 2057,2063 ---- @ifinfo\n\ @code{sqrt (-1)}.\n\ @end ifinfo\n\ ! Since I (also i, J, and j) is a function, you can use the name(s) for\n\ other purposes.\n\ @end deftypefn") { *************** *** 2602,2607 **** --- 2579,2586 ---- "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} squeeze (@var{x})\n\ Remove singleton dimensions from @var{x} and return the result.\n\ + Note that for compatibility with @sc{Matlab}, all objects have\n\ + a minimum of two dimensions and row vectors are left unchanged.\n\ @end deftypefn") { octave_value retval; *************** *** 2614,2685 **** return retval; } ! DEFUN (__vnorm__, args, , "-*- texinfo -*-\n\ ! @deftypefn {Built-in Function} {} __vnorm__ (@var{x}, @var{p})\n\ ! Compute various norms of the vector @var{x}.\n\ @end deftypefn") { ! octave_value retval; int nargin = args.length (); if (nargin == 1 || nargin == 2) { ! double p_val; ! octave_value p_arg; ! if (nargin == 1) ! p_arg = 2; ! else ! p_arg = args(1); ! if (p_arg.is_string ()) ! { ! std::string p = args(1).string_value (); ! if (p == "inf") ! p_val = octave_Inf; ! else if (p == "fro") ! p_val = -1; ! else ! { ! error ("norm: unrecognized norm `%s'", p.c_str ()); ! return retval; ! } ! } ! else ! { ! p_val = args(1).double_value (); ! if (error_state) ! { ! error ("norm: unrecognized norm value"); ! return retval; ! } ! } ! octave_value x_arg = args(0); ! if (x_arg.is_real_type ()) ! { ! ColumnVector x (x_arg.vector_value ()); ! if (! error_state) ! retval = x.norm (p_val); ! else ! error ("norm: expecting real vector"); ! } ! else ! { ! ComplexColumnVector x (x_arg.complex_vector_value ()); ! if (! error_state) ! retval = x.norm (p_val); else ! error ("norm: expecting complex vector"); } } else print_usage (); --- 2593,2733 ---- return retval; } ! /* ! %!shared x ! %! x = [1, -3, 4, 5, -7]; ! %!assert(norm(x,1), 20); ! %!assert(norm(x,2), 10); ! %!assert(norm(x,3), 8.24257059961711, -4*eps); ! %!assert(norm(x,Inf), 7); ! %!assert(norm(x,-Inf), 1); ! %!assert(norm(x,"inf"), 7); ! %!assert(norm(x,"fro"), 10); ! %!assert(norm(x), 10); ! %!assert(norm([1e200, 1]), 1e200); ! %!assert(norm([3+4i, 3-4i, sqrt(31)]), 9, -4*eps); ! %!shared m ! %! m = magic (4); ! %!assert(norm(m,1), 34); ! %!assert(norm(m,2), 34); ! %!assert(norm(m,Inf), 34); ! %!assert(norm(m,"inf"), 34); ! */ ! ! // Compute various norms of the vector X. ! ! DEFUN (norm, args, , "-*- texinfo -*-\n\ ! @deftypefn {Function File} {} norm (@var{a}, @var{p})\n\ ! Compute the p-norm of the matrix @var{a}. If the second argument is\n\ ! missing, @code{p = 2} is assumed.\n\ ! \n\ ! If @var{a} is a matrix:\n\ ! \n\ ! @table @asis\n\ ! @item @var{p} = @code{1}\n\ ! 1-norm, the largest column sum of the absolute values of @var{a}.\n\ ! \n\ ! @item @var{p} = @code{2}\n\ ! Largest singular value of @var{a}.\n\ ! \n\ ! @item @var{p} = @code{Inf}\n\ ! @cindex infinity norm\n\ ! Infinity norm, the largest row sum of the absolute values of @var{a}.\n\ ! \n\ ! @item @var{p} = @code{\"fro\"}\n\ ! @cindex Frobenius norm\n\ ! Frobenius norm of @var{a}, @code{sqrt (sum (diag (@var{a}' * @var{a})))}.\n\ ! @end table\n\ ! \n\ ! If @var{a} is a vector or a scalar:\n\ ! \n\ ! @table @asis\n\ ! @item @var{p} = @code{Inf}\n\ ! @code{max (abs (@var{a}))}.\n\ ! \n\ ! @item @var{p} = @code{-Inf}\n\ ! @code{min (abs (@var{a}))}.\n\ ! \n\ ! @item other\n\ ! p-norm of @var{a}, @code{(sum (abs (@var{a}) .^ @var{p})) ^ (1/@var{p})}.\n\ ! @end table\n\ ! @seealso{cond, svd}\n\ @end deftypefn") { ! // Currently only handles vector norms for full double/complex ! // vectors internally. Other cases are handled by __norm__.m. ! ! octave_value_list retval; int nargin = args.length (); if (nargin == 1 || nargin == 2) { ! octave_value x_arg = args(0); ! if (x_arg.is_empty ()) ! retval(0) = 0.0; ! else if (x_arg.ndims () == 2) ! { ! if ((x_arg.rows () == 1 || x_arg.columns () == 1) ! && ! (x_arg.is_sparse_type () || x_arg.is_integer_type ())) ! { ! double p_val; ! octave_value p_arg; ! if (nargin == 1) ! p_arg = 2; ! else ! p_arg = args(1); ! if (p_arg.is_string ()) ! { ! std::string p = args(1).string_value (); ! if (p == "inf") ! p_val = octave_Inf; ! else if (p == "fro") ! p_val = -1; ! else ! error ("norm: unrecognized norm `%s'", p.c_str ()); ! } ! else ! { ! p_val = p_arg.double_value (); ! if (error_state) ! error ("norm: unrecognized norm value"); ! } ! if (! error_state) ! { ! if (x_arg.is_real_type ()) ! { ! MArray x (x_arg.array_value ()); ! if (! error_state) ! retval(0) = x.norm (p_val); ! else ! error ("norm: expecting real vector"); ! } ! else ! { ! MArray x (x_arg.complex_array_value ()); ! if (! error_state) ! retval(0) = x.norm (p_val); ! else ! error ("norm: expecting complex vector"); ! } ! } ! } else ! retval = feval ("__norm__", args); } + else + error ("norm: only valid for 2-D objects"); } else print_usage (); diff -cNr octave-2.9.14/src/debug.cc octave-2.9.15/src/debug.cc *** octave-2.9.14/src/debug.cc Tue May 22 11:36:10 2007 --- octave-2.9.15/src/debug.cc Fri Oct 12 17:27:29 2007 *************** *** 1,13 **** /* ! Copyright (C) 2001 Ben Sapp This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 Ben Sapp This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 95,101 **** mode this should be left out and only the line should be given.\n\ @item line\n\ Line you would like the breakpoint to be set on. Multiple\n\ ! lines might be given as seperate arguments or as a vector.\n\ @end table\n\ \n\ The rline returned is the real line that the breakpoint was set at.\n\ --- 94,100 ---- mode this should be left out and only the line should be given.\n\ @item line\n\ Line you would like the breakpoint to be set on. Multiple\n\ ! lines might be given as separate arguments or as a vector.\n\ @end table\n\ \n\ The rline returned is the real line that the breakpoint was set at.\n\ *************** *** 190,196 **** mode this should be left out and only the line should be given.\n\ @item line\n\ Line where you would like to remove the breakpoint. Multiple\n\ ! lines might be given as seperate arguments or as a vector.\n\ @end table\n\ No checking is done to make sure that the line you requested is really\n\ a breakpoint. If you get the wrong line nothing will happen.\n\ --- 189,195 ---- mode this should be left out and only the line should be given.\n\ @item line\n\ Line where you would like to remove the breakpoint. Multiple\n\ ! lines might be given as separate arguments or as a vector.\n\ @end table\n\ No checking is done to make sure that the line you requested is really\n\ a breakpoint. If you get the wrong line nothing will happen.\n\ diff -cNr octave-2.9.14/src/defaults.cc octave-2.9.15/src/defaults.cc *** octave-2.9.14/src/defaults.cc Wed Feb 7 04:01:24 2007 --- octave-2.9.15/src/defaults.cc Fri Oct 12 17:27:29 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/defaults.h.in octave-2.9.15/src/defaults.h.in *** octave-2.9.14/src/defaults.h.in Wed Jun 6 01:18:54 2007 --- octave-2.9.15/src/defaults.h.in Fri Oct 12 17:27:29 2007 *************** *** 1,14 **** // defaults.h.in /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // defaults.h.in /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, ! 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/defun-dld.h octave-2.9.15/src/defun-dld.h *** octave-2.9.14/src/defun-dld.h Mon May 8 22:04:55 2006 --- octave-2.9.15/src/defun-dld.h Fri Oct 12 17:27:29 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1999, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/defun-int.h octave-2.9.15/src/defun-int.h *** octave-2.9.14/src/defun-int.h Fri Feb 16 21:51:02 2007 --- octave-2.9.15/src/defun-int.h Fri Oct 12 17:27:29 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/defun.cc octave-2.9.15/src/defun.cc *** octave-2.9.14/src/defun.cc Fri Feb 16 21:51:02 2007 --- octave-2.9.15/src/defun.cc Fri Oct 12 17:27:29 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/defun.h octave-2.9.15/src/defun.h *** octave-2.9.14/src/defun.h Mon May 8 16:23:05 2006 --- octave-2.9.15/src/defun.h Fri Oct 12 17:27:29 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, ! 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 87,94 **** // d_d_map is a pointer to a function that should be called for real // arguments that are expected to create real results. // ! // d_c_map is a pointer to a function that should be called for real ! // arguments that are expected to create complex results. // // c_c_map is a pointer to a function that should be called for // complex arguments that are expected to create complex results. --- 87,94 ---- // d_d_map is a pointer to a function that should be called for real // arguments that are expected to create real results. // ! // c_d_map is a pointer to a function that should be called for ! // complex arguments that are expected to create real results. // // c_c_map is a pointer to a function that should be called for // complex arguments that are expected to create complex results. *************** *** 112,121 **** // doc is the simple help text for the function. #define DEFUN_MAPPER(name, ch_map, d_b_map, c_b_map, d_d_map, \ ! d_c_map, c_c_map, lo, hi, ch_map_flag, \ can_ret_cmplx_for_real, doc) \ DEFUN_MAPPER_INTERNAL (name, ch_map, d_b_map, c_b_map, d_d_map, \ ! d_c_map, c_c_map, lo, hi, ch_map_flag, \ can_ret_cmplx_for_real, doc) // Make alias another name for the existing function name. This macro --- 112,121 ---- // doc is the simple help text for the function. #define DEFUN_MAPPER(name, ch_map, d_b_map, c_b_map, d_d_map, \ ! c_d_map, c_c_map, lo, hi, ch_map_flag, \ can_ret_cmplx_for_real, doc) \ DEFUN_MAPPER_INTERNAL (name, ch_map, d_b_map, c_b_map, d_d_map, \ ! c_d_map, c_c_map, lo, hi, ch_map_flag, \ can_ret_cmplx_for_real, doc) // Make alias another name for the existing function name. This macro diff -cNr octave-2.9.14/src/dirfns.cc octave-2.9.15/src/dirfns.cc *** octave-2.9.14/src/dirfns.cc Tue Apr 3 22:37:07 2007 --- octave-2.9.15/src/dirfns.cc Fri Oct 12 17:27:29 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, ! 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 101,107 **** @deffn {Command} cd dir\n\ @deffnx {Command} chdir dir\n\ Change the current working directory to @var{dir}. If @var{dir} is\n\ ! omitted, the current directory is changed to the users home\n\ directory. For example,\n\ \n\ @example\n\ --- 101,107 ---- @deffn {Command} cd dir\n\ @deffnx {Command} chdir dir\n\ Change the current working directory to @var{dir}. If @var{dir} is\n\ ! omitted, the current directory is changed to the user's home\n\ directory. For example,\n\ \n\ @example\n\ *************** *** 285,291 **** system-dependent error message, and @var{msgid} contains a unique\n\ message identifier.\n\ \n\ ! If the optional second parameter is suplied with value @code{\"s\"},\n\ recursively remove all subdirectories as well.\n\ @seealso{mkdir, confirm_recursive_rmdir}\n\ @end deftypefn") --- 285,291 ---- system-dependent error message, and @var{msgid} contains a unique\n\ message identifier.\n\ \n\ ! If the optional second parameter is supplied with value @code{\"s\"},\n\ recursively remove all subdirectories as well.\n\ @seealso{mkdir, confirm_recursive_rmdir}\n\ @end deftypefn") diff -cNr octave-2.9.14/src/dirfns.h octave-2.9.15/src/dirfns.h *** octave-2.9.14/src/dirfns.h Fri Feb 16 21:51:02 2007 --- octave-2.9.15/src/dirfns.h Fri Oct 12 17:27:29 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/dynamic-ld.cc octave-2.9.15/src/dynamic-ld.cc *** octave-2.9.14/src/dynamic-ld.cc Fri Feb 16 21:51:02 2007 --- octave-2.9.15/src/dynamic-ld.cc Fri Oct 12 17:27:29 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! 2002, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/dynamic-ld.h octave-2.9.15/src/dynamic-ld.h *** octave-2.9.14/src/dynamic-ld.h Fri Feb 16 21:51:02 2007 --- octave-2.9.15/src/dynamic-ld.h Fri Oct 12 17:27:29 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/error.cc octave-2.9.15/src/error.cc *** octave-2.9.14/src/error.cc Wed May 30 02:35:52 2007 --- octave-2.9.15/src/error.cc Fri Oct 12 17:27:29 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 837,843 **** int nargin = args.length(); if (nargin != 1) ! print_usage(); else { Octave_map err = args(0).map_value (); --- 837,843 ---- int nargin = args.length(); if (nargin != 1) ! print_usage (); else { Octave_map err = args(0).map_value (); *************** *** 1358,1364 **** @item 'identifier'\n\ The message identifier of this error message\n\ @item 'stack'\n\ ! A structure containing information on where the message occured. This might\n\ be an empty structure if this in the case where this information can not\n\ be obtained. The fields of this structure are:\n\ \n\ --- 1358,1364 ---- @item 'identifier'\n\ The message identifier of this error message\n\ @item 'stack'\n\ ! A structure containing information on where the message occurred. This might\n\ be an empty structure if this in the case where this information can not\n\ be obtained. The fields of this structure are:\n\ \n\ *************** *** 1366,1374 **** @item 'file'\n\ The name of the file where the error occurred\n\ @item 'name'\n\ ! The name of function in which the error occured\n\ @item 'line'\n\ ! The line number at which the error occured\n\ @item 'column'\n\ An optional field with the column number at which the error occurred\n\ @end table\n\ --- 1366,1374 ---- @item 'file'\n\ The name of the file where the error occurred\n\ @item 'name'\n\ ! The name of function in which the error occurred\n\ @item 'line'\n\ ! The line number at which the error occurred\n\ @item 'column'\n\ An optional field with the column number at which the error occurred\n\ @end table\n\ diff -cNr octave-2.9.14/src/error.h octave-2.9.15/src/error.h *** octave-2.9.14/src/error.h Sun Feb 25 11:25:52 2007 --- octave-2.9.15/src/error.h Fri Oct 12 17:27:29 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2001, 2002, 2003, ! 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/file-io.cc octave-2.9.15/src/file-io.cc *** octave-2.9.14/src/file-io.cc Mon Sep 17 12:00:30 2007 --- octave-2.9.15/src/file-io.cc Fri Oct 12 17:27:29 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 539,545 **** Open a file for reading.\n\ \n\ @item @samp{w}\n\ ! Open a file for writing. The previous contents are discared.\n\ \n\ @item @samp{a}\n\ Open or create a file for writing at the end of the file.\n\ --- 539,545 ---- Open a file for reading.\n\ \n\ @item @samp{w}\n\ ! Open a file for writing. The previous contents are discarded.\n\ \n\ @item @samp{a}\n\ Open or create a file for writing at the end of the file.\n\ *************** *** 1874,1880 **** the function @code{purge_tmp_files} is called.\n\ \n\ If successful, @var{fid} is a valid file ID, @var{name} is the name of\n\ ! the file, and and @var{msg} is an empty string. Otherwise, @var{fid}\n\ is -1, @var{name} is empty, and @var{msg} contains a system-dependent\n\ error message.\n\ @seealso{tmpfile, tmpnam, P_tmpdir}\n\ --- 1874,1880 ---- the function @code{purge_tmp_files} is called.\n\ \n\ If successful, @var{fid} is a valid file ID, @var{name} is the name of\n\ ! the file, and @var{msg} is an empty string. Otherwise, @var{fid}\n\ is -1, @var{name} is empty, and @var{msg} contains a system-dependent\n\ error message.\n\ @seealso{tmpfile, tmpnam, P_tmpdir}\n\ diff -cNr octave-2.9.14/src/file-io.h octave-2.9.15/src/file-io.h *** octave-2.9.14/src/file-io.h Thu Oct 26 22:16:18 2006 --- octave-2.9.15/src/file-io.h Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/genprops.awk octave-2.9.15/src/genprops.awk *** octave-2.9.14/src/genprops.awk Fri Sep 14 16:08:57 2007 --- octave-2.9.15/src/genprops.awk Fri Oct 12 21:42:21 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by the + ## Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + ## ## This script is used to generate the graphics.h file from graphics.h.in. ## ## Lines between the BEGIN_PROPERTIES and END_PROPERTIES markers have diff -cNr octave-2.9.14/src/graphics.cc octave-2.9.15/src/graphics.cc *** octave-2.9.14/src/graphics.cc Fri Sep 14 01:20:43 2007 --- octave-2.9.15/src/graphics.cc Sat Oct 13 01:13:29 2007 *************** *** 6,13 **** Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 6,13 ---- Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 90,98 **** bool retval = true; unsigned int len = str.length(); if (str.compare(0, len, "blue", 0, len) == 0) tmp_rgb[2] = 1; ! else if (str.compare(0, len, "black", 0, len) == 0 || str.compare(0, len, "w", 0, len) == 0) tmp_rgb[0] = tmp_rgb[1] = tmp_rgb[2] = 0; else if (str.compare(0, len, "red", 0, len) == 0) tmp_rgb[0] = 1; --- 89,100 ---- bool retval = true; unsigned int len = str.length(); + std::transform (str.begin (), str.end (), str.begin (), tolower); + if (str.compare(0, len, "blue", 0, len) == 0) tmp_rgb[2] = 1; ! else if (str.compare(0, len, "black", 0, len) == 0 || ! str.compare(0, len, "k", 0, len) == 0) tmp_rgb[0] = tmp_rgb[1] = tmp_rgb[2] = 0; else if (str.compare(0, len, "red", 0, len) == 0) tmp_rgb[0] = 1; *************** *** 104,110 **** tmp_rgb[0] = tmp_rgb[2] = 1; else if (str.compare(0, len, "cyan", 0, len) == 0) tmp_rgb[1] = tmp_rgb[2] = 1; ! else if (str.compare(0, len, "white", 0, len) == 0) tmp_rgb[0] = tmp_rgb[1] = tmp_rgb[2] = 1; else retval = false; --- 106,113 ---- tmp_rgb[0] = tmp_rgb[2] = 1; else if (str.compare(0, len, "cyan", 0, len) == 0) tmp_rgb[1] = tmp_rgb[2] = 1; ! else if (str.compare(0, len, "white", 0, len) == 0 || ! str.compare(0, len, "w", 0, len) == 0) tmp_rgb[0] = tmp_rgb[1] = tmp_rgb[2] = 1; else retval = false; *************** *** 997,1002 **** --- 1000,1032 ---- // --------------------------------------------------------------------- + static Matrix + default_colororder (void) + { + Matrix retval (7, 3, 0.0); + + retval(0,2) = 1.0; + + retval(1,1) = 0.5; + + retval(2,0) = 1.0; + + retval(3,1) = 0.75; + retval(3,2) = 0.75; + + retval(4,0) = 0.75; + retval(4,2) = 0.75; + + retval(5,0) = 0.75; + retval(5,1) = 0.75; + + retval(6,0) = 0.25; + retval(6,1) = 0.25; + retval(6,2) = 0.25; + + return retval; + } + axes::properties::properties (const graphics_handle& mh, const graphics_handle& p) : base_properties (go_name, mh, p), *************** *** 1006,1011 **** --- 1036,1042 ---- key ("off"), keybox ("off"), keypos (1), + colororder (default_colororder ()), dataaspectratio (Matrix (1, 3, 1.0)), dataaspectratiomode ("auto"), xlim (), *************** *** 1159,1164 **** --- 1190,1197 ---- set_keybox (val); else if (name.compare ("keypos")) set_keypos (val); + else if (name.compare ("colororder")) + set_colororder (val); else if (name.compare ("dataaspectratio")) set_dataaspectratio (val); else if (name.compare ("dataaspectratiomode")) *************** *** 1265,1270 **** --- 1298,1304 ---- key = "off"; keybox = "off"; keypos = 1; + colororder = default_colororder (); dataaspectratio = Matrix (1, 3, 1.0); dataaspectratiomode = "auto"; *************** *** 1388,1393 **** --- 1422,1428 ---- m.assign ("key", key); m.assign ("keybox", keybox); m.assign ("keypos", keypos); + m.assign ("colororder", colororder); m.assign ("dataaspectratio", dataaspectratio); m.assign ("dataaspectratiomode", dataaspectratiomode); m.assign ("xlim", xlim); *************** *** 1460,1465 **** --- 1495,1502 ---- retval = keybox; else if (name.compare ("keypos")) retval = keypos; + else if (name.compare ("colororder")) + retval = colororder; else if (name.compare ("dataaspectratio")) retval = dataaspectratio; else if (name.compare ("dataaspectratiomode")) *************** *** 1589,1594 **** --- 1626,1632 ---- m["key"] = "off"; m["keybox"] = "off"; m["keypos"] = 1; + m["colororder"] = default_colororder (); m["dataaspectratio"] = Matrix (1, 3, 1.0); m["dataaspectratiomode"] = "auto"; *************** *** 2084,2089 **** --- 2122,2129 ---- xdata (Matrix ()), ydata (Matrix ()), zdata (Matrix ()), + faces (Matrix ()), + vertices (Matrix ()), facecolor (radio_values ("{flat}|none|interp")), facealpha (1.0), edgecolor (color_values(0, 0, 0), radio_values ("flat|none|interp")), *************** *** 2118,2123 **** --- 2158,2167 ---- set_ydata (val); else if (name.compare ("zdata")) set_zdata (val); + else if (name.compare ("faces")) + set_faces (val); + else if (name.compare ("vertices")) + set_vertices (val); else if (name.compare ("facecolor")) set_facecolor (val); else if (name.compare ("facealpha")) *************** *** 2159,2164 **** --- 2203,2210 ---- m.assign ("xdata", xdata); m.assign ("ydata", ydata); m.assign ("zdata", zdata); + m.assign ("faces", faces); + m.assign ("vertices", vertices); m.assign ("facecolor", facecolor); m.assign ("facealpha", facealpha); m.assign ("edgecolor", edgecolor); *************** *** 2193,2198 **** --- 2239,2248 ---- retval = ydata; else if (name.compare ("zdata")) retval = zdata; + else if (name.compare ("faces")) + retval = faces; + else if (name.compare ("vertices")) + retval = vertices; else if (name.compare ("facecolor")) retval = facecolor; else if (name.compare ("facealpha")) *************** *** 2226,2231 **** --- 2276,2283 ---- m["xdata"] = Matrix (); m["ydata"] = Matrix (); m["zdata"] = Matrix (); + m["faces"] = Matrix (); + m["vertices"] = Matrix (); m["facecolor"] = color_property(); m["facealpha"] = 1.0; m["edgecolor"] = color_property("black"); *************** *** 2628,2634 **** DEFUN (__go_figure__, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __go_figure__ (@var{fignum})\n\ ! Create a figure graphics object.\n\ @end deftypefn") { octave_value retval; --- 2680,2686 ---- DEFUN (__go_figure__, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __go_figure__ (@var{fignum})\n\ ! Undocumented internal function.\n\ @end deftypefn") { octave_value retval; *************** *** 2692,2698 **** DEFUN (__go_axes__, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __go_axes__ (@var{parent})\n\ ! Create an axes graphics object.\n\ @end deftypefn") { GO_BODY (axes); --- 2744,2750 ---- DEFUN (__go_axes__, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __go_axes__ (@var{parent})\n\ ! Undocumented internal function.\n\ @end deftypefn") { GO_BODY (axes); *************** *** 2701,2707 **** DEFUN (__go_line__, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __go_line__ (@var{parent})\n\ ! Create a line graphics object.\n\ @end deftypefn") { GO_BODY (line); --- 2753,2759 ---- DEFUN (__go_line__, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __go_line__ (@var{parent})\n\ ! Undocumented internal function.\n\ @end deftypefn") { GO_BODY (line); *************** *** 2710,2716 **** DEFUN (__go_text__, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __go_text__ (@var{parent})\n\ ! Create a text graphics object.\n\ @end deftypefn") { GO_BODY (text); --- 2762,2768 ---- DEFUN (__go_text__, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __go_text__ (@var{parent})\n\ ! Undocumented internal function.\n\ @end deftypefn") { GO_BODY (text); *************** *** 2719,2725 **** DEFUN (__go_image__, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __go_image__ (@var{parent})\n\ ! Create an image graphics object.\n\ @end deftypefn") { GO_BODY (image); --- 2771,2777 ---- DEFUN (__go_image__, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __go_image__ (@var{parent})\n\ ! Undocumented internal function.\n\ @end deftypefn") { GO_BODY (image); *************** *** 2728,2734 **** DEFUN (__go_surface__, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __go_surface__ (@var{parent})\n\ ! Create a surface graphics object.\n\ @end deftypefn") { GO_BODY (surface); --- 2780,2786 ---- DEFUN (__go_surface__, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __go_surface__ (@var{parent})\n\ ! Undocumented internal function.\n\ @end deftypefn") { GO_BODY (surface); *************** *** 2737,2743 **** DEFUN (__go_patch__, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __go_patch__ (@var{parent})\n\ ! Create a patch graphics object.\n\ @end deftypefn") { GO_BODY (patch); --- 2789,2795 ---- DEFUN (__go_patch__, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __go_patch__ (@var{parent})\n\ ! Undocumented internal function.\n\ @end deftypefn") { GO_BODY (patch); *************** *** 2746,2751 **** --- 2798,2804 ---- DEFUN (__go_delete__, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __go_delete__ (@var{h})\n\ + Undocumented internal function.\n\ @end deftypefn") { octave_value_list retval; *************** *** 2787,2793 **** DEFUN (__go_axes_init__, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __go_axes_init__ (@var{h}, @var{mode})\n\ ! Initialize axes object.\n\ @end deftypefn") { octave_value retval; --- 2840,2846 ---- DEFUN (__go_axes_init__, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __go_axes_init__ (@var{h}, @var{mode})\n\ ! Undocumented internal function.\n\ @end deftypefn") { octave_value retval; *************** *** 2835,2841 **** DEFUN (__go_handles__, , , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __go_handles__ ()\n\ ! Return current list of function handles.\n\ @end deftypefn") { return octave_value (gh_manager::handle_list ()); --- 2888,2894 ---- DEFUN (__go_handles__, , , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __go_handles__ ()\n\ ! Undocumented internal function.\n\ @end deftypefn") { return octave_value (gh_manager::handle_list ()); *************** *** 2844,2850 **** DEFUN (__go_figure_handles__, , , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __go_figure_handles__ ()\n\ ! Return current list of function handles.\n\ @end deftypefn") { return octave_value (gh_manager::figure_handle_list ()); --- 2897,2903 ---- DEFUN (__go_figure_handles__, , , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __go_figure_handles__ ()\n\ ! Undocumented internal function.\n\ @end deftypefn") { return octave_value (gh_manager::figure_handle_list ()); diff -cNr octave-2.9.14/src/graphics.h octave-2.9.15/src/graphics.h *** octave-2.9.14/src/graphics.h Mon Sep 17 17:01:13 2007 --- octave-2.9.15/src/graphics.h Sat Oct 13 10:49:37 2007 *************** *** 8,15 **** Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 8,15 ---- Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 17,25 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 323,329 **** else if (x >= 5.0/8.0 && x < 7.0/8.0) cmap(i,1) = -4.0 * x + 7.0/2.0; ! if (x < 1/8) cmap(i,2) = 4.0 * x + 1.0/2.0; else if (x >= 1.0/8.0 && x < 3.0/8.0) cmap(i,2) = 1.0; --- 322,328 ---- else if (x >= 5.0/8.0 && x < 7.0/8.0) cmap(i,1) = -4.0 * x + 7.0/2.0; ! if (x < 1.0/8.0) cmap(i,2) = 4.0 * x + 1.0/2.0; else if (x >= 1.0/8.0 && x < 3.0/8.0) cmap(i,2) = 1.0; *************** *** 1223,1228 **** --- 1222,1228 ---- octave_value key; octave_value keybox; octave_value keypos; + octave_value colororder; octave_value dataaspectratio; octave_value dataaspectratiomode; octave_value xlim; *************** *** 1275,1280 **** --- 1275,1281 ---- octave_value get_key (void) const { return key; } octave_value get_keybox (void) const { return keybox; } octave_value get_keypos (void) const { return keypos; } + octave_value get_colororder (void) const { return colororder; } octave_value get_dataaspectratio (void) const { return dataaspectratio; } octave_value get_dataaspectratiomode (void) const { return dataaspectratiomode; } octave_value get_xlim (void) const { return xlim; } *************** *** 1366,1371 **** --- 1367,1381 ---- } } + void set_colororder (const octave_value& val) + { + if (! error_state) + { + colororder = val; + mark_modified (); + } + } + void set_dataaspectratio (const octave_value& val) { if (! error_state) *************** *** 2427,2432 **** --- 2437,2444 ---- octave_value xdata; octave_value ydata; octave_value zdata; + octave_value faces; + octave_value vertices; color_property facecolor; octave_value facealpha; color_property edgecolor; *************** *** 2443,2448 **** --- 2455,2462 ---- octave_value get_xdata (void) const { return xdata; } octave_value get_ydata (void) const { return ydata; } octave_value get_zdata (void) const { return zdata; } + octave_value get_faces (void) const { return faces; } + octave_value get_vertices (void) const { return vertices; } color_property get_facecolor (void) const { return facecolor; } octave_value get_facealpha (void) const { return facealpha; } color_property get_edgecolor (void) const { return edgecolor; } *************** *** 2489,2494 **** --- 2503,2526 ---- } } + void set_faces (const octave_value& val) + { + if (! error_state) + { + faces = val; + mark_modified (); + } + } + + void set_vertices (const octave_value& val) + { + if (! error_state) + { + vertices = val; + mark_modified (); + } + } + void set_facecolor (const color_property& val) { if (! error_state) *************** *** 2498,2504 **** } } ! void set_facecolor (const octave_value& val) { set_facecolor (color_property (val)); } void set_facealpha (const octave_value& val) { --- 2530,2541 ---- } } ! void set_facecolor (const octave_value& val) ! { ! color_property tmp (facecolor); ! tmp = val; ! set_facecolor (tmp); ! }; void set_facealpha (const octave_value& val) { *************** *** 2518,2524 **** } } ! void set_edgecolor (const octave_value& val) { set_edgecolor (color_property (val)); } void set_linestyle (const octave_value& val) { --- 2555,2566 ---- } } ! void set_edgecolor (const octave_value& val) ! { ! color_property tmp (edgecolor); ! tmp = val; ! set_edgecolor (tmp); ! }; void set_linestyle (const octave_value& val) { diff -cNr octave-2.9.14/src/graphics.h.in octave-2.9.15/src/graphics.h.in *** octave-2.9.14/src/graphics.h.in Fri Sep 14 01:20:43 2007 --- octave-2.9.15/src/graphics.h.in Sat Oct 13 01:13:29 2007 *************** *** 6,13 **** Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 6,13 ---- Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 321,327 **** else if (x >= 5.0/8.0 && x < 7.0/8.0) cmap(i,1) = -4.0 * x + 7.0/2.0; ! if (x < 1/8) cmap(i,2) = 4.0 * x + 1.0/2.0; else if (x >= 1.0/8.0 && x < 3.0/8.0) cmap(i,2) = 1.0; --- 320,326 ---- else if (x >= 5.0/8.0 && x < 7.0/8.0) cmap(i,1) = -4.0 * x + 7.0/2.0; ! if (x < 1.0/8.0) cmap(i,2) = 4.0 * x + 1.0/2.0; else if (x >= 1.0/8.0 && x < 3.0/8.0) cmap(i,2) = 1.0; *************** *** 1136,1141 **** --- 1135,1141 ---- octave_value key octave_value keybox octave_value keypos + octave_value colororder octave_value dataaspectratio m octave_value dataaspectratiomode octave_value xlim m *************** *** 1599,1607 **** octave_value xdata octave_value ydata octave_value zdata ! color_property facecolor octave_value facealpha ! color_property edgecolor octave_value linestyle octave_value linewidth octave_value marker --- 1599,1609 ---- octave_value xdata octave_value ydata octave_value zdata ! octave_value faces ! octave_value vertices ! color_property facecolor a octave_value facealpha ! color_property edgecolor a octave_value linestyle octave_value linewidth octave_value marker diff -cNr octave-2.9.14/src/gripes.cc octave-2.9.15/src/gripes.cc *** octave-2.9.14/src/gripes.cc Wed Sep 12 16:14:35 2007 --- octave-2.9.15/src/gripes.cc Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2002, 2003, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/gripes.h octave-2.9.15/src/gripes.h *** octave-2.9.14/src/gripes.h Wed Sep 12 16:14:35 2007 --- octave-2.9.15/src/gripes.h Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2003, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/help.cc octave-2.9.15/src/help.cc *** octave-2.9.14/src/help.cc Mon May 14 13:35:46 2007 --- octave-2.9.15/src/help.cc Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 1744,1752 **** @deffnx {Function} {[@var{fun}, @var{helpstring}] = } lookfor (@var{str})\n\ @deffnx {Function} {[@var{fun}, @var{helpstring}] = } lookfor ('-all', @var{str})\n\ Search for the string @var{str} in all of the functions found in the\n\ ! function search path. By default @code{lookfor} searchs for @var{str}\n\ in the first sentence of the help string of each function found. The entire\n\ ! help string of each function found in the path can be search if\n\ the '-all' argument is supplied. All searches are case insensitive.\n\ \n\ Called with no output arguments, @code{lookfor} prints the list of matching\n\ --- 1744,1752 ---- @deffnx {Function} {[@var{fun}, @var{helpstring}] = } lookfor (@var{str})\n\ @deffnx {Function} {[@var{fun}, @var{helpstring}] = } lookfor ('-all', @var{str})\n\ Search for the string @var{str} in all of the functions found in the\n\ ! function search path. By default @code{lookfor} searches for @var{str}\n\ in the first sentence of the help string of each function found. The entire\n\ ! help string of each function found in the path can be searched if\n\ the '-all' argument is supplied. All searches are case insensitive.\n\ \n\ Called with no output arguments, @code{lookfor} prints the list of matching\n\ *************** *** 2161,2167 **** "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {@var{val} =} suppress_verbose_help_message ()\n\ @deftypefnx {Built-in Function} {@var{old_val} =} suppress_verbose_help_message (@var{new_val})\n\ ! Query or set the internal vaiable that controls whether Octave\n\ will add additional help information to the end of the output from\n\ the @code{help} command and usage messages for built-in commands.\n\ @end deftypefn") --- 2161,2167 ---- "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {@var{val} =} suppress_verbose_help_message ()\n\ @deftypefnx {Built-in Function} {@var{old_val} =} suppress_verbose_help_message (@var{new_val})\n\ ! Query or set the internal variable that controls whether Octave\n\ will add additional help information to the end of the output from\n\ the @code{help} command and usage messages for built-in commands.\n\ @end deftypefn") diff -cNr octave-2.9.14/src/help.h octave-2.9.15/src/help.h *** octave-2.9.14/src/help.h Tue Jun 5 02:07:10 2007 --- octave-2.9.15/src/help.h Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/input.cc octave-2.9.15/src/input.cc *** octave-2.9.14/src/input.cc Mon May 14 13:35:46 2007 --- octave-2.9.15/src/input.cc Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 507,513 **** // FIXME -- looks_like_struct is broken for now, // so it always returns false. ! if (matches == 1 && looks_like_struct (retval)) { // Don't append anything, since we don't know // whether it should be '(' or '.'. --- 507,513 ---- // FIXME -- looks_like_struct is broken for now, // so it always returns false. ! if (matches == 1 && looks_like_struct (retval)) { // Don't append anything, since we don't know // whether it should be '(' or '.'. *************** *** 526,531 **** --- 526,540 ---- return retval; } + static std::string + quoting_filename (const std::string &text, int, char quote) + { + if (quote) + return text; + else + return (std::string ("'") + text); + } + void initialize_command_input (void) { *************** *** 545,551 **** --- 554,565 ---- command_editor::set_basic_quote_characters ("\""); + command_editor::set_filename_quote_characters (" \t\n\\\"'@<>=;|&()#$`?*[!:{"); + command_editor::set_completer_quote_characters ("'\""); + command_editor::set_completion_function (generate_completion); + + command_editor::set_quoting_function (quoting_filename); } static bool *************** *** 1056,1062 **** DEFUN (read_readline_init_file, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} read_readline_init_file (@var{file})\n\ ! Read the readline library initialiazation file @var{file}. If\n\ @var{file} is omitted, read the default initialization file (normally\n\ @file{~/.inputrc}).\n\ \n\ --- 1070,1076 ---- DEFUN (read_readline_init_file, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} read_readline_init_file (@var{file})\n\ ! Read the readline library initialization file @var{file}. If\n\ @var{file} is omitted, read the default initialization file (normally\n\ @file{~/.inputrc}).\n\ \n\ *************** *** 1101,1107 **** hook_fcn = std::string (); user_data = octave_value (); ! command_editor::set_event_hook (0); } return 0; --- 1115,1121 ---- hook_fcn = std::string (); user_data = octave_value (); ! command_editor::remove_event_hook (input_event_hook); } return 0; *************** *** 1148,1158 **** return retval; } ! command_editor::set_event_hook (input_event_hook); } if (nargin == 0) ! command_editor::set_event_hook (0); retval(1) = user_data; retval(0) = hook_fcn; --- 1162,1172 ---- return retval; } ! command_editor::add_event_hook (input_event_hook); } if (nargin == 0) ! command_editor::remove_event_hook (input_event_hook); retval(1) = user_data; retval(0) = hook_fcn; *************** *** 1265,1271 **** "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __request_drawnow__ ()\n\ @deftypefnx {Built-in Function} {} __request_drawnow__ (@var{flag})\n\ ! Request a call drawnow at the next user prompt.\n\ @end deftypefn") { octave_value retval; --- 1279,1285 ---- "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __request_drawnow__ ()\n\ @deftypefnx {Built-in Function} {} __request_drawnow__ (@var{flag})\n\ ! Undocumented internal function.\n\ @end deftypefn") { octave_value retval; diff -cNr octave-2.9.14/src/input.h octave-2.9.15/src/input.h *** octave-2.9.14/src/input.h Wed Dec 6 15:23:19 2006 --- octave-2.9.15/src/input.h Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! 2002, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/lex.h octave-2.9.15/src/lex.h *** octave-2.9.14/src/lex.h Mon Apr 24 15:13:08 2006 --- octave-2.9.15/src/lex.h Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, ! 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/lex.l octave-2.9.15/src/lex.l *** octave-2.9.14/src/lex.l Thu Apr 19 17:47:41 2007 --- octave-2.9.15/src/lex.l Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octavee; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/load-path.cc octave-2.9.15/src/load-path.cc *** octave-2.9.14/src/load-path.cc Fri Aug 31 13:29:54 2007 --- octave-2.9.15/src/load-path.cc Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 2006 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/load-path.h octave-2.9.15/src/load-path.h *** octave-2.9.14/src/load-path.h Wed May 16 11:32:09 2007 --- octave-2.9.15/src/load-path.h Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 2006 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/load-save.cc octave-2.9.15/src/load-save.cc *** octave-2.9.14/src/load-save.cc Mon Aug 27 22:59:59 2007 --- octave-2.9.15/src/load-save.cc Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 1032,1044 **** static void do_save (std::ostream& os, const octave_value& tc, const std::string& name, const std::string& help, ! int global, load_save_format fmt, bool save_as_floats, ! bool& infnan_warned) { switch (fmt) { case LS_ASCII: ! save_ascii_data (os, tc, name, infnan_warned, global, 0); break; case LS_BINARY: --- 1032,1043 ---- static void do_save (std::ostream& os, const octave_value& tc, const std::string& name, const std::string& help, ! int global, load_save_format fmt, bool save_as_floats) { switch (fmt) { case LS_ASCII: ! save_ascii_data (os, tc, name, global, 0); break; case LS_BINARY: *************** *** 1079,1085 **** void do_save (std::ostream& os, symbol_record *sr, load_save_format fmt, ! bool save_as_floats, bool& infnan_warned) { if (! sr->is_variable ()) { --- 1078,1084 ---- void do_save (std::ostream& os, symbol_record *sr, load_save_format fmt, ! bool save_as_floats) { if (! sr->is_variable ()) { *************** *** 1096,1103 **** int global = sr->is_linked_to_global (); ! do_save (os, tc, name, help, global, fmt, save_as_floats, ! infnan_warned); } } --- 1095,1101 ---- int global = sr->is_linked_to_global (); ! do_save (os, tc, name, help, global, fmt, save_as_floats); } } *************** *** 1113,1123 **** int saved = vars.length (); - bool infnan_warned = false; - for (int i = 0; i < saved; i++) { ! do_save (os, vars(i), fmt, save_as_floats, infnan_warned); if (error_state) break; --- 1111,1119 ---- int saved = vars.length (); for (int i = 0; i < saved; i++) { ! do_save (os, vars(i), fmt, save_as_floats); if (error_state) break; *************** *** 1247,1253 **** case LS_MAT7_BINARY: { char const * versionmagic; ! int16_t number = *(int16_t *)"\x00\x01"; struct tm bdt; time_t now; char headertext[128]; --- 1243,1249 ---- case LS_MAT7_BINARY: { char const * versionmagic; ! int16_t number = *(reinterpret_cast("\x00\x01")); struct tm bdt; time_t now; char headertext[128]; *************** *** 1341,1348 **** int num_to_save = vars.length (); - bool infnan_warned = false; - double save_mem_size = 0; for (int i = 0; i < num_to_save; i++) --- 1337,1342 ---- *************** *** 1370,1377 **** int global = sr->is_linked_to_global (); ! do_save (os, tc, name, help, global, fmt, save_as_floats, ! infnan_warned); if (error_state) break; --- 1364,1370 ---- int global = sr->is_linked_to_global (); ! do_save (os, tc, name, help, global, fmt, save_as_floats); if (error_state) break; *************** *** 1809,1815 **** of memory (in kilobytes) of the top-level workspace that Octave will\n\ attempt to save when writing data to the crash dump file (the name of\n\ the file is specified by @var{octave_core_file_name}). If\n\ ! @var{octave_core_file_options} flags specifies a binary format,\n\ then @var{octave_core_file_limit} will be approximately the maximum\n\ size of the file. If a text file format is used, then the file could\n\ be much larger than the limit. The default value is -1 (unlimited)\n\ --- 1802,1808 ---- of memory (in kilobytes) of the top-level workspace that Octave will\n\ attempt to save when writing data to the crash dump file (the name of\n\ the file is specified by @var{octave_core_file_name}). If\n\ ! @var{octave_core_file_options} flags specify a binary format,\n\ then @var{octave_core_file_limit} will be approximately the maximum\n\ size of the file. If a text file format is used, then the file could\n\ be much larger than the limit. The default value is -1 (unlimited)\n\ diff -cNr octave-2.9.14/src/load-save.h octave-2.9.15/src/load-save.h *** octave-2.9.14/src/load-save.h Wed Aug 23 14:35:39 2006 --- octave-2.9.15/src/load-save.h Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 60,66 **** extern void do_save (std::ostream& os, symbol_record *sr, load_save_format fmt, ! bool save_as_floats, bool& infnan_warned); extern void write_header (std::ostream& os, load_save_format format); --- 60,66 ---- extern void do_save (std::ostream& os, symbol_record *sr, load_save_format fmt, ! bool save_as_floats); extern void write_header (std::ostream& os, load_save_format format); diff -cNr octave-2.9.14/src/ls-hdf5.cc octave-2.9.15/src/ls-hdf5.cc *** octave-2.9.14/src/ls-hdf5.cc Wed Feb 7 04:01:24 2007 --- octave-2.9.15/src/ls-hdf5.cc Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ls-hdf5.h octave-2.9.15/src/ls-hdf5.h *** octave-2.9.14/src/ls-hdf5.h Tue Jun 26 22:27:51 2007 --- octave-2.9.15/src/ls-hdf5.h Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ls-mat-ascii.cc octave-2.9.15/src/ls-mat-ascii.cc *** octave-2.9.14/src/ls-mat-ascii.cc Fri Aug 31 20:49:19 2007 --- octave-2.9.15/src/ls-mat-ascii.cc Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ls-mat-ascii.h octave-2.9.15/src/ls-mat-ascii.h *** octave-2.9.14/src/ls-mat-ascii.h Fri Aug 18 02:06:53 2006 --- octave-2.9.15/src/ls-mat-ascii.h Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ls-mat4.cc octave-2.9.15/src/ls-mat4.cc *** octave-2.9.14/src/ls-mat4.cc Tue May 23 02:05:14 2006 --- octave-2.9.15/src/ls-mat4.cc Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ls-mat4.h octave-2.9.15/src/ls-mat4.h *** octave-2.9.14/src/ls-mat4.h Tue May 23 02:05:14 2006 --- octave-2.9.15/src/ls-mat4.h Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ls-mat5.cc octave-2.9.15/src/ls-mat5.cc *** octave-2.9.14/src/ls-mat5.cc Fri Aug 24 04:27:29 2007 --- octave-2.9.15/src/ls-mat5.cc Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 140,145 **** --- 139,145 ---- read_doubles (is, data, LS_SHORT, count, swap, flt_fmt); break; + case miUTF16: case miUINT16: read_doubles (is, data, LS_U_SHORT, count, swap, flt_fmt); break; *************** *** 148,153 **** --- 148,154 ---- read_doubles (is, data, LS_INT, count, swap, flt_fmt); break; + case miUTF32: case miUINT32: read_doubles (is, data, LS_U_INT, count, swap, flt_fmt); break; *************** *** 1251,1258 **** { if (type == miUTF16 || type == miUTF32) { ! error ("load: can not read Unicode UTF16 and UTF32 encoded characters"); ! goto data_read_error; } else if (type == miUTF8) { --- 1252,1271 ---- { if (type == miUTF16 || type == miUTF32) { ! bool found_big_char = false; ! for (int i = 0; i < n; i++) ! { ! if (re(i) > 127) { ! re(i) = '?'; ! found_big_char = true; ! } ! } ! ! if (found_big_char) ! { ! warning ("load: can not read non-ASCII portions of UTF characters."); ! warning (" Replacing unreadable characters with '?'."); ! } } else if (type == miUTF8) { diff -cNr octave-2.9.14/src/ls-mat5.h octave-2.9.15/src/ls-mat5.h *** octave-2.9.14/src/ls-mat5.h Wed May 16 04:49:48 2007 --- octave-2.9.15/src/ls-mat5.h Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ls-oct-ascii.cc octave-2.9.15/src/ls-oct-ascii.cc *** octave-2.9.14/src/ls-oct-ascii.cc Tue Jan 30 14:16:54 2007 --- octave-2.9.15/src/ls-oct-ascii.cc Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 321,328 **** bool save_ascii_data (std::ostream& os, const octave_value& val_arg, ! const std::string& name, bool& infnan_warned, ! bool mark_as_global, int precision) { bool success = true; --- 320,327 ---- bool save_ascii_data (std::ostream& os, const octave_value& val_arg, ! const std::string& name, bool mark_as_global, ! int precision) { bool success = true; *************** *** 342,348 **** long old_precision = os.precision (); os.precision (precision); ! success = val . save_ascii (os, infnan_warned); os.precision (old_precision); --- 341,347 ---- long old_precision = os.precision (); os.precision (precision); ! success = val.save_ascii (os); os.precision (old_precision); *************** *** 353,361 **** save_ascii_data_for_plotting (std::ostream& os, const octave_value& t, const std::string& name) { ! bool infnan_warned = true; ! ! return save_ascii_data (os, t, name, infnan_warned, false, 6); } // Maybe this should be a static function in tree-plot.cc? --- 352,358 ---- save_ascii_data_for_plotting (std::ostream& os, const octave_value& t, const std::string& name) { ! return save_ascii_data (os, t, name, false, 6); } // Maybe this should be a static function in tree-plot.cc? diff -cNr octave-2.9.14/src/ls-oct-ascii.h octave-2.9.15/src/ls-oct-ascii.h *** octave-2.9.14/src/ls-oct-ascii.h Thu Oct 26 22:16:18 2006 --- octave-2.9.15/src/ls-oct-ascii.h Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 50,57 **** extern OCTINTERP_API bool save_ascii_data (std::ostream& os, const octave_value& val_arg, ! const std::string& name, bool& infnan_warned, ! bool mark_as_global, int precision); extern OCTINTERP_API bool save_ascii_data_for_plotting (std::ostream& os, const octave_value& t, --- 49,55 ---- extern OCTINTERP_API bool save_ascii_data (std::ostream& os, const octave_value& val_arg, ! const std::string& name, bool mark_as_global, int precision); extern OCTINTERP_API bool save_ascii_data_for_plotting (std::ostream& os, const octave_value& t, diff -cNr octave-2.9.14/src/ls-oct-binary.cc octave-2.9.15/src/ls-oct-binary.cc *** octave-2.9.14/src/ls-oct-binary.cc Thu Jan 11 02:32:13 2007 --- octave-2.9.15/src/ls-oct-binary.cc Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ls-oct-binary.h octave-2.9.15/src/ls-oct-binary.h *** octave-2.9.14/src/ls-oct-binary.h Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/ls-oct-binary.h Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ls-utils.cc octave-2.9.15/src/ls-utils.cc *** octave-2.9.14/src/ls-utils.cc Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/ls-utils.cc Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ls-utils.h octave-2.9.15/src/ls-utils.h *** octave-2.9.14/src/ls-utils.h Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/ls-utils.h Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/main.c octave-2.9.15/src/main.c *** octave-2.9.14/src/main.c Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/main.c Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 2002 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2002, 2003, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/mappers.cc octave-2.9.15/src/mappers.cc *** octave-2.9.14/src/mappers.cc Fri Aug 24 16:45:00 2007 --- octave-2.9.15/src/mappers.cc Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 531,537 **** "-*- texinfo -*-\n\ @deftypefn {Mapping Function} {} lgamma (@var{x})\n\ @deftypefnx {Mapping Function} {} gammaln (@var{x})\n\ ! Return the natural logarithm of the gamma function.\n\ @seealso{gamma, gammai}\n\ @end deftypefn"); --- 531,538 ---- "-*- texinfo -*-\n\ @deftypefn {Mapping Function} {} lgamma (@var{x})\n\ @deftypefnx {Mapping Function} {} gammaln (@var{x})\n\ ! Return the natural logarithm of the absolute value of the gamma\n\ ! function of @var{x}.\n\ @seealso{gamma, gammai}\n\ @end deftypefn"); diff -cNr octave-2.9.14/src/matherr.c octave-2.9.15/src/matherr.c *** octave-2.9.14/src/matherr.c Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/matherr.c Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1997, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/mex.cc octave-2.9.15/src/mex.cc *** octave-2.9.14/src/mex.cc Fri Aug 24 04:27:29 2007 --- octave-2.9.15/src/mex.cc Fri Oct 12 02:41:17 2007 *************** *** 1,3 **** --- 1,25 ---- + /* + + Copyright (C) 2006, 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + #include #include diff -cNr octave-2.9.14/src/mex.h octave-2.9.15/src/mex.h *** octave-2.9.14/src/mex.h Wed Oct 11 15:23:04 2006 --- octave-2.9.15/src/mex.h Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 2001, 2006 Paul Kienzle This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2001, 2006, 2007 Paul Kienzle This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/mexproto.h octave-2.9.15/src/mexproto.h *** octave-2.9.14/src/mexproto.h Mon Jul 23 15:23:40 2007 --- octave-2.9.15/src/mexproto.h Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 2006 Paul Kienzle This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2006, 2007 Paul Kienzle This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/mk-errno-list octave-2.9.15/src/mk-errno-list *** octave-2.9.14/src/mk-errno-list Fri Oct 14 03:29:20 2005 --- octave-2.9.15/src/mk-errno-list Fri Oct 12 21:42:21 2007 *************** *** 1,4 **** --- 1,22 ---- #! /bin/sh + # + # Copyright (C) 2005, 2007 John W. Eaton + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . if [ $# -ne 2 ]; then echo "usage: get-errno-list [--perl PERL|--python PYTHON]" 1>&2 diff -cNr octave-2.9.14/src/mk-pkg-add octave-2.9.15/src/mk-pkg-add *** octave-2.9.14/src/mk-pkg-add Sun Jun 25 12:59:27 2006 --- octave-2.9.15/src/mk-pkg-add Fri Oct 12 21:42:21 2007 *************** *** 1,4 **** --- 1,22 ---- #! /bin/sh -e + # + # Copyright (C) 2005, 2006, 2007 John W. Eaton + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . SED=${SED:-'sed'} *************** *** 16,22 **** if [ "$n" = "$base" ]; then true else ! echo "autoload (\"$n\", fullfile (fileparts (mfilename (\"fullpath\")), \"$base.oct\"));" fi done fi --- 34,40 ---- if [ "$n" = "$base" ]; then true else ! echo "autoload (\"$n\", \"$base.oct\");" fi done fi diff -cNr octave-2.9.14/src/mkbuiltins octave-2.9.15/src/mkbuiltins *** octave-2.9.14/src/mkbuiltins Wed Dec 27 12:43:51 2006 --- octave-2.9.15/src/mkbuiltins Fri Oct 12 21:42:21 2007 *************** *** 1,4 **** --- 1,23 ---- #! /bin/sh + # + # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2005, + # 2006, 2007 John W. Eaton + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . if test $# -ne 1; then echo "usage: mkbuiltins f1" 1>&2 diff -cNr octave-2.9.14/src/mkdefs octave-2.9.15/src/mkdefs *** octave-2.9.14/src/mkdefs Wed Dec 27 12:43:51 2006 --- octave-2.9.15/src/mkdefs Fri Oct 12 21:42:21 2007 *************** *** 1,4 **** --- 1,22 ---- #! /bin/sh + # + # Copyright (C) 1996, 1999, 2000, 2003, 2006, 2007 John W. Eaton + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . SED=${SED:-'sed'} diff -cNr octave-2.9.14/src/mkgendoc octave-2.9.15/src/mkgendoc *** octave-2.9.14/src/mkgendoc Mon May 8 22:04:55 2006 --- octave-2.9.15/src/mkgendoc Fri Oct 12 21:42:21 2007 *************** *** 1,4 **** --- 1,22 ---- #! /bin/sh + # + # Copyright (C) 1999, 2000, 2002, 2003, 2005, 2006, 2007 John W. Eaton + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . SED=${SED:-'sed'} diff -cNr octave-2.9.14/src/mkops octave-2.9.15/src/mkops *** octave-2.9.14/src/mkops Wed Dec 27 12:43:51 2006 --- octave-2.9.15/src/mkops Fri Oct 12 21:42:21 2007 *************** *** 1,4 **** --- 1,22 ---- #! /bin/sh + # + # Copyright (C) 1997, 1998, 2003, 2006, 2007 John W. Eaton + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . SED=${SED:-'sed'} diff -cNr octave-2.9.14/src/mxarray.h octave-2.9.15/src/mxarray.h *** octave-2.9.14/src/mxarray.h Mon Sep 17 16:49:46 2007 --- octave-2.9.15/src/mxarray.h Sat Oct 13 10:37:46 2007 *************** *** 1,13 **** /* ! Copyright (C) 2001, 2006 Paul Kienzle This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2001, 2006, 2007 Paul Kienzle This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/mxarray.h.in octave-2.9.15/src/mxarray.h.in *** octave-2.9.14/src/mxarray.h.in Mon Jul 30 14:36:02 2007 --- octave-2.9.15/src/mxarray.h.in Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 2001, 2006 Paul Kienzle This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2001, 2006, 2007 Paul Kienzle This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/oct-conf.h.in octave-2.9.15/src/oct-conf.h.in *** octave-2.9.14/src/oct-conf.h.in Tue Jul 24 12:38:46 2007 --- octave-2.9.15/src/oct-conf.h.in Fri Oct 12 17:27:30 2007 *************** *** 1,14 **** // oct-conf.h.in /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,15 ---- // oct-conf.h.in /* ! Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 17,24 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/oct-errno.cc.in octave-2.9.15/src/oct-errno.cc.in *** octave-2.9.14/src/oct-errno.cc.in Sat Jul 15 09:00:43 2006 --- octave-2.9.15/src/oct-errno.cc.in Fri Oct 12 17:27:30 2007 *************** *** 1,14 **** // oct-errno.cc.in /* ! Copyright (C) 2005 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- // oct-errno.cc.in /* ! Copyright (C) 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/oct-errno.h octave-2.9.15/src/oct-errno.h *** octave-2.9.14/src/oct-errno.h Fri Sep 23 11:42:49 2005 --- octave-2.9.15/src/oct-errno.h Fri Oct 12 17:27:30 2007 *************** *** 1,14 **** // oct-errno.h.in /* ! Copyright (C) 2005 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- // oct-errno.h.in /* ! Copyright (C) 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/oct-fstrm.cc octave-2.9.15/src/oct-fstrm.cc *** octave-2.9.14/src/oct-fstrm.cc Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/oct-fstrm.cc Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/oct-fstrm.h octave-2.9.15/src/oct-fstrm.h *** octave-2.9.14/src/oct-fstrm.h Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/oct-fstrm.h Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/oct-gperf.h octave-2.9.15/src/oct-gperf.h *** octave-2.9.14/src/oct-gperf.h Mon Sep 17 17:01:13 2007 --- octave-2.9.15/src/oct-gperf.h Sat Oct 13 10:49:37 2007 *************** *** 32,37 **** --- 32,60 ---- #line 1 "octave.gperf" + /* + + Copyright (C) 1995, 1997, 1998, 2000, 2002, 2004, 2005, 2006, + 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at + your option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + enum octave_kw_id { break_kw, *************** *** 68,74 **** while_kw }; ! #line 41 "octave.gperf" struct octave_kw { const char *name; int tok; octave_kw_id kw_id; }; #define TOTAL_KEYWORDS 33 --- 91,97 ---- while_kw }; ! #line 64 "octave.gperf" struct octave_kw { const char *name; int tok; octave_kw_id kw_id; }; #define TOTAL_KEYWORDS 33 *************** *** 135,205 **** static const struct octave_kw wordlist[] = { ! #line 48 "octave.gperf" {"else", ELSE, else_kw}, ! #line 43 "octave.gperf" {"break", BREAK, break_kw}, ! #line 49 "octave.gperf" {"elseif", ELSEIF, elseif_kw}, ! #line 47 "octave.gperf" {"do", DO, do_kw}, ! #line 50 "octave.gperf" {"end", END, end_kw}, ! #line 62 "octave.gperf" {"otherwise", OTHERWISE, otherwise_kw}, ! #line 55 "octave.gperf" {"endif", END, endif_kw}, ! #line 53 "octave.gperf" {"endfor", END, endfor_kw}, ! #line 57 "octave.gperf" {"endwhile", END, endwhile_kw}, ! #line 56 "octave.gperf" {"endswitch", END, endswitch_kw}, ! #line 68 "octave.gperf" {"until", UNTIL, until_kw}, ! #line 54 "octave.gperf" {"endfunction", END, endfunction_kw}, ! #line 61 "octave.gperf" {"if", IF, if_kw}, ! #line 51 "octave.gperf" {"end_try_catch", END, end_try_catch_kw}, ! #line 69 "octave.gperf" {"unwind_protect", UNWIND, unwind_protect_kw}, ! #line 73 "octave.gperf" {"while", WHILE, while_kw}, ! #line 66 "octave.gperf" {"switch", SWITCH, switch_kw}, ! #line 52 "octave.gperf" {"end_unwind_protect", END, end_unwind_protect_kw}, ! #line 44 "octave.gperf" {"case", CASE, case_kw}, ! #line 63 "octave.gperf" {"persistent", STATIC, static_kw}, ! #line 64 "octave.gperf" {"return", FUNC_RET, return_kw}, ! #line 70 "octave.gperf" {"unwind_protect_cleanup", CLEANUP, unwind_protect_cleanup_kw}, ! #line 71 "octave.gperf" {"varargin", VARARGIN, varargin_kw}, ! #line 72 "octave.gperf" {"varargout", VARARGOUT, varargout_kw}, ! #line 45 "octave.gperf" {"catch", CATCH, catch_kw}, ! #line 60 "octave.gperf" {"global", GLOBAL, global_kw}, ! #line 46 "octave.gperf" {"continue", CONTINUE, continue_kw}, ! #line 65 "octave.gperf" {"static", STATIC, static_kw}, ! #line 59 "octave.gperf" {"function", FCN, function_kw}, ! #line 58 "octave.gperf" {"for", FOR, for_kw}, ! #line 67 "octave.gperf" {"try", TRY, try_kw}, ! #line 75 "octave.gperf" {"__LINE__", NUM, magic_line_kw}, ! #line 74 "octave.gperf" {"__FILE__", DQ_STRING, magic_file_kw} }; --- 158,228 ---- static const struct octave_kw wordlist[] = { ! #line 71 "octave.gperf" {"else", ELSE, else_kw}, ! #line 66 "octave.gperf" {"break", BREAK, break_kw}, ! #line 72 "octave.gperf" {"elseif", ELSEIF, elseif_kw}, ! #line 70 "octave.gperf" {"do", DO, do_kw}, ! #line 73 "octave.gperf" {"end", END, end_kw}, ! #line 85 "octave.gperf" {"otherwise", OTHERWISE, otherwise_kw}, ! #line 78 "octave.gperf" {"endif", END, endif_kw}, ! #line 76 "octave.gperf" {"endfor", END, endfor_kw}, ! #line 80 "octave.gperf" {"endwhile", END, endwhile_kw}, ! #line 79 "octave.gperf" {"endswitch", END, endswitch_kw}, ! #line 91 "octave.gperf" {"until", UNTIL, until_kw}, ! #line 77 "octave.gperf" {"endfunction", END, endfunction_kw}, ! #line 84 "octave.gperf" {"if", IF, if_kw}, ! #line 74 "octave.gperf" {"end_try_catch", END, end_try_catch_kw}, ! #line 92 "octave.gperf" {"unwind_protect", UNWIND, unwind_protect_kw}, ! #line 96 "octave.gperf" {"while", WHILE, while_kw}, ! #line 89 "octave.gperf" {"switch", SWITCH, switch_kw}, ! #line 75 "octave.gperf" {"end_unwind_protect", END, end_unwind_protect_kw}, ! #line 67 "octave.gperf" {"case", CASE, case_kw}, ! #line 86 "octave.gperf" {"persistent", STATIC, static_kw}, ! #line 87 "octave.gperf" {"return", FUNC_RET, return_kw}, ! #line 93 "octave.gperf" {"unwind_protect_cleanup", CLEANUP, unwind_protect_cleanup_kw}, ! #line 94 "octave.gperf" {"varargin", VARARGIN, varargin_kw}, ! #line 95 "octave.gperf" {"varargout", VARARGOUT, varargout_kw}, ! #line 68 "octave.gperf" {"catch", CATCH, catch_kw}, ! #line 83 "octave.gperf" {"global", GLOBAL, global_kw}, ! #line 69 "octave.gperf" {"continue", CONTINUE, continue_kw}, ! #line 88 "octave.gperf" {"static", STATIC, static_kw}, ! #line 82 "octave.gperf" {"function", FCN, function_kw}, ! #line 81 "octave.gperf" {"for", FOR, for_kw}, ! #line 90 "octave.gperf" {"try", TRY, try_kw}, ! #line 98 "octave.gperf" {"__LINE__", NUM, magic_line_kw}, ! #line 97 "octave.gperf" {"__FILE__", DQ_STRING, magic_file_kw} }; diff -cNr octave-2.9.14/src/oct-hist.cc octave-2.9.15/src/oct-hist.cc *** octave-2.9.14/src/oct-hist.cc Tue May 22 11:36:10 2007 --- octave-2.9.15/src/oct-hist.cc Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2003, ! 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/oct-hist.h octave-2.9.15/src/oct-hist.h *** octave-2.9.14/src/oct-hist.h Mon May 8 16:23:05 2006 --- octave-2.9.15/src/oct-hist.h Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/oct-iostrm.cc octave-2.9.15/src/oct-iostrm.cc *** octave-2.9.14/src/oct-iostrm.cc Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/oct-iostrm.cc Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/oct-iostrm.h octave-2.9.15/src/oct-iostrm.h *** octave-2.9.14/src/oct-iostrm.h Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/oct-iostrm.h Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/oct-lvalue.cc octave-2.9.15/src/oct-lvalue.cc *** octave-2.9.14/src/oct-lvalue.cc Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/oct-lvalue.cc Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2002, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/oct-lvalue.h octave-2.9.15/src/oct-lvalue.h *** octave-2.9.14/src/oct-lvalue.h Wed Jun 7 14:16:16 2006 --- octave-2.9.15/src/oct-lvalue.h Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/oct-map.cc octave-2.9.15/src/oct-map.cc *** octave-2.9.14/src/oct-map.cc Mon May 21 15:47:22 2007 --- octave-2.9.15/src/oct-map.cc Fri Oct 12 17:27:30 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1995, 1996, 1997, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 31,48 **** #include "oct-map.h" #include "utils.h" ! Octave_map::Octave_map (const dim_vector& dv, ! const string_vector& key_list_arg) : map (), key_list (), dimensions (dv) { Cell c (dv); ! for (octave_idx_type i = 0; i < key_list_arg.length (); i++) { ! std::string k = key_list_arg[i]; ! map[k] = c; ! key_list.push_back (k); } } Cell& --- 31,52 ---- #include "oct-map.h" #include "utils.h" ! Octave_map::Octave_map (const dim_vector& dv, const Cell& key_vals) : map (), key_list (), dimensions (dv) { Cell c (dv); ! if (key_vals.is_cellstr ()) { ! for (octave_idx_type i = 0; i < key_vals.numel (); i++) ! { ! std::string k = key_vals(i).string_value (); ! map[k] = c; ! key_list.push_back (k); ! } } + else + error ("Octave_map: expecting keys to be cellstr"); } Cell& diff -cNr octave-2.9.14/src/oct-map.h octave-2.9.15/src/oct-map.h *** octave-2.9.14/src/oct-map.h Mon May 21 15:47:22 2007 --- octave-2.9.15/src/oct-map.h Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 47,53 **** // Warning! You should always use at least two dimensions. Octave_map (const dim_vector& dv = dim_vector (0, 0), ! const string_vector& key_list_arg = string_vector ()); Octave_map (const std::string& k, const octave_value& value) : map (), key_list (), dimensions (1, 1) --- 47,53 ---- // Warning! You should always use at least two dimensions. Octave_map (const dim_vector& dv = dim_vector (0, 0), ! const Cell& key_vals = Cell ()); Octave_map (const std::string& k, const octave_value& value) : map (), key_list (), dimensions (1, 1) diff -cNr octave-2.9.14/src/oct-obj.cc octave-2.9.15/src/oct-obj.cc *** octave-2.9.14/src/oct-obj.cc Wed Jun 7 14:16:16 2006 --- octave-2.9.15/src/oct-obj.cc Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, ! 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/oct-obj.h octave-2.9.15/src/oct-obj.h *** octave-2.9.14/src/oct-obj.h Wed Feb 21 13:19:07 2007 --- octave-2.9.15/src/oct-obj.h Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1998, 2000, 2002, 2003, 2004, ! 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/oct-prcstrm.cc octave-2.9.15/src/oct-prcstrm.cc *** octave-2.9.14/src/oct-prcstrm.cc Thu Jun 14 16:16:45 2007 --- octave-2.9.15/src/oct-prcstrm.cc Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/oct-prcstrm.h octave-2.9.15/src/oct-prcstrm.h *** octave-2.9.14/src/oct-prcstrm.h Mon Apr 24 15:13:08 2006 --- octave-2.9.15/src/oct-prcstrm.h Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/oct-procbuf.cc octave-2.9.15/src/oct-procbuf.cc *** octave-2.9.14/src/oct-procbuf.cc Thu Jun 14 16:16:45 2007 --- octave-2.9.15/src/oct-procbuf.cc Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2005, 2006 ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/oct-procbuf.h octave-2.9.15/src/oct-procbuf.h *** octave-2.9.14/src/oct-procbuf.h Fri Feb 16 02:23:49 2007 --- octave-2.9.15/src/oct-procbuf.h Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/oct-stdstrm.h octave-2.9.15/src/oct-stdstrm.h *** octave-2.9.14/src/oct-stdstrm.h Mon Apr 24 15:13:08 2006 --- octave-2.9.15/src/oct-stdstrm.h Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/oct-stream.cc octave-2.9.15/src/oct-stream.cc *** octave-2.9.14/src/oct-stream.cc Wed Sep 5 14:26:30 2007 --- octave-2.9.15/src/oct-stream.cc Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 1618,1629 **** panic_impossible (); \ } \ else if (nr > 0) \ ! { \ ! if (nc <= 0) \ ! mval.resize (nr, max_size / nr, 0.0); \ ! else \ ! panic_impossible (); \ ! } \ else \ mval.resize (max_size, 1, 0.0); \ \ --- 1618,1624 ---- panic_impossible (); \ } \ else if (nr > 0) \ ! mval.resize (nr, max_size / nr, 0.0); \ else \ mval.resize (max_size, 1, 0.0); \ \ *************** *** 1768,1779 **** panic_impossible (); } else if (nr > 0) ! { ! if (nc <= 0) ! mval.resize (nr, max_size / nr, 0.0); ! else ! panic_impossible (); ! } else mval.resize (max_size, 1, 0.0); --- 1763,1769 ---- panic_impossible (); } else if (nr > 0) ! mval.resize (nr, max_size / nr, 0.0); else mval.resize (max_size, 1, 0.0); diff -cNr octave-2.9.14/src/oct-stream.h octave-2.9.15/src/oct-stream.h *** octave-2.9.14/src/oct-stream.h Mon Jun 25 15:06:43 2007 --- octave-2.9.15/src/oct-stream.h Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/oct-strstrm.cc octave-2.9.15/src/oct-strstrm.cc *** octave-2.9.14/src/oct-strstrm.cc Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/oct-strstrm.cc Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/oct-strstrm.h octave-2.9.15/src/oct-strstrm.h *** octave-2.9.14/src/oct-strstrm.h Mon Apr 17 01:05:17 2006 --- octave-2.9.15/src/oct-strstrm.h Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/oct.h octave-2.9.15/src/oct.h *** octave-2.9.14/src/oct.h Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/oct.h Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2002, 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/octave.cc octave-2.9.15/src/octave.cc *** octave-2.9.14/src/octave.cc Thu May 31 16:23:45 2007 --- octave-2.9.15/src/octave.cc Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 126,132 **** static const char *usage_string = "octave [-?HVdfhiqvx] [--debug] [--echo-commands] [--eval CODE]\n\ [--exec-path path] [--help] [--image-path path] [--info-file file]\n\ ! [--info-program prog] [--interactive] [--no-history] [--no-init-file]\n\ [--no-line-editing] [--no-site-file] [--no-init-path] [-p path]\n\ [--path path] [--silent] [--traditional] [--verbose] [--version] [file]"; --- 126,132 ---- static const char *usage_string = "octave [-?HVdfhiqvx] [--debug] [--echo-commands] [--eval CODE]\n\ [--exec-path path] [--help] [--image-path path] [--info-file file]\n\ ! [--info-program prog] [--interactive] [--line-editing] [--no-history] [--no-init-file]\n\ [--no-line-editing] [--no-site-file] [--no-init-path] [-p path]\n\ [--path path] [--silent] [--traditional] [--verbose] [--version] [file]"; *************** *** 154,159 **** --- 154,160 ---- #define NO_INITIAL_PATH_OPTION 9 #define PERSIST_OPTION 10 #define TRADITIONAL_OPTION 11 + #define LINE_EDITING_OPTION 12 long_options long_opts[] = { { "debug", prog_args::no_arg, 0, 'd' }, *************** *** 166,171 **** --- 167,173 ---- { "info-file", prog_args::required_arg, 0, INFO_FILE_OPTION }, { "info-program", prog_args::required_arg, 0, INFO_PROG_OPTION }, { "interactive", prog_args::no_arg, 0, 'i' }, + { "line-editing", prog_args::no_arg, 0, LINE_EDITING_OPTION }, { "no-history", prog_args::no_arg, 0, 'H' }, { "no-init-file", prog_args::no_arg, 0, NO_INIT_FILE_OPTION }, { "no-line-editing", prog_args::no_arg, 0, NO_LINE_EDITING_OPTION }, *************** *** 225,230 **** --- 227,233 ---- DEFUN (__version_info__, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {retval =} __version_info__ (@var{name}, @var{version}, @var{release}, @var{date})\n\ + Undocumented internal function.\n\ @end deftypefn") { octave_value retval; *************** *** 448,453 **** --- 451,457 ---- --info-file FILE Use top-level info file FILE.\n\ --info-program PROGRAM Use PROGRAM for reading info files.\n\ --interactive, -i Force interactive behavior.\n\ + --line-editing Force readline use for command-line editing.\n\ --no-history, -H Don't save commands to the history list\n\ --no-init-file Don't read the ~/.octaverc or .octaverc files.\n\ --no-line-editing Don't use readline for command-line editing.\n\ *************** *** 571,576 **** --- 575,582 ---- prog_args args (argc, argv, short_opts, long_opts); + bool forced_line_editing = false; + int optc; while ((optc = args.getopt ()) != EOF) { *************** *** 653,658 **** --- 659,668 ---- bind_internal_variable ("info_program", args.optarg ()); break; + case LINE_EDITING_OPTION: + forced_line_editing = true; + break; + case NO_INIT_FILE_OPTION: read_init_files = false; break; *************** *** 721,727 **** interactive = (! embedded && isatty (fileno (stdin)) && isatty (fileno (stdout))); ! if (! interactive) line_editing = false; // If there is an extra argument, see if it names a file to read. --- 731,737 ---- interactive = (! embedded && isatty (fileno (stdin)) && isatty (fileno (stdout))); ! if (! interactive && ! forced_line_editing) line_editing = false; // If there is an extra argument, see if it names a file to read. diff -cNr octave-2.9.14/src/octave.gperf octave-2.9.15/src/octave.gperf *** octave-2.9.14/src/octave.gperf Thu Apr 19 17:47:41 2007 --- octave-2.9.15/src/octave.gperf Fri Oct 12 21:42:21 2007 *************** *** 1,5 **** --- 1,28 ---- %{ + /* + + Copyright (C) 1995, 1997, 1998, 2000, 2002, 2004, 2005, 2006, + 2007 John W. Eaton + + This file is part of Octave. + + Octave is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at + your option) any later version. + + Octave 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 Octave; see the file COPYING. If not, see + . + + */ + enum octave_kw_id { break_kw, diff -cNr octave-2.9.14/src/octave.h octave-2.9.15/src/octave.h *** octave-2.9.14/src/octave.h Thu Oct 26 22:16:18 2006 --- octave-2.9.15/src/octave.h Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 2002 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2002, 2003, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ops.h octave-2.9.15/src/ops.h *** octave-2.9.14/src/ops.h Thu Sep 6 16:59:22 2007 --- octave-2.9.15/src/ops.h Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-base-int.cc octave-2.9.15/src/ov-base-int.cc *** octave-2.9.14/src/ov-base-int.cc Fri Sep 15 16:29:18 2006 --- octave-2.9.15/src/ov-base-int.cc Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 88,93 **** --- 87,93 ---- typename T::elt_type::val_type ival = tmp.value (); + if (ival < 0 || ival > UCHAR_MAX) { // FIXME -- is there something better we could do? *************** *** 96,102 **** if (! warned) { - ::warning ("range error for conversion to character value"); warned = true; } --- 96,101 ---- *************** *** 112,118 **** template bool ! octave_base_int_matrix::save_ascii (std::ostream& os, bool&) { dim_vector d = this->dims (); --- 111,117 ---- template bool ! octave_base_int_matrix::save_ascii (std::ostream& os) { dim_vector d = this->dims (); *************** *** 397,403 **** template bool ! octave_base_int_scalar::save_ascii (std::ostream& os, bool&) { os << this->scalar << "\n"; return true; --- 396,402 ---- template bool ! octave_base_int_scalar::save_ascii (std::ostream& os) { os << this->scalar << "\n"; return true; diff -cNr octave-2.9.14/src/ov-base-int.h octave-2.9.15/src/ov-base-int.h *** octave-2.9.14/src/ov-base-int.h Fri Sep 15 16:29:18 2006 --- octave-2.9.15/src/ov-base-int.h Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 69,75 **** octave_value convert_to_str_internal (bool, bool, char type) const; ! bool save_ascii (std::ostream& os, bool& infnan_warned); bool load_ascii (std::istream& is); --- 68,74 ---- octave_value convert_to_str_internal (bool, bool, char type) const; ! bool save_ascii (std::ostream& os); bool load_ascii (std::istream& is); *************** *** 112,118 **** octave_value convert_to_str_internal (bool, bool, char type) const; ! bool save_ascii (std::ostream& os, bool&); bool load_ascii (std::istream& is); --- 111,117 ---- octave_value convert_to_str_internal (bool, bool, char type) const; ! bool save_ascii (std::ostream& os); bool load_ascii (std::istream& is); diff -cNr octave-2.9.14/src/ov-base-mat.cc octave-2.9.15/src/ov-base-mat.cc *** octave-2.9.14/src/ov-base-mat.cc Mon Dec 4 04:25:08 2006 --- octave-2.9.15/src/ov-base-mat.cc Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-base-mat.h octave-2.9.15/src/ov-base-mat.h *** octave-2.9.14/src/ov-base-mat.h Thu Mar 1 21:18:38 2007 --- octave-2.9.15/src/ov-base-mat.h Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1998 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1998, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-base-scalar.cc octave-2.9.15/src/ov-base-scalar.cc *** octave-2.9.14/src/ov-base-scalar.cc Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/ov-base-scalar.cc Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2002, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-base-scalar.h octave-2.9.15/src/ov-base-scalar.h *** octave-2.9.14/src/ov-base-scalar.h Thu Mar 1 21:18:38 2007 --- octave-2.9.15/src/ov-base-scalar.h Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-base-sparse.cc octave-2.9.15/src/ov-base-sparse.cc *** octave-2.9.14/src/ov-base-sparse.cc Wed Aug 23 14:35:39 2006 --- octave-2.9.15/src/ov-base-sparse.cc Fri Oct 12 17:27:31 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 295,301 **** template bool ! octave_base_sparse::save_ascii (std::ostream& os, bool&) { dim_vector dv = this->dims (); --- 296,302 ---- template bool ! octave_base_sparse::save_ascii (std::ostream& os) { dim_vector dv = this->dims (); diff -cNr octave-2.9.14/src/ov-base-sparse.h octave-2.9.15/src/ov-base-sparse.h *** octave-2.9.14/src/ov-base-sparse.h Wed Aug 23 14:35:39 2006 --- octave-2.9.15/src/ov-base-sparse.h Fri Oct 12 17:27:31 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 141,147 **** void print_raw (std::ostream& os, bool pr_as_read_syntax = false) const; ! bool save_ascii (std::ostream& os, bool& infnan_warned); bool load_ascii (std::istream& is); --- 142,148 ---- void print_raw (std::ostream& os, bool pr_as_read_syntax = false) const; ! bool save_ascii (std::ostream& os); bool load_ascii (std::istream& is); diff -cNr octave-2.9.14/src/ov-base.cc octave-2.9.15/src/ov-base.cc *** octave-2.9.14/src/ov-base.cc Wed Aug 23 14:35:39 2006 --- octave-2.9.15/src/ov-base.cc Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 815,821 **** } bool ! octave_base_value::save_ascii (std::ostream&, bool&) { gripe_wrong_type_arg ("octave_base_value::save_ascii()", type_name ()); return false; --- 815,821 ---- } bool ! octave_base_value::save_ascii (std::ostream&) { gripe_wrong_type_arg ("octave_base_value::save_ascii()", type_name ()); return false; diff -cNr octave-2.9.14/src/ov-base.h octave-2.9.15/src/ov-base.h *** octave-2.9.14/src/ov-base.h Wed Jan 3 15:59:28 2007 --- octave-2.9.15/src/ov-base.h Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 419,425 **** virtual void print_info (std::ostream& os, const std::string& prefix) const; ! virtual bool save_ascii (std::ostream& os, bool& infnan_warned); virtual bool load_ascii (std::istream& is); --- 419,425 ---- virtual void print_info (std::ostream& os, const std::string& prefix) const; ! virtual bool save_ascii (std::ostream& os); virtual bool load_ascii (std::istream& is); diff -cNr octave-2.9.14/src/ov-bool-mat.cc octave-2.9.15/src/ov-bool-mat.cc *** octave-2.9.14/src/ov-bool-mat.cc Wed Jun 13 17:16:59 2007 --- octave-2.9.15/src/ov-bool-mat.cc Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 149,155 **** } bool ! octave_bool_matrix::save_ascii (std::ostream& os, bool& /* infnan_warned */) { dim_vector d = dims (); if (d.length () > 2) --- 149,155 ---- } bool ! octave_bool_matrix::save_ascii (std::ostream& os) { dim_vector d = dims (); if (d.length () > 2) diff -cNr octave-2.9.14/src/ov-bool-mat.h octave-2.9.15/src/ov-bool-mat.h *** octave-2.9.14/src/ov-bool-mat.h Wed Aug 23 14:35:39 2006 --- octave-2.9.15/src/ov-bool-mat.h Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 164,170 **** void print_raw (std::ostream& os, bool pr_as_read_syntax = false) const; ! bool save_ascii (std::ostream& os, bool& infnan_warned); bool load_ascii (std::istream& is); --- 164,170 ---- void print_raw (std::ostream& os, bool pr_as_read_syntax = false) const; ! bool save_ascii (std::ostream& os); bool load_ascii (std::istream& is); diff -cNr octave-2.9.14/src/ov-bool-sparse.cc octave-2.9.15/src/ov-bool-sparse.cc *** octave-2.9.14/src/ov-bool-sparse.cc Fri Aug 24 04:27:29 2007 --- octave-2.9.15/src/ov-bool-sparse.cc Fri Oct 12 17:27:31 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-bool-sparse.h octave-2.9.15/src/ov-bool-sparse.h *** octave-2.9.14/src/ov-bool-sparse.h Thu Oct 26 22:16:18 2006 --- octave-2.9.15/src/ov-bool-sparse.h Fri Oct 12 17:27:31 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-bool.cc octave-2.9.15/src/ov-bool.cc *** octave-2.9.14/src/ov-bool.cc Wed Aug 23 14:35:39 2006 --- octave-2.9.15/src/ov-bool.cc Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 133,139 **** } bool ! octave_bool::save_ascii (std::ostream& os, bool& /* infnan_warned */) { double d = double_value (); --- 133,139 ---- } bool ! octave_bool::save_ascii (std::ostream& os) { double d = double_value (); diff -cNr octave-2.9.14/src/ov-bool.h octave-2.9.15/src/ov-bool.h *** octave-2.9.14/src/ov-bool.h Thu Oct 26 11:56:30 2006 --- octave-2.9.15/src/ov-bool.h Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 166,172 **** octave_value convert_to_str_internal (bool pad, bool force, char type) const; ! bool save_ascii (std::ostream& os, bool& infnan_warned); bool load_ascii (std::istream& is); --- 166,172 ---- octave_value convert_to_str_internal (bool pad, bool force, char type) const; ! bool save_ascii (std::ostream& os); bool load_ascii (std::istream& is); diff -cNr octave-2.9.14/src/ov-builtin.cc octave-2.9.15/src/ov-builtin.cc *** octave-2.9.14/src/ov-builtin.cc Wed Jun 21 20:57:28 2006 --- octave-2.9.15/src/ov-builtin.cc Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-builtin.h octave-2.9.15/src/ov-builtin.h *** octave-2.9.14/src/ov-builtin.h Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/ov-builtin.h Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-cell.cc octave-2.9.15/src/ov-cell.cc *** octave-2.9.14/src/ov-cell.cc Mon Aug 27 13:22:51 2007 --- octave-2.9.15/src/ov-cell.cc Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1999 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 463,469 **** #define CELL_ELT_TAG "" bool ! octave_cell::save_ascii (std::ostream& os, bool& infnan_warned) { dim_vector d = dims (); if (d.length () > 2) --- 463,469 ---- #define CELL_ELT_TAG "" bool ! octave_cell::save_ascii (std::ostream& os) { dim_vector d = dims (); if (d.length () > 2) *************** *** 481,488 **** octave_value o_val = tmp.elem (i); // Recurse to print sub-value. ! bool b = save_ascii_data (os, o_val, CELL_ELT_TAG, infnan_warned, ! false, 0); if (! b) return os; --- 481,487 ---- octave_value o_val = tmp.elem (i); // Recurse to print sub-value. ! bool b = save_ascii_data (os, o_val, CELL_ELT_TAG, false, 0); if (! b) return os; *************** *** 504,511 **** octave_value o_val = tmp.elem (i, j); // Recurse to print sub-value. ! bool b = save_ascii_data (os, o_val, CELL_ELT_TAG, ! infnan_warned, false, 0); if (! b) return os; --- 503,509 ---- octave_value o_val = tmp.elem (i, j); // Recurse to print sub-value. ! bool b = save_ascii_data (os, o_val, CELL_ELT_TAG, false, 0); if (! b) return os; diff -cNr octave-2.9.14/src/ov-cell.h octave-2.9.15/src/ov-cell.h *** octave-2.9.14/src/ov-cell.h Fri Oct 27 14:04:50 2006 --- octave-2.9.15/src/ov-cell.h Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1999 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 115,121 **** void print_raw (std::ostream& os, bool pr_as_read_syntax = false) const; ! bool save_ascii (std::ostream& os, bool& infnan_warned); bool load_ascii (std::istream& is); --- 115,121 ---- void print_raw (std::ostream& os, bool pr_as_read_syntax = false) const; ! bool save_ascii (std::ostream& os); bool load_ascii (std::istream& is); diff -cNr octave-2.9.14/src/ov-ch-mat.cc octave-2.9.15/src/ov-ch-mat.cc *** octave-2.9.14/src/ov-ch-mat.cc Wed Jun 13 21:18:26 2007 --- octave-2.9.15/src/ov-ch-mat.cc Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-ch-mat.h octave-2.9.15/src/ov-ch-mat.h *** octave-2.9.14/src/ov-ch-mat.h Wed Jun 13 21:18:26 2007 --- octave-2.9.15/src/ov-ch-mat.h Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-colon.cc octave-2.9.15/src/ov-colon.cc *** octave-2.9.14/src/ov-colon.cc Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/ov-colon.cc Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-colon.h octave-2.9.15/src/ov-colon.h *** octave-2.9.14/src/ov-colon.h Thu Apr 13 09:04:33 2006 --- octave-2.9.15/src/ov-colon.h Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-complex.cc octave-2.9.15/src/ov-complex.cc *** octave-2.9.14/src/ov-complex.cc Wed Aug 23 14:35:39 2006 --- octave-2.9.15/src/ov-complex.cc Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 176,191 **** } bool ! octave_complex::save_ascii (std::ostream& os, bool& infnan_warned) { Complex c = complex_value (); - if (! infnan_warned && (xisnan (c) || xisinf (c))) - { - warning ("save: Inf or NaN values may not be reloadable"); - infnan_warned = true; - } - octave_write_complex (os, c); os << "\n"; --- 176,185 ---- } bool ! octave_complex::save_ascii (std::ostream& os) { Complex c = complex_value (); octave_write_complex (os, c); os << "\n"; diff -cNr octave-2.9.14/src/ov-complex.h octave-2.9.15/src/ov-complex.h *** octave-2.9.14/src/ov-complex.h Wed Jun 6 01:18:54 2007 --- octave-2.9.15/src/ov-complex.h Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 122,128 **** void decrement (void) { scalar -= 1.0; } ! bool save_ascii (std::ostream& os, bool& infnan_warned); bool load_ascii (std::istream& is); --- 122,128 ---- void decrement (void) { scalar -= 1.0; } ! bool save_ascii (std::ostream& os); bool load_ascii (std::istream& is); diff -cNr octave-2.9.14/src/ov-cs-list.cc octave-2.9.15/src/ov-cs-list.cc *** octave-2.9.14/src/ov-cs-list.cc Mon Apr 17 01:05:17 2006 --- octave-2.9.15/src/ov-cs-list.cc Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 2002 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-cs-list.h octave-2.9.15/src/ov-cs-list.h *** octave-2.9.14/src/ov-cs-list.h Thu Apr 13 09:04:33 2006 --- octave-2.9.15/src/ov-cs-list.h Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 2002 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-cx-mat.cc octave-2.9.15/src/ov-cx-mat.cc *** octave-2.9.14/src/ov-cx-mat.cc Wed Jun 13 16:25:53 2007 --- octave-2.9.15/src/ov-cx-mat.cc Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 201,219 **** } bool ! octave_complex_matrix::save_ascii (std::ostream& os, bool& infnan_warned) { dim_vector d = dims (); if (d.length () > 2) { ComplexNDArray tmp = complex_array_value (); - if (! infnan_warned && tmp.any_element_is_inf_or_nan ()) - { - warning ("save: Inf or NaN values may not be reloadable"); - infnan_warned = true; - } - os << "# ndims: " << d.length () << "\n"; for (int i = 0; i < d.length (); i++) --- 201,213 ---- } bool ! octave_complex_matrix::save_ascii (std::ostream& os) { dim_vector d = dims (); if (d.length () > 2) { ComplexNDArray tmp = complex_array_value (); os << "# ndims: " << d.length () << "\n"; for (int i = 0; i < d.length (); i++) diff -cNr octave-2.9.14/src/ov-cx-mat.h octave-2.9.15/src/ov-cx-mat.h *** octave-2.9.14/src/ov-cx-mat.h Wed Jun 6 01:18:54 2007 --- octave-2.9.15/src/ov-cx-mat.h Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 121,127 **** void decrement (void) { matrix -= Complex (1.0); } ! bool save_ascii (std::ostream& os, bool& infnan_warned); bool load_ascii (std::istream& is); --- 121,127 ---- void decrement (void) { matrix -= Complex (1.0); } ! bool save_ascii (std::ostream& os); bool load_ascii (std::istream& is); diff -cNr octave-2.9.14/src/ov-cx-sparse.cc octave-2.9.15/src/ov-cx-sparse.cc *** octave-2.9.14/src/ov-cx-sparse.cc Fri Aug 24 04:27:29 2007 --- octave-2.9.15/src/ov-cx-sparse.cc Fri Oct 12 17:27:31 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-cx-sparse.h octave-2.9.15/src/ov-cx-sparse.h *** octave-2.9.14/src/ov-cx-sparse.h Wed Sep 5 03:52:48 2007 --- octave-2.9.15/src/ov-cx-sparse.h Fri Oct 12 17:27:31 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-dld-fcn.cc octave-2.9.15/src/ov-dld-fcn.cc *** octave-2.9.14/src/ov-dld-fcn.cc Fri Jun 17 03:52:28 2005 --- octave-2.9.15/src/ov-dld-fcn.cc Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-dld-fcn.h octave-2.9.15/src/ov-dld-fcn.h *** octave-2.9.14/src/ov-dld-fcn.h Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/ov-dld-fcn.h Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-fcn-handle.cc octave-2.9.15/src/ov-fcn-handle.cc *** octave-2.9.14/src/ov-fcn-handle.cc Thu Jun 7 17:30:40 2007 --- octave-2.9.15/src/ov-fcn-handle.cc Fri Oct 12 17:27:31 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 261,267 **** } bool ! octave_fcn_handle::save_ascii (std::ostream& os, bool& infnan_warned) { if (nm == "@") { --- 260,266 ---- } bool ! octave_fcn_handle::save_ascii (std::ostream& os) { if (nm == "@") { *************** *** 293,299 **** { if (vars(i)->is_defined () && ! save_ascii_data (os, vars(i)->def(), vars(i)->name(), ! infnan_warned, false, 0)) return os; } } --- 292,298 ---- { if (vars(i)->is_defined () && ! save_ascii_data (os, vars(i)->def(), vars(i)->name(), ! false, 0)) return os; } } diff -cNr octave-2.9.14/src/ov-fcn-handle.h octave-2.9.15/src/ov-fcn-handle.h *** octave-2.9.14/src/ov-fcn-handle.h Wed May 16 04:49:48 2007 --- octave-2.9.15/src/ov-fcn-handle.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 87,93 **** std::string fcn_name (void) const { return nm; } ! bool save_ascii (std::ostream& os, bool& infnan_warned); bool load_ascii (std::istream& is); --- 86,92 ---- std::string fcn_name (void) const { return nm; } ! bool save_ascii (std::ostream& os); bool load_ascii (std::istream& is); diff -cNr octave-2.9.14/src/ov-fcn-inline.cc octave-2.9.15/src/ov-fcn-inline.cc *** octave-2.9.14/src/ov-fcn-inline.cc Sat May 19 06:36:57 2007 --- octave-2.9.15/src/ov-fcn-inline.cc Fri Oct 12 17:27:32 2007 *************** *** 1,21 **** /* ! Copyright (C) 2004 David Bateman ! This program is free software; you can redistribute it and/or modify it ! under the terms of the GNU General Public License as published by ! the Free Software Foundation; either version 2, or (at your option) ! any later version. ! ! This program is distributed in the hope that it will be useful, but ! WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ! General Public License for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. In addition to the terms of the GPL, you are permitted to link this program with any Open Source program, as defined by the --- 1,22 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! This file is part of Octave. ! ! Octave is free software; you can redistribute it and/or modify it ! under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. ! ! Octave 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 Octave; see the file COPYING. If not, see ! . In addition to the terms of the GPL, you are permitted to link this program with any Open Source program, as defined by the *************** *** 110,116 **** } bool ! octave_fcn_inline::save_ascii (std::ostream& os, bool&) { os << "# nargs: " << ifargs.length () << "\n"; for (int i = 0; i < ifargs.length (); i++) --- 111,117 ---- } bool ! octave_fcn_inline::save_ascii (std::ostream& os) { os << "# nargs: " << ifargs.length () << "\n"; for (int i = 0; i < ifargs.length (); i++) *************** *** 578,584 **** return octave_value (fcn_text (), type); } ! DEFUN (inline, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} inline (@var{str})\n\ @deftypefnx {Built-in Function} {} inline (@var{str}, @var{arg1}, @dots{})\n\ --- 579,585 ---- return octave_value (fcn_text (), type); } ! DEFUNX ("inline", Finline, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} inline (@var{str})\n\ @deftypefnx {Built-in Function} {} inline (@var{str}, @var{arg1}, @dots{})\n\ *************** *** 589,595 **** function arguments will then be in alphabetical order. It should\n\ be noted that i, and j are ignored as arguments due to the\n\ ambiguity between their use as a variable or their use as an inbuilt\n\ ! constant. All arguments followed by a parentheses are considered\n\ to be functions.\n\ \n\ If the second and subsequent arguments are character strings,\n\ --- 590,596 ---- function arguments will then be in alphabetical order. It should\n\ be noted that i, and j are ignored as arguments due to the\n\ ambiguity between their use as a variable or their use as an inbuilt\n\ ! constant. All arguments followed by a parenthesis are considered\n\ to be functions.\n\ \n\ If the second and subsequent arguments are character strings,\n\ diff -cNr octave-2.9.14/src/ov-fcn-inline.h octave-2.9.15/src/ov-fcn-inline.h *** octave-2.9.14/src/ov-fcn-inline.h Wed May 16 04:49:48 2007 --- octave-2.9.15/src/ov-fcn-inline.h Fri Oct 12 17:27:32 2007 *************** *** 1,21 **** /* ! Copyright (C) 2004 David Bateman ! This program is free software; you can redistribute it and/or modify it ! under the terms of the GNU General Public License as published by ! the Free Software Foundation; either version 2, or (at your option) ! any later version. ! ! This program is distributed in the hope that it will be useful, but ! WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ! General Public License for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 1,22 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! This file is part of Octave. ! ! Octave is free software; you can redistribute it and/or modify it ! under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. ! ! Octave 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 Octave; see the file COPYING. If not, see ! . */ *************** *** 67,73 **** Octave_map map_value (void) const; ! bool save_ascii (std::ostream& os, bool& infnan_warned); bool load_ascii (std::istream& is); --- 68,74 ---- Octave_map map_value (void) const; ! bool save_ascii (std::ostream& os); bool load_ascii (std::istream& is); diff -cNr octave-2.9.14/src/ov-fcn.cc octave-2.9.15/src/ov-fcn.cc *** octave-2.9.14/src/ov-fcn.cc Thu Apr 13 09:04:33 2006 --- octave-2.9.15/src/ov-fcn.cc Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-fcn.h octave-2.9.15/src/ov-fcn.h *** octave-2.9.14/src/ov-fcn.h Wed Jun 13 01:42:25 2007 --- octave-2.9.15/src/ov-fcn.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-int-traits.h octave-2.9.15/src/ov-int-traits.h *** octave-2.9.14/src/ov-int-traits.h Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/ov-int-traits.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-int16.cc octave-2.9.15/src/ov-int16.cc *** octave-2.9.14/src/ov-int16.cc Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/ov-int16.cc Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-int16.h octave-2.9.15/src/ov-int16.h *** octave-2.9.14/src/ov-int16.h Sat Jul 22 04:31:17 2006 --- octave-2.9.15/src/ov-int16.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-int32.cc octave-2.9.15/src/ov-int32.cc *** octave-2.9.14/src/ov-int32.cc Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/ov-int32.cc Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-int32.h octave-2.9.15/src/ov-int32.h *** octave-2.9.14/src/ov-int32.h Sat Jul 22 04:31:17 2006 --- octave-2.9.15/src/ov-int32.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-int64.cc octave-2.9.15/src/ov-int64.cc *** octave-2.9.14/src/ov-int64.cc Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/ov-int64.cc Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-int64.h octave-2.9.15/src/ov-int64.h *** octave-2.9.14/src/ov-int64.h Sat Jul 22 04:31:17 2006 --- octave-2.9.15/src/ov-int64.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-int8.cc octave-2.9.15/src/ov-int8.cc *** octave-2.9.14/src/ov-int8.cc Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/ov-int8.cc Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-int8.h octave-2.9.15/src/ov-int8.h *** octave-2.9.14/src/ov-int8.h Sat Jul 22 04:31:17 2006 --- octave-2.9.15/src/ov-int8.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-intx.h octave-2.9.15/src/ov-intx.h *** octave-2.9.14/src/ov-intx.h Wed Jun 6 01:18:54 2007 --- octave-2.9.15/src/ov-intx.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-list.cc octave-2.9.15/src/ov-list.cc *** octave-2.9.14/src/ov-list.cc Mon May 28 02:07:39 2007 --- octave-2.9.15/src/ov-list.cc Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 538,544 **** } bool ! octave_list::save_ascii (std::ostream& os, bool& infnan_warned) { octave_value_list lst = list_value (); os << "# length: " << lst.length () << "\n"; --- 538,544 ---- } bool ! octave_list::save_ascii (std::ostream& os) { octave_value_list lst = list_value (); os << "# length: " << lst.length () << "\n"; *************** *** 551,558 **** buf << "_" << i; std::string s = buf.str (); ! bool b = save_ascii_data (os, lst (i), s.c_str (), infnan_warned, ! false, 0); if (! b) return false; --- 551,557 ---- buf << "_" << i; std::string s = buf.str (); ! bool b = save_ascii_data (os, lst (i), s.c_str (), false, 0); if (! b) return false; diff -cNr octave-2.9.14/src/ov-list.h octave-2.9.15/src/ov-list.h *** octave-2.9.14/src/ov-list.h Wed Aug 23 14:35:39 2006 --- octave-2.9.15/src/ov-list.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 99,105 **** bool print_name_tag (std::ostream& os, const std::string& name) const; ! bool save_ascii (std::ostream& os, bool& infnan_warned); bool load_ascii (std::istream& is); --- 99,105 ---- bool print_name_tag (std::ostream& os, const std::string& name) const; ! bool save_ascii (std::ostream& os); bool load_ascii (std::istream& is); diff -cNr octave-2.9.14/src/ov-mapper.cc octave-2.9.15/src/ov-mapper.cc *** octave-2.9.14/src/ov-mapper.cc Fri Aug 24 04:27:29 2007 --- octave-2.9.15/src/ov-mapper.cc Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 295,310 **** } else if (arg.is_complex_type ()) { if (arg.is_scalar_type ()) { Complex c = arg.complex_value (); ! if (d_c_map_fcn) ! retval = d_c_map_fcn (c); else if (c_c_map_fcn) retval = c_c_map_fcn (c); else if (c_b_map_fcn) retval = c_b_map_fcn (c); else error ("%s: unable to handle complex arguments", name().c_str ()); --- 295,317 ---- } else if (arg.is_complex_type ()) { + // In the following, we use d_d_map_fcn to handle the case of + // imag (z) == 0. This can happen when a complex value is not + // narrowed to a real value automatically, possibly due to some + // imaginary parts being -0. + if (arg.is_scalar_type ()) { Complex c = arg.complex_value (); ! if (c_d_map_fcn) ! retval = c_d_map_fcn (c); else if (c_c_map_fcn) retval = c_c_map_fcn (c); else if (c_b_map_fcn) retval = c_b_map_fcn (c); + else if (d_d_map_fcn && imag (c) == 0) + retval = d_d_map_fcn (real (c)); else error ("%s: unable to handle complex arguments", name().c_str ()); *************** *** 316,323 **** if (error_state) return retval; ! if (d_c_map_fcn) ! SPARSE_MAPPER_LOOP (SparseMatrix, double, d_c_map_fcn, cm); else if (c_c_map_fcn) SPARSE_MAPPER_LOOP (SparseComplexMatrix, Complex, c_c_map_fcn, cm); --- 323,330 ---- if (error_state) return retval; ! if (c_d_map_fcn) ! SPARSE_MAPPER_LOOP (SparseMatrix, double, c_d_map_fcn, cm); else if (c_c_map_fcn) SPARSE_MAPPER_LOOP (SparseComplexMatrix, Complex, c_c_map_fcn, cm); *************** *** 325,332 **** SPARSE_MAPPER_LOOP (SparseBoolMatrix, bool, c_b_map_fcn, cm); else ! error ("%s: unable to handle complex arguments", ! name().c_str ()); } else { --- 332,346 ---- SPARSE_MAPPER_LOOP (SparseBoolMatrix, bool, c_b_map_fcn, cm); else ! { ! SparseMatrix im = imag (cm); ! ! if (d_d_map_fcn && im.all_elements_are_zero ()) ! SPARSE_MAPPER_LOOP (SparseMatrix, double, d_d_map_fcn, real (cm)); ! else ! error ("%s: unable to handle complex arguments", ! name().c_str ()); ! } } else { *************** *** 335,349 **** if (error_state) return retval; ! if (d_c_map_fcn) ! MAPPER_LOOP (NDArray, d_c_map_fcn, cm); else if (c_c_map_fcn) MAPPER_LOOP (ComplexNDArray, c_c_map_fcn, cm); else if (c_b_map_fcn) MAPPER_LOOP (boolNDArray, c_b_map_fcn, cm); else ! error ("%s: unable to handle complex arguments", ! name().c_str ()); } } else if (ch_map_fcn) --- 349,370 ---- if (error_state) return retval; ! if (c_d_map_fcn) ! MAPPER_LOOP (NDArray, c_d_map_fcn, cm); else if (c_c_map_fcn) MAPPER_LOOP (ComplexNDArray, c_c_map_fcn, cm); else if (c_b_map_fcn) MAPPER_LOOP (boolNDArray, c_b_map_fcn, cm); else ! { ! NDArray im = imag (cm); ! ! if (d_d_map_fcn && im.all_elements_are_zero ()) ! MAPPER_LOOP (NDArray, d_d_map_fcn, real (cm)); ! else ! error ("%s: unable to handle complex arguments", ! name().c_str ()); ! } } } else if (ch_map_fcn) diff -cNr octave-2.9.14/src/ov-mapper.h octave-2.9.15/src/ov-mapper.h *** octave-2.9.14/src/ov-mapper.h Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/ov-mapper.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 46,63 **** typedef bool (*d_b_mapper) (double); typedef bool (*c_b_mapper) (const Complex&); typedef double (*d_d_mapper) (double); ! typedef double (*d_c_mapper) (const Complex&); typedef Complex (*c_c_mapper) (const Complex&); octave_mapper (ch_mapper ch, d_b_mapper db, c_b_mapper cb, ! d_d_mapper dd, d_c_mapper dc, c_c_mapper cc, double ll, double ul, int cmf, bool crcfr, const std::string& nm = std::string (), const std::string& ds = std::string ()) : octave_function (nm, ds), ch_map_fcn (ch), d_b_map_fcn (db), c_b_map_fcn (cb), ! d_d_map_fcn (dd), d_c_map_fcn (dc), c_c_map_fcn (cc), lower_limit (ll), upper_limit (ul), ch_map_flag (cmf), can_ret_cmplx_for_real (crcfr) { } --- 46,63 ---- typedef bool (*d_b_mapper) (double); typedef bool (*c_b_mapper) (const Complex&); typedef double (*d_d_mapper) (double); ! typedef double (*c_d_mapper) (const Complex&); typedef Complex (*c_c_mapper) (const Complex&); octave_mapper (ch_mapper ch, d_b_mapper db, c_b_mapper cb, ! d_d_mapper dd, c_d_mapper dc, c_c_mapper cc, double ll, double ul, int cmf, bool crcfr, const std::string& nm = std::string (), const std::string& ds = std::string ()) : octave_function (nm, ds), ch_map_fcn (ch), d_b_map_fcn (db), c_b_map_fcn (cb), ! d_d_map_fcn (dd), c_d_map_fcn (dc), c_c_map_fcn (cc), lower_limit (ll), upper_limit (ul), ch_map_flag (cmf), can_ret_cmplx_for_real (crcfr) { } *************** *** 89,95 **** d_b_mapper d_b_map_fcn; c_b_mapper c_b_map_fcn; d_d_mapper d_d_map_fcn; ! d_c_mapper d_c_map_fcn; c_c_mapper c_c_map_fcn; // If flag is nonzero and we are not calling ch_map_fcn, lower_limit --- 89,95 ---- d_b_mapper d_b_map_fcn; c_b_mapper c_b_map_fcn; d_d_mapper d_d_map_fcn; ! c_d_mapper c_d_map_fcn; c_c_mapper c_c_map_fcn; // If flag is nonzero and we are not calling ch_map_fcn, lower_limit diff -cNr octave-2.9.14/src/ov-mex-fcn.cc octave-2.9.15/src/ov-mex-fcn.cc *** octave-2.9.14/src/ov-mex-fcn.cc Fri Oct 20 12:54:30 2006 --- octave-2.9.15/src/ov-mex-fcn.cc Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-mex-fcn.h octave-2.9.15/src/ov-mex-fcn.h *** octave-2.9.14/src/ov-mex-fcn.h Fri Oct 20 12:54:30 2006 --- octave-2.9.15/src/ov-mex-fcn.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-range.cc octave-2.9.15/src/ov-range.cc *** octave-2.9.14/src/ov-range.cc Sun Jun 3 16:58:29 2007 --- octave-2.9.15/src/ov-range.cc Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 285,291 **** } bool ! octave_range::save_ascii (std::ostream& os, bool& /* infnan_warned */) { Range r = range_value (); double base = r.base (); --- 285,291 ---- } bool ! octave_range::save_ascii (std::ostream& os) { Range r = range_value (); double base = r.base (); diff -cNr octave-2.9.14/src/ov-range.h octave-2.9.15/src/ov-range.h *** octave-2.9.14/src/ov-range.h Wed Nov 1 00:34:45 2006 --- octave-2.9.15/src/ov-range.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 120,125 **** --- 120,127 ---- octave_value permute (const Array& vec, bool inv = false) const { return NDArray (array_value().permute (vec, inv)); } + octave_value squeeze (void) const { return range; } + bool is_defined (void) const { return true; } bool is_constant (void) const { return true; } *************** *** 163,168 **** --- 165,204 ---- NDArray array_value (bool = false) const { return range.matrix_value (); } + // FIXME -- it would be better to have Range::intXNDArray_value + // functions to avoid the intermediate conversion to a matrix + // object. + + int8NDArray + int8_array_value (void) const { return int8NDArray (array_value ()); } + + int16NDArray + int16_array_value (void) const { return int16NDArray (array_value ()); } + + int32NDArray + int32_array_value (void) const { return int32NDArray (array_value ()); } + + int64NDArray + int64_array_value (void) const { return int64NDArray (array_value ()); } + + uint8NDArray + uint8_array_value (void) const { return uint8NDArray (array_value ()); } + + uint16NDArray + uint16_array_value (void) const { return uint16NDArray (array_value ()); } + + uint32NDArray + uint32_array_value (void) const { return uint32NDArray (array_value ()); } + + uint64NDArray + uint64_array_value (void) const { return uint64NDArray (array_value ()); } + + SparseMatrix sparse_matrix_value (bool = false) const + { return SparseMatrix (range.matrix_value ()); } + + SparseComplexMatrix sparse_complex_matrix_value (bool = false) const + { return SparseComplexMatrix (sparse_matrix_value ()); } + Complex complex_value (bool = false) const; boolNDArray bool_array_value (bool warn = false) const *************** *** 191,197 **** bool print_name_tag (std::ostream& os, const std::string& name) const; ! bool save_ascii (std::ostream& os, bool& infnan_warned); bool load_ascii (std::istream& is); --- 227,233 ---- bool print_name_tag (std::ostream& os, const std::string& name) const; ! bool save_ascii (std::ostream& os); bool load_ascii (std::istream& is); diff -cNr octave-2.9.14/src/ov-re-mat.cc octave-2.9.15/src/ov-re-mat.cc *** octave-2.9.14/src/ov-re-mat.cc Wed Jun 13 16:25:53 2007 --- octave-2.9.15/src/ov-re-mat.cc Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 48,53 **** --- 48,54 ---- #include "ov-base-mat.cc" #include "ov-scalar.h" #include "ov-re-mat.h" + #include "ov-re-sparse.h" #include "ov-type-conv.h" #include "pr-output.h" #include "variables.h" *************** *** 255,261 **** } bool ! octave_matrix::save_ascii (std::ostream& os, bool& infnan_warned) { dim_vector d = dims (); --- 256,262 ---- } bool ! octave_matrix::save_ascii (std::ostream& os) { dim_vector d = dims (); *************** *** 263,274 **** { NDArray tmp = array_value (); - if (! infnan_warned && tmp.any_element_is_inf_or_nan ()) - { - warning ("save: Inf or NaN values may not be reloadable"); - infnan_warned = true; - } - os << "# ndims: " << d.length () << "\n"; for (int i=0; i < d.length (); i++) --- 264,269 ---- *************** *** 659,665 **** Convert @var{x} to double precision type.\n\ @end deftypefn") { ! OCTAVE_TYPE_CONV_BODY3 (double, octave_matrix, octave_scalar); } /* --- 654,678 ---- Convert @var{x} to double precision type.\n\ @end deftypefn") { ! // The OCTAVE_TYPE_CONV_BODY3 macro declares retval, so they go ! // inside their own scopes, and we don't declare retval here to ! // avoid a shadowed declaration warning. ! ! if (args.length () == 1) ! { ! if (args(0).is_sparse_type ()) ! { ! OCTAVE_TYPE_CONV_BODY3 (double, octave_sparse_matrix, octave_scalar); ! } ! else ! { ! OCTAVE_TYPE_CONV_BODY3 (double, octave_matrix, octave_scalar); ! } ! } ! else ! print_usage (); ! ! return octave_value (); } /* diff -cNr octave-2.9.14/src/ov-re-mat.h octave-2.9.15/src/ov-re-mat.h *** octave-2.9.14/src/ov-re-mat.h Mon Nov 13 12:30:55 2006 --- octave-2.9.15/src/ov-re-mat.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 156,162 **** void print_raw (std::ostream& os, bool pr_as_read_syntax = false) const; ! bool save_ascii (std::ostream& os, bool& infnan_warned); bool load_ascii (std::istream& is); --- 156,162 ---- void print_raw (std::ostream& os, bool pr_as_read_syntax = false) const; ! bool save_ascii (std::ostream& os); bool load_ascii (std::istream& is); diff -cNr octave-2.9.14/src/ov-re-sparse.cc octave-2.9.15/src/ov-re-sparse.cc *** octave-2.9.14/src/ov-re-sparse.cc Fri Aug 24 04:27:29 2007 --- octave-2.9.15/src/ov-re-sparse.cc Fri Oct 12 17:27:32 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-re-sparse.h octave-2.9.15/src/ov-re-sparse.h *** octave-2.9.14/src/ov-re-sparse.h Wed Sep 5 03:52:48 2007 --- octave-2.9.15/src/ov-re-sparse.h Fri Oct 12 17:27:32 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-scalar.cc octave-2.9.15/src/ov-scalar.cc *** octave-2.9.14/src/ov-scalar.cc Wed Aug 23 14:35:39 2006 --- octave-2.9.15/src/ov-scalar.cc Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 156,171 **** } bool ! octave_scalar::save_ascii (std::ostream& os, bool& infnan_warned) { double d = double_value (); - if (! infnan_warned && (xisnan (d) || xisinf (d))) - { - warning ("save: Inf or NaN values may not be reloadable"); - infnan_warned = true; - } - octave_write_double (os, d); os << "\n"; --- 156,165 ---- } bool ! octave_scalar::save_ascii (std::ostream& os) { double d = double_value (); octave_write_double (os, d); os << "\n"; diff -cNr octave-2.9.14/src/ov-scalar.h octave-2.9.15/src/ov-scalar.h *** octave-2.9.14/src/ov-scalar.h Mon Nov 13 12:30:55 2006 --- octave-2.9.15/src/ov-scalar.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 194,200 **** void decrement (void) { --scalar; } ! bool save_ascii (std::ostream& os, bool& infnan_warned); bool load_ascii (std::istream& is); --- 194,200 ---- void decrement (void) { --scalar; } ! bool save_ascii (std::ostream& os); bool load_ascii (std::istream& is); diff -cNr octave-2.9.14/src/ov-str-mat.cc octave-2.9.15/src/ov-str-mat.cc *** octave-2.9.14/src/ov-str-mat.cc Wed Aug 15 00:45:39 2007 --- octave-2.9.15/src/ov-str-mat.cc Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 269,275 **** } bool ! octave_char_matrix_str::save_ascii (std::ostream& os, bool& /* infnan_warned */) { dim_vector d = dims (); if (d.length () > 2) --- 269,275 ---- } bool ! octave_char_matrix_str::save_ascii (std::ostream& os) { dim_vector d = dims (); if (d.length () > 2) diff -cNr octave-2.9.14/src/ov-str-mat.h octave-2.9.15/src/ov-str-mat.h *** octave-2.9.14/src/ov-str-mat.h Thu Oct 26 22:16:18 2006 --- octave-2.9.15/src/ov-str-mat.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 130,136 **** void print_raw (std::ostream& os, bool pr_as_read_syntax = false) const; ! bool save_ascii (std::ostream& os, bool& infnan_warned); bool load_ascii (std::istream& is); --- 130,136 ---- void print_raw (std::ostream& os, bool pr_as_read_syntax = false) const; ! bool save_ascii (std::ostream& os); bool load_ascii (std::istream& is); diff -cNr octave-2.9.14/src/ov-streamoff.cc octave-2.9.15/src/ov-streamoff.cc *** octave-2.9.14/src/ov-streamoff.cc Fri May 19 01:32:17 2006 --- octave-2.9.15/src/ov-streamoff.cc Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-streamoff.h octave-2.9.15/src/ov-streamoff.h *** octave-2.9.14/src/ov-streamoff.h Thu Apr 13 09:04:33 2006 --- octave-2.9.15/src/ov-streamoff.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-struct.cc octave-2.9.15/src/ov-struct.cc *** octave-2.9.14/src/ov-struct.cc Mon Aug 27 13:22:51 2007 --- octave-2.9.15/src/ov-struct.cc Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 560,566 **** array with the specified field names.\n\ @end deftypefn") { ! octave_value_list retval; int nargin = args.length (); --- 560,566 ---- array with the specified field names.\n\ @end deftypefn") { ! octave_value retval; int nargin = args.length (); *************** *** 572,579 **** // Note that struct () creates a 1x1 struct with no fields for // compatibility with Matlab. ! if (nargin == 1 && args(0).is_empty () && args(0).is_real_matrix ()) ! return octave_value (Octave_map (args(0).dims ())); // Check for "field", VALUE pairs. --- 572,594 ---- // Note that struct () creates a 1x1 struct with no fields for // compatibility with Matlab. ! if ((nargin == 1 || nargin == 2) ! && args(0).is_empty () && args(0).is_real_matrix ()) ! { ! Cell fields; ! ! if (nargin == 2) ! { ! if (args(1).is_cellstr ()) ! retval = Octave_map (args(0).dims (), args(1).cell_value ()); ! else ! error ("struct: expecting cell array of field names as second argument"); ! } ! else ! retval = Octave_map (args(0).dims ()); ! ! return retval; ! } // Check for "field", VALUE pairs. *************** *** 658,664 **** if (error_state) return retval; } ! return octave_value (map); } --- 673,679 ---- if (error_state) return retval; } ! return octave_value (map); } *************** *** 1042,1048 **** } bool ! octave_struct::save_ascii (std::ostream& os, bool& infnan_warned) { Octave_map m = map_value (); os << "# length: " << m.nfields () << "\n"; --- 1057,1063 ---- } bool ! octave_struct::save_ascii (std::ostream& os) { Octave_map m = map_value (); os << "# length: " << m.nfields () << "\n"; *************** *** 1052,1058 **** { octave_value val = map.contents (i); ! bool b = save_ascii_data (os, val, m.key (i), infnan_warned, false, 0); if (! b) return os; --- 1067,1073 ---- { octave_value val = map.contents (i); ! bool b = save_ascii_data (os, val, m.key (i), false, 0); if (! b) return os; diff -cNr octave-2.9.14/src/ov-struct.h octave-2.9.15/src/ov-struct.h *** octave-2.9.14/src/ov-struct.h Mon May 21 15:47:22 2007 --- octave-2.9.15/src/ov-struct.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 117,123 **** bool print_name_tag (std::ostream& os, const std::string& name) const; ! bool save_ascii (std::ostream& os, bool& infnan_warned); bool load_ascii (std::istream& is); --- 117,123 ---- bool print_name_tag (std::ostream& os, const std::string& name) const; ! bool save_ascii (std::ostream& os); bool load_ascii (std::istream& is); diff -cNr octave-2.9.14/src/ov-type-conv.h octave-2.9.15/src/ov-type-conv.h *** octave-2.9.14/src/ov-type-conv.h Fri May 19 01:32:17 2006 --- octave-2.9.15/src/ov-type-conv.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-typeinfo.cc octave-2.9.15/src/ov-typeinfo.cc *** octave-2.9.14/src/ov-typeinfo.cc Wed Jun 13 02:40:49 2007 --- octave-2.9.15/src/ov-typeinfo.cc Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-typeinfo.h octave-2.9.15/src/ov-typeinfo.h *** octave-2.9.14/src/ov-typeinfo.h Mon Sep 17 12:38:05 2007 --- octave-2.9.15/src/ov-typeinfo.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-uint16.cc octave-2.9.15/src/ov-uint16.cc *** octave-2.9.14/src/ov-uint16.cc Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/ov-uint16.cc Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-uint16.h octave-2.9.15/src/ov-uint16.h *** octave-2.9.14/src/ov-uint16.h Sat Jul 22 04:31:17 2006 --- octave-2.9.15/src/ov-uint16.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-uint32.cc octave-2.9.15/src/ov-uint32.cc *** octave-2.9.14/src/ov-uint32.cc Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/ov-uint32.cc Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-uint32.h octave-2.9.15/src/ov-uint32.h *** octave-2.9.14/src/ov-uint32.h Sat Jul 22 04:31:17 2006 --- octave-2.9.15/src/ov-uint32.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-uint64.cc octave-2.9.15/src/ov-uint64.cc *** octave-2.9.14/src/ov-uint64.cc Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/ov-uint64.cc Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-uint64.h octave-2.9.15/src/ov-uint64.h *** octave-2.9.14/src/ov-uint64.h Sat Jul 22 04:31:17 2006 --- octave-2.9.15/src/ov-uint64.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-uint8.cc octave-2.9.15/src/ov-uint8.cc *** octave-2.9.14/src/ov-uint8.cc Tue Apr 26 15:24:33 2005 --- octave-2.9.15/src/ov-uint8.cc Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-uint8.h octave-2.9.15/src/ov-uint8.h *** octave-2.9.14/src/ov-uint8.h Sat Jul 22 04:31:17 2006 --- octave-2.9.15/src/ov-uint8.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 2004 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-usr-fcn.cc octave-2.9.15/src/ov-usr-fcn.cc *** octave-2.9.14/src/ov-usr-fcn.cc Wed May 23 00:35:04 2007 --- octave-2.9.15/src/ov-usr-fcn.cc Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov-usr-fcn.h octave-2.9.15/src/ov-usr-fcn.h *** octave-2.9.14/src/ov-usr-fcn.h Fri Apr 6 12:11:38 2007 --- octave-2.9.15/src/ov-usr-fcn.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov.cc octave-2.9.15/src/ov.cc *** octave-2.9.14/src/ov.cc Thu Sep 6 08:08:45 2007 --- octave-2.9.15/src/ov.cc Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/ov.h octave-2.9.15/src/ov.h *** octave-2.9.14/src/ov.h Thu Sep 6 08:08:45 2007 --- octave-2.9.15/src/ov.h Fri Oct 12 17:27:32 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 803,813 **** void print_info (std::ostream& os, const std::string& prefix = std::string ()) const; ! bool save_ascii (std::ostream& os, bool& infnan_warned) ! { return rep->save_ascii (os, infnan_warned); } ! bool load_ascii (std::istream& is) ! { return rep->load_ascii (is); } bool save_binary (std::ostream& os, bool& save_as_floats) { return rep->save_binary (os, save_as_floats); } --- 803,811 ---- void print_info (std::ostream& os, const std::string& prefix = std::string ()) const; ! bool save_ascii (std::ostream& os) { return rep->save_ascii (os); } ! bool load_ascii (std::istream& is) { return rep->load_ascii (is); } bool save_binary (std::ostream& os, bool& save_as_floats) { return rep->save_binary (os, save_as_floats); } diff -cNr octave-2.9.14/src/pager.cc octave-2.9.15/src/pager.cc *** octave-2.9.14/src/pager.cc Tue Nov 7 15:52:19 2006 --- octave-2.9.15/src/pager.cc Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! 2002, 2003, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pager.h octave-2.9.15/src/pager.h *** octave-2.9.14/src/pager.h Thu Oct 26 22:16:18 2006 --- octave-2.9.15/src/pager.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2002, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/parse.h octave-2.9.15/src/parse.h *** octave-2.9.14/src/parse.h Thu Oct 26 22:16:18 2006 --- octave-2.9.15/src/parse.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2001, 2002, ! 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/parse.y octave-2.9.15/src/parse.y *** octave-2.9.14/src/parse.y Wed May 23 00:35:04 2007 --- octave-2.9.15/src/parse.y Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 3485,3512 **** @deftypefn {Built-in Function} {} autoload (@var{function}, @var{file})\n\ Define @var{function} to autoload from @var{file}.\n\ \n\ ! The second argument, @var{file}, should be an absolute file name and\n\ ! should not depend on the Octave load path.\n\ \n\ Normally, calls to @code{autoload} appear in PKG_ADD script files that\n\ are evaluated when a directory is added to the Octave's load path. To\n\ ! avoid having to hardcode directory names in @var{file}, it is customary\n\ ! to use\n\ \n\ @example\n\ ! autoload (\"foo\",\n\ ! fullfile (fileparts (mfilename (\"fullpath\")),\n\ ! \"bar.oct\"));\n\ @end example\n\ \n\ ! Uses like\n\ \n\ @example\n\ autoload (\"foo\", file_in_loadpath (\"bar.oct\"))\n\ @end example\n\ \n\ @noindent\n\ ! are strongly discouraged.\n\ \n\ With no arguments, return a structure containing the current autoload map.\n\ @seealso{PKG_ADD}\n\ --- 3485,3513 ---- @deftypefn {Built-in Function} {} autoload (@var{function}, @var{file})\n\ Define @var{function} to autoload from @var{file}.\n\ \n\ ! The second argument, @var{file}, should be an absolute file name or\n\ ! a file name in the same directory as the function or script from which\n\ ! the autoload command was run. @var{file} should not depend on the\n\ ! Octave load path.\n\ \n\ Normally, calls to @code{autoload} appear in PKG_ADD script files that\n\ are evaluated when a directory is added to the Octave's load path. To\n\ ! avoid having to hardcode directory names in @var{file}, if @var{file}\n\ ! is in the same directory as the PKG_ADD script then\n\ \n\ @example\n\ ! autoload (\"foo\", \"bar.oct\");\n\ @end example\n\ \n\ ! will load the function @code{foo} from the file @code{bar.oct}. The above\n\ ! when @code{bar.oct} is not in the same directory or uses like\n\ \n\ @example\n\ autoload (\"foo\", file_in_loadpath (\"bar.oct\"))\n\ @end example\n\ \n\ @noindent\n\ ! are strongly discouraged, as their behavior might be unpredictable.\n\ \n\ With no arguments, return a structure containing the current autoload map.\n\ @seealso{PKG_ADD}\n\ *************** *** 3547,3556 **** std::string nm = argv[2]; if (! octave_env::absolute_pathname (nm)) ! warning_with_id ("Octave:autoload-relative-file-name", ! "autoload: `%s' is not an absolute file name", ! nm.c_str ()); ! autoload_map[argv[1]] = nm; } } --- 3548,3579 ---- std::string nm = argv[2]; if (! octave_env::absolute_pathname (nm)) ! { ! octave_function *fcn = ! octave_call_stack::caller_user_script_or_function (); ! bool found = false; ! if (fcn) ! { ! std::string fname = fcn->fcn_file_name (); ! if (! fname.empty ()) ! { ! fname = octave_env::make_absolute (fname, ! octave_env::getcwd ()); ! fname = fname.substr (0, ! fname.find_last_of (file_ops::dir_sep_str) + 1); ! file_stat fs (fname + nm); ! if (fs.exists ()) ! { ! nm = fname + nm; ! found = true; ! } ! } ! } ! if (! found) ! warning_with_id ("Octave:autoload-relative-file-name", ! "autoload: `%s' is not an absolute file name", ! nm.c_str ()); ! } autoload_map[argv[1]] = nm; } } *************** *** 3958,3965 **** \n\ @example\n\ eval ('error (\"This is a bad example\");',\n\ ! 'printf (\"This error occured:\\n%s\", lasterr ());');\n\ ! @print{} This error occured:\n\ error: This is a bad example\n\ @end example\n\ @end deftypefn") --- 3981,3988 ---- \n\ @example\n\ eval ('error (\"This is a bad example\");',\n\ ! 'printf (\"This error occurred:\\n%s\", lasterr ());');\n\ ! @print{} This error occurred:\n\ error: This is a bad example\n\ @end example\n\ @end deftypefn") diff -cNr octave-2.9.14/src/pr-output.cc octave-2.9.15/src/pr-output.cc *** octave-2.9.14/src/pr-output.cc Thu Jul 26 14:04:06 2007 --- octave-2.9.15/src/pr-output.cc Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 426,433 **** // functions,.. static void ! set_real_format (bool sign, int digits, bool inf_or_nan, bool int_only, ! int &fw) { static float_format fmt; --- 426,432 ---- // functions,.. static void ! set_real_format (int digits, bool inf_or_nan, bool int_only, int &fw) { static float_format fmt; *************** *** 522,529 **** if (free_format) return; - bool sign = (d < 0.0); - bool inf_or_nan = (xisinf (d) || xisnan (d)); bool int_only = (! inf_or_nan && D_NINT (d) == d); --- 521,526 ---- *************** *** 533,539 **** int digits = (inf_or_nan || d_abs == 0.0) ? 0 : static_cast (floor (log10 (d_abs) + 1.0)); ! set_real_format (sign, digits, inf_or_nan, int_only, fw); } static inline void --- 530,536 ---- int digits = (inf_or_nan || d_abs == 0.0) ? 0 : static_cast (floor (log10 (d_abs) + 1.0)); ! set_real_format (digits, inf_or_nan, int_only, fw); } static inline void *************** *** 544,551 **** } static void ! set_real_matrix_format (bool sign, int x_max, int x_min, ! bool inf_or_nan, int int_or_inf_or_nan, int& fw) { static float_format fmt; --- 541,548 ---- } static void ! set_real_matrix_format (int x_max, int x_min, bool inf_or_nan, ! int int_or_inf_or_nan, int& fw) { static float_format fmt; *************** *** 669,676 **** if (free_format) return; - bool sign = m.any_element_is_negative (true); - bool inf_or_nan = m.any_element_is_inf_or_nan (); bool int_or_inf_or_nan = m.all_elements_are_int_or_inf_or_nan (); --- 666,671 ---- *************** *** 687,694 **** scale = (x_max == 0 || int_or_inf_or_nan) ? 1.0 : std::pow (10.0, x_max - 1); ! set_real_matrix_format (sign, x_max, x_min, inf_or_nan, ! int_or_inf_or_nan, fw); } static inline void --- 682,688 ---- scale = (x_max == 0 || int_or_inf_or_nan) ? 1.0 : std::pow (10.0, x_max - 1); ! set_real_matrix_format (x_max, x_min, inf_or_nan, int_or_inf_or_nan, fw); } static inline void *************** *** 700,707 **** } static void ! set_complex_format (bool sign, int x_max, int x_min, int r_x, ! bool inf_or_nan, int int_only, int& r_fw, int& i_fw) { static float_format r_fmt; static float_format i_fmt; --- 694,701 ---- } static void ! set_complex_format (int x_max, int x_min, int r_x, bool inf_or_nan, ! int int_only, int& r_fw, int& i_fw) { static float_format r_fmt; static float_format i_fmt; *************** *** 850,857 **** double rp = c.real (); double ip = c.imag (); - bool sign = (rp < 0.0); - bool inf_or_nan = (xisinf (c) || xisnan (c)); bool int_only = (D_NINT (rp) == rp && D_NINT (ip) == ip); --- 844,849 ---- *************** *** 878,885 **** x_min = r_x; } ! set_complex_format (sign, x_max, x_min, r_x, inf_or_nan, int_only, ! r_fw, i_fw); } static inline void --- 870,876 ---- x_min = r_x; } ! set_complex_format (x_max, x_min, r_x, inf_or_nan, int_only, r_fw, i_fw); } static inline void *************** *** 890,897 **** } static void ! set_complex_matrix_format (bool sign, int x_max, int x_min, ! int r_x_max, int r_x_min, bool inf_or_nan, int int_or_inf_or_nan, int& r_fw, int& i_fw) { static float_format r_fmt; --- 881,888 ---- } static void ! set_complex_matrix_format (int x_max, int x_min, int r_x_max, ! int r_x_min, bool inf_or_nan, int int_or_inf_or_nan, int& r_fw, int& i_fw) { static float_format r_fmt; *************** *** 1054,1061 **** Matrix rp = real (cm); Matrix ip = imag (cm); - bool sign = rp.any_element_is_negative (true); - bool inf_or_nan = cm.any_element_is_inf_or_nan (); bool int_or_inf_or_nan = (rp.all_elements_are_int_or_inf_or_nan () --- 1045,1050 ---- *************** *** 1086,1093 **** scale = (x_max == 0 || int_or_inf_or_nan) ? 1.0 : std::pow (10.0, x_max - 1); ! set_complex_matrix_format (sign, x_max, x_min, r_x_max, r_x_min, ! inf_or_nan, int_or_inf_or_nan, r_fw, i_fw); } static inline void --- 1075,1082 ---- scale = (x_max == 0 || int_or_inf_or_nan) ? 1.0 : std::pow (10.0, x_max - 1); ! set_complex_matrix_format (x_max, x_min, r_x_max, r_x_min, inf_or_nan, ! int_or_inf_or_nan, r_fw, i_fw); } static inline void *************** *** 3129,3135 **** @code{3.14159265358979E+00}.\n\ @item long g\n\ @itemx short g\n\ ! Choose between normal @samp{long} (or @samp{short}) and and\n\ @samp{long e} (or @samp{short e}) formats based on the magnitude\n\ of the number. For example, with the @samp{short g} format,\n\ @code{pi .^ [2; 4; 8; 16; 32]} is displayed as\n\ --- 3118,3124 ---- @code{3.14159265358979E+00}.\n\ @item long g\n\ @itemx short g\n\ ! Choose between normal @samp{long} (or @samp{short}) and\n\ @samp{long e} (or @samp{short e}) formats based on the magnitude\n\ of the number. For example, with the @samp{short g} format,\n\ @code{pi .^ [2; 4; 8; 16; 32]} is displayed as\n\ *************** *** 3299,3305 **** "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {@var{val} =} print_empty_dimensions ()\n\ @deftypefnx {Built-in Function} {@var{old_val} =} print_empty_dimensions (@var{new_val})\n\ ! Query or set the internal varaible that controls whether the\n\ dimensions of empty matrices are printed along with the empty matrix\n\ symbol, @samp{[]}. For example, the expression\n\ \n\ --- 3288,3294 ---- "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {@var{val} =} print_empty_dimensions ()\n\ @deftypefnx {Built-in Function} {@var{old_val} =} print_empty_dimensions (@var{new_val})\n\ ! Query or set the internal variable that controls whether the\n\ dimensions of empty matrices are printed along with the empty matrix\n\ symbol, @samp{[]}. For example, the expression\n\ \n\ diff -cNr octave-2.9.14/src/pr-output.h octave-2.9.15/src/pr-output.h *** octave-2.9.14/src/pr-output.h Mon Nov 13 12:30:55 2006 --- octave-2.9.15/src/pr-output.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2002, 2003, ! 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/procstream.cc octave-2.9.15/src/procstream.cc *** octave-2.9.14/src/procstream.cc Tue Apr 26 15:24:34 2005 --- octave-2.9.15/src/procstream.cc Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2002, 2004, ! 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/procstream.h octave-2.9.15/src/procstream.h *** octave-2.9.14/src/procstream.h Fri Feb 16 02:23:49 2007 --- octave-2.9.15/src/procstream.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2001, 2002, ! 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-all.h octave-2.9.15/src/pt-all.h *** octave-2.9.14/src/pt-all.h Tue Apr 26 15:24:34 2005 --- octave-2.9.15/src/pt-all.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2001, 2002, 2003, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-arg-list.cc octave-2.9.15/src/pt-arg-list.cc *** octave-2.9.14/src/pt-arg-list.cc Fri Jun 16 01:09:41 2006 --- octave-2.9.15/src/pt-arg-list.cc Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-arg-list.h octave-2.9.15/src/pt-arg-list.h *** octave-2.9.14/src/pt-arg-list.h Fri Jun 16 01:09:41 2006 --- octave-2.9.15/src/pt-arg-list.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-assign.cc octave-2.9.15/src/pt-assign.cc *** octave-2.9.14/src/pt-assign.cc Tue Apr 3 22:58:48 2007 --- octave-2.9.15/src/pt-assign.cc Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-assign.h octave-2.9.15/src/pt-assign.h *** octave-2.9.14/src/pt-assign.h Wed Jan 24 15:43:37 2007 --- octave-2.9.15/src/pt-assign.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-binop.cc octave-2.9.15/src/pt-binop.cc *** octave-2.9.14/src/pt-binop.cc Fri Jun 16 01:09:41 2006 --- octave-2.9.15/src/pt-binop.cc Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2001, 2002, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-binop.h octave-2.9.15/src/pt-binop.h *** octave-2.9.14/src/pt-binop.h Fri Jun 16 01:09:41 2006 --- octave-2.9.15/src/pt-binop.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-bp.cc octave-2.9.15/src/pt-bp.cc *** octave-2.9.14/src/pt-bp.cc Thu Dec 14 22:24:12 2006 --- octave-2.9.15/src/pt-bp.cc Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 2001 Ben Sapp This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 Ben Sapp This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-bp.h octave-2.9.15/src/pt-bp.h *** octave-2.9.14/src/pt-bp.h Thu Jul 26 09:37:56 2007 --- octave-2.9.15/src/pt-bp.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 2001 Ben Sapp This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 Ben Sapp This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-cell.cc octave-2.9.15/src/pt-cell.cc *** octave-2.9.14/src/pt-cell.cc Mon Oct 9 10:49:20 2006 --- octave-2.9.15/src/pt-cell.cc Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1999 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-cell.h octave-2.9.15/src/pt-cell.h *** octave-2.9.14/src/pt-cell.h Fri Jun 16 01:09:41 2006 --- octave-2.9.15/src/pt-cell.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1999 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-check.cc octave-2.9.15/src/pt-check.cc *** octave-2.9.14/src/pt-check.cc Thu Dec 14 22:24:12 2006 --- octave-2.9.15/src/pt-check.cc Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-check.h octave-2.9.15/src/pt-check.h *** octave-2.9.14/src/pt-check.h Fri Jun 16 01:09:41 2006 --- octave-2.9.15/src/pt-check.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-cmd.cc octave-2.9.15/src/pt-cmd.cc *** octave-2.9.14/src/pt-cmd.cc Fri Jun 16 01:09:41 2006 --- octave-2.9.15/src/pt-cmd.cc Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2002, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-cmd.h octave-2.9.15/src/pt-cmd.h *** octave-2.9.14/src/pt-cmd.h Fri Jun 16 01:09:41 2006 --- octave-2.9.15/src/pt-cmd.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 2000, 2001, 2002, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-colon.cc octave-2.9.15/src/pt-colon.cc *** octave-2.9.14/src/pt-colon.cc Fri Jun 16 01:09:41 2006 --- octave-2.9.15/src/pt-colon.cc Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2001, 2002, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-colon.h octave-2.9.15/src/pt-colon.h *** octave-2.9.14/src/pt-colon.h Fri Jun 16 01:09:41 2006 --- octave-2.9.15/src/pt-colon.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-const.cc octave-2.9.15/src/pt-const.cc *** octave-2.9.14/src/pt-const.cc Fri Jun 16 01:09:41 2006 --- octave-2.9.15/src/pt-const.cc Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 71,77 **** } tree_expression * ! tree_constant::dup (symbol_table *sym_tab) { tree_constant *new_tc = new tree_constant (val, orig_text, line (), column ()); --- 71,77 ---- } tree_expression * ! tree_constant::dup (symbol_table *) { tree_constant *new_tc = new tree_constant (val, orig_text, line (), column ()); diff -cNr octave-2.9.14/src/pt-const.h octave-2.9.15/src/pt-const.h *** octave-2.9.14/src/pt-const.h Fri Jun 16 01:09:42 2006 --- octave-2.9.15/src/pt-const.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2001, 2002, 2003, ! 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-decl.cc octave-2.9.15/src/pt-decl.cc *** octave-2.9.14/src/pt-decl.cc Thu Dec 14 22:24:12 2006 --- octave-2.9.15/src/pt-decl.cc Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-decl.h octave-2.9.15/src/pt-decl.h *** octave-2.9.14/src/pt-decl.h Thu Dec 14 22:24:12 2006 --- octave-2.9.15/src/pt-decl.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-except.cc octave-2.9.15/src/pt-except.cc *** octave-2.9.14/src/pt-except.cc Fri Jun 16 01:09:42 2006 --- octave-2.9.15/src/pt-except.cc Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-except.h octave-2.9.15/src/pt-except.h *** octave-2.9.14/src/pt-except.h Fri Jun 16 01:09:42 2006 --- octave-2.9.15/src/pt-except.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-exp.cc octave-2.9.15/src/pt-exp.cc *** octave-2.9.14/src/pt-exp.cc Tue Apr 26 15:24:34 2005 --- octave-2.9.15/src/pt-exp.cc Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2004, 2005, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-exp.h octave-2.9.15/src/pt-exp.h *** octave-2.9.14/src/pt-exp.h Fri Jun 16 01:09:42 2006 --- octave-2.9.15/src/pt-exp.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-fcn-handle.cc octave-2.9.15/src/pt-fcn-handle.cc *** octave-2.9.14/src/pt-fcn-handle.cc Tue May 22 17:20:58 2007 --- octave-2.9.15/src/pt-fcn-handle.cc Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-fcn-handle.h octave-2.9.15/src/pt-fcn-handle.h *** octave-2.9.14/src/pt-fcn-handle.h Fri Apr 6 12:11:38 2007 --- octave-2.9.15/src/pt-fcn-handle.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 2003 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-id.cc octave-2.9.15/src/pt-id.cc *** octave-2.9.14/src/pt-id.cc Wed Apr 18 23:19:12 2007 --- octave-2.9.15/src/pt-id.cc Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2001, 2002, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-id.h octave-2.9.15/src/pt-id.h *** octave-2.9.14/src/pt-id.h Fri Jun 16 01:09:42 2006 --- octave-2.9.15/src/pt-id.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2003, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-idx.cc octave-2.9.15/src/pt-idx.cc *** octave-2.9.14/src/pt-idx.cc Mon Aug 27 13:22:51 2007 --- octave-2.9.15/src/pt-idx.cc Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-idx.h octave-2.9.15/src/pt-idx.h *** octave-2.9.14/src/pt-idx.h Fri Jun 16 01:09:42 2006 --- octave-2.9.15/src/pt-idx.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-jump.cc octave-2.9.15/src/pt-jump.cc *** octave-2.9.14/src/pt-jump.cc Fri Jun 16 01:09:42 2006 --- octave-2.9.15/src/pt-jump.cc Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2001, 2002, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-jump.h octave-2.9.15/src/pt-jump.h *** octave-2.9.14/src/pt-jump.h Fri Jun 16 01:09:42 2006 --- octave-2.9.15/src/pt-jump.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 1996, 1997, 2002, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-loop.cc octave-2.9.15/src/pt-loop.cc *** octave-2.9.14/src/pt-loop.cc Mon May 28 01:45:32 2007 --- octave-2.9.15/src/pt-loop.cc Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-loop.h octave-2.9.15/src/pt-loop.h *** octave-2.9.14/src/pt-loop.h Fri Jun 16 01:09:42 2006 --- octave-2.9.15/src/pt-loop.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-mat.cc octave-2.9.15/src/pt-mat.cc *** octave-2.9.14/src/pt-mat.cc Thu Sep 6 08:08:45 2007 --- octave-2.9.15/src/pt-mat.cc Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-mat.h octave-2.9.15/src/pt-mat.h *** octave-2.9.14/src/pt-mat.h Fri Jun 16 01:09:42 2006 --- octave-2.9.15/src/pt-mat.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-misc.cc octave-2.9.15/src/pt-misc.cc *** octave-2.9.14/src/pt-misc.cc Thu Dec 14 22:24:13 2006 --- octave-2.9.15/src/pt-misc.cc Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2003, 2004, ! 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-misc.h octave-2.9.15/src/pt-misc.h *** octave-2.9.14/src/pt-misc.h Thu Dec 14 22:24:13 2006 --- octave-2.9.15/src/pt-misc.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1999, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-pr-code.cc octave-2.9.15/src/pt-pr-code.cc *** octave-2.9.14/src/pt-pr-code.cc Thu Dec 14 22:24:13 2006 --- octave-2.9.15/src/pt-pr-code.cc Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-pr-code.h octave-2.9.15/src/pt-pr-code.h *** octave-2.9.14/src/pt-pr-code.h Fri Jun 16 01:09:42 2006 --- octave-2.9.15/src/pt-pr-code.h Fri Oct 12 17:27:33 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-select.cc octave-2.9.15/src/pt-select.cc *** octave-2.9.14/src/pt-select.cc Fri Jun 16 01:09:42 2006 --- octave-2.9.15/src/pt-select.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-select.h octave-2.9.15/src/pt-select.h *** octave-2.9.14/src/pt-select.h Fri Jun 16 01:09:42 2006 --- octave-2.9.15/src/pt-select.h Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2002, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-stmt.cc octave-2.9.15/src/pt-stmt.cc *** octave-2.9.14/src/pt-stmt.cc Wed Jan 24 15:43:37 2007 --- octave-2.9.15/src/pt-stmt.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-stmt.h octave-2.9.15/src/pt-stmt.h *** octave-2.9.14/src/pt-stmt.h Fri Jun 16 01:09:42 2006 --- octave-2.9.15/src/pt-stmt.h Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2001, 2002, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-unop.cc octave-2.9.15/src/pt-unop.cc *** octave-2.9.14/src/pt-unop.cc Fri Jun 16 01:09:42 2006 --- octave-2.9.15/src/pt-unop.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2001, 2002, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-unop.h octave-2.9.15/src/pt-unop.h *** octave-2.9.14/src/pt-unop.h Fri Jun 16 01:09:42 2006 --- octave-2.9.15/src/pt-unop.h Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt-walk.h octave-2.9.15/src/pt-walk.h *** octave-2.9.14/src/pt-walk.h Fri Jun 16 01:09:42 2006 --- octave-2.9.15/src/pt-walk.h Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt.cc octave-2.9.15/src/pt.cc *** octave-2.9.14/src/pt.cc Mon Apr 17 01:05:17 2006 --- octave-2.9.15/src/pt.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2001, 2002, 2004, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/pt.h octave-2.9.15/src/pt.h *** octave-2.9.14/src/pt.h Tue Jun 14 16:04:31 2005 --- octave-2.9.15/src/pt.h Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 2000, 2001, 2002, 2004, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/sighandlers.cc octave-2.9.15/src/sighandlers.cc *** octave-2.9.14/src/sighandlers.cc Tue May 22 11:36:10 2007 --- octave-2.9.15/src/sighandlers.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, ! 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/sighandlers.h octave-2.9.15/src/sighandlers.h *** octave-2.9.14/src/sighandlers.h Thu Oct 26 22:16:18 2006 --- octave-2.9.15/src/sighandlers.h Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2002, 2005, 2006, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 95,101 **** extern int pipe_handler_error_count; // TRUE means we can be interrupted. ! extern bool can_interrupt; extern OCTINTERP_API sig_handler *octave_set_signal_handler (int, sig_handler *, bool restart_syscalls = true); --- 95,101 ---- extern int pipe_handler_error_count; // TRUE means we can be interrupted. ! extern OCTINTERP_API bool can_interrupt; extern OCTINTERP_API sig_handler *octave_set_signal_handler (int, sig_handler *, bool restart_syscalls = true); diff -cNr octave-2.9.14/src/siglist.c octave-2.9.15/src/siglist.c *** octave-2.9.14/src/siglist.c Wed Jun 7 11:38:58 2006 --- octave-2.9.15/src/siglist.c Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 2000 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2000, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/siglist.h octave-2.9.15/src/siglist.h *** octave-2.9.14/src/siglist.h Wed Jun 7 11:38:58 2006 --- octave-2.9.15/src/siglist.h Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 2000 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2000, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/sparse-xdiv.cc octave-2.9.15/src/sparse-xdiv.cc *** octave-2.9.14/src/sparse-xdiv.cc Wed May 3 15:32:47 2006 --- octave-2.9.15/src/sparse-xdiv.cc Fri Oct 12 17:27:34 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/sparse-xdiv.h octave-2.9.15/src/sparse-xdiv.h *** octave-2.9.14/src/sparse-xdiv.h Wed May 3 15:32:47 2006 --- octave-2.9.15/src/sparse-xdiv.h Fri Oct 12 17:27:34 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/sparse-xpow.cc octave-2.9.15/src/sparse-xpow.cc *** octave-2.9.14/src/sparse-xpow.cc Tue Aug 22 11:31:32 2006 --- octave-2.9.15/src/sparse-xpow.cc Fri Oct 12 17:27:34 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2006, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/sparse-xpow.h octave-2.9.15/src/sparse-xpow.h *** octave-2.9.14/src/sparse-xpow.h Tue Apr 26 15:24:34 2005 --- octave-2.9.15/src/sparse-xpow.h Fri Oct 12 17:27:34 2007 *************** *** 1,12 **** /* ! Copyright (C) 2004 David Bateman ! Copyright (C) 1998-2004 Andy Adler Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2004, 2005, 2007 David Bateman ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Andy Adler ! ! This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 14,22 **** for more details. You should have received a copy of the GNU General Public License ! along with this program; see the file COPYING. If not, write to the ! Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ! Boston, MA 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/strfns.cc octave-2.9.15/src/strfns.cc *** octave-2.9.14/src/strfns.cc Thu May 31 15:44:45 2007 --- octave-2.9.15/src/strfns.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1994, 1995, 1996, 1997, 1999, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/symtab.cc octave-2.9.15/src/symtab.cc *** octave-2.9.14/src/symtab.cc Fri Aug 24 16:25:39 2007 --- octave-2.9.15/src/symtab.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 1949,1955 **** @item %n\n\ Prints variable names.\n\ @item %p\n\ ! Prints protection attributtes of variables.\n\ @item %s\n\ Prints dimensions of variables.\n\ @item %t\n\ --- 1949,1955 ---- @item %n\n\ Prints variable names.\n\ @item %p\n\ ! Prints protection attributes of variables.\n\ @item %s\n\ Prints dimensions of variables.\n\ @item %t\n\ diff -cNr octave-2.9.14/src/symtab.h octave-2.9.15/src/symtab.h *** octave-2.9.14/src/symtab.h Tue Jan 30 14:16:54 2007 --- octave-2.9.15/src/symtab.h Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2003, ! 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/syscalls.cc octave-2.9.15/src/syscalls.cc *** octave-2.9.14/src/syscalls.cc Thu May 31 15:44:45 2007 --- octave-2.9.15/src/syscalls.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 236,242 **** \n\ @example\n\ @group\n\ ! [in, out, pid] = popen2 (\"sort\", \"-nr\");\n\ fputs (in, \"these\\nare\\nsome\\nstrings\\n\");\n\ fclose (in);\n\ EAGAIN = errno (\"EAGAIN\");\n\ --- 236,242 ---- \n\ @example\n\ @group\n\ ! [in, out, pid] = popen2 (\"sort\", \"-r\");\n\ fputs (in, \"these\\nare\\nsome\\nstrings\\n\");\n\ fclose (in);\n\ EAGAIN = errno (\"EAGAIN\");\n\ *************** *** 352,358 **** %!test %! if (isunix()) ! %! [in, out, pid] = popen2 ("sort", "-nr"); %! EAGAIN = errno ("EAGAIN"); %! else %! [in, out, pid] = popen2 ("sort", "/R"); --- 352,358 ---- %!test %! if (isunix()) ! %! [in, out, pid] = popen2 ("sort", "-r"); %! EAGAIN = errno ("EAGAIN"); %! else %! [in, out, pid] = popen2 ("sort", "/R"); *************** *** 689,695 **** If @var{sig} is 0, then no signal is sent, but error checking is still\n\ performed.\n\ \n\ ! Return 0 if sucessful, otherwise return -1.\n\ @end deftypefn") { octave_value_list retval; --- 689,695 ---- If @var{sig} is 0, then no signal is sent, but error checking is still\n\ performed.\n\ \n\ ! Return 0 if successful, otherwise return -1.\n\ @end deftypefn") { octave_value_list retval; *************** *** 932,938 **** corresponding system error message.\n\ \n\ If @var{file} is a symbolic link, @code{stat} will return information\n\ ! about the actual file the is referenced by the link. Use @code{lstat}\n\ if you want information about the symbolic link itself.\n\ \n\ For example,\n\ --- 932,938 ---- corresponding system error message.\n\ \n\ If @var{file} is a symbolic link, @code{stat} will return information\n\ ! about the actual file that is referenced by the link. Use @code{lstat}\n\ if you want information about the symbolic link itself.\n\ \n\ For example,\n\ *************** *** 1292,1298 **** If the returned value of @var{pid} is greater than 0, it is the process\n\ ID of the child process that exited. If an error occurs, @var{pid} will\n\ be less than zero and @var{msg} will contain a system-dependent error\n\ ! message. The value of @var{status} contains additional system-depenent\n\ information about the subprocess that exited.\n\ @seealso{WNOHANG, WUNTRACED, WCONTINUED, WEXITSTATUS, WIFSIGNALED, WTERMSIG, WCOREDUMP, WIFSTOPPED, WSTOPSIG, WIFCONTINUED}\n\ @end deftypefn") --- 1292,1298 ---- If the returned value of @var{pid} is greater than 0, it is the process\n\ ID of the child process that exited. If an error occurs, @var{pid} will\n\ be less than zero and @var{msg} will contain a system-dependent error\n\ ! message. The value of @var{status} contains additional system-dependent\n\ information about the subprocess that exited.\n\ @seealso{WNOHANG, WUNTRACED, WCONTINUED, WEXITSTATUS, WIFSIGNALED, WTERMSIG, WCOREDUMP, WIFSTOPPED, WSTOPSIG, WIFCONTINUED}\n\ @end deftypefn") diff -cNr octave-2.9.14/src/sysdep.cc octave-2.9.15/src/sysdep.cc *** octave-2.9.14/src/sysdep.cc Thu Aug 30 13:54:48 2007 --- octave-2.9.15/src/sysdep.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2003, ! 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 109,125 **** } #endif static void w32_set_octave_home (void) { - #if defined (__WIN32__) && ! defined (_POSIX_VERSION) int n = 1024; std::string bin_dir (n, '\0'); while (true) { ! int status = GetModuleFileName (0, &bin_dir[0], n); if (status < n) { --- 109,126 ---- } #endif + #if defined (__WIN32__) && ! defined (_POSIX_VERSION) static void w32_set_octave_home (void) { int n = 1024; std::string bin_dir (n, '\0'); while (true) { ! HMODULE hMod = GetModuleHandle ("octinterp"); ! int status = GetModuleFileName (hMod, &bin_dir[0], n); if (status < n) { *************** *** 140,161 **** if (pos != NPOS) octave_env::putenv ("OCTAVE_HOME", bin_dir.substr (0, pos)); } - #endif } void w32_set_quiet_shutdown (void) { - #if defined (__WIN32__) && ! defined (_POSIX_VERSION) // Let the user close the console window or shutdown without the // pesky dialog. // // FIXME -- should this be user configurable? SetProcessShutdownParameters (0x280, SHUTDOWN_NORETRY); - #endif } - #if defined (__WIN32__) && ! defined (_POSIX_VERSION) void MINGW_signal_cleanup (void) { --- 141,158 ---- diff -cNr octave-2.9.14/src/sysdep.h octave-2.9.15/src/sysdep.h *** octave-2.9.14/src/sysdep.h Thu Jun 14 16:16:45 2007 --- octave-2.9.15/src/sysdep.h Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2002, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 35,44 **** extern void sysdep_cleanup (void); ! extern void raw_mode (bool, bool wait = true); ! extern FILE *octave_popen (const char *command, const char *mode); ! extern int octave_pclose (FILE *f); extern OCTINTERP_API int octave_kbhit (bool wait = true); --- 35,44 ---- extern void sysdep_cleanup (void); ! extern OCTINTERP_API void raw_mode (bool, bool wait = true); ! extern OCTINTERP_API FILE *octave_popen (const char *command, const char *mode); ! extern OCTINTERP_API int octave_pclose (FILE *f); extern OCTINTERP_API int octave_kbhit (bool wait = true); *************** *** 52,58 **** #define MINGW_SIGNAL_CLEANUP() do { } while (0) #endif ! extern bool same_file_internal (const std::string&, const std::string&); #endif --- 52,58 ---- #define MINGW_SIGNAL_CLEANUP() do { } while (0) #endif ! extern OCTINTERP_API bool same_file_internal (const std::string&, const std::string&); #endif diff -cNr octave-2.9.14/src/token.cc octave-2.9.15/src/token.cc *** octave-2.9.14/src/token.cc Tue Apr 26 15:24:34 2005 --- octave-2.9.15/src/token.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/token.h octave-2.9.15/src/token.h *** octave-2.9.14/src/token.h Tue Apr 26 15:24:34 2005 --- octave-2.9.15/src/token.h Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, ! 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/toplev.cc octave-2.9.15/src/toplev.cc *** octave-2.9.14/src/toplev.cc Tue Jul 24 12:38:46 2007 --- octave-2.9.15/src/toplev.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, ! 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 344,350 **** \n\ This program is free software; you can redistribute it and/or modify\n\ it under the terms of the GNU General Public License as published by\n\ ! the Free Software Foundation; either version 2 of the License, or\n\ (at your option) any later version.\n\ \n\ This program is distributed in the hope that it will be useful,\n\ --- 344,350 ---- \n\ This program is free software; you can redistribute it and/or modify\n\ it under the terms of the GNU General Public License as published by\n\ ! the Free Software Foundation; either version 3 of the License, or\n\ (at your option) any later version.\n\ \n\ This program is distributed in the hope that it will be useful,\n\ *************** *** 353,361 **** GNU General Public License for more details.\n\ \n\ You should have received a copy of the GNU General Public License\n\ ! along with this program. If not, write to the Free Software\n\ ! Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA\n\ ! 02110-1301, USA.\n\ \n"; return retval; --- 353,359 ---- GNU General Public License for more details.\n\ \n\ You should have received a copy of the GNU General Public License\n\ ! along with this program. If not, see .\n\ \n"; return retval; *************** *** 690,696 **** will remove the function from the list and Octave will not call\n\ the function @code{bye_by} when it exits.\n\ \n\ ! Note that @code{atexit} only removes the first occurence of a function\n\ from the list, so if a function was placed in the list multiple\n\ times with @code{atexit}, it must also be removed from the list\n\ multiple times.\n\ --- 688,694 ---- will remove the function from the list and Octave will not call\n\ the function @code{bye_by} when it exits.\n\ \n\ ! Note that @code{atexit} only removes the first occurrence of a function\n\ from the list, so if a function was placed in the list multiple\n\ times with @code{atexit}, it must also be removed from the list\n\ multiple times.\n\ *************** *** 921,926 **** --- 919,925 ---- } bool unix_system = true; + bool mac_system = false; bool windows_system = false; #if defined (WIN32) *************** *** 930,936 **** --- 929,940 ---- #endif #endif + #if defined (__APPLE__) && defined (__MACH__) + mac_system = true; + #endif + m.assign ("unix", octave_value (unix_system)); + m.assign ("mac", octave_value (mac_system)); m.assign ("windows", octave_value (windows_system)); initialized = true; diff -cNr octave-2.9.14/src/toplev.h octave-2.9.15/src/toplev.h *** octave-2.9.14/src/toplev.h Thu Apr 6 15:38:35 2006 --- octave-2.9.15/src/toplev.h Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2001, 2002, ! 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/unwind-prot.cc octave-2.9.15/src/unwind-prot.cc *** octave-2.9.14/src/unwind-prot.cc Mon Apr 24 15:13:11 2006 --- octave-2.9.15/src/unwind-prot.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2004, ! 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/unwind-prot.h octave-2.9.15/src/unwind-prot.h *** octave-2.9.14/src/unwind-prot.h Thu Oct 26 22:16:18 2006 --- octave-2.9.15/src/unwind-prot.h Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2002, 2004, ! 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/utils.cc octave-2.9.15/src/utils.cc *** octave-2.9.14/src/utils.cc Wed Jun 6 02:08:26 2007 --- octave-2.9.15/src/utils.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/utils.h octave-2.9.15/src/utils.h *** octave-2.9.14/src/utils.h Fri Feb 16 21:51:03 2007 --- octave-2.9.15/src/utils.h Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, ! 2003, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/variables.cc octave-2.9.15/src/variables.cc *** octave-2.9.14/src/variables.cc Wed Aug 22 04:53:34 2007 --- octave-2.9.15/src/variables.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, ! 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 2541,2547 **** DEFUN (__print_symtab_info__, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __print_symtab_info__ ()\n\ ! Print raw symbol table statistices.\n\ @end deftypefn") { octave_value_list retval; --- 2541,2547 ---- DEFUN (__print_symtab_info__, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __print_symtab_info__ ()\n\ ! Undocumented internal function.\n\ @end deftypefn") { octave_value_list retval; *************** *** 2587,2593 **** DEFUN (__print_symbol_info__, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __dump_symbol_info__ (@var{name})\n\ ! Print symbol table information for the symbol @var{name}.\n\ @end deftypefn") { octave_value_list retval; --- 2587,2593 ---- DEFUN (__print_symbol_info__, args, , "-*- texinfo -*-\n\ @deftypefn {Built-in Function} {} __dump_symbol_info__ (@var{name})\n\ ! Undocumented internal function.\n\ @end deftypefn") { octave_value_list retval; *************** *** 2631,2637 **** recompile any function files unless their definitions are removed with\n\ @code{clear}. If set to \"none\", Octave will always check time stamps\n\ on files to determine whether functions defined in function files\n\ ! need to recompiled.\n\ @end deftypefn") { octave_value retval; --- 2631,2637 ---- recompile any function files unless their definitions are removed with\n\ @code{clear}. If set to \"none\", Octave will always check time stamps\n\ on files to determine whether functions defined in function files\n\ ! need to be recompiled.\n\ @end deftypefn") { octave_value retval; diff -cNr octave-2.9.14/src/variables.h octave-2.9.15/src/variables.h *** octave-2.9.14/src/variables.h Fri Feb 16 21:51:03 2007 --- octave-2.9.15/src/variables.h Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, ! 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/version.h octave-2.9.15/src/version.h *** octave-2.9.14/src/version.h Mon Sep 17 13:31:10 2007 --- octave-2.9.15/src/version.h Sat Oct 13 10:34:07 2007 *************** *** 1,14 **** /* ! Copyright (C) 1992, 1993, 1994, 1994, 1996, 1997, 1998, 1999, 2000, ! 2001, 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1992, 1993, 1994, 1996, 1997, 1998, 1999, 2000, 2001, ! 2002, 2003, 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,35 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ #if !defined (octave_version_h) #define octave_version_h 1 ! #define OCTAVE_VERSION "2.9.14" ! #define OCTAVE_API_VERSION "api-v26" ! #define OCTAVE_RELEASE_DATE "2007-09-17" #define OCTAVE_COPYRIGHT "Copyright (C) 2007 John W. Eaton and others." --- 16,34 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ #if !defined (octave_version_h) #define octave_version_h 1 ! #define OCTAVE_VERSION "2.9.15" ! #define OCTAVE_API_VERSION "api-v27" ! #define OCTAVE_RELEASE_DATE "2007-10-13" #define OCTAVE_COPYRIGHT "Copyright (C) 2007 John W. Eaton and others." diff -cNr octave-2.9.14/src/xdiv.cc octave-2.9.15/src/xdiv.cc *** octave-2.9.14/src/xdiv.cc Wed May 3 15:32:47 2006 --- octave-2.9.15/src/xdiv.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2002, 2003, ! 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/xdiv.h octave-2.9.15/src/xdiv.h *** octave-2.9.14/src/xdiv.h Wed May 3 15:32:47 2006 --- octave-2.9.15/src/xdiv.h Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2003, 2005, 2006, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/xpow.cc octave-2.9.15/src/xpow.cc *** octave-2.9.14/src/xpow.cc Wed Dec 6 15:19:16 2006 --- octave-2.9.15/src/xpow.cc Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2002, 2003, ! 2004, 2005, 2006, 2007 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/xpow.h octave-2.9.15/src/xpow.h *** octave-2.9.14/src/xpow.h Tue Apr 26 15:24:35 2005 --- octave-2.9.15/src/xpow.h Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 1996, 1997 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 1993, 1994, 1995, 1996, 1997, 2002, 2003, 2005, 2007 ! John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/src/zfstream.cc octave-2.9.15/src/zfstream.cc *** octave-2.9.14/src/zfstream.cc Fri Jul 20 12:13:31 2007 --- octave-2.9.15/src/zfstream.cc Fri Oct 12 17:27:34 2007 *************** *** 1,14 **** /* ! Copyright (C) 2005 Ludwig Schwardt, Kevin Ruland This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,14 ---- /* ! Copyright (C) 2005, 2007 Ludwig Schwardt, Kevin Ruland This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 16,24 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 16,23 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ *************** *** 160,166 **** gzfilebuf::open_mode(std::ios_base::openmode mode, char* c_mode) const { ! bool testb = mode & std::ios_base::binary; bool testi = mode & std::ios_base::in; bool testo = mode & std::ios_base::out; bool testt = mode & std::ios_base::trunc; --- 159,166 ---- gzfilebuf::open_mode(std::ios_base::openmode mode, char* c_mode) const { ! // FIXME -- do we need testb? ! // bool testb = mode & std::ios_base::binary; bool testi = mode & std::ios_base::in; bool testo = mode & std::ios_base::out; bool testt = mode & std::ios_base::trunc; diff -cNr octave-2.9.14/src/zfstream.h octave-2.9.15/src/zfstream.h *** octave-2.9.14/src/zfstream.h Wed Jul 18 12:32:52 2007 --- octave-2.9.15/src/zfstream.h Fri Oct 12 17:27:34 2007 *************** *** 1,13 **** /* ! Copyright (C) 2005 Ludwig Schwardt, Kevin Ruland This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 2, or (at your option) any ! later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --- 1,13 ---- /* ! Copyright (C) 2005, 2007 Ludwig Schwardt, Kevin Ruland This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the ! Free Software Foundation; either version 3 of the License, or (at your ! option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *************** *** 15,23 **** for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, write to the Free ! Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ! 02110-1301, USA. */ --- 15,22 ---- for more details. You should have received a copy of the GNU General Public License ! along with Octave; see the file COPYING. If not, see ! . */ diff -cNr octave-2.9.14/test/ChangeLog octave-2.9.15/test/ChangeLog *** octave-2.9.14/test/ChangeLog Fri Jun 15 11:53:18 2007 --- octave-2.9.15/test/ChangeLog Fri Oct 12 02:41:25 2007 *************** *** 1,3 **** --- 1,21 ---- + 2007-10-12 John W. Eaton + + * Change copyright notices in all files that are part of Octave to + GPLv3 or any later version. + + 2007-10-06 John W. Eaton + + * test_poly.m: Move residue test to residue.m. + + 2007-09-29 Kim Hansen + + * test_range.m: Test range data + + 2007-09-21 John W. Eaton + + * test_slice.m: Fix test for x = ones ([0, 2]); x(idx) = N case. + See change for liboctave/Array.cc. + 2007-06-15 John W. Eaton * fntests.m: Also report expected failures in summary. diff -cNr octave-2.9.14/test/Makefile.in octave-2.9.15/test/Makefile.in *** octave-2.9.14/test/Makefile.in Wed Jul 25 11:49:17 2007 --- octave-2.9.15/test/Makefile.in Fri Oct 12 17:27:36 2007 *************** *** 1,10 **** - # # Makefile for octave's test directory # ! # John W. Eaton ! # jwe@bevo.che.wisc.edu ! # University of Wisconsin-Madison ! # Department of Chemical Engineering TOPDIR = .. --- 1,23 ---- # Makefile for octave's test directory # ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 2001, 2002, 2006, 2007 ! # John W. Eaton ! # ! # This file is part of Octave. ! # ! # Octave is free software; you can redistribute it and/or modify it ! # under the terms of the GNU General Public License as published by the ! # Free Software Foundation; either version 3 of the License, or (at ! # your option) any later version. ! # ! # Octave 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 Octave; see the file COPYING. If not, see ! # . TOPDIR = .. diff -cNr octave-2.9.14/test/build_sparse_tests.sh octave-2.9.15/test/build_sparse_tests.sh *** octave-2.9.14/test/build_sparse_tests.sh Tue Aug 22 11:31:32 2006 --- octave-2.9.15/test/build_sparse_tests.sh Fri Oct 12 21:42:21 2007 *************** *** 1,5 **** --- 1,23 ---- #!/bin/sh + # Copyright (C) 2006, 2007 David Bateman + # + # This file is part of Octave. + # + # Octave is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the + # Free Software Foundation; either version 3 of the License, or (at + # your option) any later version. + # + # Octave 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 Octave; see the file COPYING. If not, see + # . + # Some tests are commented out because they are known to be broken! # Search for "# fails" diff -cNr octave-2.9.14/test/fntests.m octave-2.9.15/test/fntests.m *** octave-2.9.14/test/fntests.m Fri Jun 15 11:53:18 2007 --- octave-2.9.15/test/fntests.m Fri Oct 12 02:41:25 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2005, 2006, 2007 David Bateman + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + clear all; global files_with_no_tests = {}; diff -cNr octave-2.9.14/test/test_args.m octave-2.9.15/test/test_args.m *** octave-2.9.14/test/test_args.m Thu Jan 5 19:24:06 2006 --- octave-2.9.15/test/test_args.m Fri Oct 12 17:27:36 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/args/args-1.m diff -cNr octave-2.9.14/test/test_arith.m octave-2.9.15/test/test_arith.m *** octave-2.9.14/test/test_arith.m Tue Aug 22 14:37:43 2006 --- octave-2.9.15/test/test_arith.m Fri Oct 12 17:27:36 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/arith/beta-1.m diff -cNr octave-2.9.14/test/test_audio.m octave-2.9.15/test/test_audio.m *** octave-2.9.14/test/test_audio.m Thu Jan 5 19:24:06 2006 --- octave-2.9.15/test/test_audio.m Fri Oct 12 17:27:36 2007 *************** *** 1,2 **** --- 1,20 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files diff -cNr octave-2.9.14/test/test_contin.m octave-2.9.15/test/test_contin.m *** octave-2.9.14/test/test_contin.m Thu Jan 5 19:24:06 2006 --- octave-2.9.15/test/test_contin.m Fri Oct 12 17:27:36 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/contin/contin-1.m diff -cNr octave-2.9.14/test/test_control.m octave-2.9.15/test/test_control.m *** octave-2.9.14/test/test_control.m Thu Jan 5 19:24:06 2006 --- octave-2.9.15/test/test_control.m Fri Oct 12 17:27:36 2007 *************** *** 1,2 **** --- 1,20 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files diff -cNr octave-2.9.14/test/test_diffeq.m octave-2.9.15/test/test_diffeq.m *** octave-2.9.14/test/test_diffeq.m Mon Jun 25 15:13:06 2007 --- octave-2.9.15/test/test_diffeq.m Fri Oct 12 17:27:36 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/diffeq/lsode-1.m diff -cNr octave-2.9.14/test/test_error.m octave-2.9.15/test/test_error.m *** octave-2.9.14/test/test_error.m Mon Apr 24 15:13:11 2006 --- octave-2.9.15/test/test_error.m Fri Oct 12 17:27:36 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/error/error-1.m diff -cNr octave-2.9.14/test/test_eval-catch.m octave-2.9.15/test/test_eval-catch.m *** octave-2.9.14/test/test_eval-catch.m Mon Apr 24 15:13:11 2006 --- octave-2.9.15/test/test_eval-catch.m Fri Oct 12 17:27:36 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/eval-catch/eval-catch-1.m diff -cNr octave-2.9.14/test/test_eval.m octave-2.9.15/test/test_eval.m *** octave-2.9.14/test/test_eval.m Mon Apr 24 15:13:11 2006 --- octave-2.9.15/test/test_eval.m Fri Oct 12 17:27:36 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/eval/eval-1.m diff -cNr octave-2.9.14/test/test_for.m octave-2.9.15/test/test_for.m *** octave-2.9.14/test/test_for.m Mon Apr 30 13:12:45 2007 --- octave-2.9.15/test/test_for.m Fri Oct 12 17:27:36 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/for/for-1.m diff -cNr octave-2.9.14/test/test_global.m octave-2.9.15/test/test_global.m *** octave-2.9.14/test/test_global.m Thu Jan 5 19:24:06 2006 --- octave-2.9.15/test/test_global.m Fri Oct 12 17:27:36 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/global/global-1.m diff -cNr octave-2.9.14/test/test_if.m octave-2.9.15/test/test_if.m *** octave-2.9.14/test/test_if.m Thu Jan 5 19:24:06 2006 --- octave-2.9.15/test/test_if.m Fri Oct 12 17:27:36 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/if/if-1.m diff -cNr octave-2.9.14/test/test_image.m octave-2.9.15/test/test_image.m *** octave-2.9.14/test/test_image.m Thu Jan 5 19:24:06 2006 --- octave-2.9.15/test/test_image.m Fri Oct 12 17:27:36 2007 *************** *** 1,2 **** --- 1,20 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files diff -cNr octave-2.9.14/test/test_index-wfi-f.m octave-2.9.15/test/test_index-wfi-f.m *** octave-2.9.14/test/test_index-wfi-f.m Tue May 2 15:40:21 2006 --- octave-2.9.15/test/test_index-wfi-f.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/index-wfi-f/s-1.m diff -cNr octave-2.9.14/test/test_index-wfi-t.m octave-2.9.15/test/test_index-wfi-t.m *** octave-2.9.14/test/test_index-wfi-t.m Tue May 2 15:40:21 2006 --- octave-2.9.15/test/test_index-wfi-t.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/index-wfi-t/s-1.m diff -cNr octave-2.9.14/test/test_infnan.m octave-2.9.15/test/test_infnan.m *** octave-2.9.14/test/test_infnan.m Thu Jan 5 19:24:06 2006 --- octave-2.9.15/test/test_infnan.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/infnan/infnan-1.m diff -cNr octave-2.9.14/test/test_io.m octave-2.9.15/test/test_io.m *** octave-2.9.14/test/test_io.m Fri Aug 25 10:13:52 2006 --- octave-2.9.15/test/test_io.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/io/load-save.m diff -cNr octave-2.9.14/test/test_linalg.m octave-2.9.15/test/test_linalg.m *** octave-2.9.14/test/test_linalg.m Mon Apr 24 15:13:11 2006 --- octave-2.9.15/test/test_linalg.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/linalg/cond-1.m diff -cNr octave-2.9.14/test/test_logical-wfi-f.m octave-2.9.15/test/test_logical-wfi-f.m *** octave-2.9.14/test/test_logical-wfi-f.m Tue May 2 15:40:21 2006 --- octave-2.9.15/test/test_logical-wfi-f.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/logical-wfi-f/s-1.m diff -cNr octave-2.9.14/test/test_logical-wfi-t.m octave-2.9.15/test/test_logical-wfi-t.m *** octave-2.9.14/test/test_logical-wfi-t.m Tue May 2 15:40:21 2006 --- octave-2.9.15/test/test_logical-wfi-t.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/logical-wfi-t/s-1.m diff -cNr octave-2.9.14/test/test_matrix.m octave-2.9.15/test/test_matrix.m *** octave-2.9.14/test/test_matrix.m Tue Sep 26 17:38:16 2006 --- octave-2.9.15/test/test_matrix.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/matrix/all-1.m diff -cNr octave-2.9.14/test/test_nonlin.m octave-2.9.15/test/test_nonlin.m *** octave-2.9.14/test/test_nonlin.m Mon Jun 25 15:10:51 2007 --- octave-2.9.15/test/test_nonlin.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/nonlin/fsolve-1.m diff -cNr octave-2.9.14/test/test_number.m octave-2.9.15/test/test_number.m *** octave-2.9.14/test/test_number.m Tue Apr 11 15:32:09 2006 --- octave-2.9.15/test/test_number.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/number/ismatrix-1.m diff -cNr octave-2.9.14/test/test_optim.m octave-2.9.15/test/test_optim.m *** octave-2.9.14/test/test_optim.m Thu Jan 5 19:24:06 2006 --- octave-2.9.15/test/test_optim.m Fri Oct 12 17:27:37 2007 *************** *** 1,2 **** --- 1,20 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files diff -cNr octave-2.9.14/test/test_plot.m octave-2.9.15/test/test_plot.m *** octave-2.9.14/test/test_plot.m Thu Jan 5 19:24:06 2006 --- octave-2.9.15/test/test_plot.m Fri Oct 12 17:27:37 2007 *************** *** 1,2 **** --- 1,20 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files diff -cNr octave-2.9.14/test/test_poly.m octave-2.9.15/test/test_poly.m *** octave-2.9.14/test/test_poly.m Thu Jan 5 19:24:06 2006 --- octave-2.9.15/test/test_poly.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/poly/compan-1.m *************** *** 155,170 **** %% test/octave.test/poly/polyvalm-2.m %!error polyvalm ([1, 1, 1], [1, 2; 3, 4; 5, 6]); - %% test/octave.test/poly/residue-1.m - %!test - %! b = [1, 1, 1]; - %! a = [1, -5, 8, -4]; - %! [r, p, k, e] = residue (b, a); - %! assert((abs (r - [-2; 7; 3]) < 1e-6 - %! && abs (p - [2; 2; 1]) < 1e-7 - %! && isempty (k) - %! && e == [1; 2; 1])); - %% test/octave.test/poly/roots-1.m %!assert(all (all (abs (roots ([1, -6, 11, -6]) - [3; 2; 1]) < sqrt (eps)))); --- 173,178 ---- diff -cNr octave-2.9.14/test/test_prefer.m octave-2.9.15/test/test_prefer.m *** octave-2.9.14/test/test_prefer.m Mon May 8 16:23:07 2006 --- octave-2.9.15/test/test_prefer.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/prefer/prefer-1.m diff -cNr octave-2.9.14/test/test_quad.m octave-2.9.15/test/test_quad.m *** octave-2.9.14/test/test_quad.m Mon Jun 25 15:10:51 2007 --- octave-2.9.15/test/test_quad.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/quad/quad-1.m diff -cNr octave-2.9.14/test/test_range.m octave-2.9.15/test/test_range.m *** octave-2.9.14/test/test_range.m Wed Dec 31 19:00:00 1969 --- octave-2.9.15/test/test_range.m Fri Oct 12 02:41:26 2007 *************** *** 0 **** --- 1,72 ---- + ## Copyright (C) 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + + ## Test values of range + + %!assert(full(1:9), [ 1 2 3 4 5 6 7 8 9 ]) + %!assert(full(1:0.4:3), [ 1.0 1.4 1.8 2.2 2.6 3.0 ]) + %!assert(full(9:1), zeros(1,0)) + %!assert(full(9:-1:1), [ 9 8 7 6 5 4 3 2 1 ]) + %!assert(full(1:-1:9), zeros(1,0)) + + + ## Test mixing integer range with other types + + %!shared expect, r, z + %! expect = [ 1 2 3 4 5 6 7 8 9 + %! 0 0 0 0 0 0 0 0 0 ]; + %! z = zeros(1,9); + %! r = 1:9; + + %!assert([ r ; z ], expect) + %!assert([ r ; logical(z) ], expect) + %!assert([ r ; sparse(z) ], expect) + %!assert([ r ; sparse(logical(z)) ], expect) + + %!assert([ r ; int8(z) ], int8(expect)) + %!assert([ r ; int16(z) ], int16(expect)) + %!assert([ r ; int32(z) ], int32(expect)) + %!assert([ r ; int64(z) ], int64(expect)) + %!assert([ r ; uint8(z) ], uint8(expect)) + %!assert([ r ; uint16(z) ], uint16(expect)) + %!assert([ r ; uint32(z) ], uint32(expect)) + %!assert([ r ; uint64(z) ], uint64(expect)) + + + ## Test mixing non integer range with other types + + %!shared expect, r, z + %! expect = [ 1.0 1.4 1.8 2.2 2.6 3.0 + %! 0 0 0 0 0 0 ]; + %! z = zeros(1,6); + %! r = 1:0.4:3; + + %!assert([ r ; z ], expect) + %!assert([ r ; logical(z) ], expect) + %!assert([ r ; sparse(z) ], expect) + %!assert([ r ; sparse(logical(z)) ], expect) + + %!assert([ r ; int8(z) ], int8(expect)) + %!assert([ r ; int16(z) ], int16(expect)) + %!assert([ r ; int32(z) ], int32(expect)) + %!assert([ r ; int64(z) ], int64(expect)) + %!assert([ r ; uint8(z) ], uint8(expect)) + %!assert([ r ; uint16(z) ], uint16(expect)) + %!assert([ r ; uint32(z) ], uint32(expect)) + %!assert([ r ; uint64(z) ], uint64(expect)) + diff -cNr octave-2.9.14/test/test_recursion.m octave-2.9.15/test/test_recursion.m *** octave-2.9.14/test/test_recursion.m Thu Jan 5 19:24:06 2006 --- octave-2.9.15/test/test_recursion.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/recursion/recursion-1.m diff -cNr octave-2.9.14/test/test_return.m octave-2.9.15/test/test_return.m *** octave-2.9.14/test/test_return.m Thu Jan 5 19:24:06 2006 --- octave-2.9.15/test/test_return.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/return/return-1.m diff -cNr octave-2.9.14/test/test_set.m octave-2.9.15/test/test_set.m *** octave-2.9.14/test/test_set.m Thu Jan 5 19:24:06 2006 --- octave-2.9.15/test/test_set.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/set/create_set-1.m diff -cNr octave-2.9.14/test/test_signal.m octave-2.9.15/test/test_signal.m *** octave-2.9.14/test/test_signal.m Tue Jun 12 16:48:03 2007 --- octave-2.9.15/test/test_signal.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/signal/detrend-1.m diff -cNr octave-2.9.14/test/test_slice.m octave-2.9.15/test/test_slice.m *** octave-2.9.14/test/test_slice.m Tue Apr 3 12:24:54 2007 --- octave-2.9.15/test/test_slice.m Fri Oct 12 02:41:26 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %!function x = set_slice(size, dim, slice) %! x = ones(size); %! switch dim *************** *** 46,54 **** ## size = [0 2] %!assert(set_slice([0 2], 11, []), zeros([0 2])); ! %!error set_slice([0 2], 11, 1) ! %!error set_slice([0 2], 11, 2) ! %!error set_slice([0 2], 11, 3) %!assert(set_slice([0 2], 21, []), zeros([0 2])); %!assert(set_slice([0 2], 21, 1), [2 2]); %!assert(set_slice([0 2], 21, 2), [0 0;2 2]); --- 64,72 ---- ## size = [0 2] %!assert(set_slice([0 2], 11, []), zeros([0 2])); ! %!assert(set_slice([0 2], 11, 1), 2); ! %!assert(set_slice([0 2], 11, 2), [0, 2]); ! %!assert(set_slice([0 2], 11, 3), [0, 0, 2]); %!assert(set_slice([0 2], 21, []), zeros([0 2])); %!assert(set_slice([0 2], 21, 1), [2 2]); %!assert(set_slice([0 2], 21, 2), [0 0;2 2]); diff -cNr octave-2.9.14/test/test_stats.m octave-2.9.15/test/test_stats.m *** octave-2.9.14/test/test_stats.m Thu Jan 5 19:24:06 2006 --- octave-2.9.15/test/test_stats.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/stats/mean-1.m diff -cNr octave-2.9.14/test/test_string.m octave-2.9.15/test/test_string.m *** octave-2.9.14/test/test_string.m Mon Apr 24 15:13:11 2006 --- octave-2.9.15/test/test_string.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/string/str-esc-1.m diff -cNr octave-2.9.14/test/test_struct.m octave-2.9.15/test/test_struct.m *** octave-2.9.14/test/test_struct.m Tue Apr 11 15:32:09 2006 --- octave-2.9.15/test/test_struct.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/struct/fieldnames-1.m diff -cNr octave-2.9.14/test/test_switch.m octave-2.9.15/test/test_switch.m *** octave-2.9.14/test/test_switch.m Thu Jan 5 19:24:06 2006 --- octave-2.9.15/test/test_switch.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/switch/switch-1.m diff -cNr octave-2.9.14/test/test_system.m octave-2.9.15/test/test_system.m *** octave-2.9.14/test/test_system.m Mon Mar 26 12:18:26 2007 --- octave-2.9.15/test/test_system.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/system/time-1.m diff -cNr octave-2.9.14/test/test_transpose.m octave-2.9.15/test/test_transpose.m *** octave-2.9.14/test/test_transpose.m Thu Jan 5 19:24:06 2006 --- octave-2.9.15/test/test_transpose.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/transpose/transpose-1.m diff -cNr octave-2.9.14/test/test_try.m octave-2.9.15/test/test_try.m *** octave-2.9.14/test/test_try.m Thu Jan 5 19:24:06 2006 --- octave-2.9.15/test/test_try.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/try/try-1.m diff -cNr octave-2.9.14/test/test_unix.m octave-2.9.15/test/test_unix.m *** octave-2.9.14/test/test_unix.m Thu Jan 5 19:24:06 2006 --- octave-2.9.15/test/test_unix.m Fri Oct 12 17:27:37 2007 *************** *** 1,2 **** --- 1,20 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files diff -cNr octave-2.9.14/test/test_unwind.m octave-2.9.15/test/test_unwind.m *** octave-2.9.14/test/test_unwind.m Thu Jan 5 19:24:06 2006 --- octave-2.9.15/test/test_unwind.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/unwind/unwind-1.m diff -cNr octave-2.9.14/test/test_while.m octave-2.9.15/test/test_while.m *** octave-2.9.14/test/test_while.m Thu Jan 5 19:24:06 2006 --- octave-2.9.15/test/test_while.m Fri Oct 12 17:27:37 2007 *************** *** 1,3 **** --- 1,21 ---- + ## Copyright (C) 2006, 2007 John W. Eaton + ## + ## This file is part of Octave. + ## + ## Octave is free software; you can redistribute it and/or modify it + ## under the terms of the GNU General Public License as published by + ## the Free Software Foundation; either version 3 of the License, or (at + ## your option) any later version. + ## + ## Octave 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 Octave; see the file COPYING. If not, see + ## . + %% Automatically generated from DejaGNU files %% test/octave.test/while/while-1.m PATCH_EOF