<commit_before>/**
 * You can run the sequential version by setting the mtdf.threshold value to a big number (i.e. 1000). 
 * You can get a version that only uses a local transposition table (the old "par" version)
 * by setting the mtdf.replicatedDepth larger than the search depth.
 */
import ibis.util.TypedProperties;

public final class Othello extends ibis.satin.SatinObject implements OthelloInterface {

    static final boolean BEST_FIRST = TypedProperties.booleanProperty(
        "mtdf.bestfirst", true);

    static final boolean DO_ABORT = TypedProperties.booleanProperty(
        "mtdf.aborts", true);

    static final boolean SUPPORT_TT = TypedProperties.booleanProperty(
        "mtdf.tt", true);

    static final int REPLICATED_DEPTH = TypedProperties.intProperty(
        "mtdf.replicatedDepth", 7);

    static final int SPAWN_THRESHOLD = ibis.util.TypedProperties.intProperty(
        "mtdf.spawnThreshold", 7);

    static final int INF = 10000;

    transient TranspositionTable tt;<commit_msg>also stop timers when an exception occurs<commit_after>/**
 * You can run the sequential version by setting the mtdf.threshold value to a big number (i.e. 1000). 
 * You can get a version that only uses a local transposition table (the old "par" version)
 * by setting the mtdf.replicatedDepth larger than the search depth.
 */
import ibis.util.TypedProperties;

public final class Othello extends ibis.satin.SatinObject implements OthelloInterface {

    static final boolean BEST_FIRST = TypedProperties.booleanProperty(
        "othello.bestfirst", true);

    static final boolean DO_ABORT = TypedProperties.booleanProperty(
        "othello.aborts", true);

    static final boolean SUPPORT_TT = TypedProperties.booleanProperty(
        "othello.tt", true);

    static final int REPLICATED_DEPTH = TypedProperties.intProperty(
        "othello.replicatedDepth", 7);

    static final int SPAWN_THRESHOLD = ibis.util.TypedProperties.intProperty(
        "othello.spawnThreshold", 7);

    static final int INF = 10000;

    transient TranspositionTable tt;
{'fraction_non_alphanumeric': 0.075998075998076, 'fraction_numerical': 0.010582010582010581, 'mean_word_length': 3.8484848484848486, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4204243', 'n_tokens_mistral': 633, 'n_tokens_neox': 585, 'n_words': 197}