Added mozart and a project

This commit is contained in:
2025-08-11 13:51:04 +02:00
commit efd664fd2d
1131 changed files with 8175 additions and 0 deletions

365
.gitignore vendored Normal file
View File

@@ -0,0 +1,365 @@
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
# User-specific files
*.rsuser
*.suo
*.user
*.userosscache
*.sln.docstates
App_Data/
Fleetstar/wwwroot/js/dist/
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Mono auto generated files
mono_crash.*
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
[Ww][Ii][Nn]32/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
bld/
[Bb]in/
[Oo]bj/
[Oo]ut/
[Ll]og/
[Ll]ogs/
# Visual Studio 2015/2017 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# Visual Studio 2017 auto generated files
Generated\ Files/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUnit
*.VisualState.xml
TestResult.xml
nunit-*.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# Benchmark Results
BenchmarkDotNet.Artifacts/
# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/
# ASP.NET Scaffolding
ScaffoldingReadMe.txt
# StyleCop
StyleCopReport.xml
# Files built by Visual Studio
*_i.c
*_p.c
*_h.h
*.ilk
*.meta
*.obj
*.iobj
*.pch
*.pdb
*.ipdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*_wpftmp.csproj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# Visual Studio Trace Files
*.e2e
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# AxoCover is a Code Coverage Tool
.axoCover/*
!.axoCover/settings.json
# Coverlet is a free, cross platform Code Coverage Tool
coverage*.json
coverage*.xml
coverage*.info
# Visual Studio code coverage results
*.coverage
*.coveragexml
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# Note: Comment the next line if you want to checkin your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# NuGet Symbol Packages
*.snupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
!**/[Pp]ackages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/[Pp]ackages/repositories.config
# NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx
*.appxbundle
*.appxupload
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!?*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
orleans.codegen.cs
# Including strong name files can present a security risk
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
#*.snk
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
ServiceFabricBackup/
*.rptproj.bak
# SQL Server files
*.mdf
*.ldf
*.ndf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser
*- [Bb]ackup.rdl
*- [Bb]ackup ([0-9]).rdl
*- [Bb]ackup ([0-9][0-9]).rdl
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
node_modules/
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# CodeRush personal settings
.cr/personal
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
# Cake - Uncomment if you are using it
# tools/**
# !tools/packages.config
# Tabs Studio
*.tss
# Telerik's JustMock configuration file
*.jmconfig
# BizTalk build output
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs
# OpenCover UI analysis results
OpenCover/
# Azure Stream Analytics local run output
ASALocalRun/
# MSBuild Binary and Structured Log
*.binlog
# NVidia Nsight GPU debugger configuration file
*.nvuser
# MFractors (Xamarin productivity tool) working folder
.mfractor/
# Local History for Visual Studio
.localhistory/
# BeatPulse healthcheck temp database
healthchecksdb
# Backup folder for Package Reference Convert tool in Visual Studio 2017
MigrationBackup/
# Ionide (cross platform F# VS Code tools) working folder
.ionide/
# Fody - auto-generated XML schema
FodyWeavers.xsd

BIN
Data/.DS_Store vendored Normal file

Binary file not shown.

1
Data/.idea/.name generated Normal file
View File

@@ -0,0 +1 @@
Hello, World

21
Data/.idea/checkstyle-idea.xml generated Normal file
View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CheckStyle-IDEA">
<option name="configuration">
<map>
<entry key="active-configuration" value="LOCAL_FILE:$PROJECT_DIR$/.lift/checkstyle-cos126.xml:COS 126 Checks" />
<entry key="checkstyle-version" value="8.31" />
<entry key="copy-libs" value="false" />
<entry key="location-0" value="BUNDLED:(bundled):Sun Checks" />
<entry key="location-1" value="BUNDLED:(bundled):Google Checks" />
<entry key="location-2" value="LOCAL_FILE:$PROJECT_DIR$/.lift/checkstyle-cos126.xml:COS 126 Checks" />
<entry key="property-2.basedir" value="$PROJECT_DIR$" />
<entry key="property-2.suppressions" value="checkstyle-suppressions.xml" />
<entry key="scan-before-checkin" value="false" />
<entry key="scanscope" value="JavaOnly" />
<entry key="suppress-errors" value="false" />
<entry key="thirdparty-classpath" value="$PROJECT_DIR$/.lift/checkstyle-lift.jar" />
</map>
</option>
</component>
</project>

363
Data/.idea/codeInsightSettings.xml generated Normal file
View File

@@ -0,0 +1,363 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="JavaProjectCodeInsightSettings">
<excluded-names>
<name>apple</name>
<name>com</name>
<name>java.activation</name>
<name>java.applet</name>
<name>java.awt.AWTError</name>
<name>java.awt.AWTEvent</name>
<name>java.awt.AWTEventMulticaster</name>
<name>java.awt.AWTException</name>
<name>java.awt.AWTKeyStroke</name>
<name>java.awt.AWTPermission</name>
<name>java.awt.ActiveEvent</name>
<name>java.awt.Adjustable</name>
<name>java.awt.AlphaComposite</name>
<name>java.awt.BasicStroke</name>
<name>java.awt.BorderLayout</name>
<name>java.awt.BufferCapabilities</name>
<name>java.awt.Button</name>
<name>java.awt.Canvas</name>
<name>java.awt.CardLayout</name>
<name>java.awt.Checkbox</name>
<name>java.awt.CheckboxGroup</name>
<name>java.awt.CheckboxMenuItem</name>
<name>java.awt.Choice</name>
<name>java.awt.Component</name>
<name>java.awt.ComponentOrientation</name>
<name>java.awt.Composite</name>
<name>java.awt.CompositeContext</name>
<name>java.awt.Container</name>
<name>java.awt.ContainerOrderFocusTraversalPolicy</name>
<name>java.awt.Cursor</name>
<name>java.awt.DefaultFocusTraversalPolicy</name>
<name>java.awt.DefaultKeyboardFocusManager</name>
<name>java.awt.Desktop</name>
<name>java.awt.Dialog</name>
<name>java.awt.Dimension</name>
<name>java.awt.DisplayMode</name>
<name>java.awt.Event</name>
<name>java.awt.EventFilter</name>
<name>java.awt.EventQueue</name>
<name>java.awt.FileDialog</name>
<name>java.awt.FlowLayout</name>
<name>java.awt.FocusTraversalPolicy</name>
<name>java.awt.FontFormatException</name>
<name>java.awt.FontMetrics</name>
<name>java.awt.Frame</name>
<name>java.awt.GradientPaint</name>
<name>java.awt.Graphics</name>
<name>java.awt.Graphics2D</name>
<name>java.awt.GraphicsConfigTemplate</name>
<name>java.awt.GraphicsConfiguration</name>
<name>java.awt.GraphicsDevice</name>
<name>java.awt.GraphicsEnvironment</name>
<name>java.awt.GridBagConstraints</name>
<name>java.awt.GridBagLayout</name>
<name>java.awt.GridBagLayoutInfo</name>
<name>java.awt.GridLayout</name>
<name>java.awt.HeadlessException</name>
<name>java.awt.IllegalComponentStateException</name>
<name>java.awt.Image</name>
<name>java.awt.ImageCapabilities</name>
<name>java.awt.Insets</name>
<name>java.awt.ItemSelectable</name>
<name>java.awt.JobAttributes</name>
<name>java.awt.KeyEventDispatcher</name>
<name>java.awt.KeyEventPostProcessor</name>
<name>java.awt.KeyboardFocusManager</name>
<name>java.awt.Label</name>
<name>java.awt.LayoutManager</name>
<name>java.awt.LayoutManager2</name>
<name>java.awt.LinearGradientPaint</name>
<name>java.awt.List</name>
<name>java.awt.MediaTracker</name>
<name>java.awt.Menu</name>
<name>java.awt.MenuBar</name>
<name>java.awt.MenuComponent</name>
<name>java.awt.MenuContainer</name>
<name>java.awt.MenuItem</name>
<name>java.awt.MenuShortcut</name>
<name>java.awt.MouseInfo</name>
<name>java.awt.MultipleGradientPaint</name>
<name>java.awt.PageAttributes</name>
<name>java.awt.Paint</name>
<name>java.awt.PaintContext</name>
<name>java.awt.Panel</name>
<name>java.awt.Point</name>
<name>java.awt.PointerInfo</name>
<name>java.awt.Polygon</name>
<name>java.awt.PopupMenu</name>
<name>java.awt.PrintGraphics</name>
<name>java.awt.PrintJob</name>
<name>java.awt.RadialGradientPaint</name>
<name>java.awt.Rectangle</name>
<name>java.awt.RenderingHints</name>
<name>java.awt.Robot</name>
<name>java.awt.ScrollPane</name>
<name>java.awt.ScrollPaneAdjustable</name>
<name>java.awt.Scrollbar</name>
<name>java.awt.SecondaryLoop</name>
<name>java.awt.Shape</name>
<name>java.awt.SplashScreen</name>
<name>java.awt.Stroke</name>
<name>java.awt.SystemColor</name>
<name>java.awt.SystemTray</name>
<name>java.awt.Taskbar</name>
<name>java.awt.TextArea</name>
<name>java.awt.TextComponent</name>
<name>java.awt.TextField</name>
<name>java.awt.TexturePaint</name>
<name>java.awt.Toolkit</name>
<name>java.awt.Transparency</name>
<name>java.awt.TrayIcon</name>
<name>java.awt.Window</name>
<name>java.awt.color</name>
<name>java.awt.datatransfer</name>
<name>java.awt.desktop</name>
<name>java.awt.dnd</name>
<name>java.awt.event</name>
<name>java.awt.font</name>
<name>java.awt.geom</name>
<name>java.awt.im</name>
<name>java.awt.image</name>
<name>java.awt.peer</name>
<name>java.awt.print</name>
<name>java.base</name>
<name>java.beans</name>
<name>java.compiler</name>
<name>java.corba</name>
<name>java.datatransfer</name>
<name>java.desktop</name>
<name>java.instrument</name>
<name>java.io</name>
<name>java.jnlp</name>
<name>java.lang.AbstractMethodError</name>
<name>java.lang.Appendable</name>
<name>java.lang.ArrayStoreException</name>
<name>java.lang.AssertionError</name>
<name>java.lang.AutoCloseable</name>
<name>java.lang.BootstrapMethodError</name>
<name>java.lang.Byte</name>
<name>java.lang.CallSite</name>
<name>java.lang.CharSequence</name>
<name>java.lang.Character.Subset</name>
<name>java.lang.Character.UnicodeBlock</name>
<name>java.lang.Character.UnicodeScript</name>
<name>java.lang.Class</name>
<name>java.lang.ClassCastException</name>
<name>java.lang.ClassCircularityError</name>
<name>java.lang.ClassFormatError</name>
<name>java.lang.ClassLoader</name>
<name>java.lang.ClassNotFoundException</name>
<name>java.lang.ClassValue</name>
<name>java.lang.CloneNotSupportedException</name>
<name>java.lang.Cloneable</name>
<name>java.lang.Compiler</name>
<name>java.lang.Deprecated</name>
<name>java.lang.Enum</name>
<name>java.lang.EnumConstantNotPresentException</name>
<name>java.lang.Error</name>
<name>java.lang.Exception</name>
<name>java.lang.ExceptionInInitializerError</name>
<name>java.lang.FdLibm</name>
<name>java.lang.Float</name>
<name>java.lang.FunctionalInterface</name>
<name>java.lang.IllegalAccessError</name>
<name>java.lang.IllegalAccessException</name>
<name>java.lang.IllegalCallerException</name>
<name>java.lang.IllegalMonitorStateException</name>
<name>java.lang.IllegalStateException</name>
<name>java.lang.IllegalThreadStateException</name>
<name>java.lang.IncompatibleClassChangeError</name>
<name>java.lang.InheritableThreadLocal</name>
<name>java.lang.InstantiationError</name>
<name>java.lang.InstantiationException</name>
<name>java.lang.InternalError</name>
<name>java.lang.InterruptedException</name>
<name>java.lang.LayerInstantiationException</name>
<name>java.lang.LinkageError</name>
<name>java.lang.LiveStackFrame</name>
<name>java.lang.Long</name>
<name>java.lang.Module</name>
<name>java.lang.ModuleLayer</name>
<name>java.lang.NegativeArraySizeException</name>
<name>java.lang.NoClassDefFoundError</name>
<name>java.lang.NoSuchFieldError</name>
<name>java.lang.NoSuchFieldException</name>
<name>java.lang.NoSuchMethodError</name>
<name>java.lang.NoSuchMethodException</name>
<name>java.lang.Number</name>
<name>java.lang.NumberFormatException</name>
<name>java.lang.OutOfMemoryError</name>
<name>java.lang.Override</name>
<name>java.lang.Package</name>
<name>java.lang.Process</name>
<name>java.lang.ProcessBuilder</name>
<name>java.lang.ProcessHandle</name>
<name>java.lang.Readable</name>
<name>java.lang.ReflectiveOperationException</name>
<name>java.lang.Runnable</name>
<name>java.lang.Runtime</name>
<name>java.lang.RuntimePermission</name>
<name>java.lang.SafeVarargs</name>
<name>java.lang.SecurityException</name>
<name>java.lang.SecurityManager</name>
<name>java.lang.Short</name>
<name>java.lang.StackOverflowError</name>
<name>java.lang.StackTraceElement</name>
<name>java.lang.StackWalker</name>
<name>java.lang.StrictMath</name>
<name>java.lang.StringBuffer</name>
<name>java.lang.StringIndexOutOfBoundsException</name>
<name>java.lang.SuppressWarnings</name>
<name>java.lang.System.Logger</name>
<name>java.lang.System.LoggerFinder</name>
<name>java.lang.System.out.append</name>
<name>java.lang.System.setErr</name>
<name>java.lang.Thread</name>
<name>java.lang.ThreadDeath</name>
<name>java.lang.ThreadGroup</name>
<name>java.lang.ThreadLocal</name>
<name>java.lang.Throwable</name>
<name>java.lang.TypeNotPresentException</name>
<name>java.lang.UnknownError</name>
<name>java.lang.UnsatisfiedLinkError</name>
<name>java.lang.UnsupportedClassVersionError</name>
<name>java.lang.VerifyError</name>
<name>java.lang.VirtualMachineError</name>
<name>java.lang.Void</name>
<name>java.lang.WeakPairMap</name>
<name>java.lang.annotation</name>
<name>java.lang.instrument</name>
<name>java.lang.invoke</name>
<name>java.lang.management</name>
<name>java.lang.module</name>
<name>java.lang.ref</name>
<name>java.lang.reflect</name>
<name>java.logging</name>
<name>java.management</name>
<name>java.naming</name>
<name>java.net</name>
<name>java.nio</name>
<name>java.prefs</name>
<name>java.rmi</name>
<name>java.scripting</name>
<name>java.se</name>
<name>java.security</name>
<name>java.smartcardio</name>
<name>java.sql</name>
<name>java.text</name>
<name>java.time</name>
<name>java.util.AbstractCollection</name>
<name>java.util.AbstractList</name>
<name>java.util.AbstractMap</name>
<name>java.util.AbstractQueue</name>
<name>java.util.AbstractSequentialList</name>
<name>java.util.AbstractSet</name>
<name>java.util.ArrayDeque</name>
<name>java.util.Base64</name>
<name>java.util.BitSet</name>
<name>java.util.Calendar</name>
<name>java.util.Collection</name>
<name>java.util.ConcurrentModificationException</name>
<name>java.util.Currency</name>
<name>java.util.Date</name>
<name>java.util.Deque</name>
<name>java.util.Dictionary</name>
<name>java.util.DoubleSummaryStatistics</name>
<name>java.util.DuplicateFormatFlagsException</name>
<name>java.util.EmptyStackException</name>
<name>java.util.EnumMap</name>
<name>java.util.EnumSet</name>
<name>java.util.Enumeration</name>
<name>java.util.EventListener</name>
<name>java.util.EventListenerProxy</name>
<name>java.util.EventObject</name>
<name>java.util.FormatFlagsConversionMismatchException</name>
<name>java.util.Formattable</name>
<name>java.util.FormattableFlags</name>
<name>java.util.Formatter</name>
<name>java.util.FormatterClosedException</name>
<name>java.util.GregorianCalendar</name>
<name>java.util.Hashtable</name>
<name>java.util.IdentityHashMap</name>
<name>java.util.IllegalFormatCodePointException</name>
<name>java.util.IllegalFormatConversionException</name>
<name>java.util.IllegalFormatException</name>
<name>java.util.IllegalFormatFlagsException</name>
<name>java.util.IllegalFormatPrecisionException</name>
<name>java.util.IllegalFormatWidthException</name>
<name>java.util.IllformedLocaleException</name>
<name>java.util.IntSummaryStatistics</name>
<name>java.util.InvalidPropertiesFormatException</name>
<name>java.util.ListResourceBundle</name>
<name>java.util.Locale</name>
<name>java.util.LongSummaryStatistics</name>
<name>java.util.MissingFormatArgumentException</name>
<name>java.util.MissingFormatWidthException</name>
<name>java.util.MissingResourceException</name>
<name>java.util.NavigableMap</name>
<name>java.util.NavigableSet</name>
<name>java.util.Observable</name>
<name>java.util.Observer</name>
<name>java.util.Optional</name>
<name>java.util.OptionalDouble</name>
<name>java.util.OptionalInt</name>
<name>java.util.OptionalLong</name>
<name>java.util.PrimitiveIterator</name>
<name>java.util.PriorityQueue</name>
<name>java.util.Properties</name>
<name>java.util.PropertyPermission</name>
<name>java.util.PropertyResourceBundle</name>
<name>java.util.Queue</name>
<name>java.util.Random</name>
<name>java.util.RandomAccess</name>
<name>java.util.ResourceBundle</name>
<name>java.util.ServiceConfigurationError</name>
<name>java.util.ServiceLoader</name>
<name>java.util.SimpleTimeZone</name>
<name>java.util.SortedMap</name>
<name>java.util.SortedSet</name>
<name>java.util.Spliterator</name>
<name>java.util.Spliterators</name>
<name>java.util.SplittableRandom</name>
<name>java.util.Stack</name>
<name>java.util.StringJoiner</name>
<name>java.util.StringTokenizer</name>
<name>java.util.TimeZone</name>
<name>java.util.Timer</name>
<name>java.util.TimerTask</name>
<name>java.util.TooManyListenersException</name>
<name>java.util.UUID</name>
<name>java.util.UnknownFormatConversionException</name>
<name>java.util.UnknownFormatFlagsException</name>
<name>java.util.Vector</name>
<name>java.util.WeakHashMap</name>
<name>java.util.concurrent</name>
<name>java.util.function</name>
<name>java.util.jar</name>
<name>java.util.logging</name>
<name>java.util.prefs</name>
<name>java.util.regex</name>
<name>java.util.spi</name>
<name>java.util.stream</name>
<name>java.util.zip</name>
<name>java.xml</name>
<name>javafx</name>
<name>javax</name>
<name>jdk</name>
<name>netscape</name>
<name>oracle</name>
<name>org.graalvm</name>
<name>org.ietf</name>
<name>org.jcp</name>
<name>org.omg</name>
<name>org.w3c</name>
<name>org.xml</name>
<name>sun</name>
</excluded-names>
</component>
</project>

83
Data/.idea/codeStyles/Project.xml generated Normal file
View File

@@ -0,0 +1,83 @@
<component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173">
<option name="LINE_SEPARATOR" value="&#10;" />
<option name="SOFT_MARGINS" value="80" />
<JavaCodeStyleSettings>
<option name="INSERT_OVERRIDE_ANNOTATION" value="false" />
<option name="ANNOTATION_PARAMETER_WRAP" value="1" />
<option name="ALIGN_MULTILINE_ANNOTATION_PARAMETERS" value="true" />
<option name="USE_SINGLE_CLASS_IMPORTS" value="true" />
<option name="CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND" value="20" />
<option name="NAMES_COUNT_TO_USE_IMPORT_ON_DEMAND" value="20" />
<option name="PACKAGES_TO_USE_IMPORT_ON_DEMAND">
<value />
</option>
<option name="JD_DO_NOT_WRAP_ONE_LINE_COMMENTS" value="true" />
<option name="JD_PRESERVE_LINE_FEEDS" value="true" />
</JavaCodeStyleSettings>
<codeStyleSettings language="JAVA">
<option name="RIGHT_MARGIN" value="100" />
<option name="LINE_COMMENT_AT_FIRST_COLUMN" value="false" />
<option name="BLOCK_COMMENT_AT_FIRST_COLUMN" value="false" />
<option name="LINE_COMMENT_ADD_SPACE" value="true" />
<option name="LINE_COMMENT_ADD_SPACE_ON_REFORMAT" value="true" />
<option name="KEEP_FIRST_COLUMN_COMMENT" value="false" />
<option name="BLANK_LINES_BEFORE_PACKAGE" value="1" />
<option name="ELSE_ON_NEW_LINE" value="true" />
<option name="CATCH_ON_NEW_LINE" value="true" />
<option name="FINALLY_ON_NEW_LINE" value="true" />
<option name="ALIGN_MULTILINE_CHAINED_METHODS" value="true" />
<option name="ALIGN_MULTILINE_PARAMETERS_IN_CALLS" value="true" />
<option name="ALIGN_MULTILINE_ASSIGNMENT" value="true" />
<option name="ALIGN_MULTILINE_TERNARY_OPERATION" value="true" />
<option name="ALIGN_MULTILINE_THROWS_LIST" value="true" />
<option name="ALIGN_THROWS_KEYWORD" value="true" />
<option name="ALIGN_MULTILINE_EXTENDS_LIST" value="true" />
<option name="ALIGN_MULTILINE_ARRAY_INITIALIZER_EXPRESSION" value="true" />
<option name="SPACE_WITHIN_ARRAY_INITIALIZER_BRACES" value="true" />
<option name="SPACE_WITHIN_EMPTY_ARRAY_INITIALIZER_BRACES" value="true" />
<option name="SPACE_BEFORE_ARRAY_INITIALIZER_LBRACE" value="true" />
<option name="CALL_PARAMETERS_WRAP" value="1" />
<option name="METHOD_PARAMETERS_WRAP" value="1" />
<option name="RESOURCE_LIST_WRAP" value="1" />
<option name="EXTENDS_LIST_WRAP" value="1" />
<option name="THROWS_LIST_WRAP" value="1" />
<option name="EXTENDS_KEYWORD_WRAP" value="1" />
<option name="METHOD_CALL_CHAIN_WRAP" value="1" />
<option name="BINARY_OPERATION_WRAP" value="1" />
<option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" />
<option name="TERNARY_OPERATION_WRAP" value="1" />
<option name="KEEP_SIMPLE_LAMBDAS_IN_ONE_LINE" value="true" />
<option name="FOR_STATEMENT_WRAP" value="1" />
<option name="ARRAY_INITIALIZER_WRAP" value="1" />
<option name="ARRAY_INITIALIZER_LBRACE_ON_NEXT_LINE" value="true" />
<option name="ARRAY_INITIALIZER_RBRACE_ON_NEXT_LINE" value="true" />
<option name="ASSIGNMENT_WRAP" value="1" />
<option name="PLACE_ASSIGNMENT_SIGN_ON_NEXT_LINE" value="true" />
<option name="WRAP_COMMENTS" value="true" />
<option name="ASSERT_STATEMENT_WRAP" value="1" />
<option name="DOWHILE_BRACE_FORCE" value="3" />
<option name="PARAMETER_ANNOTATION_WRAP" value="1" />
<option name="VARIABLE_ANNOTATION_WRAP" value="1" />
<option name="ENUM_CONSTANTS_WRAP" value="1" />
<option name="WRAP_ON_TYPING" value="0" />
<option name="SOFT_MARGINS" value="80" />
<arrangement>
<groups>
<group>
<type>GETTERS_AND_SETTERS</type>
<order>KEEP</order>
</group>
<group>
<type>OVERRIDDEN_METHODS</type>
<order>KEEP</order>
</group>
<group>
<type>DEPENDENT_METHODS</type>
<order>BREADTH_FIRST</order>
</group>
</groups>
</arrangement>
</codeStyleSettings>
</code_scheme>
</component>

View File

@@ -0,0 +1,5 @@
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="USE_PER_PROJECT_SETTINGS" value="true" />
</state>
</component>

9
Data/.idea/compiler.xml generated Normal file
View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<addNotNullAssertions enabled="false" />
</component>
<component name="JavacSettings">
<option name="ADDITIONAL_OPTIONS_STRING" value="-encoding UTF-8 -Xlint:all -Xlint:-overrides -Xlint:-serial -Xdiags:verbose -Xmaxwarns 10 -Xmaxerrs 10" />
</component>
</project>

13
Data/.idea/dictionaries/lift.xml generated Normal file
View File

@@ -0,0 +1,13 @@
<component name="ProjectDictionaryState">
<dictionary name="lift">
<words>
<w>alovelace</w>
<w>algs</w>
<w>aturing</w>
<w>djvaughan</w>
<w>perceptrons</w>
<w>sedgewick</w>
<w>stddev</w>
</words>
</dictionary>
</component>

6
Data/.idea/encodings.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">
<file url="PROJECT" charset="UTF-8" />
</component>
</project>

8
Data/.idea/externalDependencies.xml generated Normal file
View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalDependencies">
<plugin id="CheckStyle-IDEA" />
<plugin id="org.jetbrains.plugins.spotbugs" />
<plugin id="org.jetbrains.plugins.terminal" />
</component>
</project>

8
Data/.idea/file.template.settings.xml generated Normal file
View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExportableFileTemplateSettings">
<default_templates>
<template name="Singleton.java" reformat="true" live-template-enabled="false" enabled="false" />
</default_templates>
</component>
</project>

View File

View File

@@ -0,0 +1,6 @@
#parse("File Header.java")
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
public @interface ${NAME} {
}

View File

@@ -0,0 +1,9 @@
#parse("File Header.java")
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
public class ${NAME} {
public static void main(String[] args) {
}
}

View File

@@ -0,0 +1,6 @@
#parse("File Header.java")
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
public enum ${NAME} {
}

View File

@@ -0,0 +1,6 @@
#parse("File Header.java")
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
public interface ${NAME} {
}

View File

@@ -0,0 +1,4 @@
#parse("File Header.java")
module #[[$MODULE_NAME$]]# {
}

View File

@@ -0,0 +1,3 @@
#parse("File Header.java")
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

11
Data/.idea/findbugs-idea.xml generated Normal file
View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="FindBugs-IDEA">
<plugins>
<plugin id="com.mebigfatguy.fbcontrib" enabled="true" bundled="true" />
</plugins>
<excludeFilterFiles>
<filter file="$PROJECT_DIR$/.lift/spotbugs.xml" enabled="true" />
</excludeFilterFiles>
</component>
</project>

1634
Data/.idea/inspectionProfiles/COS_126.xml generated Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,6 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="PROJECT_PROFILE" value="COS 126" />
<version value="1.0" />
</settings>
</component>

16
Data/.idea/libraries/COS_126.xml generated Normal file
View File

@@ -0,0 +1,16 @@
<component name="libraryTable">
<library name="COS 126">
<CLASSES>
<root url="jar://$PROJECT_DIR$/.lift/stdlib.jar!/" />
<root url="jar://$PROJECT_DIR$/.lift/introcs.jar!/" />
</CLASSES>
<JAVADOC>
<root url="https://introcs.cs.princeton.edu/java/stdlib/javadoc" />
<root url="https://introcs.cs.princeton.edu/java/code/javadoc" />
</JAVADOC>
<SOURCES>
<root url="jar://$PROJECT_DIR$/.lift/stdlib.jar!/" />
<root url="jar://$PROJECT_DIR$/.lift/introcs.jar!/" />
</SOURCES>
</library>
</component>

16
Data/.idea/libraries/introcs.xml generated Normal file
View File

@@ -0,0 +1,16 @@
<component name="libraryTable">
<library name="introcs">
<CLASSES>
<root url="jar://$PROJECT_DIR$/.lift/stdlib.jar!/" />
<root url="jar://$PROJECT_DIR$/.lift/introcs.jar!/" />
</CLASSES>
<JAVADOC>
<root url="https://introcs.cs.princeton.edu/java/stdlib/javadoc" />
<root url="https://introcs.cs.princeton.edu/java/code/javadoc" />
</JAVADOC>
<SOURCES>
<root url="jar://$PROJECT_DIR$/.lift/stdlib.jar!/" />
<root url="jar://$PROJECT_DIR$/.lift/introcs.jar!/" />
</SOURCES>
</library>
</component>

4
Data/.idea/misc.xml generated Normal file
View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="false" project-jdk-name="11" project-jdk-type="JavaSDK" />
</project>

8
Data/.idea/modules.xml generated Normal file
View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/COS 126.iml" filepath="$PROJECT_DIR$/COS 126.iml" />
</modules>
</component>
</project>

13
Data/.idea/saveactions_settings.xml generated Normal file
View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="SaveActionSettings">
<option name="actions">
<set>
<option value="activate" />
<option value="organizeImports" />
<option value="reformat" />
</set>
</option>
<option name="configurationPath" value="" />
</component>
</project>

110
Data/.idea/workspace.xml generated Normal file
View File

@@ -0,0 +1,110 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="c1e4f978-b3bd-4ae1-84e9-9e1170bce808" name="Default" comment="" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="CodeInsightWorkspaceSettings">
<option name="optimizeImportsOnTheFly" value="true" />
</component>
<component name="CompilerWorkspaceConfiguration">
<option name="DISPLAY_NOTIFICATION_POPUP" value="false" />
<option name="CLEAR_OUTPUT_DIRECTORY" value="false" />
</component>
<component name="ErrorTreeViewConfiguration">
<option name="autoscrollToSource" value="true" />
<option name="IS_AUTOSCROLL_TO_SOURCE" value="true" />
</component>
<component name="FileTemplateManagerImpl">
<option name="SCHEME" value="Project" />
</component>
<component name="FindBugs-IDEA-Workspace">
<analyzeAfterCompile>true</analyzeAfterCompile>
<toolWindowToFront>false</toolWindowToFront>
</component>
<component name="FormatOnSaveOptions">
<option name="myRunOnSave" value="true" />
</component>
<component name="OptimizeOnSaveOptions">
<option name="myRunOnSave" value="true" />
</component>
<component name="ProjectFrameBounds">
<option name="x" value="106" />
<option name="y" value="23" />
<option name="width" value="938" />
<option name="height" value="765" />
</component>
<component name="ProjectId" id="2BZwWqOJeDbrQGpNxQL7XU2irA8" />
<component name="ProjectView">
<navigator currentView="ProjectPane" proportions="" version="1">
<showLibraryContents PackagesPane="false" />
<autoscrollToSource PackagesPane="true" ProjectPane="true" />
<autoscrollFromSource PackagesPane="true" ProjectPane="true" />
<sortByType Scope="true" PackagesPane="true" ProjectPane="true" />
<foldersAlwaysOnTop value="true" />
</navigator>
<panes>
<pane id="Scope" />
<pane id="ProjectPane">
<subPane>
<expand />
</subPane>
<option name="show-excluded-files" value="false" />
</pane>
<pane id="PackagesPane">
<subPane>
<select />
</subPane>
</pane>
</panes>
</component>
<component name="ProjectViewState">
<option name="abbreviatePackageNames" value="true" />
<option name="autoscrollFromSource" value="true" />
<option name="autoscrollToSource" value="true" />
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showExcludedFiles" value="false" />
<option name="showModules" value="false" />
<option name="sortByType" value="true" />
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="project-level" UseSingleDictionary="true" transferred="true" />
<component name="TodoView">
<todo-panel id="selected-file">
<is-autoscroll-to-source value="true" />
</todo-panel>
<todo-panel id="all">
<are-packages-shown value="true" />
<is-autoscroll-to-source value="true" />
</todo-panel>
</component>
<component name="ToolWindowManager">
<frame x="106" y="23" width="938" height="765" extended-state="0" />
<editor active="true" />
<layout>
<window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.21428572" />
<window_info id="Structure" order="1" show_stripe_button="false" side_tool="true" weight="0.25" />
<window_info id="Designer" order="2" />
<window_info id="Favorites" order="3" show_stripe_button="false" side_tool="true" />
<window_info anchor="bottom" id="Message" order="0" />
<window_info anchor="bottom" id="Find" order="1" />
<window_info anchor="bottom" id="Run" order="2" />
<window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
<window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
<window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
<window_info anchor="bottom" id="TODO" order="6" show_stripe_button="false" weight="0.32904148" />
<window_info anchor="bottom" id="CheckStyle" order="7" />
<window_info anchor="bottom" id="Version Control" order="8" show_stripe_button="false" />
<window_info anchor="bottom" id="Terminal" order="9" />
<window_info anchor="bottom" id="Event Log" order="10" side_tool="true" />
<window_info anchor="bottom" id="Messages" order="11" weight="0.32825485" />
<window_info anchor="bottom" id="FindBugs-IDEA" order="12" />
<window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
<window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
<window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
<window_info anchor="right" id="Palette&#9;" order="3" />
</layout>
</component>
</project>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@@ -0,0 +1,359 @@
<?xml version="1.0"?>
<!DOCTYPE suppressions PUBLIC
"-//Checkstyle//DTD SuppressionFilter Configuration 1.2//EN"
"https://checkstyle.org/dtds/suppressions_1_2.dtd">
<suppressions>
<!-- *********************************************************************** -->
<!-- STDLIB.JAR EXCEPTIONS -->
<!-- *********************************************************************** -->
<suppress checks="ParameterAssignmentCheck"
files="(Draw|StdDraw).java"/>
<suppress checks="IllegalCatch"
files="(In|StdDraw|Draw|StdAudio).java"/>
<suppress id="IllegalType"
files="(StdDraw|Draw|StdIn|In|Out|StdOut).java"/>
<suppress id="FloatType"
files="(StdDraw|Draw|StdIn|In|Out|StdOut|StdAudio).java"/>
<suppress id="BitwiseAnd"
files="(StdRandom|BinaryStdIn|BinaryStdOut|BinaryIn|BinaryOut|StdAudio|Picture|GrayscalePicture).java"/>
<suppress id="BitwiseOr"
files="(BinaryStdOut|BinaryStdIn|BinaryIn|BinaryOut).java"/>
<suppress id="InterfaceType"
files="(DrawListener).java"/>
<suppress id="Synchronized"
files="(StdDraw|Draw|StdAudio).java"/>
<suppress files="StdDraw3D.java" checks="[a-zA-Z0-9]*"/>
<suppress files="StdInTest.java" checks="[a-zA-Z0-9]*"/>
<suppress files="APIChecker.java" checks="[a-zA-Z0-9]*"/>
<suppress files="AutocompleteGUI.java" checks="[a-zA-Z0-9]*"/>
<suppress files="Keyboard.java" checks="IllegalImport|IllegalToken|StringLiteralCount|ModifiedControlVariable|MyIllegalType"/>
<!-- *********************************************************************** -->
<!-- ALGS4.JAR EXCEPTIONS -->
<!-- *********************************************************************** -->
<!-- phi() and Phi(), which are now deprecated -->
<suppress checks="MethodNameCheck"
files="(Gaussian|ErrorFunction).java"/>
<suppress checks="EmptyStatement"
files="(Evaluate|Quick3stringX).java"/>
<!-- median of 3 -->
<suppress checks="AvoidInlineConditionals"
files="Quick.*.java"/>
<suppress checks="ParameterAssignmentCheck"
files="(.*BST|UF|MinPQ|MaxPQ|Heap|Heapify|.*TST|Trie.*|StringSET).java"/>
<suppress checks="ParameterAssignmentCheck"
files="(SuffixArrayMerge|SuffixArrayX|Manber).java"/>
<suppress checks="ParameterNumberCheck"
files="TraceBentleyMcIlroyPartition.java"/>
<suppress checks="EmptyStatement"
files="(QuickX).java"/>
<suppress id="Wrapper"
files="(IndexMinPQ|IndexMaxPQ|AdjMatrixGraph|AdjMatrixDigraph).java"/>
<suppress id="Wrapper"
files="(Autoboxing|MutableInteger|SortCompare|.*Reflection|.*OfInts|.*OfIntegers|Memory.*).java"/>
<suppress id="Wrapper"
files="(KendallTau|Inversions|Distinct|SecureShuffle|PermutationInplace).java"/>
<!-- shifting and masking -->
<suppress id="BitwiseAnd"
files="(PatriciaSET|PatriciaST|LSD|MSD|HexDump|OneWay|AmericanFlag|AmericanFlagX|.*HashST).java"/>
<!-- intentionally buggy program -->
<suppress checks="CovariantEquals"
files="CovariantPhoneNumber.java"/>
<!-- has a deeply nested loop -->
<suppress checks="NestedForDepth"
files="EuclideanGraph.java"/>
<!-- more than one statement per line -->
<suppress checks="OneStatementPerLine"
files="Inversions.java"/>
<!-- long line -->
<suppress checks="LineLength"
files="Inversions.java"/>
<!-- methods named V() and E() -->
<suppress checks="MethodName"
files="(Digraph|Graph|Network|GraphX).java"/>
<!-- RM for RabinKarp -->
<suppress checks="MemberName"
files="RabinKarp.java"/>
<!-- Calls Math.random() -->
<suppress id="AvoidMathRandom"
files="Knuth.java"/>
<!-- Calls Math.pow(x, 0.5) -->
<suppress id="Sqrt"
files="Stopwatch(CPU)?.java"/>
<!-- Local variable named H -->
<suppress checks="LocalVariableName"
files="(GlobalMincut|UniqueMincut|DirectedEulerianPath|DirectedEulerianCycle|BipartiteMatchingToMaxflow).java"/>
<!-- Local variable named F -->
<suppress checks="LocalVariableName"
files="(Bipartite|BipartiteX|DirectedCycleX|EdgeWeightedDirectedCycle|TopologicalX).java"/>
<!-- parameters named V1 and V2 -->
<suppress checks="ParameterName"
files="(Digraph|Graph)Generator.java"/>
<!-- method named R(), now deprecated -->
<suppress checks="MethodName"
files="Alphabet.java"/>
<!-- method named R2() -->
<suppress checks="MethodName"
files=".*Regression.java"/>
<!-- copy constructor -->
<suppress checks="HiddenField"
files="(Digraph|Graph|Network|RabinKarp).java"/>
<suppress files="MultiwayMinPQ.java" checks="[a-zA-Z0-9]*"/>
<suppress files="FibonacciMinPQ.java" checks="[a-zA-Z0-9]*"/>
<suppress files="BinomialMinPQ.java" checks="[a-zA-Z0-9]*"/>
<suppress files="FenwickTree.java" checks="[a-zA-Z0-9]*"/>
<suppress files="SegmentTree.java" checks="[a-zA-Z0-9]*"/>
<suppress files="TestLayoutBug.java" checks="[a-zA-Z0-9]*"/>
<suppress files=".*DualPivotQuicksort.*.java" checks="[a-zA-Z0-9]*"/>
<suppress files="BentleyMcIlroyJava6.java" checks="[a-zA-Z0-9]*"/>
<suppress files="Sort[3-6].java" checks="[a-zA-Z0-9]*"/>
<!-- *********************************************************************** -->
<!-- INTROCS.JAR EXCEPTIONS -->
<!-- *********************************************************************** -->
<!-- intentionally misindented program -->
<suppress checks="Indentation" files="Factors2.java"/>
<suppress checks="ParameterNumberCheck"
files="PlasmaCloud.*.java"/>
<suppress checks="SuppressWarningsCheck"
files="(HashST|SET|Insertion|Merge).java"/>
<suppress checks="StringLiteralCount"
files="(PotentialGene|Merge|Insertion|Complex|HashST|StockQuote).java"/>
<suppress checks="MemberNameCheck"
files="(Graph).java"/>
<!-- StdRandom does some unusual things -->
<suppress checks="IllegalImportCheck"
files="StdRandom.java"/>
<suppress checks="IllegalTypeCheck"
files="StdRandom.java"/>
<suppress checks="InnerAssignmentCheck"
files="StdRandom.java"/>
<suppress checks="IllegalMethodCallCheck"
files="StdRandom.java"/>
<suppress id="StaticInitializer"
files="StdRandom.java"/>
<!-- need Double[] to pass as Comparable[] -->
<suppress id="Wrapper"
files="InsertionTest.java"/>
<!-- Calls Math.random() -->
<suppress id="AvoidMathRandom"
files="(CouponCollector|Coupon|Flip|Gambler|RandomInt|RandomSeq|RandomSurfer|Sample|SelfAvoidingWalk|TwentyQuestions|MusicalDiceGame|PerfectShuffle).java"/>
<!-- use type parameter upper and lower bounds -->
<suppress id="TypeParameter"
files="(BST|SET|ST).java"/>
<!-- *********************************************************************** -->
<!-- COS 126 PROGRAMMING ASSIGNMENT/PRECEPT EXCEPTIONS -->
<!-- *********************************************************************** -->
<!-- Calls Math.random() -->
<suppress id="AvoidMathRandom"
files="(RandomWalker|RandomWalkers|RollDice|RollDie|RollLoadedDie|Ball|Birthday|RandomPokerHands).java"/>
<!-- throw RuntimeException is ok in RingBuffer because we've just introduced exceptions -->
<suppress checks="IllegalThrows"
files="(RingBuffer).java"/>
<!-- students need ^ as xor operator in LFSR and PhotoMagic -->
<!-- students may use bit-whacking in LFSR, but limits register size -->
<!-- HammingEncoder, HammingDecoder, and TOY do some bit-whacking -->
<suppress id="BitwiseAnd"
files="(LFSR|HammingEncoder|HammingDecoder|TOY).java"/>
<suppress id="BitwiseOr"
files="(LFSR|HammingEncoder|HammingDecoder|TOY).java"/>
<suppress id="BitwiseXor"
files="(LFSR|PhotoMagic|HammingEncoder|HammingDecoder|TOY).java"/>
<!-- convenient to put multiple statements on one line -->
<suppress checks="OneStatementPerLine"
files="(TOY).java"/>
<!-- programming exams that uses generics (seems needed for generic types only in Checkstyle 8.14, bug?) -->
<suppress id="Wrapper"
files="(RollingStats|NgonArt|MiniPro|MiniPro2|Election).java"/>
<!-- has a quadruple nested loop -->
<suppress checks="NestedForDepth"
files="(KernelFilter).java"/>
<!-- *********************************************************************** -->
<!-- COS 226 PROGRAMMING ASSIGNMENT EXCEPTIONS -->
<!-- *********************************************************************** -->
<!-- codePost has a limit on the length of a filename -->
<suppress id="LongFileName"
files="(InteractivePercolationVisualizer).java"/>
<!-- PercolationVisualizer uses java.awt.Font -->
<suppress checks="IllegalImport"
files="(PercolationVisualizer).java"/>
<!-- has a quadruple nested loop -->
<suppress checks="NestedForDepth"
files="(BruteCollinearPoints|Board|SolverVisualizer).java"/>
<!-- UnicodeTest has non-ASCII characters in header -->
<suppress id="NotASCII"
files="(UnicodeTest).java"/>
<!-- id does not support regular expressions, so need two separate suppression statements -->
<suppress id="FloatType"
files="SCUtility.java"/>
<suppress id="FloatLiteral"
files="SCUtility.java"/>
<!-- x0 = x1 = StdDraw.mouseX() in RangeSearchVisualizer -->
<suppress checks="InnerAssignmentCheck"
files="(RangeSearchVisualizer).java"/>
<!-- clean implementations can use many parameters -->
<suppress checks="ParameterNumberCheck"
files="(EnhancedKdTreeST|KdTree|KdTreeST).java"/>
<!-- clean implementations can update champion variable, which is passed as an argument -->
<suppress checks="ParameterAssignmentCheck"
files="(EnhancedKdTreeST|KdTree|KdTreeST).java"/>
<!-- students might legitimately use & as bitwise and in SeamCarving, BurrowsWheeler, or MoveToFront -->
<!-- students might legitimately use | as bitwise or operator in SeamCarving -->
<suppress id="BitwiseAnd"
files="(SeamCarver|BurrowsWheeler|MoveToFront).java"/>
<suppress id="BitwiseOr"
files="(SeamCarver|BurrowsWheeler|MoveToFront).java"/>
<!-- students often use Integer or Double when unit testing Deque and RandomizedQueue -->
<suppress id="Wrapper"
files="(Deque|RandomizedQueue|BinarySearchDeluxe).java"/>
<!-- students need to use Integer to check for null entry in Iterable -->
<suppress id="Wrapper"
files="(ShortestCommonAncestor|SAP|DeluxeBFS).java"/>
<!-- *********************************************************************** -->
<!-- IGNORE HEADER CHECKS EXCEPT ON CERTAIN FILES -->
<!-- *********************************************************************** -->
<!-- suppress header check except on COS 126 and COS 226 required files -->
<!-- this formatting hack seems to enable us to split regexp over several lines -->
<suppress id="Header"
files="^(?!.*\b(readme.txt|
|HelloWorld.java|HiFour.java|SumThree.java|Ordered.java|GreatCircle.java|RGBtoCMYK.java|
|Bits.java|Checkerboard.java|NoonSnooze.java|RandomWalker.java|RandomWalkers.java|RollDice.java|
|NBody.java|
|Transform2D.java|Sierpinski.java|Art.java|
|LFSR.java|PhotoMagic.java|
|RingBuffer.java|GuitarString|GuitarHero.java|
|MarkovModel.java|TextGenerator.java|
|Tour.java|
|Blob.java|BeadFinder.java|BeadTracker.java|Avogadro.java|
|Percolation.java|PercolationStats.java|
|Deque.java|RandomizedQueue.java|Permutation.java|
|Autocomplete.java|BinarySearchDeluxe.java|Term.java|
|Board.java|Solver.java|
|PointST.java|KdTreeST.java|
|WordNet.java|ShortestCommonAncestor.java|Outcast.java|
|SeamCarver.java|
|MoveToFront.java|BurrowsWheeler.java)$).*$"/>
<!-- *********************************************************************** -->
<!-- IGNORE LINELENGTH, MAINCALLS, and COMMENT EXCEPT ON CERTAIN FILES -->
<!-- *********************************************************************** -->
<!-- don't require main to call directly the one public method in API -->
<suppress checks="MainCallsAllPublicMethods"
files="(ImageClassifier).java"/>
<suppress checks="LineLengthCheck|MainCallsAllPublicMethods|CommentCheck"
files="^(?!.*(HiFour|SumThree|Ordered|GreatCircle|RGBtoCMYK|
|Bits|Checkerboard|NoonSnooze|RandomWalker|RandomWalkers|RollDice|
|NBody|
|Greeting|SayHelloWorld|
|Triangle|CMYKtoRGB|Brighter|MilitaryTime|
|MusicLoop|MajorScale|DeluxeMajorScale|MusicalDiceGame|
|ReverseSoundWave|Superpose|EchoFilter|PerfectShuffle|
|ViewSoundWave|Quilt|WorldMap|SepiaFilter|
|Synth|
|Transform2D|Sierpinski|Art|
|LFSR|PhotoMagic|
|ImageClassifier|Perceptron|MultiPerceptron|
|RingBuffer|GuitarString|GuitarHero|
|MarkovModel|TextGenerator|
|Tour|
|Blob|BeadFinder|BeadTracker|Avogadro|
|Percolation|PercolationStats|
|Deque|RandomizedQueue|
|Autocomplete|BinarySearchDeluxe|Term|
|Board|Solver|
|PointST|KdTreeST|
|WordNet|ShortestCommonAncestor|
|SeamCarver|
|MoveToFront|BurrowsWheeler|
|HelloGoodbye|RightTriangle|GreatCircle|CMYKtoRGB|
|GeneralizedHarmonic|BandMatrix|RandomWalker|RandomWalkers|
|DiscreteDistribution|ThueMorse|Birthday|
|ShannonEntropy|Checkerboard|WorldMap|
|ActivationFunction|Divisors|AudioCollage|
|TrinomialBrute|TrinomialDP|RevesPuzzle|
|Inversions|Ramanujan|MaximumSquareSubmatrix|
|Huntingtons|KernelFilter|
|ColorHSB|Clock|
|BruteCollinearPoints|FastCollinearPoints|Point|
|BaseballElimination|
|BoggleSolver|
).java$).*$"/>
</suppressions>

BIN
Data/.lift/introcs.jar Normal file

Binary file not shown.

543
Data/.lift/spotbugs.xml Normal file
View File

@@ -0,0 +1,543 @@
<?xml version="1.0" encoding="UTF-8"?>
<FindBugsFilter
xmlns="https://github.com/spotbugs/filter/3.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://github.com/spotbugs/filter/3.0.0 https://raw.githubusercontent.com/spotbugs/spotbugs/3.1.0/spotbugs/etc/findbugsfilter.xsd">
<!-- Bug descriptions: http://spotbugs.readthedocs.io/en/latest/bugDescriptions.html -->
<!-- Filter file format: http://spotbugs.readthedocs.io/en/latest/filter.html -->
<!-- Match all violations. -->
<!-- But ignore these:
* comparator should be serializable
* something else dealing with serialization
* format string should use %n instead of /n
* inner class should be static (awkard, but possible with generics)
* using entrySet() is more efficient than keySet(), but it is awkward
* uses non-localized toLowerCase() or toUpperCase()
* switch statement with no default; seems OK when used for cases with (int) (4 * Math.random())
* class naming convention (defer to Checkstyle)
* method naming convention (defer to Checkstyle)
* unused field (defer to PMD/IntelliJ since it highlight entire class)
* class defines compareTo() and inherits equals()
-->
<Match>
<BugPattern name="SE_COMPARATOR_SHOULD_BE_SERIALIZABLE,
SE_BAD_FIELD,
VA_FORMAT_STRING_USES_NEWLINE,
SIC_INNER_SHOULD_BE_STATIC,
WMI_WRONG_MAP_ITERATOR,
DM_CONVERT_CASE,
SF_SWITCH_NO_DEFAULT,
NM_METHOD_NAMING_CONVENTION,
NM_CLASS_NAMING_CONVENTION,
NM_FIELD_NAMING_CONVENTION,
EQ_COMPARETO_USE_OBJECT_EQUALS" />
</Match>
<!-- from fb-contrib-7.4.3.jar plugin -->
<!-- FCBL_FIELD_COULD_BE_LOCAL redundant with PMD -->
<!-- PME_POOR_MANS_ENUM we disallow enum and seems to have false positives -->
<!-- OCP_OVERLY_CONCRETE_PARAMETER wants Picture to be defines as java.awt.event.ActionListener -->
<!-- NAB_NEEDLESS_BOXING_VALUEOF wants stack.push(Integer.valueOf(s)) instead of stack.push(Integer.parseInt(s)) -->
<!-- CBX_CUSTOM_BUILT_XML flags StdOut.println("> " + (r1.size() == 0)); -->
<!-- TODO: Java 7 - replace CHARSET_NAME with java.nio.charset.StandardCharsets.UTF_8 and eliminate
CSI_CHAR_SET_ISSUES_USE_STANDARD_CHARSET,
CSI_CHAR_SET_ISSUES_USE_STANDARD_CHARSET_NAME,
-->
<!-- TODO: use java.nio.file.Files.newInputStream and java.nio.file.Files.newOutputStream
to eliminate IOI_USE_OF_FILE_STREAM_CONSTRUCTORS
-->
<Match>
<BugPattern name="AI_ANNOTATION_ISSUES_NEEDS_NULLABLE,
BL_BURYING_LOGIC,
CBX_CUSTOM_BUILT_XML,
CC_CYCLOMATIC_COMPLEXITY,
CE_CLASS_ENVY,
CLI_CONSTANT_LIST_INDEX,
CSI_CHAR_SET_ISSUES_USE_STANDARD_CHARSET,
CSI_CHAR_SET_ISSUES_USE_STANDARD_CHARSET_NAME,
EXS_EXCEPTION_SOFTENING_NO_CONSTRAINTS,
FCBL_FIELD_COULD_BE_LOCAL,
CNC_COLLECTION_NAMING_CONFUSION,
IMC_IMMATURE_CLASS_NO_EQUALS,
IMC_IMMATURE_CLASS_NO_PACKAGE,
IMC_IMMATURE_CLASS_NO_TOSTRING,
IMC_IMMATURE_CLASS_NO_HASHCODE,
IMC_IMMATURE_CLASS_WRONG_FIELD_ORDER,
IOI_USE_OF_FILE_STREAM_CONSTRUCTORS,
ISB_EMPTY_STRING_APPENDING,
ISB_INEFFICIENT_STRING_BUFFERING,
ISB_TOSTRING_APPENDING,
LSC_LITERAL_STRING_COMPARISON,
MAC_MANUAL_ARRAY_COPY,
MDM_RANDOM_SEED,
MUI_CONTAINSKEY_BEFORE_GET,
NAB_NEEDLESS_BOXING_VALUEOF,
OPM_OVERLY_PERMISSIVE_METHOD,
OCP_OVERLY_CONCRETE_PARAMETER,
PCOA_PARTIALLY_CONSTRUCTED_OBJECT_ACCESS,
PCAIL_POSSIBLE_CONSTANT_ALLOCATION_IN_LOOP,
PL_PARALLEL_LISTS,
PME_POOR_MANS_ENUM,
PRMC_POSSIBLY_REDUNDANT_METHOD_CALLS,
PSC_PRESIZE_COLLECTIONS,
S508C_NON_TRANSLATABLE_STRING,
SACM_STATIC_ARRAY_CREATED_IN_METHOD,
SCR_SLOPPY_CLASS_REFLECTION,
SEO_SUBOPTIMAL_EXPRESSION_ORDER,
SPP_TEMPORARY_TRIM,
STT_STRING_PARSING_A_FIELD,
UCPM_USE_CHARACTER_PARAMETERIZED_METHOD,
USBR_UNNECESSARY_STORE_BEFORE_RETURN,
UVA_USE_VAR_ARGS,
URF_UNREAD_FIELD,
UUF_UNUSED_FIELD,
WEM_WEAK_EXCEPTION_MESSAGING" />
</Match>
<!-- Ignore DLS_DEAD_LOCAL_STORE for low-confidence warnings (3)
Otherwise it will flag code like the following:
for (String x : set)
count++;
-->
<Match>
<BugPattern name="DLS_DEAD_LOCAL_STORE, UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR" />
<Confidence value="3" />
</Match>
<!-- Ignore SCRV_SUSPICIOUS_COMPARATOR_RETURN_VALUES for low-confidence warnings (3)
to avoid false positives in compare() -->
<Match>
<BugPattern name="SCRV_SUSPICIOUS_COMPARATOR_RETURN_VALUES" />
<Confidence value="3" />
</Match>
<!-- *********************************************************************** -->
<!-- STDLIB.JAR EXCEPTIONS -->
<!-- *********************************************************************** -->
<Match>
<Class name = "~.*(Std)?Draw" />
<BugPattern name="ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD, DE_MIGHT_IGNORE" />
</Match>
<Match>
<Class name = "~.*StdAudio" />
<BugPattern name="DM_EXIT" />
</Match>
<Match>
<Class name = "~.*In" />
<BugPattern name="DMI_HARDCODED_ABSOLUTE_FILENAME" />
</Match>
<Match>
<Class name = "~.*(In|StdIn)" />
<BugPattern name="LEST_LOST_EXCEPTION_STACK_TRACE" />
</Match>
<Match>
<Class name = "~.*(BinaryIn|BinaryOut|BinaryStdIn|BinaryStdOut)" />
<BugPattern name="FCCD_FIND_CLASS_CIRCULAR_DEPENDENCY" />
</Match>
<Match>
<Class name = "~.*(BinaryOut|BinaryStdOut|Draw|Out|Picture|StdAudio|StdDraw)" />
<BugPattern name="IMC_IMMATURE_CLASS_PRINTSTACKTRACE" />
</Match>
<Match>
<Class name = "~.*(Draw|StdDraw)" />
<BugPattern name="MDM_THREAD_YIELD" />
</Match>
<!-- false positive -->
<Match>
<Class name = "~.*(StdRandom)" />
<Method name="poisson" params="double" returns="int" />
<BugPattern name="MRC_METHOD_RETURNS_CONSTANT" />
</Match>
<!-- *********************************************************************** -->
<!-- INTRO TO PROGRAMMING IN JAVA EXCEPTIONS -->
<!-- *********************************************************************** -->
<Match>
<Class name = "~.*Bug.*" />
</Match>
<Match>
<Class name = "Confusion" />
<BugPattern name="SA_LOCAL_SELF_ASSIGNMENT, DLS_OVERWRITTEN_INCREMENT" />
</Match>
<!-- Double.valueOf() not introduced, so better to use Double.parseDouble() -->
<Match>
<Class name = "Evaluate" />
<BugPattern name="NAB_NEEDLESS_BOXING_VALUEOF" />
</Match>
<Match>
<Class name = "PassByValue" />
<BugPattern name="IP_PARAMETER_IS_DEAD_BUT_OVERWRITTEN" />
</Match>
<Match>
<Class name = "ArrayExamples" />
<BugPattern name="DMI_INVOKING_TOSTRING_ON_ARRAY" />
</Match>
<Match>
<Class name = "PhoneNumber" />
<BugPattern name="SA_LOCAL_SELF_COMPARISON" />
</Match>
<Match>
<Class name = "HashCode" />
<BugPattern name="ES_COMPARING_STRINGS_WITH_EQ,DM_STRING_CTOR" />
</Match>
<Match>
<Class name = "~NoBaseCase|NoConvergence" />
<BugPattern name="IL_INFINITE_RECURSIVE_LOOP" />
</Match>
<!-- Exclude Gaussian.Phi() test for floating-point equality. -->
<Match>
<Class name = "Gaussian" />
<BugPattern name="FE_FLOATING_POINT_EQUALITY" />
</Match>
<!-- generating random integers before StdRandom.uniform() is introduced -->
<Match>
<Class name = "~Coupon|CouponCollector|TwentyQuestions|Craps|Functions|
|Mozart|Birthday|Birthdays|RollDie|SumOfTwoDice|
|RandomStudent|Sicherman|Chaos|DiscreteDistribution|
|MonteHall|MostLikelyRoll" />
<BugPattern name="DM_NEXTINT_VIA_NEXTDOUBLE" />
</Match>
<!-- string concatenation before StringBuffer is introduced -->
<Match>
<Class name = "~RulerN|DigitReverser|Loops|LongestCommonSubsequence|
|ThueMorse|Ordinal|DeBruijn|Soundex|Repeat|
|Quote|CircularQuote" />
<BugPattern name="SBSC_USE_STRINGBUFFER_CONCATENATION" />
</Match>
<!-- we are measuring side effect of elapsed time -->
<Match>
<Class name = "DoublingTest" />
<BugPattern name="DLS_DEAD_LOCAL_STORE" />
</Match>
<!-- *********************************************************************** -->
<!-- ALGS4.JAR EXCEPTIONS -->
<!-- *********************************************************************** -->
<!-- techincally, need (edu\.princeton\.cs\.algs4\.)? instead of .* for package version -->
<Match>
<Class name = "~.*(BellmanFordSP|DijkstraSP|DynamicProgrammingSP|UniqueMincut|
|Hungarian|DijkstraUndirectedSP)" />
<BugPattern name="FE_FLOATING_POINT_EQUALITY" />
</Match>
<Match>
<Class name = "~.*Doubling.*" />
<BugPattern name="RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT,UC_USELESS_OBJECT" />
</Match>
<Match>
<Class name = "~(Autoboxing|DualPivotQuicksort)" />
</Match>
<Match>
<Class name = "~Mutable(String|Integer)" />
<BugPattern name="DP_DO_INSIDE_DO_PRIVILEGED" />
</Match>
<Match>
<Class name = "~AntiQuicksorter.*" />
<BugPattern name="HE_EQUALS_USE_HASHCODE, HE_EQUALS_NO_HASHCODE" />
</Match>
<Match>
<Class name = "BrokenShuffle" />
<BugPattern name="DM_NEXTINT_VIA_NEXTDOUBLE" />
</Match>
<Match>
<Class name = "~.*RabinKarp" />
<BugPattern name="UPM_UNCALLED_PRIVATE_METHOD" />
</Match>
<Match>
<Class name = "CovariantPhoneNumber" />
<BugPattern name="EQ_SELF_USE_OBJECT" />
</Match>
<Match>
<Class name = "~.*MemoryOf.*" />
<BugPattern name="DM_NUMBER_CTOR" />
</Match>
<Match>
<Class name = "Concatenate" />
<BugPattern name="SBSC_USE_STRINGBUFFER_CONCATENATION" />
</Match>
<Match>
<Class name = "~(edu.princeton.cs.algs4.)?Student" />
<BugPattern name="SA_LOCAL_SELF_COMPARISON, EC_UNRELATED_TYPES" />
</Match>
<Match>
<Class name = "~(edu.princeton.cs.algs4.)?Person" />
<BugPattern name="SA_LOCAL_SELF_COMPARISON" />
</Match>
<!-- These properly handle NaN and -0.0 -->
<Match>
<Class name = "~(edu.princeton.cs.algs4.)?(Transaction|Interval1D|Point2D).*" />
<BugPattern name="FE_FLOATING_POINT_EQUALITY,CO_COMPARETO_INCORRECT_FLOATING" />
</Match>
<Match>
<Class name = "~(edu.princeton.cs.algs4.)?(GaussJordanElimination|GaussianElimination)" />
<BugPattern name="PZLA_PREFER_ZERO_LENGTH_ARRAYS" />
</Match>
<Match>
<Class name = "~.*(SET)" />
<BugPattern name="ITU_INAPPROPRIATE_TOSTRING_USE,OCP_OVERLY_CONCRETE_PARAMETER" />
</Match>
<Match>
<Class name = "~.*((Index)?(Binomial|Fibonacci)(Min|Max)PQ)" />
<BugPattern name="CFS_CONFUSING_FUNCTION_SEMANTICS" />
</Match>
<!-- *********************************************************************** -->
<!-- COS 126 PROGRAMMING ASSIGNMENT EXCEPTIONS -->
<!-- *********************************************************************** -->
<!-- n will always be non-negative -->
<Match>
<Class name = "~(Checkerboard)(126)?" />
<BugPattern name="IM_BAD_CHECK_FOR_ODD" />
</Match>
<!-- generating random integers before StdRandom.uniform() is introduced -->
<Match>
<Class name = "~(RollDice|TenDice|RandomWalker|RandomWalkers|Art|MusicalDiceGame|PerfectShuffle)(126)?" />
<BugPattern name="DM_NEXTINT_VIA_NEXTDOUBLE" />
</Match>
<!-- ok to return null in copy() if argument is null -->
<Match>
<Class name = "~(Transform2D)(126)?" />
<Method name="copy" params="double[]" returns="double[]" />
<BugPattern name="PZLA_PREFER_ZERO_LENGTH_ARRAYS" />
</Match>
<!-- GUI is side effect -->
<Match>
<Class name = "Keyboard" />
<BugPattern name="DLS_DEAD_LOCAL_STORE" />
</Match>
<!-- need to read m, width, and height for training images, but don't need to store -->
<Match>
<Class name = "ImageClassifier" />
<BugPattern name="DLS_DEAD_LOCAL_STORE" />
</Match>
<!-- false positive in LFSR with String instance variable -->
<Match>
<Class name = "~(LFSR)" />
<BugPattern name="STT_TOSTRING_STORED_IN_FIELD" />
</Match>
<!-- string concatenation before StringBuffer is introduced -->
<Match>
<Class name = "~(LFSR|MarkovModel|Perceptron|MultiPerceptron)(126)?" />
<BugPattern name="SBSC_USE_STRINGBUFFER_CONCATENATION" />
</Match>
<Match>
<Class name = "~(RingBuffer)(126)?" />
<Method name="toString" params="" returns="java.lang.String" />
<BugPattern name="SBSC_USE_STRINGBUFFER_CONCATENATION" />
</Match>
<!--
<Match>
<Class name = "~(MarkovModel)(126)?" />
<Method name="main" />
<BugPattern name="SBSC_USE_STRINGBUFFER_CONCATENATION" />
</Match>
-->
<!-- *********************************************************************** -->
<!-- COS 126 PROGRAMMING EXAM EXCEPTIONS -->
<!-- *********************************************************************** -->
<!-- string concatenation before StringBuffer is introduced -->
<Match>
<Class name = "~PokerHand|PokerHandWild|Language" />
<BugPattern name="SBSC_USE_STRINGBUFFER_CONCATENATION" />
</Match>
<!-- *********************************************************************** -->
<!-- COURSERA PROGRAMMING WITH A PURPOSE EXCEPTIONS -->
<!-- *********************************************************************** -->
<!-- generating random integers before StdRandom.uniform() is introduced -->
<Match>
<Class name = "~(RandomWalk|RandomWalkers|DiscreteDistribution|Minesweeper|Birthday)(126)?" />
<BugPattern name="DM_NEXTINT_VIA_NEXTDOUBLE" />
</Match>
<!-- *********************************************************************** -->
<!-- COS 226 / COURSERA PROGRAMMING ASSIGNMENT EXCEPTIONS -->
<!-- *********************************************************************** -->
<!-- Exclude compare() by slope order in Point.java on collinear assignment -->
<!-- It produces a warning even though it properly handles NaN -->
<Match>
<Class name = "~Point.*(226)?" />
<BugPattern name="CO_COMPARETO_INCORRECT_FLOATING" />
</Match>
<!-- Exclude compare() by slope order in Point.java on collinear assignment -->
<!-- It produces a warning even though it properly handles NaN -->
<Match>
<Class name = "~(LineSegment)(226)?" />
<BugPattern name="HE_HASHCODE_USE_OBJECT_EQUALS" />
</Match>
<!-- ok to call x.compareTo(x) when unit testing Term -->
<Match>
<Class name = "~(Term)(226)?" />
<Method name="main" />
<BugPattern name="SA_LOCAL_SELF_COMPARISON" />
</Match>
<!-- n will always be non-negative -->
<Match>
<Class name = "~(Board|KdTreeST|KdTree)(226)?" />
<BugPattern name="IM_BAD_CHECK_FOR_ODD" />
</Match>
<!-- ok to call board.equals(null), board.equals(string), or board.equals(board) when unit testing Board -->
<Match>
<Class name = "~(Board)(226)?" />
<Method name="main" />
<BugPattern name="EC_NULL_ARG,EC_UNRELATED_TYPES,SA_LOCAL_SELF_COMPARISON" />
</Match>
<!-- slider puzzle, before we've introduced hashCode() -->
<Match>
<Class name = "~(Board)(226)?" />
<BugPattern name="HE_EQUALS_USE_HASHCODE, HE_EQUALS_NO_HASHCODE" />
</Match>
<!-- BST style code for insert() -->
<Match>
<Class name = "~(KdTree|KdTreeST)(226)?" />
<BugPattern name="CFS_CONFUSING_FUNCTION_SEMANTICS" />
</Match>
<!-- SCUtility not very well designed, but it's our class -->
<Match>
<Class name = "~(SCUtility)" />
<BugPattern name="FCCD_FIND_CLASS_CIRCULAR_DEPENDENCY" />
</Match>
<!-- some false positives -->
<Match>
<Class name = "~(SeamCarver)" />
<BugPattern name="SLS_SUSPICIOUS_LOOP_SEARCH" />
</Match>
<!-- BoggleBoard doesn't implement hashCode() or equals() and does safe test for floating-point equality -->
<Match>
<Class name = "~(BoggleBoard)(226)?" />
<BugPattern name="FE_FLOATING_POINT_EQUALITY,HE_HASHCODE_USE_OBJECT_EQUALS" />
</Match>
<!-- *********************************************************************** -->
<!-- AUTOGRADER -->
<!-- *********************************************************************** -->
<!-- allow methods in *API to return null or false without complaints -->
<Match>
<Class name = "~.*API" />
<BugPattern name="PZLA_PREFER_ZERO_LENGTH_ARRAYS,
NP_TOSTRING_COULD_RETURN_NULL,
UP_UNUSED_PARAMETER,
MRC_METHOD_RETURNS_CONSTANT,
EQ_ALWAYS_FALSE" />
</Match>
<!-- allow methods to write to static instance variables ending in "count" -->
<!-- allow methods to store operation counts that are not currently used -->
<Match>
<Field name = "~.*[Cc]ount" />
<BugPattern name="ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD,
URF_UNREAD_FIELD" />
</Match>
<Match>
<Class name = "~.*TimingData" />
<BugPattern name="FCBL_FIELD_COULD_BE_LOCAL" />
</Match>
<!-- allow methods to store values in variables named "ignore.*" -->
<Match>
<Local name = "~.*[Ii]gnore.*" />
<BugPattern name="DLS_DEAD_LOCAL_STORE" />
</Match>
<Match>
<Class name = "~ScreenPrimitiveContainer.*" />
<BugPattern name="HE_EQUALS_USE_HASHCODE, HE_EQUALS_NO_HASHCODE" />
</Match>
<Match>
<Class name = "LineSegment" />
<BugPattern name="HE_EQUALS_USE_HASHCODE, HE_EQUALS_NO_HASHCODE" />
</Match>
<Match>
<Class name = "~Test.*" />
<Method name = "~extract.*" />
<BugPattern name="PZLA_PREFER_ZERO_LENGTH_ARRAYS" />
</Match>
<Match>
<Class name = "~(Test|Time).*" />
<BugPattern name="EXS_EXCEPTION_SOFTENING_RETURN_FALSE,
RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE" />
</Match>
<!-- *********************************************************************** -->
<!-- JAVA MATRIX PACKAGE -->
<!-- *********************************************************************** -->
<Match>
<Class name = "~Jama\..*" />
</Match>
</FindBugsFilter>

BIN
Data/.lift/stdlib.jar Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
Data/clarinet/minuet0-2.wav Normal file

Binary file not shown.

BIN
Data/clarinet/minuet0-3.wav Normal file

Binary file not shown.

BIN
Data/clarinet/minuet0-4.wav Normal file

Binary file not shown.

BIN
Data/clarinet/minuet0-5.wav Normal file

Binary file not shown.

BIN
Data/clarinet/minuet0-6.wav Normal file

Binary file not shown.

BIN
Data/clarinet/minuet0-7.wav Normal file

Binary file not shown.

BIN
Data/clarinet/minuet0-8.wav Normal file

Binary file not shown.

BIN
Data/clarinet/minuet0-9.wav Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
Data/clarinet/minuet1-2.wav Normal file

Binary file not shown.

BIN
Data/clarinet/minuet1-3.wav Normal file

Binary file not shown.

BIN
Data/clarinet/minuet1-4.wav Normal file

Binary file not shown.

BIN
Data/clarinet/minuet1-5.wav Normal file

Binary file not shown.

BIN
Data/clarinet/minuet1-6.wav Normal file

Binary file not shown.

BIN
Data/clarinet/minuet1-7.wav Normal file

Binary file not shown.

BIN
Data/clarinet/minuet1-8.wav Normal file

Binary file not shown.

BIN
Data/clarinet/minuet1-9.wav Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More