<commit_before>CLLocation-FESCoordinates
=========================

## About

A `CLLocation` category to handle degrees, minutes, and seconds

Convert from degrees, minutes, and seconds values to decimal degrees and back again. Also initialize a `CLLocation` object from degrees, minutes, and seconds values.

## Types

* `FESCLLocationDegrees` – double used to store the degrees component of a coordinate.
* `FESCLLocationMinutes` – double used to store the minutes component of a coordinate.
* `FESCLLocationSeconds` – double used to store the seconds component of a coordinate.
* `FESCLLocationCoordinate2D` – struct used to store a triplet of degrees, minutes, and seconds representing a coordinate.

## Functions and Methods

`FESCLLocationCoordinate2D FESCLLocationCoordinate2DMake(FESCLLocationDegrees degrees, FESCLLocationMinutes minutes, FESCLLocationSeconds seconds);`

Creates an `FESCLLocationCoordinate2D` struct from separate degrees, minutes, and seconds components.

`+ (CLLocation *)fes_initWithLatitude:(FESCLLocationCoordinate2D)latitude
                        andLongitude:(FESCLLocationCoordinate2D)longitude;`

Create a `CLLocation` object from two `FESCLLocationCoordinate2D` structs each representing a coordinate in degrees, minutes, and seconds.

`+ (CLLocationDegrees)fes_decimalDegreesForCoordinate:(FESCLLocationCoordinate2D)coordinate;`

Convert an `FESCLLocationCoordinate2D` struct representing a coordinate in degrees, minutes, and seconds to decimal degrees.

`+ (FESCLLocationCoordinate2D)fes_coordinateForDecimalDegrees:(CLLocationDegrees)degrees;`

Convert a `CLLocationDegrees` value representing decimal degrees to a `FESCLLocationCoordinate2D` struct representing a coordinate in degrees, minutes, and seconds.

## License

Copyright © 2012 <NAME>.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:<commit_msg>Update to the read me to include documentation regarding the addition of FESCLLocationMinDecCoordinate.<commit_after>CLLocation-FESCoordinates
=========================

## About

A `CLLocation` category to handle various representations of a map coordinate.

With this category, you can:

* Convert from degrees, minutes, and seconds values to decimal degrees and back again.
* Convert from decimal degrees to MinDec values of degrees and minutes.
* Initialize a `CLLocation` object from degrees, minutes, and seconds values.

## Types

* `FESCLLocationDegrees` – double used to store the degrees component of a coordinate.
* `FESCLLocationMinutes` – double used to store the minutes component of a coordinate.
* `FESCLLocationSeconds` – double used to store the seconds component of a coordinate.
* `FESCLLocationCoordinate2D` – struct used to store a triplet of degrees, minutes, and seconds representing a coordinate.
* `FESCLLocationMinDecCoordinate` - struct used to store of degrees and seconds representing a MinDec coordinate.

## Functions and Methods

`FESCLLocationCoordinate2D FESCLLocationCoordinate2DMake(FESCLLocationDegrees degrees, FESCLLocationMinutes minutes, FESCLLocationSeconds seconds);`

Creates a `FESCLLocationCoordinate2D` struct from separate degrees, minutes, and seconds components.

`FESCLLocationMinDecCoordinate FESCLLocationMinDecCoordinateMake(FESCLLocationDegrees degrees, FESCLLocationMinutes minutes);`

Creates a `FESCLLocationMinDecCoordinate` struct from two components: degrees and minutes.

`+ (CLLocation *)fes_initWithLatitude:(FESCLLocationCoordinate2D)latitude
                        andLongitude:(FESCLLocationCoordinate2D)longitude;`

Create a `CLLocation` object from two `FESCLLocationCoordinate2D` structs each representing a coordinate in degrees, minutes, and seconds.

`+ (CLLocationDegrees)fes_decimalDegreesForCoordinate:(FESCLLocationCoordinate2D)coordinate;`

Convert an `FESCLLocationCoordinate2D` struct representing a coordinate in degrees, minutes, and seconds to decimal degrees.

`+ (FESCLLocationCoordinate2D)fes_coordinateForDecimalDegrees:(CLLocationDegrees)degrees;`

Convert a `CLLocationDegrees` value representing decimal degrees to a `FESCLLocationCoordinate2D` struct representing a coordinate in degrees, minutes, and seconds.

`+ (FESCLLocationMinDecCoordinate)fes_minDecForDecimalDegrees:(CLLocationDegrees)degrees;`

Convert a `CLLocationDegrees` value representing decimal degrees to a `FESCLLocationMinDecCoordinate` struct representing a MinDec coordinate in degree and minutes.

## License

Copyright © 2012 <NAME>.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
{'fraction_non_alphanumeric': 0.06585689884228506, 'fraction_numerical': 0.005693680015183147, 'mean_word_length': 6.5501432664756445, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, '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': '5334234', 'n_tokens_mistral': 1389, 'n_tokens_neox': 1388, 'n_words': 548}