Added mozart and a project

This commit is contained in:
2025-08-11 13:51:04 +02:00
committed by personal name
commit 47305404a8
1130 changed files with 8175 additions and 0 deletions

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.

Binary file not shown.

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